:root{--ink:#110f0d;--ink-2:#181512;--ivory:#f4efe6;--paper:#fbf8f2;--stone:#8a8378;--brass:#b5975c;--line:#f4efe624;--line-dark:#110f0d1a;--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif;--pad:clamp(1.2rem, 4vw, 3.5rem);--header:6.25rem;--ease:cubic-bezier(.22, 1, .36, 1);--max:72rem}*,:before,:after{box-sizing:border-box}html,body{margin:0}html.lenis,html.lenis body{height:auto}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:1.05rem;font-weight:300;line-height:1.7;overflow-x:clip}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p,figure{margin:0}[hidden]{display:none!important}:focus-visible{outline:1px solid var(--brass);outline-offset:3px}.skip-link{left:var(--pad);z-index:90;background:var(--ink);color:var(--ivory);padding:.65rem .9rem;position:absolute;top:0;transform:translateY(-140%)}.skip-link:focus{transform:translateY(.7rem)}.kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--brass);margin:0 0 .9rem;font-size:.68rem;font-weight:400}.kicker--dark{color:var(--stone)}.progress{z-index:50;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.progress span{background:var(--brass);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.site-header{z-index:40;min-height:var(--header);padding:.7rem var(--pad);color:var(--ivory);transition:background .4s var(--ease), border-color .4s var(--ease);background:linear-gradient(#110f0db8,#110f0d2e 70%,#0000);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1.6rem;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled,.site-header.is-open{background:var(--ink);border-bottom-color:var(--line)}.brand{z-index:45;flex-shrink:0;align-items:center;display:flex}.brand__logo{width:auto;height:3.4rem}.nav-desktop{display:none}.nav-desktop ul{align-items:center;gap:1.75rem;display:flex}.nav-desktop a{letter-spacing:.12em;text-transform:uppercase;color:#f4efe6d1;padding:.45rem 0;font-size:.82rem;font-weight:400;display:inline-block;position:relative}.nav-desktop a:hover,.nav-desktop a[aria-current=page]{color:var(--ivory)}.nav-desktop a[aria-current=page]:after{content:"";background:var(--brass);height:1px;position:absolute;bottom:.15rem;left:0;right:0}.header-aside{z-index:45;flex-shrink:0;align-items:center;gap:.65rem;margin-left:auto;display:flex}.socials--header{align-items:center;gap:.05rem;display:none}.socials--header a{color:#f4efe6cc;place-items:center;width:2.35rem;height:2.35rem;display:grid}.socials--header a:hover{color:var(--ivory)}.socials--header svg{width:1.12rem;height:1.12rem}.header-wa{min-height:2.85rem;color:var(--ivory);letter-spacing:.14em;text-transform:uppercase;border:1px solid #f4efe647;justify-content:center;align-items:center;gap:.45rem;padding:0 .95rem;font-size:.72rem;font-weight:500;display:inline-flex}.header-wa svg{flex-shrink:0;width:1.08rem;height:1.08rem}.header-wa:hover{border-color:var(--brass);color:var(--brass)}.header-cta{background:var(--ivory);min-height:2.85rem;color:var(--ink);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 1.35rem;font-size:.78rem;font-weight:500;display:none}.header-cta:hover{background:var(--brass);color:var(--ink)}.nav-toggle{z-index:45;align-content:center;gap:.5rem;width:2.8rem;height:2.8rem;display:grid}.nav-toggle span{background:currentColor;height:1.5px;display:block}.site-header.is-open .nav-toggle span:first-child{transform:translateY(.28rem)rotate(45deg)}.site-header.is-open .nav-toggle span:last-child{transform:translateY(-.28rem)rotate(-45deg)}.nav-overlay{z-index:35;padding:7rem var(--pad) 2.4rem;background:var(--ink);color:var(--ivory);align-content:center;justify-items:start;gap:2.4rem;display:grid;position:fixed;inset:0}.nav-overlay a{font-family:var(--serif);letter-spacing:-.02em;text-transform:none;padding:.35rem 0;font-size:clamp(2rem,7vw,3.1rem);font-weight:500;display:block}.socials{flex-wrap:wrap;gap:.8rem 1.1rem;display:flex}.socials--overlay a,.socials--footer a{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#f4efe69e;border-bottom:1px solid #0000;font-size:.72rem}.socials--overlay a:hover,.socials--footer a:hover{color:var(--ivory);border-bottom-color:var(--brass)}.nav-overlay .header-wa{width:auto;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;min-height:3rem;padding:0 1.2rem;font-size:.78rem;font-weight:500;display:inline-flex}.nav-overlay .header-wa span{display:inline}.btn-solid,.btn-line,.btn-ghost,.text-link{letter-spacing:.16em;text-transform:uppercase;justify-content:center;align-items:center;min-height:3rem;padding:0 1.35rem;font-size:.68rem;display:inline-flex}.btn-solid{background:var(--ivory);color:var(--ink)}.btn-solid:hover{background:var(--brass)}.btn-line{border:1px solid var(--line);color:var(--ivory)}.btn-line:hover{border-color:var(--brass);color:var(--brass)}.btn-ghost{border:1px solid var(--line);color:var(--ivory);width:100%}.btn-ghost:hover{border-color:var(--brass);color:var(--brass)}.text-link{border-bottom:1px solid var(--brass);width:auto;min-height:auto;padding:0 0 .25rem}.home-hero{min-height:100dvh;color:var(--ivory);background:var(--ink);position:relative;overflow:hidden}.home-hero img{object-fit:cover;object-position:54% 58%;width:100%;height:100%;position:absolute;inset:0}.home-hero__veil{background:linear-gradient(90deg,#110f0dc7 0%,#110f0d38 55%,#110f0d66 100%),linear-gradient(#0000 55%,#110f0db3);position:absolute;inset:0}.home-hero__copy{z-index:2;max-width:42rem;min-height:100dvh;padding:calc(var(--header) + 3rem) var(--pad) 5.2rem;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.home-hero h1{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(2.8rem,8vw,6rem);font-weight:500;line-height:.92}.byline{font-family:var(--serif);letter-spacing:.01em;color:#f4efe6d1;margin-top:.55rem;font-size:clamp(1.05rem,2vw,1.35rem);font-style:italic;font-weight:500}.home-hero__lead{color:#f4efe6d6;max-width:28rem;margin-top:1.15rem}.home-hero__cta{flex-wrap:wrap;gap:.75rem;margin-top:1.9rem;display:flex}.page-hero{min-height:72dvh;color:var(--ivory);background:var(--ink);position:relative;overflow:hidden}.page-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero__veil{background:linear-gradient(#110f0d2e 45%,#110f0dc7);position:absolute;inset:0}.page-hero__copy{z-index:2;max-width:44rem;min-height:72dvh;padding:calc(var(--header) + 3rem) var(--pad) 3.2rem;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.page-hero h1{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(2.6rem,7vw,5.4rem);font-weight:500;line-height:.95}.page-hero__lead{color:#f4efe6d6;max-width:32rem;margin-top:1rem}.section{padding:clamp(4.2rem, 9vw, 7.5rem) var(--pad)}.section--ink{background:var(--ink);color:var(--ivory)}.section__head{max-width:40rem;margin-bottom:2.4rem}.section h1,.section h2,.prose h1,.prose h2{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:500;line-height:1.05}.lede,.prose p{color:#4a453d;max-width:38rem}.section--ink .lede,.section--ink .prose p{color:#f4efe6bd}.prose p+p{margin-top:1rem}.prose{gap:1.75rem;display:grid}.split{gap:2rem;display:grid}.split img{object-fit:cover;width:100%;height:100%;min-height:18rem}.statement{padding:clamp(5rem, 12vw, 8.5rem) var(--pad);background:var(--ink);color:var(--ivory)}.statement p{font-family:var(--serif);letter-spacing:-.02em;max-width:48rem;font-size:clamp(1.8rem,4.4vw,3.15rem);font-weight:500;line-height:1.18}.paths{display:grid}.path{min-height:22rem;color:var(--ivory);position:relative;overflow:hidden}.path img{object-fit:cover;width:100%;height:100%;min-height:22rem;transition:transform 1.1s var(--ease)}.path:hover img{transform:scale(1.05)}.path__copy{padding:2.2rem var(--pad) 1.6rem;background:linear-gradient(#0000,#110f0dd1);position:absolute;inset:auto 0 0}.path h2{font-family:var(--serif);margin-bottom:.15rem;font-size:clamp(1.8rem,4vw,2.8rem)}.path .byline{margin-top:.2rem;font-size:1.05rem}.notes{gap:1.4rem;margin-top:2.2rem;display:grid}.notes--levels{grid-template-columns:1fr}.notes h3{letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:.35rem;font-size:.66rem;font-weight:500}.notes p{color:#4a453d;max-width:22rem}.section--ink .notes p{color:#f4efe6b8}.chapter{background:var(--paper);display:grid}.chapter__media{min-height:22rem;overflow:hidden}.chapter__media img{object-fit:cover;width:100%;height:100%;min-height:22rem}.chapter__copy{padding:clamp(2.2rem, 6vw, 4.4rem) var(--pad);flex-direction:column;justify-content:center;display:flex}.chapter h2,.chapter h3{font-family:var(--serif);font-size:clamp(1.9rem,4vw,3rem);font-weight:500}.chapter .meta{letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin:.7rem 0 1rem;font-size:.7rem}.chapter p{color:#4a453d;max-width:30rem}.specs{gap:0;max-width:28rem;margin:1.6rem 0 1.8rem;display:grid}.specs li{border-bottom:1px solid var(--line-dark);letter-spacing:.1em;text-transform:uppercase;padding:.7rem 0;font-size:.78rem}.gallery{padding:0 var(--pad) clamp(3rem, 7vw, 5rem);gap:.55rem;display:grid}.gallery button{display:block;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:16rem;transition:transform .8s var(--ease)}.gallery button:hover img{transform:scale(1.04)}.plan-plate{background:#fff;width:100%;padding:1rem;display:block}.plan-plate img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-height:28rem;margin:0 auto}.photo-credit{padding:.7rem var(--pad) 0;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);font-size:.62rem}.photo-credit a{border-bottom:1px solid var(--line-dark)}.map-frame{border:1px solid var(--line-dark);background:#ece8df;height:22rem;min-height:22rem;position:relative;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;display:none}html[data-consent~=analytics] .map-frame iframe,html[data-consent~=marketing] .map-frame iframe{display:block}.map-caption{letter-spacing:.12em;text-transform:uppercase;color:var(--stone);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:.85rem;font-size:.66rem;display:flex}.map-caption a{color:var(--ink);border-bottom:1px solid var(--brass)}.map-consent{z-index:1;text-align:center;color:var(--ink);background:#ece8df;place-content:center;justify-items:center;gap:1.1rem;padding:2rem;display:grid;position:absolute;inset:0}.map-consent p{color:#4a453d;max-width:22rem;margin:0;font-size:.95rem}.map-consent .btn-solid{background:var(--ink);color:var(--ivory);width:auto}.map-consent .btn-solid:hover{background:var(--brass);color:var(--ink)}html[data-consent~=analytics] .map-consent,html[data-consent~=marketing] .map-consent{display:none}.contact{padding:clamp(4rem, 9vw, 7rem) var(--pad);background:var(--ink);color:var(--ivory);gap:2.2rem;display:grid}.contact h1,.contact h2{font-family:var(--serif);margin-bottom:0;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:500}.contact .byline{color:#f4efe6d1;margin:.35rem 0 1.1rem}.contact__intro p:not(.kicker):not(.byline){color:#f4efe6b3;max-width:32rem}.contact__direct{margin-top:1.5rem}.contact__direct a,.contact__direct p{border-top:1px solid var(--line);flex-direction:column;justify-content:center;gap:.2rem;min-height:4.1rem;padding:.7rem 0;display:flex}.contact__direct li:last-child a,.contact__direct li:last-child p{border-bottom:1px solid var(--line)}.contact__direct span{letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-size:.62rem}.contact--thanks{align-content:center;min-height:70vh}.contact__form{gap:1.15rem;display:grid;position:relative}.field{gap:.35rem;display:grid}.field label{letter-spacing:.16em;text-transform:uppercase;color:#f4efe680;font-size:.62rem}.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ivory);background:0 0;border-radius:0;padding:.65rem 0 .75rem}.field select option{color:var(--ink)}.field textarea{resize:vertical;min-height:6.2rem}.form-status{min-height:1.2rem;color:var(--brass);font-size:.88rem}.form-status.is-error{color:#d7c4a3}.field input:user-invalid,.field textarea:user-invalid{border-bottom-color:#c4a574}.honey{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-note{color:#f4efe673;font-size:.78rem}.neighbors{padding:2rem var(--pad) 4rem;border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.neighbors a{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.neighbors span{color:var(--stone);margin-bottom:.25rem;display:block}.site-footer{background:var(--ink-2);color:#f4efe6b8;border-top:1px solid var(--line)}.footer__grid{padding:2.6rem var(--pad) 2rem;gap:2rem;display:grid}.footer__brand img{width:auto;height:3.2rem;margin-bottom:.9rem}.footer__brand .footer__project{font-family:var(--serif);letter-spacing:.02em;text-transform:none;color:var(--ivory);font-size:1.2rem}.footer__brand .byline{color:#f4efe6b8;margin-top:.15rem;font-size:.98rem}.footer__nav p,.footer__visit p:first-child,.footer__social p{letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-size:.62rem}.footer__visit p+p{letter-spacing:0;text-transform:none;color:#f4efe6b8;margin-top:.25rem;font-size:.92rem}.footer__nav ul{margin-top:.7rem}.footer__nav a,.footer__visit a{color:#f4efe6b8;padding:.22rem 0;display:block}.footer__nav a:hover,.footer__visit a:hover{color:var(--ivory)}.socials--footer{flex-direction:column;gap:.45rem;margin-top:.85rem}.footer__bar{padding:1rem var(--pad) 1.2rem;border-top:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;color:#f4efe666;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.62rem;display:flex}.footer__legal{gap:1.1rem;display:flex}.footer__legal a,.footer__legal button{color:#f4efe68c;letter-spacing:.14em;text-transform:uppercase;font-size:inherit;background:0 0;padding:0}.footer__legal a:hover,.footer__legal button:hover{color:var(--ivory)}.media-dialog{width:100%;max-width:none;height:100dvh;max-height:none;padding:3.5rem var(--pad);background:#110f0df0;border:0;margin:0;position:fixed;inset:0}.media-dialog::backdrop{background:#110f0dcc}.media-dialog img{object-fit:contain;width:100%;height:100%}.dialog-close{top:.8rem;right:var(--pad);letter-spacing:.14em;text-transform:uppercase;min-height:2.6rem;color:var(--ivory);font-size:.64rem;position:absolute}[data-reveal]{opacity:0;transform:translateY(22px)}[data-reveal].is-in{opacity:1;transition:opacity .9s var(--ease), transform 1s var(--ease);transform:none}section[id]{scroll-margin-top:calc(var(--header) + .5rem)}body.is-locked{overflow:hidden}.legal{padding-top:calc(var(--header) + 2.5rem)}.legal h1{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:500;line-height:1.05}.legal h3{font-family:var(--serif);color:var(--ink);margin:.4rem 0 0;font-size:1.55rem;font-weight:500}.legal code{color:var(--stone);font-size:.86em}.legal button.text-link{min-height:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;background:0 0;border-radius:0;padding:0 0 .12rem;display:inline}.cookie-banner{z-index:80;padding:.9rem var(--pad) calc(.85rem + env(safe-area-inset-bottom,0px));color:var(--ivory);border-top:1px solid var(--line);backdrop-filter:blur(16px);background:#110f0df0;flex-direction:column;gap:.85rem;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-banner[hidden]{display:none}.cookie-banner__copy p{color:#f4efe6b8;max-width:38rem;margin:0;font-size:.84rem;font-weight:300;line-height:1.55}.cookie-banner__copy a{color:var(--ivory);border-bottom:1px solid var(--brass);white-space:nowrap}.cookie-banner__actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.cookie-banner__actions .cookie-btn:last-child{grid-column:1/-1}.cookie-btn{letter-spacing:.16em;text-transform:uppercase;justify-content:center;align-items:center;min-height:2.7rem;padding:0 1.1rem;font-size:.66rem;font-weight:500;display:inline-flex}.cookie-btn--solid{background:var(--ivory);color:var(--ink)}.cookie-btn--solid:hover{background:var(--brass)}.cookie-btn--line{color:var(--ivory);border:1px solid #f4efe647}.cookie-btn--line:hover{border-color:var(--brass);color:var(--brass)}.cookie-btn:focus-visible,.cookie-banner a:focus-visible,.cookie-prefs a:focus-visible,.cookie-switch input:focus-visible{outline:1px solid var(--brass);outline-offset:3px}body.has-cookie-banner{padding-bottom:8.5rem}.cookie-prefs{border:1px solid var(--line);background:var(--ink);width:min(36rem,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);color:var(--ivory);padding:0}.cookie-prefs::backdrop{background:#110f0d94}.cookie-prefs form{gap:1.2rem;padding:1.45rem 1.35rem 1.3rem;display:grid}.cookie-prefs h2{font-family:var(--serif);letter-spacing:-.03em;outline:none;margin:.15rem 0 .55rem;font-size:clamp(1.7rem,4vw,2.2rem);font-weight:500}.cookie-prefs__head p:last-child{color:#f4efe6ad;margin:0;font-size:.92rem}.cookie-prefs__policy a{color:var(--ivory);border-bottom:1px solid var(--brass);font-size:.78rem}.cookie-cats{gap:0;display:grid}.cookie-cats li{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.95rem 0;display:grid}.cookie-cats p{letter-spacing:.12em;text-transform:uppercase;color:var(--ivory);margin:0 0 .22rem;font-size:.78rem}.cookie-cats li>div span{color:#f4efe699;text-transform:none;letter-spacing:0;font-size:.84rem;display:block}.cookie-switch{color:var(--brass);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.6rem;display:inline-flex}.cookie-switch input{appearance:none;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:99px;width:2.5rem;height:1.32rem;margin:0;position:relative}.cookie-switch input:after{content:"";background:var(--ivory);border-radius:50%;width:.82rem;height:.82rem;position:absolute;top:2px;left:2px}.cookie-switch input:checked{background:var(--brass);border-color:var(--brass)}.cookie-switch input:checked:after{background:var(--ink);left:auto;right:2px}.cookie-switch input:disabled{cursor:default;background:var(--brass);border-color:var(--brass)}.cookie-prefs__actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.cookie-prefs__actions .cookie-btn:first-child{grid-column:1/-1}@media (width>=900px){.cookie-banner{padding:.85rem var(--pad);flex-direction:row;justify-content:space-between;align-items:center;gap:2rem}.cookie-banner__actions{flex-shrink:0;grid-template-columns:none;display:flex}.cookie-banner__actions .cookie-btn:last-child{grid-column:auto}.cookie-prefs__actions{grid-template-columns:none;display:flex}.cookie-prefs__actions .cookie-btn:first-child{grid-column:auto}body.has-cookie-banner{padding-bottom:5.5rem}.split{grid-template-columns:1fr 1fr;align-items:center;gap:4rem}.split img,.split .media{height:32rem;min-height:32rem}.paths{grid-template-columns:1fr 1fr}.path,.path img{min-height:36rem}.notes{grid-template-columns:repeat(3,1fr)}.notes--levels{grid-template-columns:1fr 1fr}.chapter{grid-template-columns:1.08fr .92fr;min-height:78vh}.chapter:nth-child(2n) .chapter__copy{order:-1}.chapter__media,.chapter__media img{height:100%;min-height:100%}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:22rem}.contact{grid-template-columns:1fr 1fr;gap:4.5rem}.footer__grid{grid-template-columns:1.2fr .85fr 1.1fr .9fr}.footer__grid:not(:has(.footer__social)){grid-template-columns:1.2fr .85fr 1.1fr}.map-frame,.map-frame iframe{height:34rem;min-height:34rem}}@media (width>=1100px){.nav-toggle{display:none}.nav-desktop{display:block}.socials--header{border-right:1px solid var(--line);margin-right:.15rem;padding-right:.55rem;display:flex}.header-cta{display:inline-flex}.header-aside{gap:.9rem}.brand__logo{height:4.1rem}}@media (width>=1280px){.gallery{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}.path:hover img,.gallery button:hover img{transform:none}}
