@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{color-scheme:light;--ink:#19342e;--muted:#43574e;--paper:#faf8f1;--line:#c7d1c3;--wash:#e9efe5}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 'DM Sans',sans-serif}
a{color:inherit;text-underline-offset:.22em}a:focus-visible{outline:3px solid #ab6429;outline-offset:4px}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}
header,footer{border-block-end:1px solid var(--line);background:var(--paper)}footer{border-block-start:1px solid var(--line)}
.bar,nav,.actions{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.bar{justify-content:space-between;padding:1.05rem 0}
.brand{font-weight:700;text-decoration:none}.button{display:inline-flex;background:var(--ink);color:#fff;padding:.65rem 1rem;border-radius:.35rem;text-decoration:none;font-weight:600}
.hero{background:var(--wash);padding:clamp(3.5rem,9vw,8rem) 0;border-block-end:1px solid var(--line)}.label{font-size:.8rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700}
h1,h2,h3{line-height:1.02;margin:0;font-weight:400;font-family:'Instrument Serif',Georgia,serif}h1{font-size:clamp(3.1rem,7.5vw,7.1rem);max-width:16ch}h2{font-size:clamp(2.6rem,5vw,4.5rem);margin-bottom:1.4rem}h3{font-size:2.05rem}
p{max-width:66ch;color:var(--muted)}.lede{font-size:clamp(1.15rem,2vw,1.5rem);max-width:50ch}.actions{margin-top:1.7rem}
.section{padding:3.5rem 0;border-bottom:1px solid var(--line)}.section:last-child{border:none}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:1.5rem}article{border-top:1px solid var(--line);padding:1rem 0}.price{font-weight:700;font-size:1.3rem}.small{font-size:.88rem}.hs-form-frame{max-width:720px}
.skip{position:absolute;left:1rem;transform:translateY(-130%);background:var(--paper);padding:.5rem}.skip:focus{transform:none}
@media(max-width:580px){nav{gap:.85rem}.bar{gap:.65rem}.section{padding:2.4rem 0}}
