.contact-page{background:#f5f3ed;color:var(--ink)}
.contact-hero{background:linear-gradient(120deg,#0a112d,#142a4c);color:#fff;padding:0 0 86px}.contact-hero-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:100px;align-items:center}.contact-breadcrumb{padding:34px 0 47px;font-size:11px;color:#c7d0df}.contact-breadcrumb a{text-decoration:none}.contact-breadcrumb a:hover{text-decoration:underline}.contact-hero .eyebrow{color:#dfc586}.contact-hero h1{font-size:clamp(48px,5.3vw,76px);letter-spacing:-3px;line-height:1.05}.contact-hero h1 em{color:var(--gold);font-style:normal}.contact-intro{max-width:600px;font-size:17px;line-height:1.8;color:#d0d8e6;margin-top:28px}.contact-hero .actions{margin-top:32px}.contact-secondary{font-size:13px;font-weight:600;color:#fff;text-underline-offset:5px;text-decoration:underline}.contact-note{margin-top:85px;border:1px solid #ffffff43;border-radius:4px;background:#ffffff0b;padding:38px}.contact-note>span,.contact-options span{font-size:9px;font-weight:600;letter-spacing:1.6px;color:#dfc586}.contact-note>p{font-size:28px;line-height:1.35;letter-spacing:-.8px;margin:27px 0;color:#fff}.contact-note>div{border-top:1px solid #ffffff38;padding-top:23px;color:#cbd4e3;font-size:14px;line-height:1.8}
.contact-booking{padding:85px 0 90px}.contact-heading{display:grid;grid-template-columns:1fr .55fr;gap:70px;align-items:end;margin-bottom:35px}.contact-heading h2{font-size:clamp(38px,4vw,56px);line-height:1.08;letter-spacing:-2px}.contact-heading h2 em{color:#8a6a2a;font-style:normal}.contact-heading>p{font-size:15px;line-height:1.8;color:#5e6879}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:50px}.contact-options>div{border-top:1px solid #c6b98f;padding-top:24px}.contact-options span{color:#856a32}.contact-options h3{font-size:24px;margin-top:18px;letter-spacing:-.6px}.contact-options p{font-size:14px;line-height:1.8;color:#616b7b;margin-top:12px}.contact-options a{display:inline-block;color:#172c4f;font-weight:600;font-size:13px;margin-top:17px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.contact-hero{padding-bottom:55px}.contact-hero-grid,.contact-heading{grid-template-columns:1fr;gap:30px}.contact-breadcrumb{padding:27px 0 35px}.contact-note{margin-top:0;padding:27px}.contact-note>p{font-size:24px}.contact-booking{padding:55px 0 65px}.contact-heading{gap:20px}.contact-options{gap:25px}}
@media(max-width:550px){.contact-hero h1{font-size:45px;letter-spacing:-2px}.contact-intro{font-size:15px}.contact-options{grid-template-columns:1fr;gap:32px}.contact-heading h2{font-size:38px}}
