:root{--page-bg: #f4f0e6;--surface: #fffdf9;--ink: #1f241c;--muted: #5c6355;--line: #d6cab2;--accent: #2f5d3a;--accent-strong: #17361f;--accent-soft: #dde9d7;--max-width: 1120px;--shadow: 0 18px 50px rgba(27, 36, 25, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,Times New Roman,serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(230,214,174,.55),transparent 36%),linear-gradient(180deg,#efe7d4 0%,var(--page-bg) 44%,#faf8f2 100%);line-height:1.65}a{color:var(--accent-strong)}img{max-width:100%;display:block}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:.75rem 1rem}.shell{width:min(var(--max-width),calc(100% - 2rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:#f9f5edf0;border-bottom:1px solid rgba(214,202,178,.85)}.header-shell{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.8rem 0 .9rem}.brand{display:inline-flex;gap:.85rem;align-items:center;text-decoration:none;color:var(--ink);min-width:0}.brand img{border-radius:50%;border:3px solid rgba(47,93,58,.15)}.brand span{display:grid;gap:.1rem}.brand strong{font-size:1.1rem;letter-spacing:.06em}.brand small{font-size:.85rem;color:var(--muted);max-width:30rem}.nav-list,.footer-links,.bullet-list,.faq-list,.resource-list,.breadcrumbs ol,.mini-links{margin:0;padding:0;list-style:none}.nav-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.nav-list a{display:inline-block;padding:.45rem .8rem;border-radius:999px;text-decoration:none;font-size:.95rem}.nav-list a[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.breadcrumbs{padding:.75rem 0 0}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;color:var(--muted);font-size:.95rem}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:.4rem}.page-hero,.page-panel,.cta-panel,.grid-card,.quote-card,.faq-item,.resource-card,.contact-card,.notice-card{background:#fffdf9eb;border:1px solid var(--line);box-shadow:var(--shadow)}.page-hero{width:min(var(--max-width),calc(100% - 2rem));margin:2rem auto 1.25rem;border-radius:28px;overflow:hidden}.hero-copy{padding:3rem}.eyebrow{display:inline-flex;padding:.35rem .7rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.page-hero h1,.page-panel h1{margin:.85rem 0 1rem;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.08}.lead{font-size:1.18rem;color:var(--muted);max-width:55rem}.hero-actions,.mini-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.mini-links{gap:1rem;font-size:.95rem}.hero-gallery{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.4fr) minmax(0,.62fr);gap:1rem;padding:0 1rem 1rem}.hero-gallery-rail{display:grid;gap:1rem}.hero-gallery-main,.hero-gallery-rail img{margin:0}.hero-gallery img{width:100%;height:100%;object-fit:cover;border-radius:22px;border:1px solid rgba(214,202,178,.9)}.hero-gallery-main img{min-height:34rem}.button-link,.text-link{text-decoration:none}.button-link{display:inline-flex;align-items:center;gap:.4rem;padding:.8rem 1.2rem;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;border:0;cursor:pointer}.button-link.secondary{background:transparent;color:var(--accent-strong);border:1px solid var(--accent)}.content-grid,.cards-grid,.resource-grid,.contact-grid,.panel-grid{width:min(var(--max-width),calc(100% - 2rem));margin:0 auto 1.5rem;display:grid;gap:1.25rem}.content-grid{grid-template-columns:2fr 1fr}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid,.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid{grid-template-columns:1.1fr .9fr}.page-panel,.cta-panel{border-radius:24px;padding:1.75rem}.grid-card,.faq-item,.resource-card,.contact-card,.quote-card,.notice-card{border-radius:22px;padding:1.4rem}.grid-card h2,.page-panel h2,.cta-panel h2,.resource-card h2,.contact-card h2,.faq-item h2,.quote-card h2,.notice-card h2{margin-top:0;font-size:1.25rem}.bullet-list,.resource-list{display:grid;gap:.7rem}.bullet-list li,.resource-list li{position:relative;padding-left:1.2rem}.bullet-list li:before,.resource-list li:before{content:"";position:absolute;left:0;top:.7rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}.stat-line{display:inline-flex;align-items:center;gap:.5rem;margin:.45rem 0;font-weight:700}.stat-line span{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong)}.faq-list{width:min(56rem,calc(100% - 2rem));margin:0 auto 1.5rem;display:grid;gap:1rem}.faq-item p:last-child,.page-panel p:last-child,.grid-card p:last-child,.resource-card p:last-child,.contact-card p:last-child,.notice-card p:last-child{margin-bottom:0}.resource-card p,.contact-card p,.notice-card p,.grid-card p{color:var(--muted)}.resource-grid .resource-card a,.footer-links a,.mini-links a,.text-link{font-weight:700}.contact-form{display:grid;gap:.9rem}.contact-form label{display:grid;gap:.45rem;font-weight:700}.contact-form input,.contact-form textarea{width:100%;padding:.8rem .9rem;border:1px solid var(--line);border-radius:14px;font:inherit;background:#fff}.contact-form textarea{min-height:11rem;resize:vertical}.muted{color:var(--muted)}.site-footer{margin-top:2.4rem;padding:2.2rem 0 2.6rem;background:#17361ff2;color:#ecf1ea}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr .9fr;gap:1.4rem}.site-footer a{color:#f7f2db}.site-footer h2{margin-top:0;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}@media(max-width:960px){.content-grid,.panel-grid,.cards-grid,.resource-grid,.contact-grid,.footer-grid,.hero-gallery{grid-template-columns:1fr}.hero-gallery-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-gallery-main img{min-height:22rem}}@media(max-width:760px){.header-shell{align-items:flex-start;flex-direction:column}.nav-list{justify-content:flex-start}.hero-copy{padding:2rem 1.35rem}.page-panel,.cta-panel,.grid-card,.faq-item,.resource-card,.contact-card,.quote-card,.notice-card{padding:1.15rem}.page-hero h1,.page-panel h1{font-size:2rem}}
