:root{color-scheme:light;--bg:#faf8f2;--paper:#fff;--ink:#243e35;--muted:#58695e;--line:#dce2d9;--brand:#235c49;--soft:#eaf2e8;--warn:#784718;--peach:#faede1;--purple:#69518e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,sans-serif}a{color:var(--brand);text-underline-offset:3px}button,input,select,textarea{font:inherit}button,select,input,textarea{min-height:44px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #98632c;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font:400 clamp(2rem,4vw,3rem)/1.1 Georgia,serif;letter-spacing:-1px}h2{font-size:1.15rem;font-weight:600}h3{font-size:1.1rem}small,.hint{font-size:.875rem;color:var(--muted)}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:100}.skip:focus{top:0}.header{padding:20px 4%;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);background:var(--paper)}.brand{font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:3px;text-decoration:none;white-space:nowrap;letter-spacing:-.6px}.brandmark{display:grid;place-items:center;width:36px;height:36px;background:var(--brand);color:white;border-radius:50%;margin-right:8px;font-family:Georgia,serif}.header nav{display:flex;gap:25px}.header nav a{text-decoration:none;padding:8px 0;font-size:.9rem}.header nav a.active{border-bottom:2px solid var(--brand)}.home{font-size:.875rem;color:var(--muted)}.local-banner{padding:8px 15px;text-align:center;background:var(--soft);font-size:.8rem;color:var(--brand)}main{max-width:1100px;margin:auto;padding:26px 30px}.intro{margin-bottom:25px}.eyebrow{letter-spacing:2px;font-size:.75rem;color:var(--brand);margin-bottom:8px}.intro>p:last-child{margin-top:10px;color:var(--muted)}.search-panel,.place,.panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:18px}.panel-heading,.results-heading,.place-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.inline{display:flex;align-items:center;gap:10px;font-size:.875rem}.inline select{width:auto}.children{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.child-input{border:1px solid var(--line);border-radius:10px;padding:12px;min-width:0}.child-input legend{padding:0 5px;font-size:.875rem}.age-row{display:flex;gap:8px}.age-row label{flex:1;min-width:0}.filters{margin-top:18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}label{display:flex;flex-direction:column;gap:4px;font-size:.875rem;color:var(--muted)}input,select,textarea{border:1px solid #bdc9bd;border-radius:8px;background:white;color:var(--ink);padding:9px;width:100%;font-size:1rem}input[type=checkbox]{min-height:20px;width:20px;height:20px;accent-color:var(--brand)}.options{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:16px 0 10px}.options label{flex-direction:row;align-items:center;gap:8px}.quiet{border:0;color:var(--brand);background:transparent;padding:6px 0;text-decoration:underline;text-underline-offset:3px}.primary,.secondary{padding:9px 15px;border-radius:9px;border:1px solid var(--brand)}.primary{background:var(--brand);color:white}.secondary{background:white;color:var(--brand)}.primary:hover{background:#174433}.results-heading{align-items:flex-start;margin-top:26px}.results-heading p{font-size:.875rem;color:var(--muted)}.place-head{align-items:flex-start}.place-head p{color:var(--muted);font-size:.875rem;margin-top:3px}.save{border:1px solid var(--line);border-radius:8px;background:white;padding:8px 14px;color:var(--brand);flex-shrink:0}.save[aria-pressed=true]{background:var(--soft)}.match{border-top:1px solid var(--line);padding:17px 0}.match:last-child{padding-bottom:0}.badge{display:inline-block;background:var(--soft);color:var(--brand);border-radius:5px;padding:5px 9px;font-size:.875rem;font-weight:500}.badge.possible{background:var(--peach);color:var(--warn)}.rows{display:grid;gap:7px;margin:12px 0}.offer-row{display:grid;grid-template-columns:95px 1fr 155px;gap:15px;background:var(--bg);padding:13px;border-radius:8px;font-size:.95rem}.offer-row small{display:block}.child-tag{color:var(--brand);font-size:.875rem}.child-tag.second{color:var(--purple)}.right{text-align:right}.reasons{padding-left:20px;margin:10px 0;font-size:.9rem;color:var(--warn)}.meta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:.875rem;color:var(--muted);margin-top:10px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.detail-grid div{font-size:.9rem}.detail-grid strong{display:block;font-weight:500}details{margin-top:12px}summary{cursor:pointer;min-height:44px;display:list-item;color:var(--brand);padding:8px 0}.actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:12px 0}.actions a{padding:9px 0}.notice{padding:12px;background:var(--peach);color:var(--warn);border-radius:8px;margin:10px 0;font-size:.9rem}.empty{padding:35px;text-align:center;background:var(--paper);border:1px dashed var(--line);border-radius:15px}.empty h3{margin-bottom:10px}.empty p{max-width:600px;margin:auto}.error,[role=alert]:not(:empty){color:#9c2828;margin-top:12px}#message:not(:empty){background:var(--soft);padding:12px;margin-top:12px;border-radius:8px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:20px 0;margin-top:28px;color:var(--muted);font-size:.875rem}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stack{display:grid;gap:12px}.record{border-top:1px solid var(--line);padding-top:15px}.record:first-child{border:0}.record pre{max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.8rem;background:var(--bg);padding:12px}.record input{margin:8px 0}.record button{margin:4px}.prose{max-width:800px}.prose p,.prose ul{margin:14px 0}.prose h2{margin-top:25px}textarea{min-height:140px}dialog{max-width:550px;width:calc(100% - 30px);border:1px solid var(--line);border-radius:15px;padding:24px;color:var(--ink)}dialog::backdrop{background:#122c2266}.dialog-actions{display:flex;gap:12px;margin-top:15px}.status-line{font-size:.9rem;color:var(--muted)}[hidden]{display:none!important}@media(max-width:850px){.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.home{display:none}.review-grid{grid-template-columns:1fr}}@media(max-width:600px){main{padding:20px 14px}.header{padding:14px;flex-wrap:wrap;gap:10px}.header nav{width:100%;justify-content:space-between;gap:10px}.header nav a{font-size:.875rem}.search-panel,.place,.panel{padding:15px}.panel-heading{align-items:flex-start;flex-direction:column}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters label:last-child{grid-column:1/-1}.children{grid-template-columns:1fr}.results-heading{flex-direction:column}.offer-row{grid-template-columns:1fr 95px;gap:8px}.child-tag{grid-column:1/-1}.right{grid-column:2;grid-row:2}.detail-grid{grid-template-columns:1fr}.options{gap:12px}.inline{flex-wrap:wrap}.place-head h3{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 16px}.contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.address{max-width:520px}.place-head .hint{font-size:.85rem}#feedback:not(:empty){position:sticky;top:0;background:var(--soft);padding:12px;border:1px solid var(--line);z-index:2}

.filters label,.review-grid>*{min-width:0}input,select,textarea{min-width:0}
.directory-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.directory-card{margin:0;display:flex;flex-direction:column;gap:8px}.directory-card .place-head{margin:0}.directory-card h2{font:400 1.5rem/1.25 Georgia,serif}.directory-card h2 a{text-decoration:none}.card-link{margin-top:auto;padding-top:12px;min-height:44px}.draft-label{font-size:.875rem;color:var(--warn)}.category-links{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.category-chip{border:1px solid var(--line);border-radius:24px;padding:8px 15px;background:var(--paper);color:var(--brand)}.category-chip:hover{background:var(--soft)}.place-facts{display:grid;grid-template-columns:140px 1fr;gap:12px}.place-facts dt{font-weight:600}.place-facts dd{margin:0;overflow-wrap:anywhere}.directory-grid>.empty{grid-column:1/-1}.header nav{flex-wrap:wrap;gap:18px}.directory-card,.prose{overflow-wrap:anywhere}.directory-grid+.hint{margin:15px 0}@media(max-width:750px){.directory-filters{grid-template-columns:1fr 1fr}.directory-grid{grid-template-columns:1fr}}@media(max-width:400px){.place-facts{grid-template-columns:1fr;gap:4px}.place-facts dd{margin-bottom:12px}.directory-filters{grid-template-columns:1fr 1fr}}

.category-chip{border-radius:12px;text-align:left;display:flex;flex-direction:column;min-width:135px;flex:1 1 140px}.category-chip small{color:var(--muted)}.category-chip[aria-pressed=true]{background:var(--brand);color:white}.category-chip[aria-pressed=true] small{color:white}.category-links{gap:8px}.directory-card .hint{line-height:1.5}

/* Compact directory discovery, with secondary controls disclosed on demand. */
.browse-search{padding:18px;margin-bottom:14px}.primary-search{display:grid;grid-template-columns:2fr 1fr;gap:14px}.more-filters{margin-top:12px}.more-filters summary,.more-categories summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 4px;color:var(--brand);font-size:.9rem}.more-filters .directory-filters{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.browse-search>.quiet{font-size:.875rem;min-height:36px}.category-links{display:block;margin:14px 0 20px}.category-primary,.category-secondary{display:flex;flex-wrap:wrap;gap:8px}.category-chip{min-width:0;flex:1 1 180px;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;padding:10px 12px;font-size:.9rem}.category-chip small{font-size:.8rem}.category-secondary{padding:8px 0}.intro h1{font-size:clamp(1.8rem,4vw,2.4rem)}.intro{margin-bottom:20px}.directory-card{padding:22px;gap:10px}.directory-card .hint{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.directory-card .draft-label{font-size:.8rem}.header nav{gap:22px}@media(max-width:600px){.category-chip{flex-basis:calc(50% - 8px);font-size:.875rem}.primary-search{grid-template-columns:1.6fr 1fr;gap:10px}.more-filters .directory-filters{grid-template-columns:1fr}.header nav{width:auto}.header{gap:14px}.intro>p:last-child{font-size:.95rem}.directory-card{padding:18px}.category-primary{gap:6px}}

.category-primary,.category-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.category-chip{width:100%}.browse-search{padding:14px}.browse-search>.quiet{min-height:32px}.intro{margin-bottom:14px}.category-links{margin-bottom:12px}.active-filters{display:flex;gap:8px;flex-wrap:wrap}.active-filters button{background:var(--soft);color:var(--brand);border:0;border-radius:6px;padding:5px 10px;font-size:.875rem}.more-filters .directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#load-more{display:block;margin:22px auto}.directory-card .draft-label{font-size:.875rem}.empty p{margin:12px 0}.empty button{margin:6px 10px 6px 0}@media(max-width:600px){.category-primary,.category-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-search{grid-template-columns:1.4fr 1fr}}

/* CGplay: a neighborhood directory, set in ink and open space. */
:root{--bg:#fff;--paper:#fff;--ink:#202326;--muted:#62656a;--line:#d7d9dc;--brand:#233683;--soft:#edf0fa;--warn:#785022;--peach:#fff7e7}
body{font-family:Arial,Helvetica,sans-serif;line-height:1.5}
.header{max-width:1240px;margin:auto;padding:22px 40px;border-bottom:2px solid var(--ink)}
.brand{font:700 2rem/1 Georgia,serif;letter-spacing:-1.4px;gap:0;color:var(--brand)}
.brand-bloom{font-style:italic;font-weight:400}.brandmark{display:none}
.header nav a{color:var(--ink);font-size:.9375rem}.header nav a.active{border-color:var(--brand)}
.local-banner{background:none;color:var(--muted);font-size:.875rem;padding:8px 24px;border-bottom:1px solid #eee;text-align:center}
main{max-width:1160px;padding:30px 28px}
h1{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-1.4px;line-height:1.08}
.intro{margin-bottom:22px}.intro .edition{font-size:.75rem;letter-spacing:1.5px;color:var(--brand);margin-bottom:10px;font-weight:700}
.intro h1{font-size:clamp(2rem,4vw,3rem)}.intro>p:last-child{margin-top:8px;color:var(--muted)}
.search-panel,.place,.panel{border-radius:2px;box-shadow:none}
.browse-search{border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:16px 0 6px;margin-bottom:28px;display:grid;grid-template-columns:1fr auto;column-gap:24px;align-items:start}
.primary-search{grid-column:1/-1;grid-template-columns:2fr 1fr;gap:20px}
input,select,textarea{border-radius:2px;border-color:#9c9fa5;padding:10px 12px}
label{color:var(--ink)}.more-filters{margin-top:8px;min-width:0}.browse-search>.quiet{margin-top:8px;min-height:44px;font-size:.875rem}
.more-filters summary{padding-left:0}.more-filters[open]{grid-column:1/-1;grid-row:2}.more-filters[open]+.quiet{grid-column:2}
.more-filters .directory-filters{grid-template-columns:repeat(4,minmax(0,1fr))}
.directory-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:42px;align-items:start}
.directory-index{border-top:3px solid var(--brand);padding-top:14px}.directory-index h2{font:700 1.1rem/1.3 Georgia,serif;color:var(--brand)}
.category-links{margin:12px 0}.category-primary,.category-secondary{display:flex;flex-direction:column;gap:0}
.category-chip{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:12px 2px;flex:none;font-size:.9375rem;color:var(--ink);gap:10px;min-height:48px}
.category-chip small{font:400 .875rem/1 Arial,sans-serif;color:var(--muted)}
.category-chip:hover{background:#f3f4f7}.category-chip[aria-pressed=true]{background:var(--soft);color:var(--brand);box-shadow:inset 3px 0 var(--brand);padding-left:12px;font-weight:700}.category-chip[aria-pressed=true] small{color:var(--brand)}
.more-categories{margin-top:6px}.more-categories summary{font-size:.9375rem;padding-left:2px}
.listing-column{min-width:0}#directory-status{font-size:.875rem;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--ink)}
.active-filters:empty{display:none}.active-filters{margin-bottom:12px}.active-filters button{border-radius:2px;min-height:44px}
.directory-grid{display:block;margin-top:0}.directory-card{padding:18px 0 10px;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;gap:0}
.listing-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:5px}
.listing-category{font-size:.875rem;font-weight:700;color:var(--brand)}.listing-category span{font-weight:400;color:var(--muted)}
.save{border:0;border-radius:0;text-decoration:underline;text-underline-offset:4px;padding:6px 8px;min-height:44px;font-size:.875rem;background:transparent}.save[aria-pressed=true]{background:var(--soft)}
.listing-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px}
.directory-card h2{font:700 1.25rem/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.35px}.directory-card h2 a{color:var(--ink)}.directory-card h2 a:hover{text-decoration:underline;color:var(--brand)}
.listing-provider{font-size:.9375rem;margin-top:6px}.listing-address{font-size:.875rem;color:var(--muted);margin-top:6px}
.listing-practical{font-size:.875rem;color:var(--muted);display:flex;flex-direction:column;gap:6px;padding-top:2px}.listing-practical:empty{display:none}.listing-price{color:var(--ink)}
.listing-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.directory-card .draft-label{font-size:.875rem;color:var(--muted)}
.card-link{font-size:.875rem;padding:10px 0;min-height:44px;margin:0;white-space:nowrap;text-decoration:none}.card-link:hover{text-decoration:underline}
.primary,.secondary,.child-input,.notice,.empty,.badge,.offer-row,dialog{border-radius:2px}.primary:hover{background:#172660}.badge{background:var(--soft)}
#load-more{margin:24px 0 0;width:100%;border-color:var(--line)}.empty{text-align:left;border:0;border-bottom:1px solid var(--line);padding:28px 0}.panel{margin-top:22px}.prose>article>.place-head{padding-bottom:20px;border-bottom:2px solid var(--ink)}
footer{margin-top:40px;font-size:.875rem}
@media(max-width:850px){.directory-layout{grid-template-columns:175px minmax(0,1fr);gap:26px}.listing-body{grid-template-columns:1fr;gap:12px}.more-filters .directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.header{padding:18px 18px 14px;gap:14px}.brand{font-size:1.9rem}.header nav{gap:18px;width:100%}.header nav a{font-size:.9375rem}.local-banner{text-align:left;padding:7px 18px;font-size:.8125rem}main{padding:22px 18px}.intro{margin-bottom:18px}.intro h1{font-size:2.2rem}.intro .edition{font-size:.75rem;letter-spacing:1px}.intro>p:last-child{font-size:.9375rem}.browse-search{margin-bottom:22px;column-gap:14px}.primary-search{grid-template-columns:1.3fr 1fr;gap:12px}.directory-layout{display:block}.directory-index{border-top:0;padding:0;margin-bottom:20px}.directory-index h2{font-size:1rem}.category-primary,.category-secondary{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.category-chip{font-size:.875rem;min-height:46px;padding:10px 0}.category-links{margin:6px 0}.more-categories summary{padding:9px 0}.listing-body{gap:10px}.listing-bottom{align-items:flex-start;flex-direction:column;gap:0;margin-top:12px}.directory-card{padding:14px 0 10px}.directory-card h2{font-size:1.2rem}.listing-heading{margin-bottom:5px}.directory-card .draft-label{font-size:.8125rem}.card-link{font-size:.9375rem}.listing-category{font-size:.8125rem}.more-filters .directory-filters{grid-template-columns:1fr 1fr}#directory-status{line-height:1.5}.place-head{gap:10px}.place-head h1{font-size:2rem}}


.brand-logo{display:block;width:250px;height:auto;max-width:100%;margin:-12px 0}.brand{max-width:100%}@media(max-width:600px){.brand-logo{width:220px;margin:-10px 0}}

.event-windows{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.event-windows button{border:1px solid var(--line);border-radius:22px;background:white;color:var(--brand);padding:9px 16px;min-height:44px}.event-windows button[aria-pressed=true]{background:var(--brand);color:white;border-color:var(--brand)}#event-window-note:empty{display:none}#event-window-note{margin:-2px 0 22px;max-width:760px}@media(max-width:600px){.event-windows{display:grid;grid-template-columns:1fr 1fr;gap:8px}.event-windows button{font-size:.875rem;padding:8px}}


/* Local guide: compact discovery, useful dates, and the approved flower logo. */
:root{--bg:#fff;--paper:#fff;--ink:#272d30;--muted:#61676a;--line:#e2e5e6;--brand:#205e59;--soft:#eaf4f0;--warn:#795126;--peach:#fff4e8}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5}
.header{padding:16px 32px;border-bottom:1px solid var(--line)}.brand-logo{width:230px;margin:-12px 0}.header nav{gap:26px}.header nav a{font-weight:500}.header nav a.active{border-bottom:2px solid var(--ink)}
.local-banner{font-size:.8125rem;background:#f7f8f8;border:0;padding:6px 20px}
main{max-width:1160px;padding-top:24px}.intro{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}.intro h1{font-family:inherit;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:750;letter-spacing:-1.2px}.heading-period{color:#bd542f}.intro>p:last-child{margin:0;font-size:.9375rem}
.browse-search{border:0;border-radius:0;background:none;padding:0;margin-bottom:12px;column-gap:18px}.primary-search{gap:12px;grid-template-columns:2fr 1fr}.primary-search label{font-size:.8125rem;color:var(--muted)}input,select,textarea{border-radius:6px;border-color:#b9c4c1}.primary-search input,.primary-search select{background:#f8faf9}.more-filters{margin-top:4px}.browse-search>.quiet{margin-top:4px}
.event-windows{gap:24px;margin:0 0 24px;border-bottom:1px solid var(--line)}.event-windows button{border:0;border-bottom:3px solid transparent;border-radius:0;padding:10px 0;background:transparent;color:var(--muted);font-size:.9375rem}.event-windows button[aria-pressed=true]{border-color:#bd542f;background:none;color:var(--ink);font-weight:650}
.directory-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}.directory-index{border:0;border-radius:0;background:none;padding:0}.directory-index h2{font-family:inherit;font-size:.8125rem;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);padding:6px 0 10px;font-weight:600}.category-links{margin:0}.category-chip{border:0;border-radius:4px;min-height:44px;padding:9px 7px;font-size:.875rem}.category-chip small{background:none;font-size:.8125rem}.category-chip[aria-pressed=true]{background:var(--soft);color:var(--brand);box-shadow:none;padding-left:7px}.more-categories summary{font-size:.875rem}
#directory-status{border-color:var(--line);font-size:.8125rem;padding:6px 0 14px}.directory-card{padding:12px 0;border-color:var(--line)}.listing-heading{margin-bottom:6px}.listing-category{font-size:.8125rem;color:var(--brand)}.listing-body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:26px}.listing-title{display:flex;align-items:flex-start;gap:14px;min-width:0}.listing-title>div{min-width:0}.directory-card h2{font-family:inherit;font-size:1.125rem;line-height:1.35;font-weight:650;letter-spacing:-.25px}.listing-provider{font-size:.875rem}.listing-address{font-size:.875rem}.event-stamp{display:flex;align-items:center;flex-direction:column;flex:0 0 48px;border:1px solid #edd9c9;border-radius:5px;overflow:hidden;background:#fffaf5;color:#823d21;font-variant-numeric:tabular-nums}.event-stamp span{width:100%;text-align:center;background:#fbe7d6;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:2px 0}.event-stamp strong{font-size:1.4rem;line-height:1.5;font-weight:650}.save{border-radius:4px;padding:7px 9px;text-decoration:none;color:var(--muted);background:none}.save:hover{background:var(--soft)}.listing-bottom{margin-top:6px}.directory-card .draft-label{font-size:.8125rem}.card-link{font-weight:600;font-size:.875rem}.primary,.secondary,.panel,.child-input,.notice,.empty,.offer-row,dialog{border-radius:6px}.primary:hover{background:#174c49}#load-more{max-width:280px;margin:24px auto;border-radius:6px}.prose>article>.place-head{border-color:var(--line)}
@media(max-width:850px){.intro{display:block}.intro>p:last-child{margin-top:6px}.directory-layout{grid-template-columns:170px minmax(0,1fr);gap:24px}.listing-body{grid-template-columns:1fr;gap:10px}}
@media(max-width:600px){.header{padding:12px 18px}.brand-logo{width:210px;margin:-12px 0}.header nav{gap:22px}.header nav a{font-size:.875rem}.local-banner{padding:6px 18px;font-size:.75rem}main{padding:20px 18px}.intro{margin-bottom:16px}.intro h1{font-size:1.9rem}.intro>p:last-child{font-size:.875rem}.primary-search{grid-template-columns:1.4fr 1fr;gap:10px}.event-windows{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:8px;margin-bottom:18px}.event-windows button{font-size:.8125rem;padding:9px 0;white-space:nowrap}.directory-layout{display:block}.directory-index{margin-bottom:14px}.directory-index h2{font-size:.75rem;padding:0 0 6px}.category-primary,.category-secondary{grid-template-columns:1fr 1fr;column-gap:12px;row-gap:0}.category-chip{font-size:.8125rem;padding:8px 0;min-height:44px}.more-categories{margin-top:0}.more-categories summary{padding:7px 0}.listing-body{grid-template-columns:1fr;gap:10px}.listing-bottom{gap:0;margin-top:8px}.listing-category{font-size:.8125rem}.directory-card h2{font-size:1.125rem}.listing-title:has(.event-stamp)+.listing-practical{padding-left:62px}.event-stamp{flex-basis:48px}#event-window-note{font-size:.8125rem;margin-bottom:18px}}
@media(max-width:360px){.event-windows{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.event-windows button{text-align:left;white-space:normal}}

@font-face{font-family:'Bora DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/dm-sans-regular.ttf') format('truetype')}
@font-face{font-family:'Bora DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/dm-sans-bold.ttf') format('truetype')}
@font-face{font-family:'Bora Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url('/fraunces-semibold.ttf') format('truetype')}
body{font-family:'Bora DM Sans',Arial,sans-serif}
h1,.intro h1,h2,h3,.directory-card h2,.place-head h3{font-family:'Bora Fraunces',Georgia,serif;font-weight:600;letter-spacing:-.4px}
.intro h1{font-size:clamp(2rem,3.6vw,2.8rem)}.directory-card h2{font-size:1.3rem;line-height:1.3}.directory-index h2{font-family:'Bora DM Sans',Arial,sans-serif}.category-chip small{font-family:'Bora DM Sans',Arial,sans-serif}
@media(max-width:600px){.intro h1{font-size:2.15rem}.directory-card h2{font-size:1.25rem}}

.community-footer{display:block;border:0;padding:0;margin-top:48px}.footer-invite{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;background:#fdf2e8;border-radius:14px;padding:32px}.footer-kicker{display:block;font-size:.8125rem;color:#77543f;margin-bottom:10px}.footer-intro h2{font-size:1.9rem;color:var(--ink);line-height:1.2;margin:0 0 10px}.footer-intro p{font-size:.9375rem;color:#625c56;max-width:330px;margin:0}.footer-contribute{max-width:340px;width:100%;justify-self:end}.footer-suggest{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:12px 18px;background:#205e59;color:white;border-radius:7px;text-decoration:none;font-size:1rem;font-weight:700}.footer-suggest:hover{background:#174c49}.footer-suggest span{font-size:1.3rem;font-weight:400}.footer-provider{margin-top:16px}.footer-provider>span{display:block;font-size:.8125rem;color:#625c56}.footer-provider a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.875rem;font-weight:600}.footer-utility{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.footer-signoff{font-weight:700;color:var(--brand);font-size:.875rem}.footer-signoff span{font-weight:400;color:var(--muted)}.footer-utility>div{display:flex;gap:22px;flex-wrap:wrap}.footer-utility a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:.8125rem;text-decoration:none}.footer-utility a:hover{text-decoration:underline;color:var(--brand)}@media(max-width:600px){.community-footer{margin-top:32px}.footer-invite{grid-template-columns:1fr;gap:22px;padding:24px 20px}.footer-intro h2{font-size:1.7rem}.footer-contribute{max-width:none}.footer-utility{display:block;padding:18px 0}.footer-signoff{display:block;margin-bottom:4px}.footer-utility>div{gap:18px}}

/* Masthead: local identity together; destinations and saved plans clearly separated. */
.header{max-width:1240px;padding:18px 30px;gap:24px;border-bottom:1px solid var(--line)}.header-identity{display:flex;align-items:center;gap:22px;min-width:0}.header-local{display:block;border-left:1px solid var(--line);padding-left:20px;font-size:.75rem;line-height:1.5;color:var(--muted);white-space:nowrap}.header-local strong{font-weight:600;font-size:.8125rem;color:var(--ink)}.header nav{align-items:center;gap:6px;flex-wrap:nowrap}.header nav a{position:relative;padding:11px 14px;border:0!important;border-radius:5px;font-size:.875rem;color:var(--muted);white-space:nowrap;min-height:44px;display:inline-flex;gap:7px;align-items:center}.header nav a:hover{background:#f3f6f4;color:var(--brand)}.header nav a.active{color:var(--brand);font-weight:700;background:#edf4f0}.header nav a.nav-saved{margin-left:10px;border:1px solid #b5c8c0!important;background:white;color:var(--brand);border-radius:24px;padding:10px 17px}.header nav a.nav-saved.active{background:var(--brand);color:white}.nav-saved span{font-size:1.25rem;line-height:1}
@media(max-width:950px){.header-local{display:none}.header{padding-left:20px;padding-right:20px}.header nav a{padding-left:10px;padding-right:10px}.header nav a.nav-saved{margin-left:4px}}
@media(max-width:600px){.header{padding:14px 18px 10px;gap:10px;display:block}.header-identity{justify-content:space-between;gap:8px;margin-bottom:12px}.header-local{display:block;border:0;padding:0;font-size:.75rem}.header-local strong{font-size:.75rem}.header .brand-logo{width:175px;margin:-10px 0}.header nav{width:100%;justify-content:space-between;gap:2px}.header nav a{font-size:.8125rem;padding:9px 8px}.header nav a.nav-saved{margin:0;padding:8px 12px}.nav-saved span{font-size:1.125rem}}
@media(max-width:350px){.header-local{font-size:.75rem}.header-local strong{font-size:.75rem}.header .brand-logo{width:155px}.header nav a{padding:9px 6px}.header nav a.nav-saved{padding:8px}}

/* A quieter browse surface, with age beside the search and clear date choices. */
.directory-page .browse-search{background:#f5f8f6;border:1px solid #dce7e1;border-radius:12px;padding:18px 20px 8px;margin-bottom:20px}
.directory-page .primary-search{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:16px}
.directory-page .primary-search input,.directory-page .primary-search select{background:#fff;border-color:#b9cac1;border-radius:7px;min-height:48px}
.directory-page .primary-search label{font-size:.875rem}
.directory-page .event-windows{gap:6px;border:0;background:#f4f5f4;padding:5px;border-radius:10px;width:fit-content;margin-bottom:24px}
.directory-page .event-windows button{border:0;border-radius:7px;padding:10px 16px;font-size:.875rem;background:transparent;color:#52605a;min-height:44px}
.directory-page .event-windows button[aria-pressed=true]{background:#205e59;color:#fff;box-shadow:none;border:0}
.directory-page .directory-card{padding:22px 0 18px}
.directory-page .listing-heading{margin-bottom:8px}
.directory-page .listing-practical{gap:8px;line-height:1.55}
.directory-page .card-link{color:var(--brand);text-underline-offset:4px}
.directory-page .card-link:hover{text-decoration:underline}
.directory-page .save{border:1px solid #dce7e1;border-radius:20px;padding:7px 14px;color:var(--brand);font-size:.875rem}
.directory-page .save[aria-pressed=true]{background:#eaf4f0;border-color:#91b5a5}
.directory-page .category-chip{font-size:.875rem;line-height:1.4}
.directory-page .category-chip small{font-size:.8125rem;background:#f2f5f3;border-radius:5px;min-width:24px;padding:4px;text-align:center}
.directory-page .listing-bottom{margin-top:12px}
.directory-page a:focus-visible,.directory-page button:focus-visible,.directory-page summary:focus-visible{outline:3px solid #bc5938;outline-offset:3px}
@media(max-width:600px){
.directory-page .browse-search{padding:14px 14px 6px}
.directory-page .primary-search{grid-template-columns:1fr 1fr;gap:12px}
.directory-page .primary-search>label:first-child{grid-column:1/-1}
.directory-page .event-windows{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:4px;margin-bottom:20px}
.directory-page .event-windows button{font-size:.875rem;text-align:center;white-space:normal;padding:8px}
.directory-page .listing-bottom{flex-direction:row;align-items:center;gap:12px}
.directory-page .listing-bottom .draft-label{max-width:180px;font-size:.8125rem}
.directory-page .card-link{white-space:normal;flex-shrink:0;max-width:112px}
.directory-page .directory-card{padding:18px 0}
}

.interest-browser>summary{font-size:.875rem;font-weight:700;color:var(--brand);min-height:44px;padding:10px 0;cursor:pointer}.interest-browser .category-links{margin-top:4px}
@media(min-width:601px){.interest-browser>summary{list-style:none;pointer-events:none}.interest-browser>summary::-webkit-details-marker{display:none}}
@media(max-width:600px){.directory-page .directory-index{border-bottom:1px solid var(--line);margin-bottom:14px}.interest-browser>summary{padding:12px 0}.directory-page .event-windows{margin-bottom:10px}}

@media(max-width:600px){.directory-page .event-windows>button[data-when="all"]{grid-column:1/-1}}

.saved-views{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:12px 0;border-bottom:1px solid var(--line)}.saved-views[hidden]{display:none}.saved-views a{padding:10px 12px;min-height:44px;border-radius:6px;text-decoration:none;font-size:.875rem}.saved-views a[aria-current=page]{background:var(--soft);font-weight:700}.saved-views p{width:100%;color:var(--muted);font-size:.875rem;margin:0}

.review-filters,.review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.review-edit-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;margin:18px 0}.review-edit-layout>div{min-width:0}.review-preview{background:#f4f8f5;padding:20px;border-radius:10px;overflow-wrap:anywhere}.review-preview dt{font-weight:700;margin-top:12px}.review-preview dd{margin:0}.review-fields label{min-width:0}.review-fields input{width:100%}.review-filters p{grid-column:1/-1}#directory-release,#release,#class-review,#directory-review{scroll-margin-top:20px}@media(max-width:700px){.review-edit-layout{grid-template-columns:1fr}.review-fields,.review-filters{grid-template-columns:1fr}.review-preview{padding:16px}}
/* Compact planning tools stay within the directory. */
.listing-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compare-tray{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#edf4ef;padding:14px;margin:16px 0;border-radius:10px}.compare-tray[hidden]{display:none}#compare-dialog{width:min(1000px,94vw);max-height:90vh;padding:22px;border:1px solid #adc5bd;border-radius:12px;overflow:auto}#compare-dialog::backdrop{background:rgb(15 40 37 / .45)}.comparison-scroll{overflow-x:auto;max-width:100%;margin-top:18px}.comparison-table{border-collapse:collapse;width:100%;min-width:600px}.comparison-table caption{text-align:left;font-size:1.3rem;font-weight:700;padding-bottom:14px}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid #dce6e1;min-width:140px;overflow-wrap:anywhere}.comparison-table thead{background:#edf4ef}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.listing-tools{gap:6px}.comparison-table th,.comparison-table td{padding:10px}#compare-dialog{padding:12px}}

/* Boutique editorial identity: ink, cherry and a restrained blush accent. */
:root{--bg:#fff;--paper:#fff;--ink:#202638;--muted:#60616a;--line:#e4e1e4;--brand:#742d43;--soft:#f7edf1;--peach:#faf0e9;--bloom-blue:#202638;--bloom-coral:#742d43}
body{background:var(--bg);color:var(--ink)}
h1,h2,h3,.intro h1,.directory-card h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.header{max-width:1240px;margin:auto;border-top:0;border-bottom:1px solid var(--line);padding:18px 30px;background:white}
.header-local{letter-spacing:.025em;font-size:.875rem}.header-local strong{font-size:.875rem;color:var(--ink)}
.header nav{flex-wrap:wrap;justify-content:flex-end}.header nav a{color:var(--ink);border-radius:0;font-size:.875rem}
.header nav a.active{background:transparent;color:var(--brand);box-shadow:inset 0 -2px var(--brand)}
.header nav a:hover{background:var(--soft);color:var(--brand)}
.header nav a.nav-saved{border-color:var(--line)!important;border-radius:3px;background:white;color:var(--ink)}
.local-banner{background:#f7f4f6;color:#60616a;font-size:.875rem;border-bottom:1px solid #eee9ec;padding:7px 16px}
.directory-page main{max-width:1180px;padding-top:34px}
.editorial-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.editorial-intro .eyebrow{font-family:'Bora DM Sans',sans-serif;font-size:.75rem;letter-spacing:.19em;color:var(--brand);margin-bottom:12px}
.directory-page .editorial-intro h1{font-size:clamp(2.6rem,5vw,4.1rem);line-height:1.02;color:var(--ink);letter-spacing:-.055em}
.editorial-intro h1 em{font-weight:400;color:var(--brand)}
.editorial-intro>p:last-child{font-size:1rem;line-height:1.7;text-align:right;margin:0 0 5px}
.directory-page .browse-search{background:#f7edf1;border:0;border-top:2px solid var(--brand);border-radius:2px;padding:20px 22px 10px}
.directory-page .primary-search label{color:var(--ink);font-size:.875rem}
input,select,textarea,.directory-page .primary-search input,.directory-page .primary-search select{border:1px solid #c9c5cd;border-radius:3px;background:white;color:var(--ink)}
.directory-page .event-windows{background:transparent;border-bottom:1px solid var(--line);border-radius:0;padding:0;gap:14px;width:100%;margin-bottom:26px}
.directory-page .event-windows button{border-radius:0;color:var(--muted);padding:12px 8px;background:none}
.directory-page .event-windows button[aria-pressed=true]{background:none;color:var(--brand);box-shadow:inset 0 -3px var(--brand);font-weight:700}
.directory-page .category-primary .category-chip,.directory-page .category-secondary .category-chip{background:none;padding:11px 0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);box-shadow:none}
.directory-page .category-chip small{background:transparent;color:var(--muted);font-size:.875rem;font-weight:400}
.directory-page .category-chip[aria-pressed=true]{background:var(--soft);color:var(--brand);padding-left:9px;padding-right:9px}
.directory-page .category-chip:hover{color:var(--brand);background:#faf6f8}
.directory-page .directory-card{padding:26px 0;border-bottom:1px solid var(--line);border-radius:0;background:white}
.directory-page .directory-card h2{font-size:1.55rem;line-height:1.2;color:var(--ink)}
.directory-page .listing-category{color:var(--brand);font-size:.75rem;text-transform:uppercase;letter-spacing:.09em}
.directory-page .listing-practical{font-size:.9375rem;line-height:1.65;color:var(--muted)}
.directory-page .save{border-radius:3px;border-color:var(--line);color:var(--ink);background:white}
.directory-page .save[aria-pressed=true]{background:var(--soft);border-color:#b8909e;color:var(--brand)}
.event-stamp{border:1px solid #dbc7ce;border-radius:2px;background:#fff;color:var(--brand)}.event-stamp span{background:var(--soft);color:var(--brand)}
.primary,.secondary,.panel,.search-panel,.notice,dialog{border-radius:3px}.primary:hover{background:#592235}.secondary:hover{background:var(--soft)}
.footer-invite{background:#202638;border:0;border-radius:3px;padding:34px}
.footer-intro h2{color:white;font-size:2rem}.footer-kicker,.footer-intro p,.footer-provider>span{color:#e0dce4}.footer-provider a{color:white}
.footer-suggest{background:#f3dce5;color:#442535;border-radius:3px}.footer-suggest:hover{background:#fff;color:#442535}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.directory-page a:focus-visible,.directory-page button:focus-visible,.directory-page summary:focus-visible{outline:3px solid #742d43;outline-offset:3px}
@media(max-width:700px){.header{padding:14px 18px;display:block}.header-identity{justify-content:space-between;margin-bottom:8px}.header nav{justify-content:flex-start;flex-wrap:wrap;gap:3px 8px}.header nav a{padding:8px;font-size:.875rem}.header-local{font-size:.75rem}.header-local strong{font-size:.75rem}.directory-page main{padding:24px 18px}.editorial-intro{align-items:start}.editorial-intro>p:last-child{text-align:left;font-size:.9375rem}.directory-page .editorial-intro h1{font-size:3rem}.directory-page .event-windows{display:flex;flex-wrap:wrap;gap:0 8px}.directory-page .event-windows button{padding:10px 8px;flex:1 0 auto}.directory-page .category-primary{gap:0 18px}.directory-page .directory-card h2{font-size:1.4rem}.footer-invite{padding:26px 22px}}
@media(max-width:450px){.editorial-intro{display:block}.editorial-intro>p:last-child{margin-top:14px}.header-local{display:none}.directory-page .browse-search{padding:16px 14px 8px}.directory-page .primary-search{gap:12px}.directory-page .listing-bottom{gap:8px}.header .brand-logo{width:175px}}

/* CGplay wordmark: live text stays crisp at every screen size. */
.brand-wordmark{display:inline-block;font-family:Georgia,serif;font-size:2.5rem;font-weight:700;line-height:1.15;letter-spacing:-.055em;color:var(--ink);white-space:nowrap;padding:4px 0}.brand-wordmark>span{color:#b7324c;font-style:italic;letter-spacing:-.065em}.brand:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:600px){.brand-wordmark{font-size:2rem}}

/* Show the CGplay artwork without its outer transparent padding. */
.brand-art{display:block;position:relative;width:190px;height:66px;overflow:hidden;flex-shrink:0}.brand-art img{position:absolute;width:246px;height:123px;max-width:none;left:-27px;top:-32px}@media(max-width:600px){.brand-art{width:160px;height:56px}.brand-art img{width:207px;height:103.5px;left:-23px;top:-27px}}

/* A paper-and-ink directory: practical facts before the pitch. */
body{--bg:#f8f5ed;--ink:#153f3d;--brand:#205d57;--soft:#e9eee5;--muted:#4d5c56;--line:#c8cec0;background:var(--bg);font-family:'Bora DM Sans',Arial,sans-serif;font-size:17px;line-height:1.55}
body h1,body h2,body h3,body .intro h1{font-family:'Bora Fraunces',Georgia,serif;font-weight:600}
body .header{background:var(--bg);padding:10px 24px}body .header nav a{font-size:17px;min-height:44px;display:inline-flex;align-items:center}
body .local-banner{background:var(--soft);color:var(--ink);font-size:17px;padding:5px 20px}
.directory-page main{padding-top:20px}.daily-heading{display:grid;grid-template-columns:1fr auto;align-items:baseline;margin:0 0 12px}.daily-heading .eyebrow{grid-column:1/-1;font-size:17px;letter-spacing:.03em;margin:0 0 3px}.daily-heading h1{font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.1;margin:0}.daily-heading>p:last-child{margin:0;font-size:17px}
.directory-page .event-windows{margin:12px 0;gap:12px;flex-wrap:wrap}.directory-page .event-windows button{font-size:17px;min-height:44px}.directory-page .browse-search{background:none;border:1px solid var(--line);border-radius:2px;padding:12px;margin-bottom:16px;box-shadow:none}.directory-page .primary-search label{font-size:17px}.directory-page input,.directory-page select,.directory-page summary,.directory-page button{font-size:17px;min-height:44px}.directory-page .primary-search{gap:10px}.directory-page .hint{font-size:17px}.directory-page .directory-layout{grid-template-columns:210px minmax(0,1fr);gap:34px}.directory-page .directory-grid{display:block}.directory-page .directory-card{background:transparent;border:0;border-bottom:1px solid var(--line);padding:20px 0 24px;box-shadow:none}.directory-page .directory-card h2{font-size:1.65rem}.directory-page .card-facts{display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 10px;margin-bottom:8px;font-size:17px}.directory-page .fact-price{font-size:1.2rem;line-height:1.3;max-width:100%;overflow-wrap:anywhere}.directory-page .admission-free .fact-price{background:#f4cf68;color:#25382d;padding:3px 10px;transform:rotate(-1deg)}.directory-page .listing-body{display:block}.directory-page .listing-practical{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:17px;line-height:1.5;margin-top:10px}.directory-page .listing-practical p{margin:0}.directory-page .listing-category,.directory-page .listing-provider,.directory-page .listing-address,.directory-page .draft-label,.directory-page .distance-note,.directory-page .category-chip,.directory-page .category-chip small{font-size:17px;line-height:1.5}.directory-page .listing-category{letter-spacing:.03em}.directory-page .listing-bottom{margin-top:12px}.directory-page .card-link{font-size:17px;min-height:44px;display:inline-flex;align-items:center}.directory-page .event-stamp{display:none}.directory-page #budget-guide{margin-top:32px;background:var(--soft);font-size:17px;border-left:3px solid var(--brand)}.directory-page .save,.directory-page .compare{background:transparent;border-radius:2px}.directory-page .footer-invite{background:#153f3d;border-radius:0}.directory-page .footer-suggest{background:#f8f5ed;color:#153f3d}.directory-page :focus-visible{outline-color:#205d57}
@media(max-width:700px){.directory-page .header{padding:8px 16px}.directory-page .header-identity{margin:0}.directory-page .header nav{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:12px}.directory-page .header nav a{white-space:nowrap;flex-shrink:0;padding:6px 0}.directory-page .header-local{display:none}.directory-page main{padding:14px 16px}.daily-heading{display:block}.daily-heading>p:last-child{display:none}.directory-page .event-windows{gap:0;flex-wrap:nowrap;overflow-x:auto;margin:8px 0}.directory-page .event-windows button{flex:0 0 auto;white-space:nowrap;padding:8px 12px}.directory-page .primary-search{display:grid;grid-template-columns:1fr 1fr}.directory-page .primary-search>label:first-child{grid-column:1/-1}.directory-page .directory-layout{display:block}.directory-page .directory-index{position:static;margin:0 0 6px}.directory-page .listing-heading{align-items:center}.directory-page .listing-tools{gap:4px}.directory-page .listing-bottom{flex-wrap:wrap}.directory-page .listing-practical{display:block}.directory-page .listing-practical p{margin:4px 0}.directory-page .directory-card{padding:16px 0 20px}.directory-page .card-facts{gap:5px 12px}.directory-page .fact-price{flex-basis:100%}.directory-page .admission-free .fact-price{flex-basis:auto;margin-right:10px}.directory-page .category-chip{min-height:44px}.directory-page .footer-invite{padding:24px 18px}}

/* Keep each price visually attached to its activity title. */
/* Shared identity also applies to tools, community and information pages. */
body .footer-invite{background:var(--ink);border-radius:0}body .footer-suggest{background:var(--bg);color:var(--ink)}
body .primary:hover{background:#174c49}body :focus-visible{outline-color:var(--brand)}
body:not(.directory-page) .intro{display:block}body:not(.directory-page) .intro>p:last-child{margin-top:12px}
body:not(.directory-page) main{padding-top:20px}body:not(.directory-page) h1{font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.1}
body .search-panel,body .panel,body .child-input{border-color:var(--line);border-radius:3px;box-shadow:none}
body input,body select,body textarea{border-color:var(--line);font-size:17px}body .hint,body label{font-size:17px}
@media(max-width:700px){body .header{padding:8px 16px}body .header-identity{margin:0}body .header nav{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:12px}body .header nav a{white-space:nowrap;flex-shrink:0;padding:6px 0}body .header-local{display:none}body:not(.directory-page) main{padding:14px 16px}body .footer-invite{padding:24px 18px}}

.directory-page .directory-card{padding:24px 0 28px;border-bottom:2px solid var(--line);border-radius:0;margin:0}
.directory-page .directory-card h2{margin:0 0 10px}
.directory-page .card-facts{border:0;padding:0;margin:0 0 12px;gap:6px 16px}
.directory-page .card-facts .fact-price{flex-basis:100%;font-size:1.1rem}
.directory-page .price-label{font-weight:400}
.directory-page .admission-free .fact-price{flex-basis:auto;transform:none}
.directory-page .listing-heading{margin-bottom:8px}

.directory-page .view-switch{display:flex;gap:8px;margin:12px 0}.directory-page .view-switch button,.calendar-days button,.calendar-controls button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 14px}.directory-page [data-view][aria-pressed="true"],.directory-page [data-day][aria-pressed="true"]{background:var(--ink);color:var(--bg)}.calendar-controls{display:flex;align-items:end;justify-content:space-between;gap:12px}.calendar-controls label{display:grid}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:12px 0}.calendar-days button{padding:8px 2px;display:grid}.calendar-days strong{font-size:1.4rem}.directory-page .day-heading{background:var(--soft);padding:12px;margin:28px 0 0;font-size:1.4rem}#calendar-browser[hidden]{display:none}

/* A short, personal About page with practical answers. */
.about-content{max-width:900px}.about-intro{padding:42px 0 54px;border-bottom:1px solid var(--line)}.about-lede{font:400 clamp(1.3rem,2.5vw,1.7rem)/1.45 Georgia,serif;max-width:760px}.about-explore{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;margin-top:12px}.section-title{font:600 clamp(1.7rem,3vw,2.3rem)/1.15 Georgia,serif;margin-bottom:18px}.about-content>section{margin:52px 0}.faq-list{border-top:1px solid var(--ink)}.faq-item{margin:0;border-bottom:1px solid var(--line)}.faq-item summary{font-size:1.08rem;font-weight:600;color:var(--ink);padding:16px 4px}.faq-item p{padding:0 4px 18px;margin:0;max-width:740px}.about-note{background:var(--soft);padding:28px 30px;border-left:4px solid var(--brand)}.contact-form{margin-top:22px}.contact-paths{display:flex;gap:22px;flex-wrap:wrap;margin-top:16px}@media(max-width:600px){.about-intro{padding:24px 0 36px}.about-content>section{margin:38px 0}.about-note{padding:22px 18px}}

/* Ask CGplay: a compact, private navigation helper. */
.cg-chat{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:80}.cg-chat-open{min-height:48px;border:1px solid #193e3a;background:#193e3a;color:#fff;padding:.75rem 1rem;box-shadow:0 8px 24px #173b3529;font-weight:800}.cg-chat-open span{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;margin-right:.35rem;border:1px solid #ffffff99;border-radius:50%}.cg-chat-panel{position:absolute;right:0;bottom:calc(100% + .65rem);width:min(390px,calc(100vw - 2rem));max-height:min(650px,calc(100vh - 7rem));overflow:hidden;border:1px solid #bfc9bf;background:#fbf7ef;box-shadow:0 18px 50px #173b3533}.cg-chat-panel:not([hidden]){display:flex;flex-direction:column}.cg-chat-panel>header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid #d8d7cc;background:#e9eee7}.cg-chat-panel header small{letter-spacing:.13em;color:#356963}.cg-chat-panel h2{margin:.12rem 0 0;font-size:1.65rem}.cg-chat-close{min-width:44px;min-height:44px;padding:.25rem;border:0;background:transparent;color:#193e3a;font-size:1.8rem}.cg-chat-log{display:flex;flex:1 1 auto;min-height:80px;flex-direction:column;gap:.7rem;overflow:auto;padding:1rem}.cg-chat-message{max-width:92%;padding:.7rem .8rem;border-radius:14px;line-height:1.45}.cg-chat-message p{margin:0}.cg-chat-message.assistant{align-self:flex-start;background:#fff;border:1px solid #d8d7cc;border-bottom-left-radius:3px}.cg-chat-message.parent{align-self:flex-end;background:#d9e8e3;border-bottom-right-radius:3px}.cg-chat-links{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.cg-chat-links a{font-size:.9rem;font-weight:800}.cg-chat-prompts{display:flex;flex:0 0 auto;gap:.4rem;overflow:auto;padding:0 1rem .7rem}.cg-chat-prompts button{flex:0 0 auto;min-height:38px;padding:.45rem .65rem;border:1px solid #adc0ba;background:#f5f0e6;color:#234d48;font-size:.83rem}.cg-chat-form{flex:0 0 auto;padding:.85rem 1rem;border-top:1px solid #d8d7cc}.cg-chat-form label{font-size:.86rem;font-weight:800}.cg-chat-form>div{display:grid;grid-template-columns:1fr auto;gap:.45rem;margin-top:.35rem}.cg-chat-form input{min-width:0}.cg-chat-form button{min-width:64px}.cg-chat-privacy{flex:0 0 auto;margin:0;padding:0 1rem 1rem;color:#54625e;font-size:.78rem;line-height:1.35}
@media(max-width:520px){.cg-chat{right:.7rem;bottom:max(.7rem,env(safe-area-inset-bottom))}.cg-chat-panel{position:fixed;left:.7rem;right:.7rem;bottom:calc(4.6rem + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 6rem)}.cg-chat-open{min-height:46px}}
@media(max-height:520px){.cg-chat-panel{top:.5rem;bottom:4rem;max-height:none}.cg-chat-panel>header{padding:.55rem .8rem}.cg-chat-prompts{display:none}.cg-chat-form{padding:.55rem .8rem}.cg-chat-privacy{padding:0 .8rem .55rem}}

/* Launch-readiness helpers: newsletter promise, share and correction actions. */
.newsletter-promise{border-left:4px solid var(--brand);background:#fffdf7}.newsletter-promise h2{font-size:1.4rem}.newsletter-promise p{max-width:720px}.listing-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quiet-link{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:.9375rem}.quiet-link:hover{color:var(--brand)}.directory-page .listing-tools .quiet{font-size:.9rem}.directory-page .newsletter-promise{margin:0 0 18px;padding:18px 20px}@media(max-width:700px){.directory-page .listing-tools .quiet{padding:4px 0}.listing-actions{gap:8px}.newsletter-promise h2{font-size:1.25rem}}

/* Public parent-search guides: editorial, useful and intentionally different from the private tools. */
.quick-collections{display:flex;gap:10px;flex-wrap:wrap;margin:-2px 0 14px}.quick-collections a{display:inline-flex;align-items:center;min-height:44px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:.875rem;background:#fff}.quick-collections a:first-child{background:#e8f4f7;border-color:#b9d8df;color:#174f62;font-weight:700}
.seo-page{background:#fbfaf6}.seo-shell{max-width:980px}.seo-header{max-width:980px}.seo-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:42px;align-items:end;padding:28px 0 34px;border-bottom:2px solid var(--ink)}.seo-hero h1{font-family:'Bora Fraunces',Georgia,serif;font-size:clamp(2.4rem,6vw,4.8rem);letter-spacing:-2px}.seo-verdict{font-size:1.1rem;line-height:1.55;color:var(--muted)}.seo-updated{font-size:.8125rem;color:var(--muted);margin-top:12px}.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.seo-card{border-top:3px solid var(--brand);padding:18px 0}.seo-card h2{font-family:'Bora Fraunces',Georgia,serif;font-size:1.45rem}.seo-card p{margin:8px 0}.seo-card .seo-kind{font-size:.75rem;text-transform:uppercase;letter-spacing:1.4px;color:var(--brand);font-weight:700}.seo-note{background:#eef4f1;padding:20px;border-left:4px solid var(--brand);margin:28px 0}.seo-links{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.seo-links a{display:inline-flex;align-items:center;min-height:44px}.guide-list{display:grid;gap:0;margin:28px 0}.guide-list a{display:grid;grid-template-columns:1fr auto;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:1.1rem;font-weight:700}.guide-list a span{font-weight:400;color:var(--muted)}
@media(max-width:650px){.quick-collections{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.quick-collections a{white-space:nowrap}.seo-hero{grid-template-columns:1fr;gap:18px}.seo-grid{grid-template-columns:1fr}.seo-hero h1{font-size:2.75rem}.guide-list a{grid-template-columns:1fr}}

.seo-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}
.seo-actions>div{padding:22px;background:var(--paper);border-left:4px solid var(--teal)}
.seo-actions h2{margin:.25rem 0 .5rem}
@media(max-width:700px){.seo-actions{grid-template-columns:1fr}.seo-actions>div{padding:18px}}

/* Owner review quality badges. */
.quality-badges{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.quality-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid #d8cdb6;background:#fff8e8;color:#5f4521;font-size:.82rem;font-weight:700}.quality-date{background:#edf7ff;border-color:#b7d8ee;color:#224b63}.quality-audience{background:#fff0ef;border-color:#e9bab5;color:#78372f}

/* Lower-priority guide links: useful, but not before the activity finder. */
.guide-links{background:#f8f2e7;border:1px solid #e3d5be}.guide-links h2{font-size:1.35rem}.guide-link-row{display:flex;flex-wrap:wrap;gap:10px}.guide-link-row a{display:inline-flex;min-height:44px;align-items:center;border:1px solid #d8cdb6;border-radius:999px;padding:8px 14px;background:#fffdf7;color:var(--brand);font-weight:700;text-decoration:none}.guide-link-row a:hover{border-color:var(--brand)}
.newsletter-after-list{border-left:0;background:#fbf7ef;border:1px solid #e5d8c3}.newsletter-after-list .secondary{background:#fff;color:var(--brand);border-color:#cbb99d}.newsletter-after-list .hint{font-size:.9rem}

/* Parent scan pass: make each card read like a quick decision, not a memo. */
.directory-page .card-facts{align-items:center;margin-bottom:14px}
.directory-page .card-facts>span{display:inline-flex;align-items:center;min-height:32px;padding:3px 10px;border:1px solid #d8d3c5;background:#fffdf8;color:#33443d;border-radius:999px;font-size:.95rem;line-height:1.25}
.directory-page .card-facts .fact-price{display:inline-flex;align-items:center;min-height:36px;width:max-content;max-width:100%;padding:4px 12px;border-radius:999px;background:#fff7df;border:1px solid #e1c46c;color:#26382f;font-size:1rem;line-height:1.25}
.directory-page .admission-free .fact-price{background:#f4cf68;border-color:#e4b93d;color:#25382d}
.directory-page .price-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:inherit;opacity:.75;margin-right:3px}
.directory-page .listing-practical{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:12px}
.directory-page .listing-practical p:first-child{grid-column:1/-1;color:var(--ink);font-size:1rem;line-height:1.5;max-width:68ch}
.directory-page .listing-practical p:nth-child(n+2){display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:34px;padding:4px 10px;background:#eef2e8;border:1px solid #d8dfd2;border-radius:999px;color:#33443d;font-size:.95rem;line-height:1.25}
.directory-page .listing-practical .distance-note{background:transparent;border:0;padding:0;min-height:44px}
.directory-page .listing-bottom{padding-top:4px}
.directory-page .draft-label{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:3px 9px;border:1px solid #ddd2bc;background:#fffaf0;border-radius:999px;color:#6b552e}
@media(max-width:700px){.directory-page .listing-practical{display:block}.directory-page .listing-practical p:first-child{margin-bottom:8px}.directory-page .listing-practical p:nth-child(n+2){margin:5px 6px 5px 0}.directory-page .card-facts{gap:7px}.directory-page .card-facts .fact-price{width:auto}.directory-page .listing-bottom{align-items:flex-start}}


/* Low-result planning nudge: help parents move quickly when today is thin. */
.quick-plan-nudge{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin:2px 0 18px;padding:12px 14px;border:1px solid #d8d3c5;background:#fffdf8;color:var(--ink)}
.quick-plan-nudge[hidden]{display:none!important}.quick-plan-nudge strong{font-family:'Bora Fraunces',Georgia,serif;font-size:1.05rem}.quick-plan-nudge span{color:var(--muted)}.quick-plan-nudge button{min-height:38px;border:1px solid var(--line);background:var(--soft);color:var(--brand);padding:6px 10px;border-radius:999px;font-weight:700}
@media(max-width:700px){.quick-plan-nudge{align-items:flex-start}.quick-plan-nudge strong,.quick-plan-nudge span{flex-basis:100%}.quick-plan-nudge button{flex:1 1 auto}}

.party-price-guide{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 18px;padding:12px 14px;border:1px solid #e1d2ad;background:#fff8e4;color:#26382f;font-size:.95rem;line-height:1.35}
.party-price-guide strong{font-family:Georgia,'Times New Roman',serif;font-weight:600;font-size:1.05rem;margin-right:4px}
.party-price-guide span{display:inline-flex;align-items:center;min-height:30px;padding:3px 9px;border:1px solid #ddc57b;background:#fffdf8;border-radius:999px}
.party-price-guide em{flex-basis:100%;font-style:normal;color:var(--muted);font-size:.9rem}
.directory-page .card-facts .party-best-for{background:#eef3ef;border-color:#cfdcd2;color:#233d34;font-weight:650}
.party-card .listing-category{color:#7b4b17}
@media(max-width:700px){.party-price-guide{display:block}.party-price-guide span{margin:6px 6px 0 0}.party-price-guide em{display:block;margin-top:8px}}
.directory-page .card-contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;margin:8px 0 0;font-size:.95rem;line-height:1.4}
.directory-page .card-contact-links a{font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.directory-page .card-contact-links span{color:var(--muted)}
@media(max-width:700px){.directory-page .card-contact-links{font-size:1rem;margin-top:7px}}
.directory-page .external-title-cue{font-size:.72em;margin-left:5px;vertical-align:.08em;color:var(--muted)}

.turnstile-slot{margin:4px 0 12px;min-height:65px}
