:root{--green:#164c40;--ink:#203d34;--muted:#60736b;--paper:#fff;--line:#dce7df;--serif:ui-rounded,'Trebuchet MS',system-ui,sans-serif}body{background:white}.brand,.brand>span>span{color:#164c40}.brand i{color:#efb832}.site-header{background:#fff}.site-header nav{font-weight:650}.button{border-radius:8px}.discovery-hero{background:#164c40;color:white;padding:45px 6% 30px;overflow:hidden}.discovery-hero-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center}.discovery-kicker{font-size:13px;font-weight:750;letter-spacing:1.6px;text-transform:uppercase;color:#ffe58b}.discovery-copy h1{font:800 clamp(46px,5.5vw,76px)/1.06 var(--serif);letter-spacing:-3px;margin:20px 0}.discovery-copy h1 em{font-style:normal;color:#ffe17b}.discovery-copy p{color:#e7f3eb;font-size:17px;line-height:1.7}.discovery-illustration{width:100%;height:300px;object-fit:cover;border-radius:48% 48% 12px 12px;transform:rotate(2deg);border:7px solid #ffffff22}.discovery-search-wrap{max-width:1160px;margin:35px auto 0}.discovery-search{display:grid;grid-template-columns:1.4fr .8fr 1fr auto;gap:16px;background:white;padding:22px;border-radius:12px;box-shadow:0 8px 26px #163d2912;align-items:end;border:1px solid var(--line);color:var(--ink)}.discovery-search .field{margin:0;min-width:0}.discovery-search label,.discovery-search .field>span{font-weight:700}.discovery-search input,.discovery-search select{width:100%;min-width:0;background:#f7faf7}.discovery-go{background:#ffdc65!important;color:#203d34!important;border-color:#ffdc65!important;white-space:nowrap;font-weight:750}.discovery-go:hover{background:#ffce32!important}.discovery-search-more{color:white;display:inline-block;font-size:13px;margin-top:15px;text-underline-offset:4px}.discovery-proof{display:flex;justify-content:center;gap:55px;background:#f5f9f5;padding:19px 5%;font-size:13px;color:#546c5e;border-bottom:1px solid #e1ebe2}.discovery-proof strong{color:#164c40}.discovery-section{max-width:1280px;margin:auto;padding-top:55px;padding-bottom:55px}.discovery-section h2{font-size:clamp(28px,3vw,39px);font-weight:750;letter-spacing:-1px;margin-top:8px}.discovery-categories{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;margin-top:25px}.discovery-categories a{text-decoration:none;text-align:center;font-size:12px;font-weight:700;line-height:1.4}.discovery-categories span{display:flex;width:68px;height:68px;border-radius:50%;align-items:center;justify-content:center;margin:0 auto 12px;background:#e1efdf;color:#286342;font-size:30px;transition:transform .15s}.discovery-categories a:nth-child(3n+2) span{background:#fff0bd;color:#886212}.discovery-categories a:nth-child(3n) span{background:#fce0e8;color:#b83e68}.discovery-categories a:hover span{transform:translateY(-4px)}.discovery-tinted{background:#f5f9f5}.camp-card{border-color:#dce7df;box-shadow:0 4px 15px #163d2905}.card-content h3{font-family:var(--serif);font-weight:750}.discovery-source-note{font-size:13px;color:#5a7062;line-height:1.65;margin:24px 0}.discovery-planner{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;background:#e8f2e5;border-radius:20px;padding:45px}.discovery-planner p{max-width:490px}.discovery-planner .fine{margin:15px 0 0}.planner-preview{background:white;box-shadow:8px 10px 0 #c9dfc4;border-radius:12px;padding:28px;transform:rotate(2deg)}.planner-preview>span{font-weight:800;font-size:12px;letter-spacing:2px}.planner-preview>div{display:flex;gap:18px;align-items:center;border-top:1px solid #e1ebe2;padding:18px 0}.planner-preview>div:first-of-type{margin-top:20px}.planner-preview b{font-size:11px}.planner-preview i{font-style:normal;border-radius:6px;padding:10px;background:#e4f0df;flex:1;font-size:13px}.planner-preview>div:nth-of-type(2) i{background:#ffefbd}.planner-preview>div:nth-of-type(3) i{background:#fce2e9}.planner-preview small{font-size:10px;color:var(--muted)}.discovery-bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:0}.discovery-intro h1{font-weight:800}.discovery-search.expanded{grid-template-columns:repeat(3,minmax(0,1fr));background:#f5f9f5}.discovery-search.expanded .button{height:47px}footer{background:#f0f6ed;border-color:#dce7d7}footer .footer-grid a:not(.brand),footer p{color:#536e5b}.footer-base{border-color:#d4e1ce;color:#60735c}a:focus-visible,button:focus-visible{outline:3px solid #23784d;outline-offset:4px}@media(max-width:850px){.discovery-hero-inner{grid-template-columns:1.3fr 1fr;gap:20px}.discovery-illustration{height:240px}.discovery-search{grid-template-columns:1fr 1fr}.discovery-categories{grid-template-columns:repeat(4,1fr);row-gap:25px}.discovery-planner{padding:30px;gap:30px}.discovery-proof{gap:20px}.discovery-bottom{gap:30px}}@media(max-width:540px){.discovery-hero{padding:30px 5% 22px}.discovery-hero-inner{grid-template-columns:1fr}.discovery-illustration{display:none}.discovery-copy h1{letter-spacing:-2px}.discovery-copy p{font-size:15px}.discovery-search-wrap{margin-top:20px}.discovery-search{padding:16px;gap:12px}.discovery-search .field:first-child,.discovery-search .button{grid-column:1/-1}.discovery-search.expanded{grid-template-columns:1fr 1fr}.discovery-proof{flex-wrap:wrap;gap:8px 20px;font-size:11px}.discovery-section{padding-top:35px;padding-bottom:35px}.discovery-categories{gap:20px 8px}.discovery-categories span{width:53px;height:53px;font-size:25px}.discovery-categories a{font-size:10px}.discovery-planner,.discovery-bottom{grid-template-columns:1fr;gap:25px}.discovery-planner{padding:24px}.planner-preview{transform:none;padding:20px}.discovery-bottom{padding-top:0}}

/* Search-first directory, family guides and local browsing. */
.hero-search-note{font-size:12px;color:#dceee3;margin:13px 0 0}.name-search-section{max-width:1280px;margin:auto;padding-top:28px;padding-bottom:0}.name-search{display:flex;align-items:center;justify-content:center;gap:24px}.name-search label{font-weight:700;font-size:15px}.name-search>div{display:flex;gap:10px;max-width:530px;flex:1}.name-search input{flex:1;min-width:0}.category-section{padding-top:40px}.family-intro{text-align:center;max-width:830px;padding-bottom:0}.family-intro p{max-width:650px;margin:18px auto;line-height:1.8}.provider-invite{background:#e7f0e5;border-block:1px solid var(--line)}.provider-invite>.section,.newsletter-strip{display:flex;align-items:center;justify-content:space-between;gap:45px}.provider-invite p,.newsletter-strip p{max-width:600px}.provider-invite .button,.newsletter-strip .button{flex:none}.area-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:24px 0}.area-links a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-weight:600;font-size:14px;text-decoration:none}.area-links a:hover{text-decoration:underline}.discovery-tinted .discovery-bottom{padding-top:55px}.directory-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:36px;align-items:start}.directory-filters{background:#f5f9f5;border:1px solid var(--line);border-radius:12px;padding:22px}.directory-filters h2{font-size:21px;margin:0 0 20px}.directory-filters .discovery-search.expanded{display:flex;flex-direction:column;align-items:stretch;background:none;border:0;padding:0;box-shadow:none;gap:18px}.filter-clear{text-align:center;font-size:13px;padding:8px}.filter-help{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:13px}.filter-help h3{font-size:16px}.filter-help a{display:block;margin:12px 0;font-weight:600}.results-line h2{font-size:24px;margin:0}.results-note{margin:12px 0 24px}.directory-results{display:grid;gap:22px}.directory-results .camp-card{display:grid;grid-template-columns:175px minmax(0,1fr)}.directory-results .card-art{height:100%;min-height:210px;border-radius:0}.directory-results .card-content{padding:23px}.directory-results .card-description{min-height:0}.card-detail-link{font-size:13px;font-weight:700;margin-left:auto}.card-bottom{gap:12px;flex-wrap:wrap}.directory-results .card-content h3{font-size:24px}.guide-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start}.guide-nav{position:sticky;top:100px}.guide-nav h2{font-size:20px}.guide-nav a{display:block;margin:18px 0;font-size:14px}.guide-grid section{scroll-margin-top:110px}.guide-grid li{margin:12px 0;line-height:1.7}.site-header .nav-add{border:1px solid var(--green);padding:10px 13px;border-radius:7px;white-space:nowrap}footer a{min-height:24px}.discovery-categories a{padding-block:6px}
@media(max-width:1050px){.site-header nav{gap:12px;font-size:12px}.directory-layout{grid-template-columns:240px minmax(0,1fr);gap:24px}.directory-results .camp-card{grid-template-columns:130px minmax(0,1fr)}}
@media(max-width:800px){.directory-layout,.guide-grid{grid-template-columns:1fr}.directory-filters .discovery-search.expanded{display:grid;grid-template-columns:1fr 1fr}.directory-filters .filter-help{display:none}.guide-nav{position:static}.guide-nav a{display:inline-block;margin:8px 18px 8px 0}.provider-invite>.section,.newsletter-strip{display:block}.provider-invite .button,.newsletter-strip .button{margin-top:15px}.name-search{display:block}.name-search>div{max-width:none;margin-top:12px}.area-links{grid-template-columns:1fr 1fr;gap:0 25px}.directory-results .camp-card{grid-template-columns:155px minmax(0,1fr)}}
@media(max-width:540px){.directory-filters{padding:18px}.directory-filters .discovery-search .field:first-child{grid-column:1/-1}.directory-filters .filter-clear{grid-column:1/-1}.directory-results .camp-card{grid-template-columns:1fr}.directory-results .card-art{height:135px;min-height:0}.directory-results .card-content{padding:20px}.directory-results .card-content h3{font-size:22px}.area-links{grid-template-columns:1fr}.name-search>div{gap:8px}.name-search input{font-size:14px}.name-search .button{padding-inline:14px}.discovery-tinted .discovery-bottom{padding-top:35px}.family-intro{padding-bottom:0}.guide-grid{gap:10px}}
@media(prefers-reduced-motion:reduce){.discovery-categories span,.camp-card{transition:none}.discovery-categories a:hover span{transform:none}.planner-preview,.discovery-illustration{transform:none}}

.directory-filters summary{font-size:20px;font-weight:750;cursor:pointer;min-height:28px}.directory-filters[open] summary{margin-bottom:22px}.directory-filters summary:focus-visible{outline:3px solid #23784d;outline-offset:5px}
