:root{--ink:#202f2a;--green:#254b3e;--cream:#faf7ee;--sand:#efe8d9;--line:#d5dacf}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #9b6335;outline-offset:4px}.wrap{width:min(1160px,calc(100% - 42px));margin-inline:auto}.skip{position:absolute;top:-80px}.skip:focus{top:0;background:white;padding:10px}.bar,nav{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap}.bar{justify-content:space-between;padding-block:20px}.brand{font:700 clamp(1.35rem,4vw,1.85rem) Georgia,serif;text-decoration:none}.brand small,.label{display:block;font:750 .7rem system-ui;letter-spacing:.14em;margin-top:6px}.urgent{font-weight:700;color:var(--green)}nav{padding-block:11px 17px;font-size:.9rem}nav a[aria-current]{font-weight:750}.hero{background:var(--sand)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px}.intro{padding-block:clamp(35px,7vw,84px);max-width:690px}.split img{width:100%;height:auto;display:block;border-radius:45% 45% 5px 5px / 32% 32% 5px 5px}h1,h2{font-family:Georgia,serif;line-height:1.08;font-weight:500;margin:0 0 14px}h1{font-size:clamp(2.55rem,5.8vw,4.65rem);letter-spacing:-.045em}h2{font-size:clamp(1.45rem,3vw,2rem)}.button{display:inline-block;margin-top:8px;padding:12px 19px;background:var(--green);color:white;text-decoration:none;font-weight:650;border-radius:5px}.section{padding-block:clamp(34px,6vw,72px)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{padding:24px;border:1px solid var(--line);background:#fffdf7;border-radius:5px}.cards a{font-weight:700}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-weight:700}.contact{background:var(--green);color:white;padding-block:34px}footer{padding-block:16px;font-size:.88rem}@media(max-width:760px){.split,.cards{grid-template-columns:1fr}.split{gap:0}.split img{margin-bottom:20px}.wrap{width:calc(100% - 32px)}}
:root{--ink:#1b2d42;--green:#142d4e;--sand:#e9eff4;--cream:#faf8f3}.split img{border-radius:6px}.cards a{display:inline-block}.contact a{margin-right:18px}.button:hover{background:#284a70}
