:root{--ink:#082e31;--ink-2:#0d3a3d;--cream:#eee8de;--paper:#f5f1e9;--gold:#bd9a68;--white:#fff;--line:rgba(8,46,49,.18);--pad:clamp(22px,4vw,72px);--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button,input,select{font:inherit}.header{position:fixed;z-index:30;top:0;left:0;right:0;height:86px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.22);transition:.35s}.header.scrolled{height:72px;background:rgba(5,37,39,.94);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px;line-height:1}.brand-mark{font-size:30px;color:var(--gold)}.brand strong{display:block;font:32px/.8 var(--serif);font-weight:400;letter-spacing:-1px}.brand small{display:block;margin-top:7px;font-size:8px;letter-spacing:.42em;text-transform:uppercase}.nav{display:flex;gap:clamp(18px,2.5vw,44px);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.nav a,.phone{transition:.2s}.nav a:hover,.phone:hover{color:#d9bc91}.header-actions{display:flex;gap:22px;align-items:center}.phone{font-size:13px}.button{display:inline-flex;min-height:52px;padding:0 26px;align-items:center;justify-content:center;background:var(--cream);color:var(--ink);border:1px solid var(--cream);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.25s}.button:hover{background:var(--gold);border-color:var(--gold)}.button-small{min-height:42px;padding:0 18px}.menu-button{display:none;background:none;color:#fff;border:0;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.hero{position:relative;min-height:100svh;color:#fff;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{background:url('/assets/hero.webp') center/cover no-repeat;animation:hero-in 1.8s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(0,25,28,.82) 0%,rgba(0,25,28,.35) 52%,rgba(0,25,28,.25)),linear-gradient(0deg,rgba(0,20,22,.7),transparent 45%)}.hero-content{position:relative;z-index:1;padding:clamp(150px,21vh,230px) var(--pad) 160px;max-width:900px}.eyebrow{margin:0 0 24px;font-size:10px;letter-spacing:.28em;text-transform:uppercase}.hero h1,.section h2,.apartments h2,.contact h2,.modal-card h2{margin:0;font:clamp(58px,8vw,126px)/.86 var(--serif);font-weight:400;letter-spacing:-.055em}.hero h1 em,.experience h2 em,.location h2 em,.contact h2 em{color:#d5b78e;font-weight:400}.hero-copy{max-width:490px;margin:30px 0;font-size:18px;color:rgba(255,255,255,.8)}.hero-buttons{display:flex;align-items:center;gap:30px}.text-link{display:inline-flex;gap:40px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.4);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.text-link span{font-size:18px}.hero-facts{position:absolute;z-index:2;right:var(--pad);bottom:55px;display:grid;grid-template-columns:repeat(3,150px);border-top:1px solid rgba(255,255,255,.3)}.hero-facts div{padding:16px 12px;border-right:1px solid rgba(255,255,255,.22)}.hero-facts strong{display:block;font:28px var(--serif);font-weight:400}.hero-facts span{display:block;font-size:9px;line-height:1.3;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.67)}.scroll-note{position:absolute;z-index:2;left:var(--pad);bottom:30px;font-size:9px;text-transform:uppercase;letter-spacing:.15em;opacity:.55}.section{padding:130px var(--pad);position:relative}.section-number{position:absolute;top:140px;right:var(--pad);font:12px var(--sans);color:var(--gold)}.intro{display:grid;grid-template-columns:1.1fr .7fr;column-gap:10vw}.intro-title h2,.experience h2,.location h2{font-size:clamp(42px,5.6vw,86px)}.intro-copy{padding-top:65px;max-width:530px;font-size:17px}.intro-copy p+p{margin-top:28px}.wide-image{grid-column:1/-1;margin:90px 0 0}.wide-image img{height:min(68vw,760px);object-fit:cover}.wide-image figcaption{margin-top:12px;text-align:right;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#697b7c}.numbers{padding-top:30px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:var(--cream)}.number-card{padding:50px 28px;border-left:1px solid rgba(255,255,255,.16)}.number-card strong{display:block;font:clamp(42px,5vw,78px) var(--serif);font-weight:400}.number-card span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}.experience{background:var(--ink);color:var(--cream)}.experience-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:76px}.experience-head .eyebrow{grid-column:1/-1}.experience-head p:last-child{max-width:380px;justify-self:end;color:rgba(255,255,255,.65)}.gallery-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:repeat(2,minmax(330px,42vw));gap:14px}.feature{position:relative;overflow:hidden;min-height:320px}.feature-tall{grid-row:span 2}.feature-wide{grid-column:2}.feature img{height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.6,.2,1)}.feature:hover img{transform:scale(1.035)}.feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,25,27,.8),transparent 55%)}.feature>div{position:absolute;z-index:2;left:28px;right:28px;bottom:25px}.feature span{font-size:9px;letter-spacing:.2em;color:#d9bc91}.feature h3{margin:5px 0;font:clamp(27px,3vw,42px) var(--serif);font-weight:400}.feature p{margin:0;max-width:430px;font-size:12px;color:rgba(255,255,255,.66)}.apartments{display:grid;grid-template-columns:1.15fr .85fr;background:var(--cream)}.apartment-image{min-height:780px}.apartment-image img{height:100%;object-fit:cover}.apartment-copy{padding:clamp(70px,9vw,150px) var(--pad);align-self:center}.apartment-copy h2{font-size:clamp(45px,5.2vw,78px)}.apartment-copy>p:not(.eyebrow){max-width:500px;margin:32px 0;color:#435c5d}.apartment-copy ul{padding:0;margin:42px 0;list-style:none;border-top:1px solid var(--line)}.apartment-copy li{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.09em}.apartment-copy li span{color:var(--gold)}.button-dark{background:var(--ink);border-color:var(--ink);color:#fff}.location{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.location-copy h2{margin-bottom:30px}.location-copy>p:not(.eyebrow){max-width:420px}.dark-link{margin-top:36px;border-color:var(--line)}.distance-list{padding-top:30px}.distance-list div{display:flex;justify-content:space-between;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line)}.distance-list strong{font:clamp(30px,3vw,48px) var(--serif);font-weight:400}.distance-list span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.sea-banner{position:relative;grid-column:1/-1;margin-top:70px;height:min(62vw,700px);color:#fff}.sea-banner img{height:100%;object-fit:cover}.sea-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,26,28,.6),transparent 65%)}.sea-banner p{position:absolute;z-index:2;left:7%;top:9%;font:clamp(35px,5vw,76px)/1 var(--serif)}.contact{display:grid;grid-template-columns:1.1fr .9fr;min-height:850px;background:var(--ink);color:var(--cream)}.contact-visual{background:linear-gradient(90deg,transparent 60%,var(--ink)),url('/assets/bedroom.webp') center/cover}.contact-panel{padding:clamp(80px,9vw,140px) var(--pad)}.contact h2{font-size:clamp(48px,5vw,78px)}.contact-panel>p:not(.eyebrow){max-width:500px;color:rgba(255,255,255,.65)}.lead-form{margin-top:38px}.lead-form label:not(.consent):not(.honeypot){display:block;margin-bottom:12px}.lead-form label>span:first-child{display:block;margin-bottom:6px;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.58)}.lead-form input,.lead-form select{width:100%;height:52px;padding:0 14px;border:1px solid rgba(255,255,255,.23);border-radius:0;background:rgba(255,255,255,.04);color:#fff;outline:none}.lead-form select option{color:#082e31}.lead-form input:focus,.lead-form select:focus{border-color:#d9bc91}.consent{display:flex;gap:10px;margin:18px 0;font-size:10px;color:rgba(255,255,255,.56)}.consent input{width:16px;height:16px;flex:none}.consent a{text-decoration:underline}.honeypot{position:absolute!important;left:-10000px!important}.button-full{width:100%}.form-status{min-height:24px;margin:10px 0 0;font-size:12px;color:#d9bc91}.footer{padding:64px var(--pad) 90px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;background:#031f21;color:#fff}.footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer>div>span{margin-bottom:8px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.45)}.footer a:not(.brand){font-size:13px}.footer small{font-size:10px;color:rgba(255,255,255,.35)}.mobile-actions{display:none}.success-modal{position:fixed;z-index:60;inset:0;display:grid;place-items:center}.success-modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,20,22,.8);backdrop-filter:blur(8px)}.modal-card{position:relative;width:min(90vw,500px);padding:70px 50px;text-align:center;background:var(--cream);color:var(--ink)}.modal-card h2{font-size:64px}.modal-close{position:absolute;top:12px;right:16px;border:0;background:none;font-size:30px;cursor:pointer}.cookie{position:fixed;z-index:50;left:20px;right:20px;bottom:20px;max-width:720px;padding:16px 20px;display:flex;align-items:center;gap:15px;background:#fff;box-shadow:0 10px 50px rgba(0,0,0,.2);font-size:11px}.cookie[hidden]{display:none}.cookie p{margin:0;flex:1}.cookie a{text-decoration:underline}.cookie button{border:1px solid var(--ink);padding:9px 12px;background:var(--ink);color:#fff;cursor:pointer}.cookie button:last-child{background:#fff;color:var(--ink)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes hero-in{from{transform:scale(1.08);filter:brightness(.7)}to{transform:scale(1);filter:brightness(1)}}
@media(max-width:1100px){.nav{display:none}.phone{display:none}.menu-button{display:block}.header .button-small{display:none}.nav.open{display:flex;position:fixed;inset:72px 0 0;background:var(--ink);flex-direction:column;padding:60px var(--pad);font:34px var(--serif)}.hero-facts{grid-template-columns:repeat(3,120px)}.contact{grid-template-columns:.8fr 1.2fr}.footer{grid-template-columns:1.3fr repeat(3,1fr)}}
@media(max-width:760px){body{padding-bottom:58px}.header{height:68px}.brand strong{font-size:27px}.hero-content{padding-top:150px}.hero h1{font-size:clamp(52px,16vw,78px)}.hero-facts{left:var(--pad);right:var(--pad);bottom:70px;grid-template-columns:repeat(3,1fr)}.hero-facts div{padding:12px 7px}.hero-facts strong{font-size:22px}.hero-facts span{font-size:7px}.scroll-note{display:none}.hero-buttons{align-items:flex-start;flex-direction:column}.section{padding:90px var(--pad)}.section-number{top:96px}.intro,.experience-head,.location{grid-template-columns:1fr}.intro-copy{padding-top:28px}.wide-image{margin-top:50px}.wide-image img{height:72vw}.numbers{grid-template-columns:1fr 1fr;padding:0}.number-card{padding:35px 20px}.experience-head p:last-child{justify-self:start}.gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(var(--pad)*-1)}.feature,.feature-tall,.feature-wide{flex:0 0 84vw;height:118vw;max-height:570px;scroll-snap-align:start}.apartments{grid-template-columns:1fr}.apartment-image{min-height:62vh}.apartment-copy{padding:80px var(--pad)}.location{gap:30px}.distance-list div{align-items:flex-start;flex-direction:column}.sea-banner{height:118vw}.contact{grid-template-columns:1fr}.contact-visual{height:65vh;background:linear-gradient(0deg,var(--ink),transparent 50%),url('/assets/bedroom.webp') center/cover}.contact-panel{padding-top:20px}.footer{grid-template-columns:1fr 1fr;padding-bottom:60px}.footer-brand{grid-column:1/-1}.mobile-actions{position:fixed;z-index:40;left:0;right:0;bottom:0;height:58px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid #ddd}.mobile-actions a{display:grid;place-items:center;border-right:1px solid #ddd;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.mobile-actions a:last-child{background:var(--gold);color:#fff}.cookie{left:10px;right:10px;bottom:68px;flex-wrap:wrap}.cookie p{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media{animation:none}.reveal{opacity:1;transform:none;transition:none}}
.feature-wide{grid-column:1/-1;height:min(48vw,650px)}
@media(max-width:760px){.feature-wide{height:118vw}}
