:root{--ink:#120f10;--deep:#090708;--rose:#cb856f;--rose-pale:#f6d0c2;--paper:#eee8e2;--muted:#756d68}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;font-weight:300}img{display:block;max-width:100%}a{color:inherit}.site-header{position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem clamp(1.25rem,4vw,4rem);color:var(--rose-pale)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand img{width:3.6rem;filter:drop-shadow(0 5px 15px #0008)}.brand span{display:flex;flex-direction:column}.brand b{font:500 1.45rem/1 Cormorant Garamond,serif}.brand small{margin-top:.3rem;font-size:.42rem;letter-spacing:.34em;text-transform:uppercase}.header-contact{font-size:.67rem;letter-spacing:.15em;text-decoration:none;text-transform:uppercase}.header-contact span{margin-left:1.2rem;color:#fff}.property-hero{position:relative;min-height:100svh;overflow:hidden;color:#fff}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% center;animation:heroZoom 9s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,7,.78),rgba(8,6,7,.16) 65%),linear-gradient(0deg,rgba(8,6,7,.62),transparent 55%)}.hero-copy{position:absolute;z-index:2;left:clamp(1.25rem,8vw,8.5rem);bottom:clamp(4rem,11vh,8rem);max-width:44rem;animation:heroReveal 1.2s .18s both}.kicker,.section-label{margin:0 0 1.5rem;font-size:.66rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase}.hero-copy h1,.overview h2,.gallery-heading h2,.view-copy h2,.location h2,.contact h2{margin:0;font:500 clamp(3.6rem,8vw,8rem)/.85 Cormorant Garamond,serif;letter-spacing:-.04em}.hero-intro{max-width:35rem;margin:2rem 0;color:#f5eeea;font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.75}.text-link{display:inline-flex;gap:1rem;border-bottom:1px solid #ffffff77;padding:0 0 .7rem;text-decoration:none;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateY(4px)}.hero-index{position:absolute;z-index:2;right:clamp(1.25rem,4vw,4rem);bottom:clamp(1.5rem,4vw,4rem);margin:0;font:400 clamp(2.5rem,4vw,4.5rem)/1 Cormorant Garamond,serif}.hero-index small{font:300 .65rem Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.overview,.location{display:grid;grid-template-columns:.55fr 1.25fr 1fr;gap:clamp(2rem,5vw,7rem);padding:clamp(6rem,12vw,11rem) clamp(1.25rem,7vw,8rem)}.section-label{color:var(--rose-deep,#743b2d)}.overview h2,.gallery-heading h2,.location h2{font-size:clamp(3rem,5.8vw,6rem)}.overview-copy>p,.location-copy>p{max-width:42rem;margin:2rem 0 0;font-size:.95rem;line-height:1.9;color:#4e4946}.facts{margin:0;border-top:1px solid #bdb3ac}.facts div{display:flex;justify-content:space-between;gap:2rem;border-bottom:1px solid #c9c0ba;padding:1.25rem 0}.facts dt{color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.facts dd{margin:0;font-family:Cormorant Garamond,serif;font-size:1.15rem}.gallery-section{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,5vw,5rem);background:var(--ink);color:var(--rose-pale)}.gallery-heading{display:grid;grid-template-columns:.55fr 2.25fr;margin:0 0 clamp(3rem,7vw,7rem)}.gallery-heading .section-label,.view-copy .section-label,.contact .section-label{color:var(--rose)}.gallery{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:42vw 30vw;gap:clamp(.6rem,1.5vw,1.5rem)}.photo{overflow:hidden;border:0;padding:0;background:none;cursor:zoom-in}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s}.photo:hover img{transform:scale(1.025);filter:brightness(1.06)}.photo-tall{grid-row:span 2}.material-note{max-width:34rem;margin:3rem 0 0 auto;color:#d7aa9a;font:400 clamp(1.35rem,2vw,2rem)/1.35 Cormorant Garamond,serif}.view-section{position:relative;height:min(82vw,54rem);overflow:hidden;background:#050405}.view-section>img{width:100%;height:100%;object-fit:cover}.view-section::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070506b8,transparent 70%)}.view-copy{position:absolute;z-index:2;left:clamp(1.25rem,8vw,8rem);top:50%;color:#fff;transform:translateY(-50%)}.view-copy h2{font-size:clamp(3.8rem,7vw,7.4rem)}.location{grid-template-columns:.65fr 1fr;gap:clamp(3rem,12vw,14rem)}.location-copy{padding-top:2rem}.minor{font-size:.75rem!important}.garage{margin-top:4rem;padding-top:2rem;border-top:1px solid #bdb3ac}.garage span{color:var(--muted);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.garage h3{margin:.8rem 0;font:500 clamp(1.8rem,3vw,3rem) Cormorant Garamond,serif}.garage p{max-width:34rem;color:#4e4946;font-size:.86rem;line-height:1.8}.contact{padding:clamp(7rem,13vw,12rem) 1.25rem;text-align:center;background:linear-gradient(135deg,#171314,#090708);color:var(--rose-pale)}.contact h2{font-size:clamp(3.8rem,7vw,7.5rem)}.contact>p:not(.section-label){margin:2rem auto;max-width:36rem;color:#d2ada0;font-size:.9rem;line-height:1.8}.contact-actions{display:flex;justify-content:center;align-items:center;gap:2.2rem;margin-top:2.5rem}.contact-actions a{font-size:.75rem;letter-spacing:.08em;text-decoration:none}.contact-actions .primary{border:1px solid #cb856f;padding:1.1rem 1.5rem;transition:background .2s,color .2s}.contact-actions .primary:hover{background:var(--rose);color:var(--ink)}footer{display:flex;justify-content:space-between;align-items:center;padding:2rem clamp(1.25rem,4vw,4rem);background:#070506;color:#c99786}footer p{font-size:.65rem;letter-spacing:.08em}.footer-brand img{width:2.8rem}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}.lightbox{width:100%;height:100%;max-width:none;max-height:none;border:0;padding:3rem;background:#050405eF}.lightbox::backdrop{background:#050405ef}.lightbox img{width:100%;height:100%;object-fit:contain}.lightbox button{position:fixed;z-index:2;right:1.25rem;top:.5rem;border:0;background:none;color:#fff;font:300 2.5rem Manrope;cursor:pointer}@keyframes heroReveal{from{opacity:0;transform:translateY(28px)}}@keyframes heroZoom{from{transform:scale(1.05)}to{transform:scale(1)}}@media(max-width:800px){.header-contact span{display:none}.site-header{padding:1rem 1.2rem}.brand img{width:3rem}.hero-copy{bottom:5.5rem}.hero-copy h1{font-size:4rem}.hero-index{bottom:1.5rem}.overview,.location{grid-template-columns:1fr;padding:6rem 1.25rem}.overview{gap:2.5rem}.gallery-heading{grid-template-columns:1fr;gap:1.5rem}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:65vw 62vw}.photo-wide{grid-column:span 2}.photo-tall{grid-row:auto}.view-section{height:95svh}.view-section>img{object-position:55% center}.location-copy{padding:0}.contact-actions{flex-direction:column;gap:1.5rem}footer{align-items:flex-end}footer p{max-width:9rem;text-align:right}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
