@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-garamond-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-garamond-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-garamond-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/inter-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/inter-500.woff2') format('woff2');font-weight:500;font-display:swap}

:root{--ivory:#f4f0e8;--paper:#faf8f3;--ink:#20211f;--muted:#6d6c65;--bronze:#aa8050;--dark:#17201c;--line:rgba(32,33,31,.16);--serif:Cormorant,Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}
body.menu-open,body.dialog-open{overflow:hidden}
body.dialog-open:before{content:"";position:fixed;inset:0;z-index:140;background:rgba(12,15,13,.82);backdrop-filter:blur(8px)}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
button{font:inherit}
::selection{background:var(--bronze);color:#fff}
.skip-link{position:fixed;left:1rem;top:-4rem;z-index:200;padding:.8rem 1rem;background:#fff;color:#111;transition:top .2s}.skip-link:focus{top:1rem}
.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;height:92px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.2);transition:background .5s,color .5s,height .5s,box-shadow .5s}
.site-header.scrolled{height:74px;background:rgba(244,240,232,.96);backdrop-filter:blur(16px);color:var(--ink);box-shadow:0 8px 28px rgba(25,27,24,.06);border-color:var(--line)}
.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:38px;height:38px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:500 22px/1 var(--serif)}
.brand-copy{display:flex;flex-direction:column;line-height:1.25}.brand-copy strong{font:500 20px var(--serif);letter-spacing:.01em}.brand-copy small{font-size:8px;text-transform:uppercase;letter-spacing:.19em;opacity:.75}
.header-logo{position:absolute;left:50%;top:50%;width:148px;height:46px;padding:8px 11px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.header-logo img{position:absolute;width:calc(100% - 22px);height:auto;object-fit:contain;transition:opacity .45s ease}.header-logo .logo-black{opacity:0}.site-header.scrolled .header-logo .logo-cream{opacity:0}.site-header.scrolled .header-logo .logo-black{opacity:1}
.main-nav{display:flex;align-items:center;gap:2rem;font-size:11px;text-transform:uppercase;letter-spacing:.15em}.main-nav a{position:relative;padding:.4rem 0}.main-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:currentColor;transition:width .3s}.main-nav a:hover:after{width:100%}.main-nav .nav-cta{padding:.75rem 1.25rem;border:1px solid currentColor}
.language-switch{display:flex;align-items:center;flex:none;padding:3px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(247,242,233,.14);transition:background .45s,border-color .45s}.language-switch button{display:grid;place-items:center;min-width:32px;height:28px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:inherit;font:500 9px/1 var(--sans);letter-spacing:.12em;cursor:pointer;transition:background .3s,color .3s,box-shadow .3s}.language-switch button[aria-pressed="true"]{background:#f7f2e9;color:#171b18;box-shadow:0 3px 12px rgba(0,0,0,.12)}.site-header.scrolled .language-switch,.main-nav.open .language-switch{background:#e8e2d7;border-color:#d4ccbf}.site-header.scrolled .language-switch button[aria-pressed="true"],.main-nav.open .language-switch button[aria-pressed="true"]{background:var(--ink);color:#fff}
.menu-toggle{display:none;background:none;border:0;color:inherit;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;width:22px;height:1px;background:currentColor;margin:6px auto}
body.menu-open .header-logo .logo-cream{opacity:0}body.menu-open .header-logo .logo-black{opacity:1}

.hero{position:relative;min-height:max(100svh,760px);color:#fff;display:flex;align-items:flex-end;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{animation:heroScale 15s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(10,16,13,.7) 0%,rgba(12,15,13,.22) 62%,rgba(8,10,8,.12)),linear-gradient(0deg,rgba(7,10,8,.55),transparent 45%)}
@keyframes heroScale{from{transform:scale(1.055)}to{transform:scale(1)}}
.hero-content{position:relative;z-index:2;width:min(900px,82vw);padding:0 0 clamp(8.5rem,17vh,11rem) 8vw}.eyebrow{margin:0 0 1.6rem;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.27em;color:var(--bronze);font-weight:500}.eyebrow.light{color:#ead9c3}
h1,h2{font-family:var(--serif);font-weight:400;margin:0;line-height:.91;letter-spacing:-.035em}h1{font-size:clamp(64px,7.8vw,128px)}h2{font-size:clamp(50px,6vw,92px)}h1 em,h2 em{font-style:normal;font-weight:600}.hero-lead{max-width:650px;margin:2rem 0 0;font-family:var(--serif);font-size:clamp(20px,2vw,29px);line-height:1.35;color:rgba(255,255,255,.86)}
.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 1.6rem;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.17em;transition:.3s}.button:hover{background:var(--bronze);border-color:var(--bronze)}.button-light{background:#f7f2e9;color:#1a1c19;border-color:#f7f2e9}.button-light:hover{background:transparent;color:#fff;border-color:#fff}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid rgba(255,255,255,.45);padding:.6rem 0}.text-link span{margin-left:.5rem}
.hero-meta{position:absolute;z-index:2;right:4.5vw;bottom:3.2rem;display:flex;gap:2rem;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.hero-meta span{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.4);padding-left:1rem}.hero-meta strong{font:500 18px var(--serif);letter-spacing:0;text-transform:none}.scroll-cue{position:absolute;z-index:2;left:3.8vw;bottom:2.6rem;font-size:8px;text-transform:uppercase;letter-spacing:.24em;writing-mode:vertical-rl;display:flex;gap:.7rem;align-items:center}.scroll-cue span{width:1px;height:48px;background:rgba(255,255,255,.6)}

.section{position:relative;padding:11rem 8vw}.section-number{position:absolute;top:11.6rem;left:3.2vw;color:var(--bronze);font-size:10px;letter-spacing:.2em}.intro{display:grid;grid-template-columns:1.05fr .75fr;column-gap:10vw;row-gap:7rem}.intro-copy{align-self:start}.intro-text{padding-top:5.5rem;max-width:520px}.intro-text .lead{font:400 clamp(25px,2.3vw,36px)/1.25 var(--serif);margin:0 0 1.7rem}.intro-text p:last-child{color:var(--muted);max-width:430px}.intro-image{grid-column:1/-1;margin:0;height:min(66vw,830px);position:relative;overflow:hidden}.intro-image img{transition:transform 1.2s}.intro-image:hover img{transform:scale(1.02)}.intro-image figcaption{position:absolute;right:0;bottom:0;background:var(--ivory);padding:1.3rem 2rem;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.story-band{background:var(--dark);color:#fff;display:grid;grid-template-columns:1.13fr .87fr;min-height:760px}.story-image{min-height:650px}.story-copy{padding:9rem 8vw 8rem 7vw;align-self:center}.story-copy h2{font-size:clamp(48px,5.2vw,78px)}.story-copy>p:not(.eyebrow){font:400 22px/1.5 var(--serif);color:rgba(255,255,255,.68);max-width:500px;margin:2.2rem 0 3.5rem}.line-facts{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.2)}.line-facts span{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:9px;text-transform:uppercase;letter-spacing:.2em}
.architecture-title{max-width:740px}.architecture-grid{margin-top:7rem;display:grid;grid-template-columns:1.1fr .45fr .65fr;gap:2vw;align-items:end}.architecture-grid figure{margin:0}.arch-large{height:720px}.arch-small{height:450px}.arch-note{align-self:center;padding:2rem}.arch-note p{font:400 22px/1.45 var(--serif)}.arch-note ul{list-style:none;padding:0;margin:2rem 0 0;border-top:1px solid var(--line)}.arch-note li{padding:.75rem 0;border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.13em}

.site-plan{padding-top:3rem;background:var(--ivory)}.site-plan-head{display:grid;grid-template-columns:1fr .7fr;gap:9vw;align-items:end;margin-bottom:4.5rem}.site-plan-copy{max-width:500px}.site-plan-copy p{margin:0 0 1.4rem;color:var(--muted)}.site-plan-copy span{display:inline-block;padding-top:.85rem;border-top:1px solid var(--line);font-size:8px;text-transform:uppercase;letter-spacing:.17em;color:var(--bronze)}.site-plan-open{position:relative;display:block;width:100%;padding:clamp(1rem,2.5vw,2.5rem);border:1px solid var(--line);background:#fff;cursor:zoom-in;overflow:hidden;box-shadow:0 26px 70px rgba(29,32,28,.07);transition:border-color .35s,transform .35s,box-shadow .35s}.site-plan-open:hover{border-color:rgba(170,128,80,.65);transform:translateY(-3px);box-shadow:0 32px 80px rgba(29,32,28,.11)}.site-plan-open img{display:block;width:100%;height:auto;object-fit:contain}.site-plan-zoom{position:absolute;right:clamp(1rem,2.5vw,2.5rem);bottom:clamp(1rem,2.5vw,2.5rem);display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;background:rgba(25,34,29,.94);color:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.17em}.site-plan-zoom b{font-size:14px;font-weight:400}

.residences{background:var(--paper)}.residences-head{display:grid;grid-template-columns:1fr .65fr;gap:9vw;align-items:end;margin-bottom:6rem}.residences-head>p{max-width:470px;color:var(--muted)}.residence-list{display:grid;grid-template-columns:1fr 1fr;gap:5rem 2.3vw}.residence-card{min-width:0}.card-open{display:block;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.card-image{position:relative;display:block;aspect-ratio:1.22/1;overflow:hidden;background:#ddd}.card-image img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.card-open:hover .card-image img{transform:scale(1.035)}.status{position:absolute;top:1.2rem;left:1.2rem;background:rgba(244,240,232,.94);padding:.65rem .85rem;font-size:8px;text-transform:uppercase;letter-spacing:.15em}.status.ready{background:rgba(25,34,29,.9);color:#fff}.card-body{display:block;padding:2rem .2rem 0}.card-kicker{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:var(--bronze);margin-bottom:1rem}.card-body>strong{display:block;font:400 clamp(31px,3.2vw,49px)/1.03 var(--serif)}.card-data{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.card-data span+span:before{content:"·";margin-right:1.5rem;color:var(--bronze)}.card-link{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.18em}.card-link b{font-size:16px;font-weight:400;transition:transform .3s}.card-open:hover .card-link b{transform:translate(3px,-3px)}.residence-featured{grid-column:1/-1;margin-top:3rem}.residence-featured .card-open{display:grid;grid-template-columns:1.2fr .8fr;background:var(--dark);color:#fff}.residence-featured .card-image{aspect-ratio:1.4/1}.residence-featured .card-body{padding:5vw;align-self:center}.residence-featured .card-body>strong{font-size:clamp(43px,5vw,78px)}.residence-featured .card-data{color:rgba(255,255,255,.62)}.residence-featured .card-link{border-color:rgba(255,255,255,.22)}
.location{position:relative;min-height:900px;display:grid;grid-template-columns:.86fr 1.14fr;gap:6vw;align-items:center;padding:8rem 8vw;color:#fff}.location>img,.location-overlay{position:absolute;inset:0}.location-overlay{background:linear-gradient(90deg,rgba(12,17,14,.78),rgba(12,17,14,.28))}.location-content{position:relative;z-index:1;max-width:650px}.location-content p:not(.eyebrow){max-width:510px;font:400 23px/1.45 var(--serif);color:rgba(255,255,255,.75);margin:2.3rem 0 3rem}.location-address{border-left:1px solid var(--bronze);padding-left:1.2rem;display:flex;flex-direction:column;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.location-address strong{font:400 22px var(--serif);text-transform:none;letter-spacing:0}.location-map{position:relative;z-index:1;background:rgba(250,248,243,.97);color:var(--ink);padding:1rem;box-shadow:0 24px 65px rgba(0,0,0,.24)}.location-map iframe{display:block;width:100%;height:500px;border:0;background:#e8e5dd}.map-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.25rem .25rem 1rem}.map-heading span{font:500 22px var(--serif)}.map-heading a{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:var(--bronze);border-bottom:1px solid rgba(170,128,80,.45)}
.facts{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);align-self:center}.facts-grid div{padding:2rem 1.4rem;border-left:1px solid var(--line);display:flex;flex-direction:column}.facts-grid div:nth-child(n+4){border-top:1px solid var(--line)}.facts-grid strong{font:400 clamp(26px,3vw,48px) var(--serif)}.facts-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}
.contact{background:var(--dark);color:#fff;padding:10rem 8vw 5rem;display:grid;grid-template-columns:.82fr 1.18fr;gap:3.5rem 9vw}.contact-copy{grid-column:1}.contact-copy>p:not(.eyebrow){font:400 22px/1.45 var(--serif);color:rgba(255,255,255,.65);max-width:580px;margin-top:2.5rem}.contact-people{grid-column:1;align-self:end}.contact-people article{display:flex;gap:1.3rem;padding:1.6rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.person-initial{width:44px;height:44px;border:1px solid var(--bronze);border-radius:50%;display:grid;place-items:center;color:#e7ccb0;font:500 15px var(--serif);flex:none}.contact-people article div{display:flex;flex-direction:column}.contact-people strong{font:500 19px var(--serif)}.contact-people small{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.45);margin-bottom:.4rem}.contact-people a{font-size:11px;color:rgba(255,255,255,.8)}.inquiry-form{grid-column:2;grid-row:1/span 2;align-self:start;padding:2.5rem;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.16)}.form-heading{display:flex;flex-direction:column;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.16)}.form-heading span{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#e7ccb0}.form-heading strong{font:400 clamp(27px,2.5vw,39px)/1.2 var(--serif);margin-top:.35rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1rem;margin-top:2rem}.form-field{display:flex;flex-direction:column;gap:.45rem}.form-field.form-wide{grid-column:1/-1}.form-field>span{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.64)}.form-field small{font-size:7px;color:rgba(255,255,255,.38)}.form-field input,.form-field select,.form-field textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.28);border-radius:0;padding:.7rem 0;background:transparent;color:#fff;font:400 15px/1.5 var(--sans);appearance:none}.form-field select{padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,#e7ccb0 50%),linear-gradient(135deg,#e7ccb0 50%,transparent 50%);background-position:calc(100% - 10px) 50%,calc(100% - 5px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.form-field select option{background:var(--dark);color:#fff}.form-field textarea{resize:vertical;min-height:100px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:0;border-color:var(--bronze)}.form-consent{display:flex;align-items:flex-start;gap:.75rem;margin:1.5rem 0;color:rgba(255,255,255,.58);font-size:9px;line-height:1.55}.form-consent input{flex:none;width:15px;height:15px;margin:.1rem 0 0;accent-color:var(--bronze)}.form-actions{display:flex;align-items:center;gap:1.25rem}.form-actions small{font-size:7px;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.38)}.form-status{min-height:1.5rem;margin:.9rem 0 0;color:#e7ccb0;font-size:9px;line-height:1.5}.form-status.ready{padding-left:.9rem;border-left:1px solid var(--bronze)}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-brand{grid-column:1/-1;margin-top:5rem;border-top:1px solid rgba(255,255,255,.18);padding-top:2rem;display:flex;align-items:baseline;gap:1rem}.contact-brand span{font-size:28px;font-weight:500;letter-spacing:-.05em}.contact-brand strong{font:400 18px var(--serif);color:rgba(255,255,255,.6)}
footer{padding:2rem 4vw;background:#101512;color:rgba(255,255,255,.48);display:grid;grid-template-columns:1fr 2fr auto;gap:3rem;align-items:center;font-size:8px;letter-spacing:.08em;text-transform:uppercase}footer div{display:flex;flex-direction:column}footer strong{font:500 16px var(--serif);color:#fff;text-transform:none;letter-spacing:0}footer p{margin:0;max-width:650px}footer a{color:#fff}

.residence-dialog{display:none;position:fixed;z-index:150;inset:4vh 3vw;margin:auto;width:min(1240px,94vw);max-width:none;height:min(900px,92vh);max-height:none;padding:0;border:0;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 28px 90px rgba(0,0,0,.28)}.residence-dialog[open]{display:block}.dialog-close{position:fixed;z-index:4;top:calc(4vh + 14px);right:calc(3vw + 14px);width:44px;height:44px;border:0;border-radius:50%;background:rgba(250,248,243,.9);color:#111;font:300 28px/1 var(--sans);cursor:pointer}.dialog-hero{height:55vh;min-height:420px;position:relative;color:#fff}.dialog-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,15,13,.68),transparent 65%)}.dialog-hero>div{position:absolute;z-index:2;left:6vw;bottom:4rem}.dialog-hero p{font-size:9px;text-transform:uppercase;letter-spacing:.2em}.dialog-hero h2{font-size:clamp(48px,6vw,88px)}.dialog-content{padding:5rem 6vw 6rem}.dialog-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;align-items:start}.dialog-intro>div{display:grid;grid-template-columns:1fr 1fr}.dialog-intro span{padding:.8rem 0;border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.15em}.dialog-intro p{font:400 clamp(22px,2.2vw,32px)/1.4 var(--serif);margin:0}.dialog-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:5rem}.dialog-gallery img{height:480px}.dialog-gallery.three{grid-template-columns:1.2fr .8fr}.dialog-gallery.three img:first-child{grid-row:span 2;height:650px}.dialog-gallery.three img:not(:first-child){height:317px}.floorplans{margin-top:5rem;padding-top:3rem;border-top:1px solid var(--line)}.floorplans-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.floorplans-head span{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:var(--bronze)}.floorplans-head strong{font:400 clamp(25px,2.6vw,38px)/1.15 var(--serif);text-align:right}.floorplan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.floorplan-grid.four{grid-template-columns:repeat(2,1fr)}.plan-open{position:relative;min-width:0;aspect-ratio:1/1.05;padding:1rem 1rem 3.4rem;border:1px solid var(--line);background:#fff;cursor:zoom-in;overflow:hidden;transition:border-color .3s,transform .3s}.plan-open:hover{border-color:var(--bronze);transform:translateY(-3px)}.plan-open img{width:100%;height:100%;object-fit:contain}.plan-open span{position:absolute;left:1rem;right:1rem;bottom:1rem;padding-top:.7rem;border-top:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.16em;text-align:left}.plan-viewer{display:none;position:fixed;z-index:220;inset:0;padding:4vh 4vw;background:rgba(10,13,11,.92);backdrop-filter:blur(10px);align-items:center;justify-content:center}.plan-viewer.open{display:flex}.plan-viewer figure{position:relative;width:min(1100px,92vw);height:88vh;margin:0;padding:3.3rem 1.5rem 1.2rem;background:#fff}.plan-viewer img{width:100%;height:calc(100% - 2.3rem);object-fit:contain}.plan-viewer figcaption{height:2.3rem;padding-top:.8rem;text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.plan-viewer-close{position:absolute;z-index:2;top:1rem;right:1rem;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:25px;line-height:1;cursor:pointer}.dialog-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:3rem}.dialog-bottom>strong{font:500 29px var(--serif)}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.25,1)}.reveal.visible{opacity:1;transform:none}
:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}

@media(min-width:901px) and (max-width:1180px){.main-nav{gap:1rem}.brand-copy small{display:none}.header-logo{width:116px;height:40px}.main-nav .nav-cta{padding:.65rem .9rem}.language-switch button{min-width:29px;padding:0 6px}}

@media(max-width:900px){
  .site-header{height:72px;padding:0 5vw}.site-header.scrolled{height:66px}.brand-copy strong{font-size:18px}.header-logo{z-index:2;width:132px;height:42px;padding:7px 10px}.menu-toggle{display:block;z-index:2}.main-nav{position:fixed;inset:0;background:var(--ivory);color:var(--ink);flex-direction:column;justify-content:center;gap:2rem;font:400 42px/1 var(--serif);text-transform:none;letter-spacing:0;visibility:hidden;opacity:0;transition:.35s}.main-nav.open{visibility:visible;opacity:1}.main-nav .nav-cta{font:500 10px var(--sans);text-transform:uppercase;letter-spacing:.16em;margin-top:1rem}.main-nav .language-switch{margin-top:.25rem}.hero-content{padding:0 6vw 10.5rem;width:95vw}.hero-lead{max-width:90%;font-size:21px}.hero-meta{left:6vw;right:auto;bottom:3.3rem;gap:1rem}.hero-meta span{padding-left:.6rem}.hero-meta strong{font-size:15px}.scroll-cue{display:none}.section{padding:7rem 6vw}.section-number{display:none}.intro{display:block}.intro-text{padding-top:3rem}.intro-image{margin-top:4rem;height:70vh}.story-band{grid-template-columns:1fr;min-height:0}.story-image{height:70vh;min-height:0}.story-copy{padding:6rem 6vw}.architecture-grid{grid-template-columns:1fr 1fr;margin-top:4rem}.arch-large{height:560px}.arch-note{padding:0 1rem}.arch-small{grid-column:2;height:280px}.site-plan{padding-top:2rem}.site-plan-head{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.residences-head{grid-template-columns:1fr;gap:2rem}.residence-list{gap:4rem 2vw}.residence-featured .card-open{grid-template-columns:1fr}.residence-featured .card-image{aspect-ratio:1.35/1}.residence-featured .card-body{padding:3rem}.location{min-height:0;grid-template-columns:1fr;padding:7rem 6vw;gap:4rem}.location-map{max-width:720px;width:100%}.location-map iframe{height:430px}.facts{grid-template-columns:1fr}.contact{grid-template-columns:1fr;padding:7rem 6vw 4rem}.contact-people{max-width:580px}.contact-brand{margin-top:1rem}footer{grid-template-columns:1fr auto}footer p{display:none}.dialog-intro{grid-template-columns:1fr;gap:2rem}.dialog-gallery img{height:360px}.floorplan-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  body{font-size:14px}.brand-copy{display:none}.header-logo{width:116px;height:38px;padding:6px 9px}.hero{min-height:820px}.hero-shade{background:linear-gradient(0deg,rgba(8,12,10,.8) 0%,rgba(8,12,10,.22) 75%)}.hero-content{padding-bottom:16rem}.hero-content h1{font-size:54px}.hero-lead{font-size:19px}.hero-actions{align-items:flex-start;flex-direction:column;gap:.8rem;margin-top:2rem}.hero-meta{bottom:2.5rem;display:grid;grid-template-columns:auto auto}.hero-meta span:last-child{grid-column:1/-1}.intro-image{height:58vh}.intro-image figcaption{padding:.8rem 1rem;font-size:7px}.story-image{height:55vh}.story-copy h2,.architecture-title h2,.site-plan-head h2,.residences-head h2,.facts-head h2,.contact h2,.location h2{font-size:46px}.architecture-grid{display:block}.arch-large{height:65vh}.arch-note{padding:2rem 0}.arch-small{height:45vh}.site-plan{padding-top:1rem}.site-plan-open{margin-left:-2vw;width:104%;padding:.5rem}.site-plan-zoom{right:.5rem;bottom:.5rem;padding:.7rem .75rem}.residence-list{display:block}.residence-card{margin-bottom:4.5rem}.card-body>strong{font-size:36px}.residence-featured{margin-top:0}.residence-featured .card-body{padding:2.4rem 1.5rem}.residence-featured .card-body>strong{font-size:42px}.location{padding:6rem 6vw}.location-content{padding:0}.location-map iframe{height:380px}.map-heading{align-items:flex-start;flex-direction:column;gap:.4rem}.facts-grid{grid-template-columns:1fr 1fr}.facts-grid div:nth-child(n){border-top:1px solid var(--line)}.contact-people article{gap:.8rem}.contact-people a{font-size:10px}.contact-brand{align-items:flex-start;flex-direction:column;gap:0}footer{display:flex;justify-content:space-between;gap:1rem}footer div span{display:none}.residence-dialog{width:100vw;height:100svh}.dialog-close{top:14px;right:14px}.dialog-hero{height:62vh;min-height:430px}.dialog-hero>div{left:6vw;bottom:2.5rem}.dialog-hero h2{font-size:46px}.dialog-content{padding:3.5rem 6vw}.dialog-intro>div{grid-template-columns:1fr 1fr}.dialog-intro p{font-size:22px}.dialog-gallery,.dialog-gallery.three{grid-template-columns:1fr}.dialog-gallery img,.dialog-gallery.three img:first-child,.dialog-gallery.three img:not(:first-child){height:54vh;grid-row:auto}.floorplans{margin-top:3rem;padding-top:2rem}.floorplans-head{align-items:flex-start;flex-direction:column;gap:.5rem}.floorplans-head strong{text-align:left;font-size:26px}.floorplan-grid,.floorplan-grid.four{grid-template-columns:1fr}.plan-open{aspect-ratio:1/1.08}.plan-viewer{padding:0}.plan-viewer figure{width:100vw;height:100svh;padding:3.7rem .5rem .8rem}.dialog-bottom{align-items:stretch;flex-direction:column;gap:1.3rem}.dialog-bottom>strong{font-size:26px}.dialog-bottom .button{width:100%}
}
@media(max-width:900px){.contact-copy,.contact-people,.inquiry-form{grid-column:1;grid-row:auto}.inquiry-form{max-width:720px;width:100%}}
@media(max-width:620px){.inquiry-form{padding:1.6rem}.form-grid{grid-template-columns:1fr}.form-field.form-wide{grid-column:auto}.form-actions{align-items:flex-start;flex-direction:column}.form-actions .button{width:100%}}

/* Readability uplift: all supporting copy is enlarged while display headings keep their scale. */
body{font-size:17px}
.brand-copy small,
.language-switch button,
.scroll-cue,
.site-plan-copy span,
.site-plan-zoom,
.status,
.map-heading a,
.facts-grid span,
.contact-people small,
.form-field>span,
.form-field small,
.form-actions small,
footer{font-size:10px}
.hero-meta,
.intro-image figcaption,
.line-facts span,
.arch-note li,
.card-kicker,
.card-link,
.form-heading span,
.form-consent,
.form-status,
.dialog-hero p,
.dialog-intro span,
.floorplans-head span,
.plan-open span,
.plan-viewer figcaption{font-size:11px}
.main-nav,
.eyebrow,
.button,
.text-link,
.section-number,
.card-data,
.location-address,
.contact-people a{font-size:12px}
.form-field input,
.form-field select,
.form-field textarea{font-size:17px}
.hero-lead{font-size:clamp(22px,2.1vw,31px)}
.intro-text .lead{font-size:clamp(27px,2.4vw,38px)}
.story-copy>p:not(.eyebrow),
.arch-note p,
.contact-copy>p:not(.eyebrow){font-size:24px}
.location-content p:not(.eyebrow){font-size:25px}
.dialog-intro p{font-size:clamp(24px,2.3vw,34px)}

@media(max-width:900px){
  .main-nav{font-size:42px}
  .main-nav .nav-cta{font-size:12px}
  .hero-lead{font-size:23px}
}
@media(max-width:620px){
  body{font-size:16px}
  .hero-lead{font-size:21px}
  .intro-image figcaption{font-size:10px}
  .contact-people a{font-size:12px}
  .dialog-intro p{font-size:24px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image{animation:none}.reveal{opacity:1;transform:none;transition:none}.card-image img{transition:none}}
@media print{.site-header,.scroll-cue,.hero-actions,.dialog-close{display:none}.hero{min-height:650px}.reveal{opacity:1;transform:none}.residence-dialog{position:static;width:100%;height:auto}}
