:root{--paper:#f7f5ed;--white:#fffdf7;--ink:#1c322b;--moss:#263f34;--gold:#ead49e;--line:#d7d8cb;--serif:"Baskerville","Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:"Inter","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}button,select,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ba8c3f;outline-offset:4px}button{background:transparent;border:0}p,h1,h2,h3,h4,figure,dl,dd{margin:0}em{font-weight:400}.skip{position:fixed;top:-90px;z-index:20;background:white;padding:10px}.skip:focus{top:0}header,footer{padding:17px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:20px}header{height:78px;background:var(--paper)}.brand{display:inline-flex;align-items:center;gap:10px}.brand>span{font:600 29px/.9 var(--serif);letter-spacing:-1.7px}.brand span span{display:block;font:700 8.5px/1.3 var(--sans);letter-spacing:1.5px;margin-top:5px}nav{display:flex;gap:36px;font-size:13px}nav a:hover,.hero-link:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.contact,.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:4px;line-height:1.1;font-size:13px;font-weight:600;letter-spacing:.02em;padding:17px 22px;transition:background .2s,transform .2s}.contact{background:var(--moss);color:white;padding:13px 19px}.contact i,.btn i,.hero-link i{font:normal 17px/1 var(--sans)}.hero{position:relative;isolation:isolate;color:var(--white);height:clamp(570px,76svh,820px);background:#384136;display:flex;align-items:center;overflow:hidden}.hero-photo,.shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:50% 24%}.shade{z-index:-1;background:linear-gradient(90deg,rgba(12,25,21,.63),rgba(14,26,21,.26) 44%,transparent 73%),linear-gradient(0deg,rgba(9,23,18,.72),transparent 27%)}.hero-content{width:100%;padding:0 6.2% 5px}.loc,.eyebrow,.hero-foot>a,.club figcaption,.cottage-img small,.gallery-bottom small{font:600 10px/1.5 var(--sans);letter-spacing:.16em}.loc,.eyebrow{display:flex;align-items:center;gap:11px}.loc{letter-spacing:.20em;color:#fff8e7}.loc svg{width:15px;height:15px;stroke:var(--gold);fill:none;stroke-width:1.7}.hero h1{font:400 clamp(70px,7.75vw,128px)/.97 var(--serif);letter-spacing:-.06em;margin:25px 0 21px}.hero h1 em{color:#f3dfb2}.hero-content>p{font-size:clamp(15px,1.12vw,19px);max-width:435px;color:#fff9ef;text-wrap:pretty}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:30px}.cream{background:#f3eedf;color:#233b30}.forest{background:var(--moss);color:white}.outline{border:1px solid #8c9686}.btn:hover,.contact:hover{transform:translateY(-2px);filter:brightness(.94)}.hero-link{font-size:13px;display:flex;align-items:center;gap:12px;font-weight:600}.hero-foot{position:absolute;bottom:22px;left:6.2%;right:5.5%;display:flex;align-items:center;justify-content:space-between}.hero-foot>a{font-size:9px;display:flex;gap:10px;align-items:center}.hero-foot>a span{font-size:17px}.hero-foot button{color:white;display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.01em;padding:7px 12px;background:#25332e9e;border:1px solid #ffffff60;border-radius:3px}.grid-icon{font-size:17px}.figures{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 5.5%;border-bottom:1px solid var(--line);background:#edece1}.figures div{padding-left:13%;border-left:1px solid #c7cabc}.figures div:first-child{padding-left:3%;border:0}.figures strong,.raise strong{font:400 clamp(32px,3.2vw,57px)/1.05 var(--serif);letter-spacing:-.055em;display:block}.figures strong em,.raise em{font-size:.72em}.figures span{display:block;color:#536257;font-size:12px;margin-top:6px}.wrap{width:min(87.6%,1430px);margin:auto}.village,.questions{padding-block:100px}.eyebrow{color:#526451}.eyebrow b{width:24px;height:1px;background:#86936c}.intro,.inv-grid,.questions{display:grid;grid-template-columns:1.05fr 1fr;gap:9%}.intro{align-items:center;margin:22px 0 43px}h2{font:400 clamp(52px,5vw,90px)/1.02 var(--serif);letter-spacing:-.058em}h2 em{color:#62745a}.intro p+p{margin-top:12px;color:#59645b}.club{position:relative}.club img{width:100%;height:clamp(320px,42vw,640px);object-fit:cover;object-position:50% 52%;display:block}.club figcaption{padding:10px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.club figcaption span{font:11px var(--sans);letter-spacing:0;color:#687266}.story{display:grid;grid-template-columns:.95fr 1fr 1fr;gap:6%;margin-top:36px}h3{font:400 clamp(30px,2.8vw,46px)/1.12 var(--serif);letter-spacing:-.045em}h4{font:500 23px/1.2 var(--serif);margin-bottom:10px}.story p,.cottage-text>p:not(.eyebrow),.questions details p{color:#556155;font-size:15px}.cottage{display:grid;grid-template-columns:1.05fr 1fr;background:#e9e9dd}.cottage-img{position:relative;min-height:480px}.cottage-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cottage-img small{position:absolute;bottom:15px;left:20px;color:white;text-shadow:0 1px 5px black}.cottage-text{padding:clamp(45px,5.5vw,105px) 12%}.cottage-text h2{margin:22px 0}.cottage-text dl{margin:24px 0}.cottage-text dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #c6cbbb;font-size:13px}.cottage-text dd{font-weight:600}.fine,.cottage-text>p.fine{font-size:11px;line-height:1.55}.cottage-text .fine{margin-top:14px}.venture{background:#1e382d;color:var(--paper);padding:95px 0 60px}.venture .eyebrow,.venture h2 em,.end .eyebrow{color:#dac99e}.inv-grid{margin-top:25px;align-items:center}.inv-lead{max-width:500px;margin:22px 0;color:#d8ded4}.raise{display:flex;gap:22px;align-items:center;max-width:460px;padding:18px 0 22px;margin-bottom:10px;border-top:1px solid #708071}.raise strong{white-space:nowrap;color:var(--gold)}.raise p{font-size:13px;color:#d8ded4}.model{background:#edece0;color:var(--ink);padding:clamp(22px,3.1vw,50px);border-top:3px solid #c9ab70}.model .eyebrow{color:#65745b}.model h3{margin:10px 0}.model>p:not(.eyebrow){font-size:14px;color:#536252}.model label,.calc,.limits{display:flex;justify-content:space-between;align-items:center;gap:12px}.model label{margin-top:28px;font-size:13px;font-weight:bold}.model output{font:30px var(--serif)}.model input{width:100%;margin:10px 0 0;accent-color:#47634c;cursor:pointer}.limits{font-size:10px;color:#626e60;margin-bottom:20px}.calc{border-top:1px solid #c4cbbb;padding:12px 0;font-size:13px}.calc strong{font:400 25px var(--serif)}.model .result strong{font-size:32px}.model>p.fine{font-size:11px;margin-top:10px}.mile{margin-top:45px;border-color:#718275!important}.mile p{max-width:850px;color:#d5ddd1}.questions{gap:7%}.questions h2{margin-top:18px}details{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:15px;font-weight:600;padding:19px 0}summary::-webkit-details-marker{display:none}summary span{font-weight:400;font-size:23px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{padding-bottom:20px}.end{padding:70px 5%;text-align:center;background:#e3e5d7;border-block:1px solid var(--line)}.end .eyebrow{color:#51644d;justify-content:center}.end h2{margin-top:18px}.end .actions{justify-content:center;gap:14px}footer{font-size:12px;padding-block:25px}footer>span{color:#65705e}
dialog{padding:32px;width:min(520px,94vw);max-height:90svh;background:var(--paper);color:var(--ink);border:0;border-radius:6px;box-shadow:0 15px 75px #0004}dialog::backdrop{background:#081812bc;backdrop-filter:blur(6px)}body:has(dialog[open]){overflow:hidden}dialog .x{position:absolute;right:14px;top:10px;font-size:28px}dialog h2{font-size:54px;margin:16px 0}form{display:grid;gap:13px}form label{display:block;font-size:12px;font-weight:600}form label small{font-weight:400}form input:not([type=checkbox]),select,textarea{width:100%;border:1px solid #b8c0ae;background:var(--white);color:var(--ink);border-radius:3px;padding:9px;font:15px var(--sans);margin-top:4px}textarea{resize:vertical}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agree{display:flex;gap:7px;align-items:center;font-weight:400}.agree input{accent-color:var(--ink)}#feedback{font-size:13px}#feedback:empty{display:none}#complete{padding-block:18px}#complete button{margin-top:24px}#gallery{width:min(960px,94vw);padding:16px 20px}.gallery-top,.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.gallery-top button{font-size:27px}.gallery-bottom{padding:12px 0 3px}.gallery-bottom h3{font-size:28px}.gallery-bottom button{border:1px solid var(--line);border-radius:50%;width:36px;height:36px}.gallery-bottom small{font-size:9px}#gallery-image{width:100%;height:min(58svh,640px);object-fit:contain;background:#192b22;display:block}
@media(max-width:800px){header{height:66px}nav{gap:17px;font-size:12px}.hero{height:650px}.hero h1{font-size:82px}.intro,.questions,.inv-grid{gap:30px}.cottage-text{padding:40px 7%}.story{grid-template-columns:1fr 1fr;gap:23px}.story h3{grid-column:1/-1}.village,.questions,.venture{padding-block:60px}}
@media(max-width:640px){header,footer{padding-inline:5%}header nav{display:none}.contact{font-size:12px;padding:10px 14px}.brand img{width:36px;height:36px}.brand>span{font-size:25px}.hero{height:clamp(590px,82svh,760px);align-items:flex-end}.hero-content{padding:0 6% 94px}.hero-photo{object-position:68% top}.shade{background:linear-gradient(0deg,#10211bf5 0%,#15231dd4 25%,#18291e52 62%,#111a1221 95%)}.hero h1{font-size:clamp(51px,12vw,79px);margin:16px 0}.hero-content>p{font-size:15px;max-width:355px}.loc{font-size:9px}.actions{gap:15px;margin-top:22px}.btn{padding:15px 16px;gap:13px}.hero-link{font-size:12px}.hero-foot{bottom:17px}.hero-foot>a{font-size:8px}.hero-foot button{font-size:10px}.figures{grid-template-columns:1fr 1fr;padding:4px 6%}.figures div{margin:12px 0;padding-left:15%}.figures div:nth-child(odd){padding-left:0;border-left:0}.figures strong{font-size:35px}.figures span{font-size:11px}.wrap{width:88%}.intro,.inv-grid,.questions,.cottage{grid-template-columns:1fr}.intro{gap:20px;margin:18px 0 26px}.club img{height:290px}.story{grid-template-columns:1fr}.story h3{grid-column:auto}.cottage-img{min-height:310px}.cottage-text{padding:40px 6%}.venture{padding-block:52px}.inv-grid{margin-top:18px}.model{padding:23px}.questions{gap:26px}.questions h2{font-size:48px}.end h2{font-size:48px}.end .actions{gap:8px}.end .btn{font-size:12px}footer{flex-wrap:wrap}footer>span{order:2;width:100%}dialog{padding:23px}.pair{grid-template-columns:1fr}.gallery-bottom h3{font-size:22px}.hero-content .btn{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
