:root{--cream:#faf6ee;--cream2:#f3ecdd;--ink:#23301f;--ink-m:#5d6b56;--green:#2e7d43;--green-d:#1d5c2f;--tomato:#e2502f;--sun:#e9a820;--line:rgba(35,48,31,.14);--fs:'Fraunces',serif;--fi:'Inter',sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--fi);line-height:1.7}.wrap{width:min(100% - 2.8rem,980px);margin-inline:auto}.awning{height:14px;background:repeating-linear-gradient(90deg,var(--green) 0 40px,var(--cream) 40px 80px);border-bottom:3px solid var(--green-d)}header{padding:1.25rem 0;border-bottom:1px solid var(--line)}header .wrap{display:flex;justify-content:space-between;align-items:center;gap:1.25rem}.logo{font-family:var(--fs);font-size:1.5rem;font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap}.logo em{color:var(--tomato);font-style:italic}.logo .dot{color:var(--green)}nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem 1.2rem}nav a{color:var(--ink-m);font-size:.86rem;font-weight:600;text-decoration:none}nav a:hover,nav a[aria-current=page]{color:var(--green-d);text-decoration:underline;text-underline-offset:.25rem}.hero{padding:4.2rem 0 2rem}.kicker{color:var(--green);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero h1{font-family:var(--fs);font-size:clamp(2.25rem,7vw,4.25rem);line-height:1.02;margin:.45rem 0 1rem}.lede{max-width:760px;color:var(--ink-m);font-family:var(--fs);font-size:clamp(1.1rem,2.5vw,1.35rem);line-height:1.5}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:3.5rem;padding:1.4rem 0 4.5rem}.content{min-width:0}.content section{padding:1.75rem 0;border-top:1px solid var(--line)}.content section:first-child{border-top:0;padding-top:0}.content h2{font-family:var(--fs);font-size:clamp(1.45rem,3vw,1.85rem);line-height:1.2;margin-bottom:.65rem}.content h3{font-family:var(--fs);font-size:1.14rem;margin:1.25rem 0 .35rem}.content p,.content ul{color:var(--ink-m);margin:.55rem 0}.content ul{padding-left:1.25rem}.content li{margin:.38rem 0}.content strong{color:var(--ink)}a{color:var(--green-d)}.callout{background:#fff;border:1px solid var(--line);border-left:4px solid var(--tomato);border-radius:12px;padding:1.2rem 1.3rem!important;margin:1.1rem 0}.callout p:first-child{margin-top:0}.callout p:last-child{margin-bottom:0}.contact-card{background:var(--green-d);color:#fff;border-radius:16px;padding:1.4rem 1.5rem!important}.contact-card h2,.contact-card p{color:#fff}.button{display:inline-block;background:var(--tomato);color:#fff;text-decoration:none;font-weight:700;padding:.7rem 1rem;border-radius:9px;margin-top:.45rem}.button:hover{background:#c94024}.side{align-self:start;position:sticky;top:1rem;background:var(--cream2);border:1px solid var(--line);border-radius:14px;padding:1.2rem}.side h2{font-family:var(--fs);font-size:1.1rem;margin-bottom:.6rem}.side a{display:block;padding:.38rem 0;color:var(--green-d);font-size:.88rem;font-weight:600;text-decoration:none}.side a:hover{text-decoration:underline}.updated{font-size:.78rem;color:var(--ink-m);margin-top:1rem}footer{border-top:1px solid var(--line);padding:2.2rem 0 3rem;color:var(--ink-m);font-size:.82rem}footer .wrap{display:grid;grid-template-columns:1fr auto;gap:1rem 2rem}footer .links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem 1rem}footer a{color:var(--green-d)}@media(max-width:760px){header .wrap{align-items:flex-start;flex-direction:column}nav{justify-content:flex-start}.hero{padding:3rem 0 1.5rem}.page-grid{grid-template-columns:1fr;gap:1.5rem}.side{position:static;order:-1}.side .side-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}footer .wrap{grid-template-columns:1fr}footer .links{justify-content:flex-start}}@media(max-width:420px){.wrap{width:min(100% - 2rem,980px)}nav{gap:.35rem .8rem}.side .side-links{grid-template-columns:1fr}}
