:root{--ink:#17231d;--forest:#1d3328;--cream:#f2ede2;--paper:#faf8f2;--oak:#b48c61;--muted:#687069;--line:rgba(23,35,29,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,blockquote{font-family:"Manrope",sans-serif;font-weight:400;letter-spacing:-.055em}i{font-family:Georgia,serif;font-weight:400}a{color:inherit;text-decoration:none}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:absolute;z-index:10;width:100%;color:var(--cream);border-bottom:1px solid rgba(255,255,255,.16)}.brand{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:600;letter-spacing:.08em}.brand em{font-style:normal;font-weight:400}.brand-mark{font-size:26px;color:#c4a476}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav a{opacity:.78}.nav-cta{border:1px solid rgba(255,255,255,.35);padding:13px 20px;opacity:1}.hero{min-height:810px;background:var(--forest);color:var(--cream);display:grid;grid-template-columns:48% 52%;position:relative}.hero-copy{padding:185px 7vw 100px}.eyebrow,.section-no{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600}.eyebrow{color:#b69872}.hero h1{font-size:clamp(68px,8vw,116px);line-height:.88;margin:42px 0 35px}.lead{max-width:500px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.72)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 24px;border:0;font:600 13px "DM Sans";cursor:pointer}.primary{background:#b89467;color:#102219;margin-top:25px;min-width:210px}.availability{margin-top:28px;font-size:11px;color:rgba(255,255,255,.58);letter-spacing:.04em}.availability span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c2a279;margin-right:9px}.hero-visual{margin:120px 4vw 55px 0;background:linear-gradient(145deg,#5e4d3a,#b6956e);position:relative}.placeholder{overflow:hidden;display:flex;align-items:flex-end;padding:18px;color:rgba(255,255,255,.68);font-size:9px;letter-spacing:.17em;position:relative}.placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 48%,rgba(255,255,255,.11) 49%,transparent 50%);background-size:48px 48px}.map-art{position:absolute;inset:8%;opacity:.3;background:repeating-radial-gradient(ellipse at 55% 46%,transparent 0 28px,#fff 29px 30px,transparent 32px 49px);transform:rotate(-8deg)}.location-card{position:absolute;z-index:2;right:24px;bottom:38px;background:var(--cream);color:var(--ink);padding:18px 22px}.location-card small{display:block;font-size:9px;letter-spacing:.11em;margin-bottom:7px}.location-card strong{font:italic 23px Georgia}.section{padding:125px 7vw}.section-heading{display:grid;grid-template-columns:32% 68%;margin-bottom:65px}.section-no{color:#92795d}.section h2,.product h2,.interest h2{font-size:clamp(46px,5vw,72px);line-height:1.02}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.feature-grid article{padding:32px 45px 15px 0;min-height:240px;border-right:1px solid var(--line)}.feature-grid article+article{padding-left:45px}.feature-grid span{font:italic 17px Georgia;color:#a17e57}.feature-grid h3{font:400 25px Georgia;margin-top:65px}.feature-grid p{font-size:14px;line-height:1.75;color:var(--muted)}.product{display:grid;grid-template-columns:55% 45%;min-height:760px;background:var(--forest);color:var(--cream)}.product-image{background:linear-gradient(120deg,#7b6248,#c09b6f)}.product-copy{padding:100px 8vw 80px 7vw}.product-copy .section-no{color:#b69872}.product-copy .intro{line-height:1.8;color:#bbc1bd}.specs{list-style:none;padding:25px 0;margin:0}.specs li{border-top:1px solid rgba(255,255,255,.16);padding:15px 0;font-size:14px}.specs span{display:inline-block;width:42px;font:italic 13px Georgia;color:#b69872}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:5px;font-size:13px}.story{display:grid;grid-template-columns:48% 52%;gap:7vw}.story-copy{padding-top:20px}.story-copy>p:not(.section-no){font-size:15px;line-height:1.85;color:var(--muted);max-width:570px}.story-visual{min-height:560px;background:linear-gradient(135deg,#34483d,#9e876d)}.story-visual blockquote{position:absolute;z-index:2;left:45px;top:45px;margin:0;color:white;font-size:36px;line-height:1.15}.interest{background:#b38a5f;padding:110px 7vw;display:grid;grid-template-columns:47% 45%;gap:8%}.interest-intro>p:not(.section-no){line-height:1.8;max-width:520px}.interest-form{background:var(--paper);padding:45px}.field{margin-bottom:24px}.field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:9px}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 0;font:15px "DM Sans";color:var(--ink);border-radius:0}.field input:focus,.field textarea:focus{outline:0;border-color:var(--ink)}.cream{background:var(--forest);color:white;width:100%;margin-top:5px}.privacy{font-size:10px;line-height:1.6;color:#777;margin:14px 0 0}.form-status{font-size:13px;margin:14px 0 0;min-height:19px}.form-status.success{color:#315f42}.form-status.error{color:#9a342f}.trap{position:absolute;left:-9999px}.faq{display:grid;grid-template-columns:42% 58%;gap:7vw}.faq .section-heading{display:block}.questions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:25px 0}summary{list-style:none;display:flex;justify-content:space-between;font:400 20px Georgia;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{font:20px "DM Sans";font-weight:300}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:14px;margin:18px 30px 0 0}footer{background:#14251c;color:#d8ddd9;padding:65px 6vw 28px;display:grid;grid-template-columns:1fr 1fr;gap:55px}footer>a:not(.brand){text-align:right;font-size:12px}footer>p{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:25px;font-size:9px;letter-spacing:.12em;color:#89958e}.reveal{opacity:0;transform:translateY(20px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.site-header{height:72px;padding:0 20px}.site-header nav a:not(.nav-cta){display:none}.nav-cta{padding:10px 13px}.hero{display:block;min-height:auto;padding-top:72px}.hero-copy{padding:75px 24px 55px}.hero h1{font-size:61px}.hero-visual{height:470px;margin:0 20px 35px}.section{padding:80px 24px}.section-heading{display:block;margin-bottom:45px}.section-no{margin-bottom:42px}.section h2,.product h2,.interest h2{font-size:45px}.feature-grid{grid-template-columns:1fr}.feature-grid article,.feature-grid article+article{min-height:auto;padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.feature-grid h3{margin-top:25px}.product{grid-template-columns:1fr}.product-image{height:490px}.product-copy{padding:75px 24px}.story{grid-template-columns:1fr;gap:45px}.story-visual{min-height:460px}.story-visual blockquote{left:25px;top:30px;font-size:30px}.interest{grid-template-columns:1fr;padding:75px 24px;gap:42px}.interest-form{padding:30px 22px}.faq{grid-template-columns:1fr;gap:15px}footer{grid-template-columns:1fr;gap:30px;padding:55px 24px 25px}footer>a:not(.brand){text-align:left}footer>p{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
