
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}button{color:inherit}::selection{background:#d87443;color:#fff}:focus-visible{outline:2px solid #db8252;outline-offset:6px}.skip{position:fixed;top:-100px;z-index:100;background:#fff;color:#000;padding:15px}.skip:focus{top:10px}.eyebrow{font:10px Arial,sans-serif;letter-spacing:2.4px;text-transform:uppercase}.header-brand{display:flex;gap:10px;align-items:center}.brand-symbol{width:36px;height:36px;flex:none}.header-brand strong{font-size:26px;font-weight:400;letter-spacing:3px}.header-brand small{display:block;font:8px Arial;letter-spacing:2.7px}.menu-toggle{background:none;border:0;font-size:11px;letter-spacing:2px;padding:12px;display:flex;align-items:center;gap:12px}.hamb{width:25px;height:10px;border-top:1px solid;border-bottom:1px solid}header{position:fixed;top:0;width:100%;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;z-index:30;transition:background .4s,color .4s}header nav{display:flex;gap:32px;align-items:center;font:11px Arial;letter-spacing:1px}.header-cta{padding-bottom:8px;border-bottom:1px solid currentColor}.menu{position:fixed;inset:92px 0 auto;z-index:29;padding:50px 8vw;display:none;gap:25px;flex-direction:column}.menu.open{display:flex}.menu a{font-size:clamp(26px,4vw,55px)}.progress{position:fixed;bottom:0;left:0;width:100%;height:2px;z-index:40;background:#cf8559;transform:scaleX(var(--progress,0));transform-origin:left}section{position:relative}.wrap{padding-left:8vw;padding-right:8vw}.line-link{display:inline-flex;gap:40px;align-items:center;font:11px Arial;letter-spacing:1.5px;padding:18px 0;border-bottom:1px solid}.arrow{font-size:24px}.image-wrap{overflow:hidden;position:relative}.image-wrap [data-depth]{height:calc(100% + 200px);position:absolute;top:-100px;transform:translateY(var(--shift,0px));will-change:transform}.js [data-reveal]{opacity:0;transform:translateY(35px);transition:opacity .9s,transform 1.1s cubic-bezier(.2,.65,.2,1)}.js [data-reveal].visible{opacity:1;transform:none}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.filters button{border:1px solid #8885;background:none;padding:10px 20px;border-radius:25px;font-size:11px}.filters .active{background:var(--ink);color:var(--paper)}.property[hidden]{display:none}.property{border:0;padding:0;background:none;text-align:left}.property .photo{overflow:hidden}.property img{transition:transform .8s}.property:hover img{transform:scale(1.045)}.property h3{font-weight:400;margin:18px 0 9px}.property .meta{display:flex;justify-content:space-between;font:10px Arial;letter-spacing:.8px;gap:12px}.property .pic-label{position:absolute;bottom:18px;left:18px;padding:10px 14px;background:#fff;color:#25382d;font:9px Arial;letter-spacing:1px}.property .photo{position:relative}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}form{display:grid;gap:22px}form label{font:11px Arial;letter-spacing:.7px}form input,form select,form textarea{display:block;width:100%;margin-top:12px;border:0;border-bottom:1px solid #aaa6;background:transparent;color:inherit;padding:10px 0;border-radius:0}form select option{color:#192d25}form textarea{resize:vertical;min-height:70px}form button{border:1px solid currentColor;padding:18px 25px;background:transparent;text-align:left;display:flex;justify-content:space-between}.form-status{font:12px/1.6 Arial;min-height:24px}.fine{font:11px/1.7 Arial;opacity:.65}footer{padding:35px 8vw;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #8884;font:10px Arial;letter-spacing:1px}footer button{background:none;border:0;font:inherit;padding:8px}dialog{width:min(780px,92vw);max-height:90svh;overflow:auto;border:0;padding:35px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#071810b8;backdrop-filter:blur(8px)}dialog img{height:300px;margin:20px 0}dialog h2{font-weight:400;font-size:40px}dialog .close-dialog{position:absolute;right:20px;top:15px;background:none;border:0;font-size:30px}.details{font:12px Arial;line-height:1.8}#legal{font:14px/1.8 Arial}#legal button{padding:12px 20px}.grain{pointer-events:none;position:absolute;inset:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' filter='url(%23n)' d='M0 0h200v200H0z'/%3E%3C/svg%3E")}
@media(max-width:700px){header{height:76px;padding:0 6vw}header nav{display:none}.menu{inset:76px 0 auto}.wrap{padding-left:6vw;padding-right:6vw}.contact-grid{grid-template-columns:1fr;gap:40px}footer{padding:25px 6vw;flex-wrap:wrap}.eyebrow{font-size:9px;letter-spacing:1.6px}dialog{padding:25px}dialog img{height:220px}dialog h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js [data-reveal]{opacity:1;transform:none}.image-wrap [data-depth]{transform:none!important}}

:root{--ink:#163d30;--paper:#eeeae1}body{background:var(--paper);color:var(--ink);font-family:Georgia,serif}header{color:#fff}header.scrolled{background:#13382fee;color:#fff}.menu{background:#14392f;color:#eeeae1}h1,h2,h3,p{margin-top:0}em{font-weight:400}h2{font-size:clamp(40px,4.4vw,72px);line-height:1.08;letter-spacing:-2px}p{line-height:1.8}.hero{height:max(760px,100svh);color:#fff;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#061b19ad,transparent 90%),linear-gradient(0deg,#041b1ad1,transparent 65%)}.hero-content{position:absolute;left:8vw;top:28%;z-index:2}.hero-content h1{font-size:clamp(56px,6.8vw,110px);line-height:1.02;font-weight:400;letter-spacing:-3px;margin:28px 0}.hero-content>p:not(.eyebrow){font:14px/1.8 Arial;color:#eee}.hero-bottom{position:absolute;bottom:40px;left:4.5vw;right:4.5vw;display:flex;justify-content:space-between}.hero-index{position:absolute;right:4.5vw;top:49%;font:10px Arial;letter-spacing:2px}.intro{padding-top:140px;padding-bottom:145px;overflow:hidden}.intro-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:8vw;position:relative;z-index:2;margin-top:50px}.intro-grid p{font:14px/1.9 Arial}.intro-stamp{position:absolute;right:0;bottom:-170px;font-size:700px;opacity:.035;line-height:1}.collection{background:#e4e0d5;padding-top:90px;padding-bottom:110px}.section-heading{display:flex;justify-content:space-between;align-items:end}.section-heading h2{margin:20px 0 0}.section-heading>span{padding-bottom:10px}.properties{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.property .photo{height:370px}.property:nth-child(2){margin-top:75px}.property:nth-child(3){margin-top:150px}.property h3{font-size:25px;display:flex;justify-content:space-between}.collection>.fine{margin-top:40px}.place{height:900px;background:#183f32;overflow:hidden;color:#fff}.place-photo{position:absolute;inset:0 28% 0 0}.place-panel{position:absolute;right:8vw;top:15%;width:390px;background:#183f32;padding:45px;z-index:3}.place-panel h2{font-size:60px;margin:25px 0}.place-panel p:not(.eyebrow){font:13px/1.85 Arial;color:#dedfd4}.place-word{position:absolute;left:6vw;bottom:0;font-size:clamp(100px,16vw,260px);letter-spacing:-10px;line-height:1;z-index:4;pointer-events:none}.service{padding-top:130px;padding-bottom:140px}.service-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;margin-top:40px}details{border-bottom:1px solid #8885;padding:25px 0}summary{list-style:none;cursor:pointer;font-size:23px;display:flex;justify-content:space-between;align-items:center}summary::-webkit-details-marker{display:none}details p{font:14px/1.8 Arial;max-width:440px;margin-top:20px}details[open] summary span{transform:rotate(45deg)}.contact{background:#143b2f;color:#eeece3;padding-top:115px;padding-bottom:100px}.contact h2{font-size:clamp(42px,4.2vw,66px);margin:25px 0}.contact p:not(.eyebrow){font:14px/1.8 Arial;max-width:380px}footer{background:#143b2f;color:#eeece3}
@media(max-width:700px){.hero{height:850px;max-height:1100px}.hero-content{left:6vw;right:6vw;top:28%}.hero-content h1{font-size:clamp(43px,10.4vw,70px);letter-spacing:-1.8px}.hero-content .line-link{font-size:9px;gap:20px}.hero-image img{object-position:60% center}.hero-bottom{left:6vw;right:6vw;bottom:30px}.hero-bottom>span:last-child,.hero-index{display:none}.intro{padding-top:80px;padding-bottom:80px}.intro-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}h2{letter-spacing:-1px}.section-heading{display:block}.section-heading>span{display:none}.collection{padding-top:70px;padding-bottom:70px}.properties{grid-template-columns:1fr;gap:38px}.property:nth-child(n){margin-top:0}.property .photo{height:380px}.place{height:auto;padding:0 0 90px}.place-photo{height:420px;position:relative;inset:auto}.place-panel{position:relative;inset:auto;width:auto;padding:40px 6vw}.place-word{font-size:21vw;letter-spacing:-4px;bottom:15px}.place-panel h2{font-size:49px}.service{padding:80px 6vw}.service-grid{grid-template-columns:1fr;gap:0}summary{font-size:20px}.contact{padding-top:70px;padding-bottom:60px}.contact h2{font-size:44px}}

.property[hidden]{display:none!important}
@media(min-width:701px) and (max-width:1000px){header nav{gap:18px}header{padding:0 3vw}.header-brand strong{font-size:23px}.menu-toggle{letter-spacing:1px;padding:8px}}
@media(max-width:360px){.process summary{font-size:22px;gap:15px}.contact h2{font-size:38px}.property h3{font-size:23px}}
.hero-content,.editorial-hero h1{animation:arrival 1.2s cubic-bezier(.2,.65,.2,1) both}@keyframes arrival{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.property:nth-child(3) img{object-position:60% center}

.contact h2{font-weight:400;font-size:clamp(40px,3.5vw,60px)}@media(max-width:700px){.place-word{font-size:17vw;letter-spacing:-2px}.contact h2{font-size:38px}}@media(max-width:360px){.contact h2{font-size:34px}}
