.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--limestone) 94%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid #17392c1f;position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.8rem;display:flex}.logo[data-astro-cid-nen7h5rs]{font-family:var(--font-display);color:var(--canopy);white-space:nowrap;font-size:1.45rem;font-weight:600;text-decoration:none}.logo[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:var(--river);font-weight:400}nav[data-astro-cid-nen7h5rs]{align-items:center;gap:1.15rem;display:flex}nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:not(.button){color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700;text-decoration:none}nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:not(.button):hover{color:var(--river)}.menu-button[data-astro-cid-nen7h5rs]{color:var(--canopy);font:inherit;background:0 0;border:0;font-weight:700;display:none}@media (width<=960px){.menu-button[data-astro-cid-nen7h5rs]{align-items:center;gap:.6rem;padding:.65rem;display:flex}.menu-icon[data-astro-cid-nen7h5rs],.menu-icon[data-astro-cid-nen7h5rs]:before,.menu-icon[data-astro-cid-nen7h5rs]:after{content:"";background:currentColor;width:1.35rem;height:2px;transition:transform .2s;display:block}.menu-icon[data-astro-cid-nen7h5rs]:before{transform:translateY(-6px)}.menu-icon[data-astro-cid-nen7h5rs]:after{transform:translateY(4px)}nav[data-astro-cid-nen7h5rs]{background:var(--limestone);border-bottom:1px solid #17392c1f;flex-direction:column;align-items:stretch;padding:1.25rem;display:none;position:absolute;inset:100% 0 auto}nav[data-astro-cid-nen7h5rs][data-open]{display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:.5rem}}footer[data-astro-cid-jo6i4kqk]{background:var(--canopy);color:#dce7e1;margin-top:0;padding:4rem 0 1.5rem}footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--white)}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr 1fr auto;align-items:start;gap:2rem;display:grid}.logo[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:var(--white);font-size:1.55rem}.logo[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:#9ac7bd;font-weight:400}.label[data-astro-cid-jo6i4kqk]{color:var(--white);margin-bottom:.45rem;font-weight:700}.fine[data-astro-cid-jo6i4kqk]{opacity:.78;border-top:1px solid #ffffff26;margin-top:3rem;padding-top:1rem;font-size:.8rem}@media (width<=850px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}@media (width<=520px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.wa[data-astro-cid-vjd34buf]{z-index:60;color:#fff;background:#187b45;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-weight:700;text-decoration:none;display:flex;position:fixed;bottom:1.2rem;right:1.2rem;box-shadow:0 4px 14px #00000040}@media (width<=600px){.wa[data-astro-cid-vjd34buf] span[data-astro-cid-vjd34buf]{display:none}.wa[data-astro-cid-vjd34buf]{padding:.8rem}}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin.woff2)format("woff2");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--canopy:#17392c;--river:#2f6f68;--limestone:#f4f0e7;--mist:#dce7e1;--mahogany:#7a432f;--heliconia:#b94f2e;--ink:#1d2520;--white:#fff;--font-display:"Fraunces",Georgia,serif;--font-body:"Inter",system-ui,sans-serif;--content:72rem;--reading:44rem;--radius-sm:.35rem;--radius-md:.7rem;--shadow-soft:0 1rem 2.5rem #17392c1c}*{box-sizing:border-box;margin:0}html{scroll-padding-top:5rem}body{font-family:var(--font-body);color:var(--ink);background:var(--limestone);line-height:1.7}body,button,a{-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--river);text-underline-offset:.2em}h1,h2,h3{font-family:var(--font-display);color:var(--canopy);text-wrap:balance;font-weight:600;line-height:1.06}h1{font-size:clamp(2.7rem,7vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.6rem)}h3{font-size:clamp(1.35rem,2vw,1.75rem)}p+p{margin-top:1rem}:focus-visible{outline:3px solid var(--heliconia);outline-offset:3px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.skip-link{z-index:100;background:var(--white);padding:.6rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.wrap{width:min(100% - 2.5rem,var(--content));margin-inline:auto}.reading{width:min(100% - 2.5rem,var(--reading));margin-inline:auto}.section{padding-block:clamp(4rem,8vw,7rem)}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.eyebrow{color:var(--mahogany);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.65rem;font-size:.75rem;font-weight:700}.lede{color:#405148;max-width:42rem;margin-top:1rem;font-size:clamp(1.05rem,1.7vw,1.25rem)}.section-intro{max-width:48rem;margin-bottom:2.25rem}.section-intro--center{text-align:center;margin-inline:auto}.section-intro--center .lede{margin-inline:auto}.button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.25rem;font-weight:700;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:var(--white);background:var(--heliconia)}.button--primary:hover{background:#963d22}.button--secondary{color:var(--canopy);background:0 0;border-color:currentColor}.button-row{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.river-band{color:var(--white);background:var(--river)}.river-band h2,.river-band h3{color:var(--white)}.river-band .eyebrow{color:#d7eee9}.photo-frame{border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);overflow:hidden}.photo-frame img{object-fit:cover;width:100%;height:100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=800px){.card-grid{grid-template-columns:1fr}.section{padding-block:4rem}}
