@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{--ink:#17332e;--muted:#58716b;--brand:#166a60;--brand-dark:#0f4f48;--accent:#d5a14e;--paper:#fffdfa;--soft:#eef5ef;--white:#fff;--line:#dbe7e1;--radius:22px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font:16px/1.65 DM Sans,sans-serif}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{letter-spacing:-.025em;margin:0 0 .7rem;font-family:Fraunces,serif;line-height:1.08}h1{font-size:clamp(2.8rem,7vw,5.6rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.45rem}p{margin:.4rem 0 1.2rem}.container{width:min(calc(100% - 2rem),var(--max));margin:auto}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--brand);font-size:.78rem;font-weight:700}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;background:#fff;padding:.8rem;top:1rem;left:1rem}.button{background:var(--brand);color:#fff;border:2px solid var(--brand);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.82rem 1.2rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.button:hover{background:var(--brand-dark);transform:translateY(-1px)}.button.secondary{color:var(--ink);border-color:var(--ink);background:0 0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.topbar{background:var(--ink);color:#fff;font-size:.85rem}.topbar .container{justify-content:space-between;padding:.45rem 0;display:flex}.header{z-index:20;border-bottom:1px solid var(--line);background:#fffdfaf5;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:1rem;min-height:78px;display:flex}.brand{max-width:250px;font-family:Fraunces,serif;font-size:1.15rem;font-weight:700;line-height:1.05;text-decoration:none}.brand span{color:var(--brand)}.navlinks{align-items:center;gap:1.2rem;display:flex}.navlinks a{font-size:.92rem;font-weight:600;text-decoration:none}.menu{background:0 0;border:0;font-size:1.5rem;display:none}.mobile-panel{display:none}.hero{background:linear-gradient(90deg,#fffdfafa 0%,#fffdfae8 39%,#fffdfa1a 67%),url(/images/hero.png) 50%/cover;align-items:center;min-height:690px;display:grid}.hero-copy{max-width:660px;padding:7rem 0}.hero p{max-width:570px;font-size:1.16rem}.actions{flex-wrap:wrap;gap:.8rem;display:flex}.trustline{flex-wrap:wrap;gap:1.5rem;margin-top:2rem;font-size:.9rem;font-weight:600;display:flex}.trustline span:before{content:"✓";color:var(--brand);margin-right:.45rem}.section{padding:6rem 0}.soft{background:var(--soft)}.split{grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem;display:grid}.lede{color:var(--muted);max-width:720px;font-size:1.18rem}.cards{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.4rem;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.6rem;box-shadow:0 8px 25px #17332e0d}.card .icon{background:var(--soft);width:42px;height:42px;color:var(--brand);border-radius:50%;place-items:center;margin-bottom:1.2rem;font-size:1.2rem;display:grid}.card a{color:var(--brand);font-weight:700}.band{background:var(--ink);color:#fff;border-radius:32px;grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem;padding:3rem;display:grid}.band .eyebrow{color:#8dd5c8}.stats{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.stat strong{font:700 2.2rem Fraunces;display:block}.people{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.person{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.6rem}.initial{background:var(--brand);color:#fff;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:1rem;font:700 1.4rem Fraunces;display:grid}.location{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.location-copy{padding:2.3rem}.map-placeholder{background:linear-gradient(135deg,var(--soft),#d8e8dd);text-align:center;place-items:center;min-height:380px;padding:2rem;display:grid}.hours{grid-template-columns:1fr auto;gap:.35rem 1.5rem;display:grid}.review-empty{border:2px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);padding:2rem}.cta{background:var(--brand);color:#fff;padding:5rem 0}.cta .container{justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta .button{color:var(--ink);background:#fff;border-color:#fff}.pagehero{background:var(--soft);padding:6rem 0 4rem}.breadcrumbs{color:var(--muted);margin-bottom:1.5rem;font-size:.85rem}.prose{max-width:760px}.form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{gap:.3rem;display:grid}.field.full{grid-column:1/-1}label{font-weight:700}input,select,textarea{width:100%;font:inherit;background:#fff;border:1px solid #aabdb6;border-radius:10px;padding:.9rem}textarea{min-height:140px}.note{color:var(--muted);font-size:.86rem}footer{color:#dce8e4;background:#102a26;padding:4.5rem 0 2rem}.footgrid{grid-template-columns:1.2fr 1fr 1fr;gap:3rem;display:grid}.footlinks{gap:.4rem;display:grid}.footlinks a{color:#dce8e4}.legal{border-top:1px solid #36514c;margin-top:3rem;padding-top:1.5rem;font-size:.82rem}.desktop-only{display:inline-flex}@media (width<=850px){.topbar,.navlinks{display:none}.menu{display:block}.mobile-panel.open{gap:.7rem;padding:0 0 1rem;display:grid}.mobile-panel a{padding:.45rem 0;font-weight:700;text-decoration:none}.hero{background:linear-gradient(90deg,#fffdfaf7,#fffdfabd),url(/images/hero.png) 65%/cover;min-height:650px}.hero-copy{padding:5rem 0}.cards{grid-template-columns:1fr 1fr}.split,.band,.location{grid-template-columns:1fr}.section{padding:4rem 0}.cta .container{flex-direction:column;align-items:flex-start}.footgrid{grid-template-columns:1fr 1fr}.map-placeholder{min-height:260px}}@media (width<=560px){.cards,.people,.form,.footgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.desktop-only{display:none}.hero{min-height:620px}.trustline{flex-direction:column;gap:.7rem}.band{padding:2rem}.stats{grid-template-columns:1fr}.section{padding:3.5rem 0}}
