:root{color-scheme:light;--ink:#17241f;--forest:#17372d;--paper:#f5f1e8;--accent:#d8eaa2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #cf7b49;outline-offset:4px}.header,footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px max(6vw,calc((100vw - 1440px)/2));background:var(--forest);color:var(--paper)}.header>a:last-child,footer>a:last-child{font-size:14px}.brand{text-decoration:none;font-size:15px;font-weight:800;letter-spacing:.08em}.brand span{font-weight:400;font-size:12px}.hero{padding:72px max(6vw,calc((100vw - 1440px)/2)) 80px;background:var(--forest);color:var(--paper)}h1{font:400 clamp(52px,8vw,112px)/.98 Georgia,serif;letter-spacing:-.04em;margin:0}.hero p{font-size:19px;line-height:1.55;max-width:600px;margin:32px 0 0}.content{max-width:1440px;margin:auto;padding:45px 6vw 100px}.content section{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:8%;padding:46px 0}.content h2{font:400 clamp(28px,3vw,40px)/1.1 Georgia,serif;margin:0}.content p{font-size:17px;line-height:1.65;max-width:700px;margin:0 0 18px}.email{font-size:clamp(20px,3vw,34px);overflow-wrap:anywhere}footer{min-height:125px}@media(max-width:700px){.header,footer{padding:24px}.hero{padding:58px 24px}.hero p{font-size:17px}.content{padding:22px 24px 70px}.content section{grid-template-columns:1fr;gap:18px;padding:32px 0}.content p{font-size:16px}}
