:root{--paper:#f3efe8;--cream:#e6ddcf;--ink:#26201d;--wine:#5a2635;--wine-dark:#3e1824;--sage:#9ca798;--white:#fbfaf7;--line:rgba(38,32,29,.18);--pad:clamp(20px,5vw,80px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 "Manrope",Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.locked{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
img{display:block;width:100%;height:100%;object-fit:cover}
.eyebrow{margin:0;font-size:.65rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.header{position:relative;z-index:30;height:88px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.27);color:white}
.header.is-solid,.subpage .header{border-color:var(--line);background:var(--paper);color:var(--ink)}
.logo{width:max-content;display:flex;flex-direction:column;font:600 1.35rem/.85 "Cormorant Garamond",Georgia,serif;letter-spacing:.12em;text-transform:uppercase}
.logo small{margin-top:6px;font:500 .47rem/1 "Manrope",sans-serif;letter-spacing:.17em}
.header nav{display:flex;gap:clamp(18px,3vw,46px);font-size:.72rem}
.header nav a{position:relative;padding:12px 0}
.header nav a:after{content:"";position:absolute;left:0;bottom:5px;width:0;height:1px;background:currentColor;transition:width .3s}
.header nav a:hover:after,.header nav a.is-active:after{width:100%}
.header-actions{justify-self:end;display:flex;align-items:center;gap:25px}
.phone{font-size:.72rem}
.outline-button,.solid-button,.light-button{min-height:48px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:26px;border:1px solid currentColor;background:transparent;font-size:.67rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.solid-button{border-color:var(--wine);background:var(--wine);color:white}
.solid-button:hover{background:var(--wine-dark)}
.light-button{border-color:var(--white);background:var(--white);color:var(--wine)}
.menu-toggle{display:none}
.home-main{margin-top:-88px}
.home-hero{position:relative;min-height:920px;color:white;overflow:hidden}
.home-hero>img{position:absolute;inset:0;filter:saturate(.72)}
.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,16,14,.76),rgba(24,16,14,.13) 67%),linear-gradient(0deg,rgba(24,16,14,.55),transparent 60%)}
.hero-content{position:relative;z-index:2;min-height:920px;padding:210px var(--pad) 58px;display:flex;flex-direction:column}
.hero-content h1{max-width:1000px;margin:55px 0 38px;font:500 clamp(4.4rem,8vw,9.5rem)/.84 "Cormorant Garamond",Georgia,serif;letter-spacing:-.045em}
.hero-content h1 em{color:#e2c6b2;font-weight:400}
.hero-lead{max-width:520px;margin:0;color:#e6dfd9;font-size:1rem}
.hero-actions{margin-top:42px;display:flex;gap:18px;align-items:center}
.hero-facts{margin-top:auto;padding-top:25px;display:grid;grid-template-columns:repeat(3,minmax(140px,210px));gap:32px;border-top:1px solid rgba(255,255,255,.35)}
.hero-facts b{display:block;font:500 2.3rem/1 "Cormorant Garamond",serif}.hero-facts span{color:#d9d2cc;font-size:.68rem}
.section{padding:clamp(95px,11vw,170px) var(--pad)}
.section-head{margin-bottom:70px;display:grid;grid-template-columns:180px 1fr;gap:35px;align-items:start}
.section-head h2,.page-hero h1{max-width:850px;margin:0;font:500 clamp(3.1rem,6.5vw,7.5rem)/.9 "Cormorant Garamond",Georgia,serif;letter-spacing:-.045em}
.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,150px);align-items:center}
.intro-copy h2{margin:45px 0 35px;font:500 clamp(3.2rem,6vw,7rem)/.92 "Cormorant Garamond",serif;letter-spacing:-.045em}
.intro-copy>p:not(.eyebrow){max-width:580px;color:#6e6560}
.intro-image{height:700px;position:relative}.intro-image span{position:absolute;left:-45px;bottom:38px;padding:19px 25px;background:var(--wine);color:white;font:500 .66rem "Manrope",sans-serif;text-transform:uppercase;letter-spacing:.08em}
.benefits{background:var(--cream)}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.benefit-grid article{min-height:285px;padding:30px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.benefit-grid span{font-size:.62rem;color:#817771}.benefit-grid h3{margin:auto 0 15px;font:500 clamp(1.8rem,2.6vw,3rem)/1 "Cormorant Garamond",serif}.benefit-grid p{margin:0;color:#6e6560;font-size:.82rem}
.feature-image{position:relative;height:min(850px,72vw);min-height:600px;overflow:hidden}.feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,15,13,.65),transparent 62%)}
.feature-caption{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:55px;display:flex;justify-content:space-between;align-items:end;color:white}.feature-caption h2{max-width:720px;margin:0;font:500 clamp(3rem,6vw,7rem)/.9 "Cormorant Garamond",serif}
.apartments-teaser{background:var(--white)}
.teaser-grid,.apartment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.apartment-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper);transition:transform .35s,box-shadow .35s}
.apartment-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(49,33,31,.1)}
.plan{height:310px;padding:30px;background:#ede8df}.plan svg{width:100%;height:100%;fill:none;stroke:#564d48;stroke-width:2}.plan svg .wet{fill:#d9d0c4}.plan svg .wall{stroke-width:7}.plan svg .door{stroke-width:1}
.apartment-data{padding:24px}.apartment-data>span{font-size:.62rem;color:#776d67;text-transform:uppercase}.apartment-data h3{margin:12px 0 22px;font:500 2rem/1 "Cormorant Garamond",serif}.apartment-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:18px;border-top:1px solid var(--line);font-size:.72rem}.apartment-price{margin-top:22px;display:flex;justify-content:space-between;align-items:center}.apartment-price b{font-size:1rem}.apartment-price i{font-style:normal;color:var(--wine)}
.section-more{margin-top:40px;display:flex;justify-content:flex-end}
.location-teaser{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.location-teaser>img{min-height:600px}.location-copy{padding:clamp(60px,8vw,130px) var(--pad);display:flex;flex-direction:column;background:var(--wine);color:white}.location-copy h2{margin:60px 0 30px;font:500 clamp(3rem,5.3vw,6.3rem)/.9 "Cormorant Garamond",serif}.location-copy>p{max-width:480px;color:#ddced1}.location-copy .outline-button{margin-top:auto;width:max-content}
.cta{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;background:var(--cream)}.cta h2{margin:25px 0 0;font:500 clamp(3.5rem,7vw,8rem)/.86 "Cormorant Garamond",serif}.cta p{max-width:480px;color:#6e6560}.cta .solid-button{margin-top:25px}
.footer{padding:55px var(--pad);display:grid;grid-template-columns:1fr repeat(3,auto);gap:60px;align-items:end;background:var(--ink);color:#ddd5cf;font-size:.7rem}.footer .logo{color:white}.footer div{display:grid;gap:6px}.footer p{margin:0}.footer a:hover{text-decoration:underline}
.page-hero{padding:90px var(--pad) 95px;display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;border-bottom:1px solid var(--line)}
.page-hero p{max-width:520px;margin:0 0 8px;color:#6e6560}
.filters{padding:32px var(--pad);display:grid;grid-template-columns:1fr auto auto;gap:25px;align-items:end;border-bottom:1px solid var(--line);background:var(--white)}
.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter-group button{min-width:46px;height:42px;padding:0 13px;border:1px solid var(--line);background:transparent}.filter-group button.is-active{border-color:var(--wine);background:var(--wine);color:white}.filter-field{display:grid;gap:5px;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.filter-field select{min-width:180px;padding:11px 35px 11px 12px;border:1px solid var(--line);background:var(--paper)}
.catalog-section{padding:55px var(--pad) 120px}.catalog-summary{margin-bottom:30px;display:flex;justify-content:space-between;color:#6e6560;font-size:.74rem}.apartment-card.is-hidden{display:none}
.mortgage{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--wine);color:white}.mortgage-copy{padding:clamp(65px,8vw,130px) var(--pad)}.mortgage h2{margin:30px 0;font:500 clamp(3rem,5vw,6rem)/.9 "Cormorant Garamond",serif}.mortgage-copy>p{color:#dfd0d3}.calculator{padding:clamp(65px,8vw,130px) var(--pad);background:var(--wine-dark)}.calc-field{margin-bottom:28px;display:grid;gap:9px}.calc-field label{display:flex;justify-content:space-between;font-size:.72rem}.calc-field input[type=range]{width:100%;accent-color:#d8b8bd}.calc-result{margin-top:45px;padding-top:25px;border-top:1px solid rgba(255,255,255,.28)}.calc-result span{font-size:.7rem;color:#d8c4c8}.calc-result strong{display:block;margin:10px 0 30px;font:500 3rem/1 "Cormorant Garamond",serif}
.architecture-hero{height:760px;position:relative}.architecture-hero img{filter:saturate(.72)}.architecture-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,13,12,.66),transparent 65%)}.architecture-hero h1{position:absolute;z-index:2;left:var(--pad);bottom:65px;margin:0;color:white;font:500 clamp(4rem,8vw,9rem)/.82 "Cormorant Garamond",serif}
.story-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,9vw,150px)}.story-split h2{margin:0;font:500 clamp(3rem,5vw,6rem)/.92 "Cormorant Garamond",serif}.story-split div p{max-width:600px;margin:0 0 24px;color:#6e6560}
.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.material-grid figure{margin:0}.material-grid img{height:420px}.material-grid figcaption{padding:15px 0;font-size:.7rem}
.gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:460px 460px;gap:14px}.gallery img:first-child{grid-row:1/3}.gallery img{filter:saturate(.8)}
.map-layout{display:grid;grid-template-columns:1.2fr .8fr;min-height:720px}.map{position:relative;overflow:hidden;background:#d7d5cc}.map:before,.map:after{content:"";position:absolute;background:#f4f0e7;transform:rotate(-14deg)}.map:before{width:125%;height:52px;left:-10%;top:42%}.map:after{width:48px;height:130%;left:58%;top:-15%;transform:rotate(20deg)}.map-river{position:absolute;width:180%;height:170px;left:-25%;bottom:3%;border-radius:50%;background:#abb9b7;transform:rotate(-8deg)}.map-label{position:absolute;z-index:2;padding:7px 10px;background:var(--paper);font-size:.62rem}.map-home{left:48%;top:34%;width:22px;height:22px;padding:0;border-radius:50%;background:var(--wine);box-shadow:0 0 0 8px rgba(90,38,53,.18)}.map-copy{padding:85px var(--pad);background:var(--cream)}.map-copy h1{margin:45px 0;font:500 clamp(3.3rem,5.5vw,6.5rem)/.9 "Cormorant Garamond",serif}.time-list{margin:45px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.time-list li{padding:18px 0;display:grid;grid-template-columns:50px 1fr auto;border-bottom:1px solid var(--line)}.time-list b{font-size:.72rem}.time-list span{font-size:.75rem}.time-list i{font-style:normal;color:#6e6560;font-size:.7rem}
.detail{padding:70px var(--pad) 120px;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(45px,8vw,130px)}.detail-plan{min-height:650px;padding:55px;background:#ebe5da}.detail-plan svg{width:100%;height:100%;fill:none;stroke:#544a45;stroke-width:2}.detail-plan .wet{fill:#d4cabd}.detail-plan .wall{stroke-width:8}.detail-copy .back{font-size:.68rem}.detail-copy h1{margin:55px 0 30px;font:500 clamp(3.5rem,6vw,7rem)/.86 "Cormorant Garamond",serif}.detail-copy .price{font-size:1.25rem}.detail-specs{margin:45px 0;padding:0;list-style:none;border-top:1px solid var(--line)}.detail-specs li{padding:16px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:.8rem}.detail-actions{display:flex;gap:12px;flex-wrap:wrap}
.dialog{width:min(690px,calc(100% - 30px));padding:0;border:0;background:var(--paper);color:var(--ink)}.dialog::backdrop{background:rgba(30,19,20,.68);backdrop-filter:blur(4px)}.dialog-inner{padding:50px}.dialog-close{position:absolute;right:18px;top:15px;width:40px;height:40px;border:0;background:transparent;font-size:1.8rem}.dialog h2{margin:24px 0 12px;font:500 3.2rem/1 "Cormorant Garamond",serif}.dialog>div>p{color:#6e6560}.dialog form{margin-top:35px;display:grid;gap:18px}.dialog label{display:grid;gap:6px;color:#726964;font-size:.65rem;text-transform:uppercase}.dialog input{padding:12px 0;border:0;border-bottom:1px solid var(--line);outline:0;background:transparent}.dialog .consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;text-transform:none;font-size:.72rem}.dialog .consent input{width:16px;height:16px}.form-success{text-align:center;padding:70px 0}.form-success[hidden]{display:none}.form-success b{font:500 2.7rem "Cormorant Garamond",serif}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1000px){.header{grid-template-columns:1fr auto}.header nav{position:fixed;inset:88px 0 auto;height:calc(100vh - 88px);padding:50px var(--pad);display:flex;flex-direction:column;background:var(--paper);color:var(--ink);transform:translateX(100%);transition:transform .4s}.header nav a{font:500 2.6rem "Cormorant Garamond",serif}.menu-open .header nav{transform:none}.header-actions{gap:15px}.header-actions .phone{display:none}.menu-toggle{width:40px;height:40px;display:grid;align-content:center;gap:7px;border:0;background:transparent;color:inherit}.menu-toggle i{height:1px;background:currentColor}.intro,.location-teaser,.mortgage,.map-layout,.detail{grid-template-columns:1fr}.benefit-grid,.teaser-grid,.apartment-grid{grid-template-columns:repeat(2,1fr)}.section-head{grid-template-columns:130px 1fr}.location-teaser>img{height:650px}.footer{grid-template-columns:1fr 1fr}.footer .logo{grid-column:1/-1}.page-hero{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.filter-group{grid-column:1/-1}.story-split{grid-template-columns:1fr}.gallery{grid-template-rows:400px 400px}}
@media(max-width:640px){.header{height:72px}.header-actions .outline-button{display:none}.header nav{inset:72px 0 auto;height:calc(100vh - 72px)}.home-main{margin-top:-72px}.home-hero,.hero-content{min-height:790px}.hero-content{padding-top:150px}.hero-content h1{font-size:clamp(3.6rem,18vw,6rem)}.hero-actions{align-items:flex-start;flex-direction:column}.hero-facts{grid-template-columns:1fr 1fr}.hero-facts>div:last-child{display:none}.section{padding:90px 20px}.section-head{grid-template-columns:1fr;gap:18px}.intro{gap:55px}.intro-image{height:520px}.intro-image span{left:12px}.benefit-grid,.teaser-grid,.apartment-grid{grid-template-columns:1fr}.feature-image{height:720px}.feature-caption{left:20px;right:20px;align-items:flex-start;flex-direction:column;gap:25px}.location-teaser>img{height:520px}.location-copy{padding:80px 20px}.cta{grid-template-columns:1fr}.footer{grid-template-columns:1fr;gap:30px}.footer .logo{grid-column:auto}.page-hero{padding:65px 20px}.filters{padding:25px 20px;grid-template-columns:1fr}.filter-group{grid-column:1}.filter-field select{width:100%}.catalog-section{padding:45px 20px 90px}.material-grid{grid-template-columns:1fr}.material-grid img{height:340px}.gallery{grid-template-columns:1fr;grid-template-rows:430px 320px 320px}.gallery img:first-child{grid-row:auto}.map-copy{padding:75px 20px}.map{min-height:520px}.detail{padding:50px 20px 90px}.detail-plan{min-height:430px;padding:25px}.dialog-inner{padding:46px 22px 28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
