/* Faithful local implementation of the owner's selected reference. No live changes. */
:root{--approved-cream:#faf7ef;--approved-forest:#183e32;--approved-green:#3f6038;--approved-sage:#d5d9bd;--approved-gold:#efb349}
body{background:var(--approved-cream);color:#35433b}.demo{display:none}header{background:var(--approved-cream);max-width:none;padding:15px 3%;min-height:84px;gap:24px}.wordmark{font-size:clamp(28px,2.9vw,44px);letter-spacing:-1.7px;color:var(--approved-forest);font-weight:600}.descriptor{font-size:clamp(8px,.95vw,14px);letter-spacing:0;line-height:1.35;max-width:none;color:#74776f;margin-top:3px}.brand{gap:10px}.brand-sun{width:62px;height:62px;color:var(--approved-gold)}header nav{gap:32px}header nav a{font-size:16px;text-transform:none;letter-spacing:0}.header-search{width:31px;margin-left:4px}.header-search svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.approved-hero{position:relative;height:52.3vw;max-height:850px;min-height:630px;overflow:hidden;background:#faf7ef;isolation:isolate}.approved-photo{position:absolute;inset:0 -8% 0 32%;background:url('approved-assets/swing-approved.png') center center/cover no-repeat;z-index:-3}.approved-fade{position:absolute;inset:0;background:linear-gradient(90deg,#faf7ef 0%,#faf7eff5 24%,#faf7efdd 34%,#faf7ef99 42%,#faf7ef2e 51%,#faf7ef00 59%);z-index:-2}.approved-hero-copy{position:absolute;left:4.6%;top:13.5%;width:47%;max-width:760px;z-index:2}.approved-location{font-size:19px;letter-spacing:.055em;line-height:1.4;text-transform:uppercase;color:#6e8471;margin:0 0 22px}.approved-hero h1{position:relative;color:#172d23;font-family:var(--serif);font-size:clamp(56px,5.65vw,94px);font-weight:600;line-height:1.02;letter-spacing:-.05em;margin:0 0 24px;white-space:nowrap}.headline-accent{display:inline-block;width:37px;height:52px;margin-left:7px;vertical-align:middle;position:relative;top:-3px}.sun-strokes{color:var(--approved-gold);display:block;width:100%;height:100%}.approved-support{font-size:clamp(19px,1.85vw,29px);line-height:1.37;letter-spacing:-.035em;max-width:650px;color:#566056;margin:0 0 30px}.approved-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:23px}.approved-actions .button{min-height:64px;border-radius:40px;padding:15px 25px;font-size:clamp(14px,1.45vw,22px);letter-spacing:-.02em;font-weight:600;gap:17px;white-space:nowrap}.action-filled{background:#3f6038;border:2px solid #3f6038}.action-outline{background:#faf7eff2;color:#3f6038;border:2px solid #3f6038}.action-outline:hover{background:#e8ecd9;color:#2f4a2c}.approved-actions .button>span{font-family:Arial,sans-serif;font-size:38px;line-height:.6;font-weight:400}.nap-link{position:relative;display:inline-block;margin-left:31px;font-size:17px;line-height:1.7;text-decoration:underline;text-underline-offset:4px;color:#34483b;min-height:40px}.nap-accent{display:inline-block;position:absolute;right:-34px;top:-12px;width:27px;height:34px;transform:rotate(-8deg)}.sage-bank{position:absolute;bottom:0;left:0;width:43%;height:26%;z-index:1}.approved-wave{position:absolute;bottom:-2px;left:0;width:100%;height:77px;fill:var(--approved-cream);z-index:3}.approved-categories{max-width:1600px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px 3.4% 27px;margin:0 auto;background:var(--approved-cream);gap:0}.category-link{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;position:relative;min-height:200px;padding:0 15px 10px;text-decoration:none;border-radius:10px;color:var(--approved-forest)}.category-link:not(:last-child):after{content:'';position:absolute;right:0;top:43px;width:1px;height:110px;background:#d8d4c6}.category-icon{display:block;width:103px;height:103px;margin:0 0 4px;transition:transform .16s}.icon-blob{fill:#e8ead8}.category-pin .icon-blob{fill:#fae3d9}.category-rainbow .icon-blob,.category-sun .icon-blob{fill:#faedcf}.category-link strong{font-family:var(--sans);font-weight:650;letter-spacing:-.04em;font-size:23px;line-height:1.2;margin:3px 0 7px}.category-link>span:last-child{font-size:17px;letter-spacing:-.025em;color:#81847b;line-height:1.4}.category-link:hover .category-icon{transform:rotate(-4deg) translateY(-3px)}.category-link:hover strong{text-decoration:underline;text-underline-offset:5px}.category-link:focus-visible{outline:3px solid #b77d41;outline-offset:2px}.home-page #happening{border-top:1px solid #e3ddcf;padding-top:32px}.home-page #curated-title{color:#183e32}.events-page h1,.places-page h1{color:#183e32;font-size:43px}.events-page .finder-heading h2,.places-page .finder-heading h2{color:#183e32}.primary-choice,.place-filter,.filter-toggle{border-radius:12px}.parent-profile-intro{color:#485744}.card .event-label{color:#657a52}.button:not(.action-outline){background:#3f6038}.button:not(.action-outline):hover{background:#2c4c2a}.tf-disclosure>summary{background:#eaecd9}.tf-card{background:#faf3e6!important}.parent-note{max-width:1060px}.footer-note{font-size:11px}.mission{color:#485744}
@media(min-width:761px) and (max-width:1150px){header{gap:15px;padding:14px 24px}.wordmark{font-size:30px}.descriptor{font-size:9px}.brand-sun{width:45px;height:45px}header nav{gap:17px}header nav a{font-size:12px}.approved-hero{min-height:610px}.approved-hero-copy{width:49%;top:13%}.approved-hero h1{font-size:57px}.approved-support{font-size:20px}.approved-actions{gap:10px}.approved-actions .button{font-size:14px;padding:13px 17px;min-height:52px;gap:12px}.nap-link{font-size:13px;margin-left:17px}.approved-location{font-size:15px}.category-icon{width:86px;height:86px}.category-link strong{font-size:19px}.category-link>span:last-child{font-size:14px}.approved-categories{padding-bottom:15px}.category-link{min-height:175px}}
@media(max-width:760px){header{min-height:80px;padding:13px 19px!important;gap:10px!important}.brand-sun{width:42px!important;height:45px!important}.wordmark{font-size:25px!important;letter-spacing:-1px}.descriptor{font-size:8px!important;line-height:1.4!important;max-width:240px!important}header #navigation.open{top:80px}.approved-hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column}.approved-hero-copy{position:relative;left:auto;top:auto;width:100%;max-width:none;padding:25px 24px 18px;order:0}.approved-location{font-size:12px;margin:0 0 16px}.approved-hero h1{font-size:45px;line-height:1.04;letter-spacing:-.055em;white-space:normal;margin:0 0 19px}.headline-accent{width:23px;height:32px;margin-left:3px;top:-2px}.approved-support{font-size:16px;line-height:1.5;letter-spacing:-.02em;margin:0 0 21px;max-width:370px}.approved-actions{gap:9px;flex-wrap:nowrap;margin-bottom:14px}.approved-actions .button{font-size:12px;min-height:48px;padding:12px 14px;gap:8px;letter-spacing:-.04em;flex:1}.approved-actions .button>span{font-size:27px}.nap-link{font-size:12px;margin-left:8px;line-height:1.6;min-height:32px}.nap-accent{width:20px;height:26px;right:-25px;top:-9px}.approved-photo{position:relative;inset:auto;order:1;z-index:0;width:100%;height:300px;background-position:center center;background-size:cover}.approved-fade{display:none}.sage-bank{height:105px;width:51%;bottom:0;z-index:1}.approved-wave{height:40px}.approved-categories{grid-template-columns:repeat(2,minmax(0,1fr));padding:3px 15px 13px;gap:3px 8px}.category-link{padding:0 5px 9px;min-height:161px}.category-icon{width:77px;height:77px;margin-bottom:0}.category-link strong{font-size:18px;margin:3px 0 6px;letter-spacing:-.045em}.category-link>span:last-child{font-size:12px;line-height:1.5}.category-link:after{display:none}.category-link:nth-child(odd):after{display:block;top:35px;height:80px;right:-4px}.category-link:nth-child(-n+2){border-bottom:1px solid #e5dfd1}.home-page #happening{padding-top:25px}.events-page h1,.places-page h1{font-size:34px}.events-page .cards,.places-page .cards{gap:15px}.profile-actions .button{min-height:44px}.parent-note{margin-top:18px}}
@media(max-width:360px){.approved-hero-copy{padding-inline:18px}.approved-hero h1{font-size:40px}.approved-actions .button{font-size:11px;padding-inline:10px}.nap-link{font-size:11px}.approved-photo{height:265px}.category-link strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.category-icon{transition:none}.category-link:hover .category-icon{transform:none}}
@media(min-width:761px){.approved-photo{mask-image:linear-gradient(90deg,transparent 0%,#000 21%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 21%)}.approved-support{font-size:clamp(19px,1.68vw,28px);max-width:650px}}
.nowrap{white-space:nowrap}@media(max-width:760px){.desktop-break{display:none}}
.approved-photo{background:none}.approved-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
