@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--green:#123f32;--cream:#fff9ec;--ink:#172d24;--lime:#d4eb82;--line:#c8cfbf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #778c27;outline-offset:5px}.header,footer{display:flex;justify-content:space-between;align-items:center;padding:30px 6%;gap:24px}.header{border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font-size:25px;font-weight:700;letter-spacing:-1px;line-height:1}.wordmark span{display:block;letter-spacing:2.1px;font-size:10px;margin-top:10px}.header-link{text-decoration:none;font-weight:600;font-size:16px}.header-link span{margin-left:25px}.hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:730px;padding:64px 6% 70px;gap:6%}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:700;margin:0 0 28px}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-2px;margin:0}h1{font-size:clamp(58px,6.4vw,100px)}em{font-weight:400}h1 em,h2 em{color:#56702f}.intro{max-width:440px;margin:30px 0;font-size:17px;line-height:1.8}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:34px;border:0;border-radius:4px;padding:17px 25px;cursor:pointer;text-decoration:none;font-weight:600;min-height:56px}.primary{color:var(--cream);background:var(--green)}.primary:hover{background:#245b46}.button:disabled{opacity:.6;cursor:wait}.text-link{display:inline-block;margin:20px 0 0 24px;text-underline-offset:5px;font-size:14px}.brand-panel{background:var(--green);color:var(--cream);border-radius:210px 210px 5px 5px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:45px 26px 28px;text-align:center;position:relative;min-height:565px}.stamp{letter-spacing:3px;font-size:11px;margin-top:18px}.brand-art{display:block;width:80%;max-width:330px;height:auto;aspect-ratio:1;object-fit:contain;margin:18px auto}.brand-panel>p{font:48px/1.06 'Libre Caslon Display',Georgia,serif;margin:0 0 45px}.brand-panel em{color:var(--lime)}.panel-footer{font-size:10px;letter-spacing:1.9px;margin-top:auto}.contact{padding:75px 6%;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:7%}h2{font-size:clamp(44px,4.5vw,66px)}.contact p:not(.eyebrow){color:#566359;margin-top:24px}.contact-links{align-self:center}.contact-links a{position:relative;display:block;padding:28px 36px 28px 0;border-bottom:1px solid var(--line);text-decoration:none}.contact-links span{display:block;font-size:11px;font-weight:700;letter-spacing:1.6px;margin-bottom:12px}.contact-links strong{font-size:30px;font-weight:500;line-height:1.3}.contact-links .email{font-size:24px}.contact-links b{position:absolute;right:0;top:50%;font-size:25px;font-weight:400}.preferences{margin:20px 3% 60px;padding:65px 3.2%;background:#eaf0dc;display:grid;grid-template-columns:1fr 1fr;gap:8%;border-radius:6px}.preference-copy>p:not(.eyebrow){max-width:460px;color:#455848;margin-top:25px}.small{font-size:14px}.preferences form{background:var(--cream);padding:35px;border:1px solid #d4ddc5;border-radius:5px}h3{font-size:23px;line-height:1.3;margin:0 0 30px;font-weight:500}label{display:block;font-weight:600;font-size:15px;margin-bottom:10px}label span{font-weight:400;color:#61705f}input{width:100%;border:1px solid #899985;border-radius:4px;background:transparent;padding:14px 15px;color:var(--ink)}input:focus{border-color:var(--green)}.hint,.form-note{font-size:13px;line-height:1.6;color:#5b695a;margin:10px 0 25px}.form-note{margin:15px 0 0}.preferences button{width:100%}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status:not(:empty){padding:16px;margin-top:18px;border:1px solid var(--green);border-radius:4px;font-size:15px}#form-status[data-error=true]{color:#8b271e;border-color:#8b271e}footer{border-top:1px solid var(--line);padding-top:35px;padding-bottom:35px}footer p,footer>a:last-child{font-size:13px}footer>a:last-child{text-underline-offset:5px}@media(max-width:1000px){.text-link{margin-left:0;display:block}.hero{gap:4%}.brand-panel{min-height:480px}.brand-panel>p{font-size:40px}.contact-links .email{font-size:20px}}@media(max-width:700px){.header{padding:24px 6%}.wordmark{font-size:21px}.header-link{font-size:14px}.header-link span{display:none}.hero{grid-template-columns:1fr;padding-top:42px;gap:45px}.hero h1{font-size:65px}.brand-panel{min-height:490px;max-width:460px;width:100%;justify-self:center}.brand-art{max-width:260px}.contact,.preferences{grid-template-columns:1fr;gap:35px}.contact{padding-top:50px;padding-bottom:50px}.preferences{padding:38px 6%;margin:0 3% 40px}.preferences form{padding:24px}footer{flex-wrap:wrap}footer p{margin-bottom:0}h2{font-size:49px}.contact-links strong{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand-art{background:var(--cream);border-radius:50%;aspect-ratio:1;object-fit:contain;padding:24px;max-width:330px;width:90%;margin:35px auto}
