@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#243b30;--green:#244d3b;--cream:#f4f2ea;--muted:#68736b;--line:#d9ded4;--yellow:#e0d5ac}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}h1,h2,h3,.brand{font-family:Manrope,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}header{display:flex;align-items:center;justify-content:space-between;padding:23px 6%;border-bottom:1px solid var(--line);gap:20px;background:var(--cream)}.brand{text-decoration:none;font-size:22px;font-weight:800;letter-spacing:-1px}.brand span{font-weight:400;color:var(--muted)}nav{display:flex;gap:28px;align-items:center}nav a{text-decoration:none;font-size:14px}.button,button{display:inline-flex;justify-content:center;align-items:center;background:var(--green);border:1px solid var(--green);color:white;padding:14px 23px;border-radius:4px;text-decoration:none;font-weight:600;cursor:pointer;gap:18px}.button.light{background:transparent;color:var(--green)}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:var(--muted)}main{overflow:hidden}.hero{display:grid;grid-template-columns:1fr 1.07fr;min-height:650px}.hero-copy{padding:90px 9% 65px 12%;align-self:center}.hero h1{font-size:clamp(45px,4.5vw,72px);line-height:1.08;letter-spacing:-3px;font-weight:500;margin:23px 0}.hero p{max-width:430px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.micro{font-size:12px;color:var(--muted);margin-top:18px}.hero-art{position:relative;background:#d5d1c3;display:flex;align-items:center}.hero-art img{width:100%;height:100%;object-fit:cover;min-height:550px}.art-caption{position:absolute;bottom:22px;left:25px;font-size:11px;letter-spacing:1px;background:#f4f2eae8;padding:8px 12px}.strip{padding:23px 6%;display:flex;justify-content:space-between;gap:22px;border-block:1px solid var(--line);font-size:13px}.section{padding:85px 6%;max-width:1440px;margin:auto}h2{font-size:clamp(30px,3vw,44px);line-height:1.2;font-weight:500;letter-spacing:-1.5px;margin:12px 0 22px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-top p{max-width:440px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border-top:1px solid var(--line);padding:24px 0}.number{font-size:12px;color:var(--muted)}h3{font-size:23px;font-weight:500;letter-spacing:-.6px;margin:14px 0}.card p{color:var(--muted);font-size:15px}.card a{font-size:14px;text-underline-offset:6px}.swatch{height:170px;background:linear-gradient(110deg,#c8b594,#e7d6b7);position:relative;border-radius:3px;overflow:hidden}.swatch:before{content:'';position:absolute;inset:15px 25%;border:9px solid #927b59;border-bottom-width:17px;box-shadow:55px 0 #bda480,-55px 0 #bda480}.swatch:after{content:'';position:absolute;inset:50% 8% auto;height:8px;background:#a08865;box-shadow:0 40px #a08865}.swatch.white{background:#e1e3db}.swatch.white:before{border-color:#bcc1b5;box-shadow:55px 0 #cfd3c9,-55px 0 #cfd3c9}.swatch.white:after{background:#b1b8aa;box-shadow:0 40px #b1b8aa}.swatch.dark{background:#a4ad9d}.swatch.dark:before{border-color:#50654e;box-shadow:55px 0 #7d9077,-55px 0 #7d9077}.swatch.dark:after{background:#50654e;box-shadow:0 40px #50654e}.planning{background:#e6e9df}.planner{display:grid;grid-template-columns:1fr 1fr;gap:75px}.checklist{list-style:none;padding:0}.checklist li{padding:14px 0;border-bottom:1px solid #cbd2c4}.checklist span{font-size:12px;color:var(--muted);margin-right:20px}.quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.quote-copy{max-width:350px}form{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:13px;display:block}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #b7c1b4;background:#fafbf6;border-radius:3px;padding:12px;color:var(--ink)}textarea{resize:vertical;min-height:110px}.full{grid-column:1/-1}.consent{display:flex;gap:10px;align-items:start;font-size:12px;color:var(--muted)}.consent input{width:17px;margin:4px 0}.trap{position:absolute;left:-10000px}form button{justify-self:start}#form-status{font-size:14px;align-self:center}footer{padding:40px 6%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;font-size:12px;color:var(--muted)}footer p{max-width:460px}.article{max-width:800px;margin:auto;padding:65px 25px 90px}.article h1{font-size:clamp(35px,5vw,55px);line-height:1.14;font-weight:500;letter-spacing:-2px}.article h2{font-size:29px;margin-top:38px}.article p,.article li{color:#4e6053}.article table{border-collapse:collapse;width:100%}.article td,.article th{text-align:left;border-bottom:1px solid var(--line);padding:12px}.journal-empty{padding:28px;border:1px solid var(--line)}:focus-visible{outline:3px solid #a5832c;outline-offset:4px}@media(max-width:760px){header{padding:18px 6%;gap:12px}.brand{font-size:18px}nav{gap:15px}nav a:not(.button){display:none}nav .button{padding:9px 12px;font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}.hero h1{letter-spacing:-2px}.hero-art img{height:390px;min-height:0}.strip{flex-wrap:wrap;font-size:11px;gap:10px}.section{padding:55px 6%}.section-top{display:block}.cards{grid-template-columns:1fr}.planner,.quote{grid-template-columns:1fr;gap:25px}.quote-copy{max-width:none}form{gap:16px}form label{grid-column:1/-1}footer{flex-direction:column}.swatch{height:210px}}