:root{--ink:#11231e;--muted:#66736f;--cream:#f5f0e6;--paper:#fffdf8;--green:#0d6b50;--lime:#d9f06f;--line:#dcded7;--radius:22px;--shadow:0 20px 50px rgba(17,35,30,.09);scroll-padding-top:74px}
.profile-nav{position:sticky;top:0;z-index:4;display:flex;justify-content:center;gap:8px;padding:12px 20px;background:rgba(255,253,248,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);overflow-x:auto}.profile-nav a{white-space:nowrap;padding:9px 15px;border-radius:99px;font-size:13px;font-weight:700}.profile-nav a:hover{background:var(--cream);color:var(--green)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.site-header{height:84px;padding:0 clamp(22px,5vw,80px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:5}.brand{font:800 25px/1 "Manrope",sans-serif;letter-spacing:-1.5px}.brand span{color:var(--green)}.brand i{color:#e55b3c;font-style:normal}.site-header nav{display:flex;align-items:center;gap:28px;font-weight:600;font-size:14px}.nav-cta{background:var(--ink);color:#fff;padding:13px 19px;border-radius:99px}.hero{min-height:610px;padding:90px clamp(22px,8vw,130px) 80px;background:radial-gradient(circle at 88% 20%,rgba(217,240,111,.65),transparent 24%),linear-gradient(135deg,#e8f1df,#f7f2e9 60%,#ebd9cd);position:relative}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:var(--green)}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:26px;height:2px;background:var(--green)}.hero h1,.profile-hero h1,.not-found h1{font:800 clamp(54px,8vw,112px)/.92 "Manrope",sans-serif;letter-spacing:-6px;margin:30px 0 25px;max-width:1000px}.hero h1 em{font-style:normal;color:var(--green)}.hero>p{font-size:19px;line-height:1.65;max-width:630px;color:#43544f}.search-panel{max-width:1100px;margin:55px 0 -135px;background:#fff;padding:16px;display:grid;grid-template-columns:1.3fr 1fr 1fr auto;border-radius:18px;box-shadow:var(--shadow);position:relative;z-index:2}.search-panel label{padding:5px 18px;border-right:1px solid var(--line)}.search-panel label span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:6px}.search-panel input,.search-panel select{width:100%;border:0;background:transparent;color:var(--muted);font:15px "DM Sans";outline:0}.search-panel button{border:0;background:var(--green);color:#fff;font-weight:700;border-radius:12px;padding:0 28px;cursor:pointer}.section-wrap{padding-left:clamp(22px,8vw,130px);padding-right:clamp(22px,8vw,130px)}.directory{padding-top:135px;padding-bottom:110px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.section-heading h2,.manifesto h2,.profile-main h2{font:800 clamp(34px,4vw,58px)/1.05 "Manrope";letter-spacing:-2.5px;margin:10px 0 0}.section-heading>p{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.business-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:.25s}.business-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card-image{height:230px;background:linear-gradient(135deg,#c8ded4,#eef1d8);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;position:relative}.card-image>span{font:800 80px "Manrope";color:rgba(13,107,80,.4)}.card-image b{position:absolute;top:16px;left:16px;background:var(--lime);padding:8px 12px;border-radius:99px;font-size:11px;text-transform:uppercase}.card-body{padding:24px}.card-body small{color:var(--green);text-transform:uppercase;letter-spacing:1.3px;font-weight:700}.card-body h3{font:800 25px "Manrope";letter-spacing:-1px;margin:9px 0}.card-body p{color:var(--muted);line-height:1.55;min-height:48px}.card-body>span{display:block;margin-top:22px;font-weight:700}.notice,.empty-state{padding:45px;border:1px dashed #aeb9b5;border-radius:var(--radius);text-align:center}.empty-state strong{font:700 22px "Manrope"}.empty-state p{color:var(--muted)}.manifesto{background:var(--ink);color:#fff;padding:100px clamp(22px,8vw,130px);display:grid;grid-template-columns:1.2fr 1fr;gap:10vw}.manifesto .kicker{color:var(--lime)}.manifesto p{color:#b7c2be;font-size:18px;line-height:1.7}.manifesto a{display:inline-block;color:var(--lime);font-weight:700;margin-top:20px}.profile-hero{min-height:520px;padding:130px clamp(22px,8vw,130px) 70px;background:linear-gradient(135deg,#123c32,#0b1f1a);background-size:cover;background-position:center;color:#fff;display:flex;align-items:end}.profile-hero h1{font-size:clamp(55px,8vw,100px);margin:20px 0}.profile-hero p{font-size:20px;max-width:650px;color:#dce6e2}.eyebrow.light{color:var(--lime)}.profile-layout{padding-top:80px;padding-bottom:100px;display:grid;grid-template-columns:1.5fr .8fr;gap:8vw}.long-copy{font-size:18px;line-height:1.8;color:#42514d}.info-card{background:var(--cream);padding:32px;border-radius:var(--radius);align-self:start}.info-card h2{font:800 28px "Manrope"}.info-card p{padding-bottom:16px;border-bottom:1px solid #d7d2c7;color:var(--muted)}.info-card p b{display:block;color:var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.hours{margin-top:25px}.hours>b{text-transform:uppercase;font-size:12px;letter-spacing:1px}.hours p{display:flex;justify-content:space-between;font-size:14px}.offer{border-left:4px solid var(--lime);padding:18px 22px;background:var(--cream);margin:18px 0}.not-found{text-align:center;padding:120px 22px}.not-found>span{color:var(--green);font-weight:800}.not-found h1{font-size:clamp(45px,7vw,80px);letter-spacing:-4px;margin-left:auto;margin-right:auto}.not-found p{color:var(--muted)}.not-found a{display:inline-block;background:var(--green);color:#fff;padding:14px 22px;border-radius:99px;margin-top:20px}footer{background:#081410;color:#aab8b3;padding:45px clamp(22px,5vw,80px);display:flex;align-items:center;gap:35px}footer p:last-child{margin-left:auto}.brand.inverse{color:#fff}.brand.inverse span{color:var(--lime)}
@media(max-width:900px){.site-header nav>a:not(.nav-cta){display:none}.hero{padding-top:65px}.hero h1{letter-spacing:-4px}.search-panel{grid-template-columns:1fr 1fr;margin-bottom:-200px}.search-panel .search-field{grid-column:1/-1}.search-panel label:nth-child(2){border-bottom:0}.search-panel button{min-height:50px}.directory{padding-top:210px}.card-grid{grid-template-columns:repeat(2,1fr)}.manifesto,.profile-layout{grid-template-columns:1fr}.profile-layout{gap:50px}}
@media(max-width:600px){.site-header{height:72px}.nav-cta{padding:11px 14px;font-size:12px}.hero{min-height:680px;padding-left:22px;padding-right:22px}.hero h1{font-size:55px;letter-spacing:-3.5px}.hero>p{font-size:16px}.search-panel{grid-template-columns:1fr;margin:40px 0 -245px}.search-panel .search-field{grid-column:auto}.search-panel label{border-right:0;border-bottom:1px solid var(--line);padding:8px 10px}.directory{padding-top:275px}.section-heading{align-items:start}.card-grid{grid-template-columns:1fr}.manifesto{padding-top:75px;padding-bottom:75px}.profile-hero{min-height:430px;padding-bottom:50px}.profile-hero h1{letter-spacing:-3px}.profile-layout{padding-top:55px}.section-heading h2,.manifesto h2,.profile-main h2{letter-spacing:-1.8px}footer{align-items:flex-start;flex-direction:column;gap:8px}footer p:last-child{margin-left:0}}
