:root{--ink: #101412;--muted: #5f6965;--soft: #f6f7f3;--paper: #ffffff;--line: #dce1dc;--green: #073d32;--green-2: #0f5a4d;--amber: #f2b705;--amber-dark: #9b6d00;--steel: #2b3431;--shadow: 0 18px 48px rgba(20, 28, 24, .14);color-scheme:light;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--soft)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,rgba(7,61,50,.08),transparent 220px),var(--soft)}body,button,input,textarea{font:inherit}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p{color:var(--muted);line-height:1.65;margin:0}h1,h2,h3{color:var(--ink);line-height:1.02;letter-spacing:0;margin:0}h1{font-size:clamp(2.75rem,7vw,6.25rem);max-width:10.5ch}h2{font-size:clamp(2rem,4vw,4rem);max-width:12ch}h3{font-size:clamp(1.25rem,2vw,1.75rem)}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:1.5rem;min-height:72px;padding:.85rem clamp(1rem,3vw,2rem);background:#073d32f5;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:.75rem;font-weight:800;line-height:1;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#fff;color:var(--green);font-weight:900}.site-header nav{display:flex;align-items:center;gap:clamp(.9rem,2.5vw,2.25rem);font-size:.95rem;font-weight:700;white-space:nowrap}.site-header nav a,.ghost-link{opacity:.86}.site-header nav a:hover,.ghost-link:hover{opacity:1}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;white-space:nowrap}.call-link,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem;border-radius:8px;font-weight:800;border:1px solid transparent;transition:transform .14s ease,border-color .14s ease,background .14s ease}.call-link{color:var(--green);background:var(--amber);border-color:#ffffff38}.button:active,.call-link:active{transform:translateY(1px)}.button.primary{color:#fff;background:var(--green);border-color:var(--green)}.button.primary:hover{background:var(--green-2)}.button.secondary{color:var(--green);background:#fff;border-color:#073d3242}.button.secondary:hover{border-color:var(--green)}.button.inverse{color:#fff;background:transparent;border-color:#ffffffa6}.hero,.page-hero,.contact-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:clamp(1rem,3vw,2.5rem);align-items:center;width:min(100%,1500px);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) clamp(1rem,3vw,2rem) clamp(1.5rem,4vw,3rem)}.hero{min-height:calc(100dvh - 72px)}.hero-copy,.page-hero>div,.contact-hero>div{display:grid;gap:1.25rem;align-content:center}.hero-kicker,.section-marker{display:inline-flex;width:fit-content;padding:.35rem .55rem;border-radius:6px;color:var(--green);background:#f2b70538;font-size:.78rem;font-weight:900;letter-spacing:0}.hero-lead,.page-hero p,.contact-hero p{max-width:62ch;font-size:clamp(1.05rem,1.5vw,1.25rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-media,.page-hero img,.contact-card,.image-band figure,.contact-banner,.gallery-grid figure{overflow:hidden;border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.hero-media{margin:0;position:relative}.hero-media img,.page-hero img{width:100%;aspect-ratio:16 / 10;object-fit:cover}figcaption{color:var(--muted);font-size:.82rem;line-height:1.45}.hero-media figcaption{position:absolute;left:.75rem;bottom:.75rem;max-width:min(90%,360px);padding:.45rem .6rem;color:#fff;background:#101412b8;border-radius:6px}.proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100% - 2rem,1400px);margin:0 auto clamp(2rem,5vw,4rem);border:1px solid rgba(255,255,255,.14);border-radius:8px;background:var(--steel);color:#fff;box-shadow:var(--shadow)}.proof-strip div{display:grid;gap:.35rem;padding:clamp(1rem,2vw,1.35rem);border-right:1px solid rgba(255,255,255,.13)}.proof-strip div:last-child{border-right:0}.proof-strip span{color:#ffffffad;font-size:.8rem;font-weight:700}.proof-strip strong{font-size:clamp(1rem,1.6vw,1.25rem)}.section{width:min(100% - 2rem,1320px);margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 0}.section-intro{display:grid;gap:1rem;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.section-intro.narrow{max-width:760px}.section-intro p{max-width:70ch}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.service-card{display:grid;gap:.75rem;min-height:260px;padding:clamp(1rem,2vw,1.4rem);border-right:1px solid var(--line)}.service-card:last-child{border-right:0}.service-card small,.theme-grid small,.service-list small,.ledger-grid p{color:var(--muted);line-height:1.5}.image-band{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;width:min(100% - 2rem,1320px);margin:clamp(1rem,3vw,2rem) auto;padding:clamp(1.5rem,4vw,2rem);border-radius:8px;background:#fff;border:1px solid var(--line)}.image-band figure{margin:0;box-shadow:none}.image-band img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.image-band figcaption,.gallery-grid figcaption{padding:.7rem .8rem;background:#fff}.image-band>div{display:grid;gap:1rem}.text-link{width:fit-content;color:var(--green);font-weight:900;border-bottom:2px solid var(--amber)}.theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.theme-grid article,.service-list article,.ledger-grid article,.contact-card{border:1px solid var(--line);border-radius:8px;background:var(--paper)}.theme-grid article{display:grid;gap:.85rem;padding:clamp(1rem,2vw,1.25rem)}.theme-grid span{width:fit-content;padding:.35rem .45rem;border-radius:6px;color:var(--amber-dark);background:#f2b70529;font-size:.76rem;font-weight:900}.visit-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.visit-section>div:first-child{display:grid;gap:1rem}.hours-panel{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.hours-panel div{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.hours-panel div:last-child{border-bottom:0}.hours-panel span{color:var(--muted)}.faq-list{display:grid;gap:.75rem}.faq-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}details{border:1px solid var(--line);border-radius:8px;background:var(--paper)}summary{cursor:pointer;padding:1rem;font-weight:900}details p{padding:0 1rem 1rem}.contact-banner{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:0;align-items:stretch;width:min(100% - 2rem,1320px);margin:clamp(2rem,6vw,5rem) auto;color:#fff;background:var(--green)}.contact-banner img{width:100%;height:100%;min-height:330px;object-fit:cover}.contact-banner>div{display:grid;align-content:center;gap:1rem;padding:clamp(1.5rem,5vw,4rem)}.contact-banner h2,.contact-banner p{color:#fff}.claim-note{width:min(100% - 2rem,1320px);margin:0 auto clamp(2rem,5vw,4rem);padding:1rem 0 0;border-top:1px solid var(--line)}.claim-note h2{font-size:1rem;margin-bottom:.4rem}.page-hero{min-height:auto;padding-top:clamp(2rem,5vw,4rem)}.page-hero h1,.contact-hero h1{max-width:11ch}.page-hero.stacked{display:block;max-width:980px;margin:0;padding-left:clamp(1rem,5vw,4rem)}.page-hero.stacked h1{max-width:13ch}.service-list{display:grid;gap:1rem}.service-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);gap:1rem;padding:clamp(1rem,3vw,1.5rem)}.service-list article div{display:grid;gap:.65rem}.split-callout{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;width:min(100% - 2rem,1320px);margin:0 auto clamp(2.5rem,6vw,5rem);padding:clamp(1.25rem,3vw,2rem);border-radius:8px;color:#fff;background:var(--steel)}.split-callout h2,.split-callout p{color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(100% - 2rem,1320px);margin:0 auto}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.ledger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ledger-grid article{padding:1rem}.ledger-grid h3{margin-bottom:.8rem}.contact-card{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.5rem)}.contact-card h2{font-size:clamp(1.4rem,3vw,2rem)}.contact-card a,.site-footer a{color:var(--green);font-weight:800}.site-footer{display:grid;grid-template-columns:1.25fr .8fr .8fr 1fr;gap:clamp(1rem,3vw,2rem);padding:clamp(2rem,5vw,4rem) clamp(1rem,3vw,2rem);color:#fff;background:#111816}.site-footer h2{color:#fff;font-size:1rem;margin-bottom:.75rem}.site-footer p{color:#ffffffbd;font-size:.95rem}.site-footer a{color:#fff}.footer-brand{margin-bottom:1rem}.footer-note{border-left:1px solid rgba(255,255,255,.18);padding-left:1rem}@media(max-width:1100px){.site-header{grid-template-columns:1fr;gap:.85rem;position:static}.site-header nav,.header-actions{justify-content:flex-start;overflow-x:auto;padding-bottom:.15rem}.hero,.page-hero,.contact-hero,.image-band,.visit-section,.contact-banner{grid-template-columns:1fr}.hero{min-height:auto}h1,.page-hero h1,.contact-hero h1{max-width:12ch}.proof-strip,.service-grid,.theme-grid,.gallery-grid,.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:nth-child(2n),.proof-strip div:nth-child(2n){border-right:0}.service-card{border-bottom:1px solid var(--line)}}@media(max-width:760px){.site-header nav{gap:1rem}.brand{white-space:normal}h1{font-size:clamp(2.4rem,14vw,4rem)}.hero-actions,.header-actions,.split-callout{align-items:stretch;flex-direction:column}.button,.call-link{width:100%}.proof-strip,.service-grid,.theme-grid,.faq-list.compact,.service-list article,.gallery-grid,.ledger-grid,.site-footer{grid-template-columns:1fr}.proof-strip div,.service-card{border-right:0}.hero-media figcaption{position:static;max-width:none;color:var(--muted);background:#fff;border-radius:0}.hours-panel div{display:grid}.page-hero.stacked{padding-right:1rem}.footer-note{border-left:0;padding-left:0}}
