@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Montserrat:wght@400;500;600&display=swap');
.hero h1{font-size:clamp(3.5rem,5.4vw,6.5rem)}.hero h1 span{display:block;white-space:nowrap}
:root{--navy:#102a43;--navy-deep:#0b2033;--gold:#b08d57;--cream:#f5f1e9;--white:#fff;--charcoal:#30343b;--muted:#66717a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--charcoal);background:var(--white);font-family:'Montserrat',Arial,sans-serif;font-size:15px;line-height:1.75}a{color:inherit}h1,h2{color:var(--navy);font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:.98;letter-spacing:-.025em;margin:0}h1{font-size:clamp(4rem,7.4vw,7.6rem)}h2{font-size:clamp(3rem,5.3vw,5.4rem)}p{margin:0 0 1.25rem}.eyebrow{color:var(--gold);font-size:.68rem;font-weight:600;letter-spacing:.2em;margin-bottom:1.4rem;text-transform:uppercase}.eyebrow.light{color:#d8bd91}.site-header{align-items:center;background:rgba(255,255,255,.97);border-bottom:1px solid #e8e2d8;display:grid;grid-template-columns:1fr auto 1fr;min-height:118px;padding:1.2rem 5vw;position:relative;z-index:10}.wordmark{display:flex;flex-direction:column;justify-self:start;line-height:1;text-align:center;text-decoration:none;text-transform:uppercase}.wordmark span{color:var(--navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;font-weight:600;letter-spacing:.08em}.wordmark small{color:var(--gold);font-size:.52rem;letter-spacing:.31em;margin-top:.42rem}.site-header nav{display:flex;gap:2.25rem}.site-header nav a,.nav-cta{font-size:.66rem;font-weight:600;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.nav-cta{border-bottom:1px solid var(--gold);justify-self:end;padding-bottom:.25rem}.hero{display:grid;grid-template-columns:47% 53%;min-height:calc(100vh - 118px)}.hero-copy{align-self:center;padding:7vw 7vw 6vw 8vw}.hero-intro{font-size:1.05rem;margin:2.2rem 0 2rem;max-width:35rem}.hero-actions{align-items:center;display:flex;gap:2rem}.button{border:0;display:inline-block;font:600 .68rem/1 'Montserrat',sans-serif;letter-spacing:.15em;padding:1.25rem 1.6rem;text-decoration:none;text-transform:uppercase}.button-gold{background:var(--gold);color:#fff}.text-link{color:var(--navy);font-size:.71rem;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.stay-note{color:var(--muted);font-family:'Cormorant Garamond',serif;font-size:1rem;font-style:italic;margin-top:2rem}.hero-image{margin:0;min-height:640px;overflow:hidden;position:relative}.hero-image img{height:100%;object-fit:cover;width:100%}.hero-image figcaption{background:rgba(11,32,51,.88);bottom:0;color:#fff;font-family:'Cormorant Garamond',serif;font-size:1rem;font-style:italic;left:0;letter-spacing:.03em;padding:1rem 1.5rem;position:absolute}.intro-section{display:grid;gap:5vw;grid-template-columns:5rem 1fr 1fr;padding:9rem 8vw}.section-number{color:var(--gold);font-size:.7rem;letter-spacing:.15em}.intro-section h2{font-size:clamp(3rem,4.8vw,5rem);max-width:700px}.intro-copy{border-left:1px solid #d8c6a7;padding-left:3vw}.details-section{background:var(--navy);color:#dce4e9;display:grid;gap:10vw;grid-template-columns:1fr 1fr;padding:8rem 10vw}.details-section h2{color:#fff;font-size:clamp(3rem,5vw,5rem);margin-bottom:2rem}.details-heading>p:last-child{max-width:34rem}.amenity-list{list-style:none;margin:0;padding:0}.amenity-list li{align-items:center;border-top:1px solid rgba(255,255,255,.18);display:flex;font-family:'Cormorant Garamond',serif;font-size:clamp(1.35rem,2vw,1.8rem);padding:1rem 0}.amenity-list li:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.amenity-list span{color:#d8bd91;font:500 .62rem 'Montserrat',sans-serif;letter-spacing:.12em;margin-right:2rem}.promise-section{align-items:center;background:var(--cream);display:grid;gap:8vw;grid-template-columns:1.15fr .85fr;padding:9rem 10vw}.promise-box{background:#fff;border-top:5px solid var(--gold);padding:4.5rem}.promise-box h2{font-size:clamp(3rem,4.5vw,4.7rem);margin-bottom:2rem}blockquote{margin:0}blockquote p{color:var(--navy);font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.1vw,3.2rem);line-height:1.2}blockquote footer{color:var(--gold);font-size:.65rem;font-weight:600;letter-spacing:.14em;margin-top:2rem;text-transform:uppercase}.availability-section{background:var(--navy-deep);color:#dbe3e8;display:grid;gap:10vw;grid-template-columns:.85fr 1.15fr;padding:9rem 10vw}.availability-section h2{color:#fff;font-size:clamp(3rem,4.8vw,5rem);margin-bottom:2rem}.direct-contact{margin-top:2.5rem}.direct-contact a{color:#fff}.availability-form{background:#fff;color:var(--charcoal);display:grid;gap:1.2rem;padding:3rem}.availability-form label{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.availability-form input,.availability-form select,.availability-form textarea{background:#faf9f7;border:0;border-bottom:1px solid #c8b896;border-radius:0;color:var(--charcoal);display:block;font:400 .9rem 'Montserrat',sans-serif;margin-top:.45rem;padding:.8rem;width:100%}.form-row{display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}.availability-form button{cursor:pointer;justify-self:start}.form-note{color:#7e7468;font-size:.68rem;margin:0}.site-footer{align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 1.5fr 1fr 1fr;padding:4rem 6vw}.footer-mark{justify-self:start}.site-footer p{color:var(--muted);font-size:.7rem;line-height:1.6;margin:0}.site-footer div{display:flex;gap:1.2rem}.site-footer div a{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}@media(max-width:900px){.site-header{grid-template-columns:1fr auto;min-height:96px}.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:6rem 8vw}.hero-image{min-height:65vw}.intro-section{grid-template-columns:1fr;padding:7rem 8vw}.section-number{display:none}.intro-copy{padding-left:1.5rem}.details-section,.promise-section,.availability-section{grid-template-columns:1fr;padding:7rem 8vw}.promise-box{padding:3rem}.site-footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.site-header{padding:1rem 5vw}.wordmark span{font-size:1.55rem}.nav-cta{font-size:.56rem}.hero-copy{padding:5rem 7vw}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.3rem}.hero-image{min-height:82vw}.intro-section,.details-section,.promise-section,.availability-section{padding:5.5rem 7vw}.promise-box,.availability-form{padding:2rem}.form-row{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Accessibility and compact-screen navigation refinements */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d8bd91;outline-offset:3px}img{display:block;max-width:100%}
@media(max-width:900px){.site-header nav{display:flex;gap:1.5rem;grid-column:1/-1;justify-content:center;overflow-x:auto;padding-top:1rem;white-space:nowrap;width:100%}}
@media(max-width:560px){.site-header nav{gap:1rem;justify-content:flex-start}.site-header nav a{font-size:.58rem}}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status[hidden]{display:none}.form-status{border-left:3px solid var(--gold);font-size:.78rem;line-height:1.6;margin:.2rem 0 0;padding:.8rem 1rem}.form-status.is-success{background:#eef5ef;color:#234b32}.form-status.is-error{background:#fbefed;border-left-color:#a94b3f;color:#7b2f27}.inquiry-email-form button:disabled{cursor:wait;opacity:.65}
