body.guest-guide{background:#f5f2ec;color:#25333e;font-family:Arial,Helvetica,sans-serif;line-height:1.65}.guest-guide h1,.guest-guide h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}.guest-container{width:min(1140px,90%);margin:auto}.guest-header{background:#111b24;color:#fff;border-bottom:1px solid #ffffff20;position:relative}.guest-header-inner{width:min(1240px,90%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0}.guest-brand{display:flex;align-items:center;gap:15px;font-size:12px;letter-spacing:.15em}.guest-brand small{display:block;font-size:9px;letter-spacing:.35em;color:#cbb88e;margin-top:6px}.guest-monogram{font:28px Georgia,serif;border:1px solid #b8a17c;padding:10px;letter-spacing:-.03em}.guest-header-actions{display:flex;gap:24px;font-size:13px}.guest-hero{background:#111b24;color:#fff;padding:70px 0 60px}.guest-eyebrow{font-size:10px;letter-spacing:.24em;color:#cbb88e;font-weight:700}.guest-hero h1{font-size:clamp(3.4rem,7vw,6rem);margin:18px 0 22px;max-width:900px;line-height:1.05}.guest-lead{font-size:clamp(1.15rem,2vw,1.45rem);color:#ddd7cb;max-width:780px}.guest-welcome{max-width:760px;color:#b5bdc2;font-size:14px;margin-top:23px}.guest-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.guest-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;border:1px solid #b8a17c;font-size:12px;font-weight:700;text-decoration:none;letter-spacing:.02em;color:inherit;line-height:1.4}.guest-button:hover{background:#b8a17c;color:#111b24}.guest-section-nav{background:#ece7dd;border-bottom:1px solid #d6cec0}.guest-section-nav .guest-container{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0}.guest-section-nav a{padding:11px 17px;font-size:12px;border:1px solid transparent}.guest-section-nav [aria-current=page]{background:#111b24;color:white}.guest-section-nav a:hover{border-color:#b8a17c;color:inherit}.guest-content{padding:45px 0 65px}.guest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.guest-card{background:#fff;border:1px solid #ded8cd;overflow:hidden;align-self:start;scroll-margin-top:25px}.guest-card-inner{padding:32px}.guest-index{font-size:10px;letter-spacing:.18em;color:#8d754f}.guest-card h2{font-size:1.85rem;line-height:1.2;margin:12px 0 20px}.guest-card p{font-size:14px;overflow-wrap:anywhere;margin:0 0 14px;color:#4b565e}.guest-card p a{color:#685639;text-decoration:underline}.guest-card .guest-button{margin-top:12px}.guest-card>img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.guest-place .guest-card-inner{padding:28px}.guest-offer p:first-of-type{font-size:1.8rem;color:#8d754f;font-family:Georgia,serif}.guest-introduction{max-width:860px;margin:0 0 30px;font-size:14px;color:#667078}.guest-document{border:1px solid #d9d1c4;background:#fff;padding:22px;margin-top:32px}.guest-document summary{cursor:pointer;font-weight:700;font-size:14px}.guest-document img{width:min(100%,700px);height:auto;margin:25px auto}.guest-jump{display:flex;gap:10px;margin-bottom:25px}.guest-section-title{font-size:2.6rem;margin:42px 0 25px}.guest-assistance{padding:50px 0;background:#e9e3d7}.guest-assistance .guest-container{display:flex;align-items:center;justify-content:space-between;gap:25px}.guest-assistance h2{font-size:2.5rem;margin:10px 0}.guest-assistance p{font-size:14px}.guest-assistance .guest-eyebrow{color:#8d754f}.guest-footer{padding:40px 0;background:#111b24;color:#b5bdc2}.guest-footer .guest-container{display:flex;justify-content:space-between;gap:30px}.guest-footer strong{color:white;font-size:14px}.guest-footer p,.guest-footer a{font-size:12px}.guest-footer a{display:block;margin:10px 0}.guest-guide :focus-visible{outline-color:#9b7744}.guest-guide .skip:focus{z-index:100}.guest-guide dialog{max-width:92vw}@media(max-width:680px){.guest-header-inner{padding:18px 0;gap:10px}.guest-brand{font-size:9px;gap:9px;letter-spacing:.07em}.guest-monogram{font-size:23px;padding:8px}.guest-header-actions{gap:12px;font-size:11px}.guest-hero{padding:42px 0}.guest-hero h1{font-size:3.15rem}.guest-grid{grid-template-columns:1fr;gap:18px}.guest-card-inner,.guest-place .guest-card-inner{padding:24px}.guest-content{padding:28px 0 45px}.guest-section-nav a{flex:1 1 calc(50% - 8px);text-align:center;padding:12px 8px}.guest-assistance .guest-container,.guest-footer .guest-container{display:block}.guest-assistance .guest-button{margin-top:20px}.guest-hero-actions .guest-button{flex:1 1 140px}.guest-welcome{font-size:13px}.guest-footer{padding:30px 0}}
