:root{--ink:#17231d;--ink-soft:#46544c;--ink-muted:#66736c;--green:#347a3a;--green-dark:#245a2c;--green-pale:#edf5eb;--blue:#0878be;--blue-dark:#075d94;--blue-pale:#edf7fc;--gold:#c98b08;--gold-pale:#fff7df;--paper:#ffffff;--canvas:#f5f7f3;--warm:#fbf8f1;--line:#dce5dd;--line-strong:#c9d5cb;--shadow-small:0 3px 12px rgba(23,35,29,0.07);--shadow-medium:0 14px 36px rgba(23,35,29,0.12);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--content:1180px}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--canvas);color:var(--ink);font-size:16px;line-height:1.5}body,button,input,select,textarea{font-family:var(--font-body),Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button{border:0}img{display:block;max-width:100%}dd,dl,fieldset,figure,h1,h2,h3,p,ul{margin:0}fieldset{min-width:0;border:0;padding:0}h1,h2,h3{color:var(--ink);font-family:var(--font-heading),Georgia,serif;font-weight:700;line-height:1.04;text-wrap:balance}h1{font-size:clamp(2.45rem,5vw,4.65rem)}h2{font-size:clamp(1.65rem,3vw,2.6rem)}h3{font-size:1.2rem}p{color:var(--ink-soft)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid rgba(8,120,190,.32);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;z-index:5000;top:.7rem;left:.7rem;transform:translateY(-160%);border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);padding:.7rem 1rem;font-weight:800}.skip-link:focus{transform:translateY(0)}.section-inner{width:min(calc(100% - 40px),var(--content));margin-inline:auto}.app-screen,.page-hero+section{min-width:0}.app-eyebrow,.section-kicker{color:var(--green-dark);font-size:.73rem;font-weight:800;letter-spacing:.075em;line-height:1.2;text-transform:uppercase}.app-section-heading,.section-heading-row,.wide-heading{display:flex;align-items:end;justify-content:space-between;gap:1.25rem}.app-section-heading>div,.wide-heading{min-width:0}.app-section-heading h2,.wide-heading h2{margin-top:.35rem}.app-inline-link,.back-link,.text-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--blue-dark);font-size:.86rem;font-weight:800}.app-inline-link:hover,.back-link:hover,.text-link:hover{color:var(--blue)}.app-primary-action,.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--radius-md);padding:.72rem 1rem;font-size:.88rem;font-weight:800;line-height:1.1;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.app-primary-action:hover,.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.68}.app-primary-action,.button-primary{background:var(--green);color:var(--paper);box-shadow:0 5px 14px rgba(52,122,58,.18)}.app-primary-action:hover,.button-primary:hover:not(:disabled){background:var(--green-dark)}.button-secondary{border-color:var(--line-strong);background:var(--paper);color:var(--ink)}.button-secondary:hover:not(:disabled){border-color:var(--green);color:var(--green-dark)}.label-row,.park-card-labels{display:flex;flex-wrap:wrap;gap:.4rem}.label-row>span,.park-card-labels>span{border:1px solid var(--line);border-radius:999px;background:var(--canvas);color:var(--ink-soft);padding:.34rem .56rem;font-size:.69rem;font-weight:700}.page-hero{border-bottom:1px solid var(--line);background:var(--paper);padding:clamp(2.5rem,6vw,5rem) 0}.narrow-copy{max-width:760px}.narrow-copy h1{margin-top:.45rem}.narrow-copy>p:not(.section-kicker){max-width:62ch;margin-top:1rem;font-size:1.04rem}.search-section{padding:2rem 0 4rem}.empty-state{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);padding:1.5rem}.empty-state p{margin-top:.45rem}.photo-coming-soon{position:absolute;inset:0;display:grid;place-items:center;background:var(--green-pale)}.photo-coming-soon-copy{display:grid;justify-items:center;gap:.35rem;padding:1rem;text-align:center}.photo-coming-soon-icon{width:2.4rem;height:2.4rem;display:grid;place-items:center;border:1px solid var(--green);border-radius:50%;color:var(--green-dark)}.photo-coming-soon-label{color:var(--green-dark);font-size:.65rem;font-weight:800;text-transform:uppercase}.photo-coming-soon strong{font-family:var(--font-heading),Georgia,serif}.photo-credit,.photo-status-label{position:absolute;z-index:2;right:.6rem;bottom:.6rem;max-width:calc(100% - 1.2rem);border-radius:999px;background:rgba(23,35,29,.86);color:var(--paper);padding:.3rem .5rem;font-size:.6rem;font-weight:800}.photo-credit{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.photo-credit a{text-decoration:underline}.contact-form-message,.form-message{min-height:1.3rem;color:var(--green-dark);font-size:.82rem;font-weight:700}.contact-form-message-error,.form-message-error{color:#a53d2e}.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.site-footer{border-top:1px solid var(--line);background:var(--paper);padding:2rem 0}.footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem 2rem;align-items:start}.footer-title{color:var(--ink);font-family:var(--font-heading),Georgia,serif;font-weight:700}.footer-community-note,.footer-copy,.footer-credit{font-size:.73rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem;font-size:.75rem;font-weight:800}.footer-credit{justify-self:end}.footer-credit a{color:var(--blue-dark);font-weight:800}.footer-community-note{max-width:76ch;grid-column:1;border-top:1px solid var(--line);padding-top:.8rem}@media (max-width:1000px){.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-credit{justify-self:start}.footer-community-note{grid-column:1}}@media (max-width:700px){body{font-size:15px}.section-inner{width:min(calc(100% - 28px),var(--content))}.app-section-heading,.section-heading-row,.wide-heading{align-items:flex-start}.app-section-heading h2,.wide-heading h2{font-size:1.65rem}.page-hero{padding:2rem 0}.narrow-copy>p:not(.section-kicker){font-size:.95rem}.site-footer{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{min-height:100svh;background:var(--paper)}.app-shell-content{min-width:0}#main,#park-locator{scroll-margin-top:84px}.app-header{position:sticky;z-index:1400;top:0;border-bottom:1px solid rgba(200,211,202,.88);background:rgba(255,255,255,.95);box-shadow:0 1px 0 rgba(22,33,28,.03)}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.app-header{background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}}.app-header-inner{width:min(var(--content),calc(100% - 56px));min-height:72px;display:flex;align-items:center;gap:1.15rem;margin-inline:auto}.app-brand{width:202px;height:58px;flex:0 0 auto;display:block;overflow:hidden}.app-brand-logo{width:202px;max-width:none;height:auto;transform:translateY(-20px)}.app-primary-nav{min-width:0;display:flex;gap:.2rem;margin-left:auto;border:1px solid var(--line);background:var(--canvas);padding:.25rem}.app-nav-link,.app-primary-nav{align-items:center;border-radius:999px}.app-nav-link{min-height:38px;display:inline-flex;justify-content:center;gap:.38rem;color:var(--ink-soft);padding:.5rem .85rem;font-size:.8rem;font-weight:800;line-height:1;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.app-nav-link-active,.app-nav-link:hover{color:var(--green-dark)}.app-nav-link-active{background:var(--paper);box-shadow:0 1px 5px rgba(23,39,29,.1)}.app-header-utilities{flex:0 0 auto;gap:.9rem}.app-header-utilities,.app-header-weather{display:flex;align-items:center}.weather-ticker{min-height:28px;display:inline-flex;align-items:center;gap:.5rem;color:var(--ink-soft);font-size:.68rem;font-weight:750;line-height:1;white-space:nowrap}.weather-ticker-place{color:var(--green-dark);font-weight:850}.weather-ticker-condition,.weather-ticker-time{border-left:1px solid var(--line-strong);padding-left:.5rem}.weather-ticker-condition{display:inline-flex;align-items:center;gap:.25rem}.weather-ticker-condition svg{color:var(--blue)}.weather-ticker-condition strong{color:var(--ink)}.weather-ticker-loading{color:var(--ink-muted)}.app-more-menu{position:relative}.app-more-trigger{min-width:44px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink-soft);padding:.5rem .65rem;font-size:.78rem;font-weight:800;line-height:1;transition:border-color .15s ease,background .15s ease,color .15s ease}.app-more-trigger-active,.app-more-trigger:hover,.app-more-trigger[aria-expanded=true]{border-color:var(--line);background:var(--canvas);color:var(--green-dark)}.app-more-chevron{transition:transform .15s ease}.app-more-trigger[aria-expanded=true] .app-more-chevron{transform:rotate(180deg)}.app-more-panel{width:188px;position:absolute;top:calc(100% + .55rem);right:0;display:none;gap:.2rem;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--shadow-medium);padding:.45rem}.app-more-panel-open{display:grid}.app-more-panel a{min-height:42px;display:flex;align-items:center;border-radius:9px;color:var(--ink-soft);padding:.65rem .75rem;font-size:.84rem;font-weight:800}.app-more-panel a:hover,.app-more-panel a[aria-current=page]{background:var(--green-pale);color:var(--green-dark)}.app-mobile-tabs{display:none}.near-me{position:relative;z-index:900;border-bottom:1px solid var(--line);background:var(--canvas)}.near-me-inner{padding-block:.42rem}.near-me-bar{min-height:44px;display:grid;grid-template-columns:auto auto minmax(180px,1fr);align-items:center;gap:1rem}.near-me-copy{min-width:0;display:flex;align-items:center;gap:.65rem}.near-me-copy>div{min-width:0;display:flex;align-items:baseline;gap:.45rem;white-space:nowrap}.near-me-copy strong{color:var(--ink);font-size:.84rem;font-weight:850}.near-me-copy>div>span{color:var(--ink-muted);font-size:.72rem}.near-me-icon{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #b8d8eb;border-radius:50%}.near-me-icon,.near-me-trigger{background:var(--paper);color:var(--blue-dark)}.near-me-trigger{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid #9bc8e4;border-radius:999px;padding:.5rem .8rem;font-size:.76rem;font-weight:850;line-height:1;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease}.near-me-trigger:hover:not(:disabled){border-color:var(--blue);background:var(--blue-pale);color:var(--blue-dark)}.near-me-trigger:disabled{cursor:wait;opacity:.72}.near-me-privacy{justify-self:end;color:var(--ink-muted);font-size:.68rem;line-height:1.3;text-align:right}.near-me-open .near-me-bar{border-bottom:1px solid var(--line);padding-bottom:.42rem}.near-me-result.park-locator-result{position:relative;border-top:1px solid var(--line);border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow-small);margin-block:.7rem .35rem;padding:1.25rem}.near-me-result .park-locator-close{width:38px;height:38px;position:absolute;top:.9rem;right:.9rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--canvas);color:var(--ink-soft)}.near-me-result .park-locator-close:hover{border-color:var(--line-strong);background:var(--green-pale);color:var(--green-dark)}.near-me-result .park-locator-state{min-height:96px;display:flex;align-items:center;gap:.9rem;padding-right:3.5rem}.near-me-result .park-locator-state>svg{flex:0 0 auto;color:var(--blue)}.near-me-result .park-locator-error>svg{color:#a84936}.near-me-result .park-locator-state>div{min-width:0;display:grid;gap:.4rem}.near-me-result .park-locator-match h2,.near-me-result .park-locator-state h2{font-size:clamp(1.45rem,2.1vw,1.85rem)}.near-me-result .park-locator-match{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);gap:1.5rem;padding-right:3rem}.near-me-result .park-locator-match-main{min-width:0;display:grid;justify-items:start;gap:.5rem}.near-me-result .park-locator-match-main>p:not(.section-kicker){max-width:62ch;font-size:.88rem;line-height:1.5}.near-me-result .park-locator-place{display:inline-flex;align-items:center;gap:.32rem;color:var(--blue-dark);font-size:.8rem;font-weight:800}.near-me-result .park-locator-accuracy{border-left:3px solid var(--gold);border-radius:var(--radius-sm);background:var(--gold-pale);padding:.55rem .7rem;font-size:.78rem}.near-me-result .park-locator-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.near-me-result .park-locator-actions .button{min-height:42px;padding:.6rem .85rem;font-size:.78rem}.near-me-result .park-locator-visit-message{color:var(--green-dark);font-size:.8rem;font-weight:800}.near-me-result .park-locator-nearby{min-width:0;display:grid;align-content:start;gap:.5rem;border-left:1px solid var(--line);padding-left:1rem}.near-me-result .park-locator-nearby>strong{color:var(--ink);font-size:.76rem}.near-me-result .park-locator-nearby>div{display:grid;gap:.4rem}.near-me-result .park-locator-option{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--line);border-radius:9px;background:var(--canvas);color:var(--ink);padding:.6rem .7rem;text-align:left}.near-me-result .park-locator-option-active,.near-me-result .park-locator-option:hover{border-color:#9bc8e4;background:var(--blue-pale)}.near-me-result .park-locator-option span{min-width:0;font-weight:800}.near-me-result .park-locator-option small{flex:0 0 auto;color:var(--ink-muted);font-size:.68rem}.near-me-result .park-locator-data-note{grid-column:1/-1;border-top:1px solid var(--line);color:var(--ink-muted);padding-top:.65rem;font-size:.68rem}.park-locator-spinner{animation:park-locator-spin .8s linear infinite}@keyframes park-locator-spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.app-header-weather{display:flex}.app-header-utilities{gap:.6rem}.weather-ticker{gap:.4rem;font-size:.66rem}.weather-ticker-condition,.weather-ticker-time{padding-left:.4rem}.weather-ticker-condition>span{display:none}.near-me-bar{grid-template-columns:auto auto minmax(160px,1fr)}}@media (max-width:820px){.app-header-inner{width:min(var(--content),calc(100% - 40px));gap:.75rem}.app-brand{width:178px;height:54px}.app-brand-logo{width:178px;transform:translateY(-18px)}.app-nav-link{padding-inline:.68rem}.app-more-trigger{padding-inline:.55rem}.near-me-bar{gap:.75rem}.near-me-copy>div{display:grid;gap:0}.near-me-result .park-locator-match{grid-template-columns:1fr;gap:1.1rem}.near-me-result .park-locator-nearby{border-top:1px solid var(--line);border-left:0;padding-top:1rem;padding-left:0}.near-me-result .park-locator-nearby>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){#main,#park-locator{scroll-margin-top:68px}.app-shell-content{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.app-header-inner{width:min(var(--content),calc(100% - 28px));min-height:60px;gap:.45rem;justify-content:space-between}.app-brand{width:130px;height:42px}.app-brand-logo{width:130px;transform:translateY(-13px)}.app-primary-nav{display:none}.app-header-utilities{gap:.35rem;margin-left:auto}.weather-ticker{gap:.3rem;font-size:.62rem}.weather-ticker-condition,.weather-ticker-time{padding-left:.3rem}.weather-ticker-condition{gap:.18rem}.weather-ticker-condition svg{width:14px;height:14px}.app-more-trigger{width:42px;min-width:42px;min-height:42px;border-color:var(--line);background:var(--paper);padding-inline:0}.app-more-chevron,.app-more-trigger>span{display:none}.app-more-panel{top:calc(100% + .4rem)}.app-mobile-tabs{position:fixed;z-index:1500;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;border-top:1px solid rgba(200,211,202,.94);background:rgba(255,255,255,.96);box-shadow:0 -8px 24px rgba(23,39,29,.08);padding:.38rem max(.65rem,env(safe-area-inset-right)) calc(.38rem + env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left))}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.app-mobile-tabs{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%)}}.app-mobile-tab{min-width:0;min-height:52px;display:grid;place-items:center;align-content:center;gap:.12rem;border-radius:12px;color:var(--ink-muted);font-size:.64rem;font-weight:800;line-height:1}.app-mobile-tab svg{transition:transform .15s ease}.app-mobile-tab-active,.app-mobile-tab:hover{background:var(--green-pale);color:var(--green-dark)}.app-mobile-tab-active svg{transform:translateY(-1px)}.near-me-inner{padding-block:.45rem}.near-me-bar{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:.4rem .65rem}.near-me-copy{gap:.5rem}.near-me-copy>div>span{font-size:.66rem}.near-me-icon{width:30px;height:30px}.near-me-trigger{min-height:40px;padding-inline:.7rem}.near-me-privacy{grid-column:1/-1;justify-self:start;padding-left:2.5rem;font-size:.64rem;text-align:left}.near-me-open .near-me-bar{padding-bottom:.5rem}.near-me-result.park-locator-result{border-radius:14px;margin-top:.55rem;padding:1rem}.near-me-result .park-locator-close{top:.7rem;right:.7rem}.near-me-result .park-locator-match,.near-me-result .park-locator-state{padding-top:2.5rem;padding-right:0}.near-me-result .park-locator-state{align-items:flex-start}.near-me-result .park-locator-match h2,.near-me-result .park-locator-state h2{font-size:1.42rem}.near-me-result .park-locator-actions,.near-me-result .park-locator-actions .button{width:100%}.near-me-result .park-locator-actions{display:grid;grid-template-columns:1fr}.near-me-result .park-locator-nearby>div{grid-template-columns:1fr}.near-me-result .park-locator-option{min-height:50px}}@media (max-width:390px){.near-me-copy>div>span{display:none}.near-me-privacy{padding-left:0}}@media (max-width:370px){.weather-ticker-place{display:none}.weather-ticker-time{border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.app-mobile-tab svg,.app-more-chevron,.app-more-trigger,.app-nav-link,.near-me-trigger{transition:none}.park-locator-spinner{animation:none}}.home-command{border-bottom:1px solid var(--line);background:radial-gradient(circle at 8% 16%,rgba(52,122,58,.1),transparent 24rem),var(--warm);padding:clamp(2rem,5vw,4.5rem) 0}.home-command-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:clamp(2rem,5vw,5rem);align-items:center}.home-welcome h1{max-width:8.8ch;margin-top:.55rem}.home-welcome>p:last-child{max-width:39ch;margin-top:1rem;font-size:1.02rem}.app-finder{min-width:0;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-medium);padding:1.35rem}.app-finder-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-finder-heading h2{font-family:var(--font-body),Arial,sans-serif;font-size:1rem;font-weight:800}.app-clear-button{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;background:transparent;color:var(--blue-dark);padding:.45rem .6rem;font-size:.75rem;font-weight:800}.app-search-field{min-height:56px;display:flex;align-items:center;gap:.7rem;margin-top:.8rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--canvas);padding:0 .9rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.app-search-field:focus-within{border-color:var(--blue);background:var(--paper);box-shadow:0 0 0 4px rgba(8,120,190,.1)}.app-search-field svg{flex:0 0 auto;color:var(--blue)}.app-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.app-choice-group{margin-top:1rem}.app-choice-group legend{display:flex;align-items:center;gap:.4rem;color:var(--ink-soft);font-size:.72rem;font-weight:800}.app-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.app-chip{min-height:40px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-soft);padding:.55rem .75rem;font-size:.74rem;font-weight:800}.app-chip:hover{border-color:#9bbd9c;color:var(--green-dark)}.app-chip-active{border-color:var(--green);background:var(--green)}.app-chip-active,.app-chip-active:hover{color:var(--paper)}.app-finder-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem;border-top:1px solid var(--line);padding-top:1rem}.app-finder-action>span{color:var(--ink-muted);font-size:.78rem;font-weight:700}.app-finder-action>span strong{color:var(--ink);font-size:1rem}.home-inspiration,.home-tools{padding-top:2.5rem;padding-bottom:2.5rem}.home-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.home-tool{min-width:0;min-height:112px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-small);padding:1rem;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}a.home-tool:hover{transform:translateY(-2px);border-color:#adc7af;box-shadow:var(--shadow-medium)}.home-tool-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--green-pale);color:var(--green-dark)}.home-tool-icon-blue{background:var(--blue-pale);color:var(--blue-dark)}.home-tool>div:not(.park-discovery){min-width:0;display:grid;gap:.2rem}.home-tool strong{color:var(--ink);font-size:.9rem}.home-tool span:not(.home-tool-icon){color:var(--ink-muted);font-size:.73rem}.home-tool-discovery{position:relative}.park-discovery{display:grid;justify-items:start;gap:.6rem}.home-tool-discovery .park-discovery{justify-items:end}.button-discovery{min-height:42px;border:1px solid #e2c260;border-radius:999px;background:var(--gold-pale);color:#6c4d05;padding:.55rem .75rem;font-size:.72rem;font-weight:800}.park-discovery-result{width:min(360px,calc(100vw - 28px));border:1px solid #e3c86f;border-radius:var(--radius-lg);background:#fffaf0;box-shadow:var(--shadow-medium);padding:1rem}.home-tool-discovery .park-discovery-result{position:absolute;z-index:20;top:calc(100% + .5rem);right:0}.park-discovery-city,.park-discovery-result-kicker{color:#7e5b08;font-size:.68rem;font-weight:800;text-transform:uppercase}.park-discovery-result h3{margin-top:.35rem}.park-discovery-result p:not(.park-discovery-city){margin-top:.45rem;font-size:.8rem}.park-discovery-result .label-row,.park-discovery-result a{margin-top:.65rem}.park-discovery-result a{display:inline-flex;align-items:center;gap:.35rem;color:var(--blue-dark);font-size:.76rem;font-weight:800}.community-play-date,.community-play-date-loading{padding:0 0 2.5rem}.community-play-date-card,.community-play-date-loading-card{border:1px solid #d5e1d4;border-radius:var(--radius-lg);background:var(--green-pale)}.community-play-date-loading-card{max-width:44rem;min-height:74px;display:flex;align-items:center;gap:.65rem;margin-inline:auto;color:var(--green-dark);padding:1rem;font-size:.82rem;font-weight:800}.community-play-date-card>summary{min-height:108px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;list-style:none;padding:1.1rem}.community-play-date-card>summary::-webkit-details-marker{display:none}.community-play-date-marker{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--green);color:var(--paper)}.community-play-date-copy{min-width:0;display:grid;gap:.28rem;margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.community-play-date-copy>strong{color:var(--ink);font-family:var(--font-heading),Georgia,serif;font-size:1.35rem}.community-play-date-meta{display:flex;flex-wrap:wrap;gap:.65rem}.community-play-date-meta>span{display:inline-flex;align-items:center;gap:.3rem;color:var(--ink-soft);font-size:.74rem;font-weight:700}.community-play-date-open{display:inline-flex;align-items:center;gap:.35rem;color:var(--green-dark);font-size:.76rem;font-weight:800}.community-play-date-open svg{transition:transform .16s ease}.community-play-date-card[open] .community-play-date-open svg{transform:rotate(180deg)}.community-play-date-body{border-top:1px solid #d3dfd2;padding:1.1rem}.community-play-date-body>p{max-width:70ch;font-size:.84rem}.community-play-date-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.community-play-date-prompt{font-size:.82rem;font-weight:700}.community-play-date-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.play-date-day{border-radius:var(--radius-md);background:rgba(255,255,255,.68);padding:.8rem}.play-date-day h3{font-family:var(--font-body),Arial,sans-serif;font-size:.78rem}.play-date-day>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.55rem}.play-date-time{min-height:76px;display:grid;align-content:center;gap:.1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);padding:.45rem;text-align:left}.play-date-time:disabled{cursor:not-allowed;opacity:.7}.play-date-time small,.play-date-time strong,.play-date-time>span{font-size:.66rem}.play-date-time-selected{border-color:var(--green);background:var(--green);color:var(--paper)}.home-inspiration{border-top:1px solid var(--line)}.home-park-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem}.home-communities{border-top:1px solid var(--line);background:var(--warm);padding:2.5rem 0}.home-community-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem}.home-community-link{min-width:0;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);padding:.9rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.home-community-link>span{min-width:0;display:grid;gap:.15rem}.home-community-link strong{color:var(--ink);font-size:.86rem}.home-community-link small{color:var(--ink-muted);font-size:.7rem}.home-community-link>svg{flex:0 0 auto;color:var(--blue-dark)}@media (hover:hover){.home-community-link:hover{border-color:#adc7af;box-shadow:var(--shadow-small);transform:translateY(-1px)}}@media (max-width:900px){.home-command-grid{grid-template-columns:1fr;gap:1.5rem}.home-welcome h1{max-width:11ch}.home-welcome>p:last-child{max-width:60ch}.home-tool-grid{grid-template-columns:1fr}.home-tool{min-height:92px}.home-tool-discovery .park-discovery-result{right:auto;left:0}.home-community-grid,.home-park-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.home-command{padding:1.45rem 0 1.75rem}.home-welcome h1{max-width:9.5ch;margin-top:.45rem;font-size:2.55rem}.home-welcome>p:last-child{margin-top:.75rem;font-size:.92rem}.app-finder{border-radius:var(--radius-lg);box-shadow:var(--shadow-small);padding:1rem}.app-search-field{min-height:52px}.app-chip-row{width:calc(100% + 1rem);flex-wrap:nowrap;overflow-x:auto;margin-right:-1rem;padding-right:1rem;scrollbar-width:none}.app-chip-row::-webkit-scrollbar{display:none}.app-chip{flex:0 0 auto}.app-finder-action{align-items:center;flex-direction:row;gap:.75rem;margin-top:.75rem;padding-top:.75rem}.app-primary-action{width:auto;flex:0 0 auto}.home-communities,.home-inspiration,.home-tools{padding-top:1.6rem;padding-bottom:1.6rem}.home-tool{min-height:86px}.home-tool-discovery .park-discovery-result{position:fixed;z-index:1300;right:14px;bottom:calc(82px + env(safe-area-inset-bottom));left:14px;width:auto}.community-play-date,.community-play-date-loading{padding-bottom:1.6rem}.community-play-date-card>summary{min-height:92px;grid-template-columns:auto minmax(0,1fr);padding:.9rem}.community-play-date-marker{width:42px;height:42px}.community-play-date-copy>strong{font-size:1.12rem}.community-play-date-open{grid-column:2}.community-play-date-meta{gap:.4rem}.community-play-date-times,.home-park-rail{grid-template-columns:1fr}.home-park-rail{width:100%;display:grid;gap:.7rem;overflow:visible;padding-right:0}.home-park-rail>.park-card{width:100%}.home-community-grid{grid-template-columns:1fr}.home-community-link{min-height:68px}}.parks-city-guide-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.parks-city-guide-links a{min-height:40px;display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);color:var(--green-dark);padding:.48rem .75rem;font-size:.75rem;font-weight:800}.community-guide-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 18%,rgba(8,120,190,.09),transparent 23rem),var(--warm);padding:clamp(2.2rem,5vw,4.5rem) 0 0}.community-guide-hero-inner{display:grid;justify-items:start}.community-breadcrumbs{display:flex;align-items:center;gap:.45rem;margin-bottom:1.5rem;color:var(--ink-muted);font-size:.72rem;font-weight:800}.community-breadcrumbs a{color:var(--blue-dark)}.community-guide-hero h1{max-width:14ch;margin-top:.45rem}.community-guide-intro{max-width:72ch;margin-top:1rem;font-size:1rem}.community-guide-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.35rem}.community-guide-stats{width:min(100%,760px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;align-self:stretch;margin-top:2rem;overflow:hidden;border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--line)}.community-guide-stats>div{min-width:0;display:grid;align-content:center;gap:.15rem;background:var(--paper);padding:.9rem 1rem}.community-guide-stats dt{color:var(--ink-muted);font-size:.66rem;font-weight:800}.community-guide-stats dd{color:var(--ink);font-family:var(--font-heading),Georgia,serif;font-size:1.45rem;font-weight:700}.community-guide-section{padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(2rem,5vw,4rem)}.community-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.community-quick-find{border-block:1px solid #d4e2d4;background:var(--green-pale);padding:clamp(2rem,5vw,3.5rem) 0}.community-quick-find-inner{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(420px,1.28fr);gap:clamp(1.5rem,5vw,4rem);align-items:center}.community-quick-find h2{margin-top:.35rem}.community-quick-find p:not(.section-kicker){max-width:55ch;margin-top:.7rem}.community-amenity-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.community-amenity-links a{min-width:0;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #ceddcd;border-radius:var(--radius-md);background:rgba(255,255,255,.82);padding:.7rem .8rem;font-size:.78rem;font-weight:800}.community-amenity-links strong{min-width:2rem;display:grid;place-items:center;border-radius:999px;background:var(--green-dark);color:var(--paper);padding:.2rem .45rem;font-size:.7rem}.community-park-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.15rem}.community-park-directory-item{min-width:0;min-height:112px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);padding:.9rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.community-park-directory-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--blue-pale);color:var(--blue-dark)}.community-park-directory-item>span:nth-child(2){min-width:0;display:grid;gap:.28rem}.community-park-directory-item strong{color:var(--ink);font-size:.86rem}.community-park-directory-item small{display:-webkit-box;overflow:hidden;color:var(--ink-muted);font-size:.72rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.community-park-directory-item>svg{color:var(--blue-dark)}.community-nearby{border-top:1px solid var(--line);padding-top:2rem;padding-bottom:2rem}.community-nearby>div{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem}.community-nearby a{min-height:44px;display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--blue-dark);padding:.55rem .8rem;font-size:.76rem;font-weight:800}@media (hover:hover){.community-park-directory-item:hover{border-color:#adc7af;box-shadow:var(--shadow-small);transform:translateY(-1px)}}.parks-app-explorer{width:min(100%,960px);margin-inline:auto}.parks-control-surface{display:grid;gap:1rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-small);padding:clamp(1rem,2.5vw,1.5rem)}.parks-control-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.parks-control-heading>div{min-width:0}.parks-control-heading h2{margin-top:.18rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.05}.parks-amenity-chip,.parks-community-chip,.parks-empty-reset,.parks-reset-button,.parks-search-clear,.parks-show-more button{font:inherit}.parks-reset-button{min-height:44px;flex:0 0 auto;display:inline-flex;justify-content:center;gap:.35rem;border:0;border-radius:999px;color:var(--ink-soft);padding:.55rem .8rem;font-size:.78rem;font-weight:800;cursor:pointer}.parks-reset-button,.parks-search-field{align-items:center;background:var(--canvas)}.parks-search-field{min-width:0;min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:.25rem .35rem .25rem 1rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.parks-search-field:focus-within{border-color:var(--green-dark);background:var(--paper);box-shadow:0 0 0 3px var(--green-pale)}.parks-search-field>svg{color:var(--green-dark)}.parks-search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);padding:.75rem 0;font:inherit;font-size:1rem;font-weight:700}.parks-search-field input::placeholder{color:var(--ink-muted);font-weight:600;opacity:1}.parks-search-field input::-webkit-search-cancel-button{display:none}.parks-search-clear{width:44px;min-height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink-muted);cursor:pointer}.parks-community-filter{min-width:0;display:grid;gap:.55rem}.parks-filter-label{color:var(--ink-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.parks-community-scroll{min-width:0;display:flex;flex-wrap:wrap;gap:.5rem}.parks-amenity-chip,.parks-community-chip{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-soft);padding:.55rem .85rem;font-size:.78rem;font-weight:800;line-height:1.15;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.parks-community-chip-active,.parks-community-chip[aria-pressed=true]{border-color:var(--green-dark);background:var(--green-dark);color:var(--paper)}.parks-filter-disclosure{min-width:0;border-top:1px solid var(--line)}.parks-filter-disclosure summary{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;color:var(--ink);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.parks-filter-disclosure summary::-webkit-details-marker{display:none}.parks-filter-disclosure summary:after{width:.55rem;height:.55rem;border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);content:"";transform:translateY(-.14rem) rotate(45deg);transition:transform .16s ease}.parks-filter-disclosure[open] summary:after{transform:translateY(.14rem) rotate(225deg)}.parks-filter-summary-label{min-width:0;display:inline-flex;align-items:center;gap:.55rem;font-size:.88rem;font-weight:800}.parks-filter-summary-label svg{flex:0 0 auto;color:var(--blue)}.parks-filter-summary-count{color:var(--ink-muted);font-size:.72rem;font-weight:800}.parks-amenity-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;border-top:1px solid var(--line);padding-top:.9rem}.parks-amenity-chip{width:100%;border-radius:var(--radius-md);background:var(--canvas);padding-inline:.7rem;text-align:center}.parks-amenity-chip-active,.parks-amenity-chip[aria-pressed=true]{border-color:var(--green-dark);background:var(--green-pale);color:var(--green-dark);box-shadow:inset 0 0 0 1px var(--green-dark)}.parks-results-toolbar{min-height:48px;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);margin-top:1.5rem;padding:0 .2rem .65rem;color:var(--ink-muted);font-size:.76rem;font-weight:800}.parks-results-toolbar p{color:var(--ink-soft)}.parks-results-toolbar strong{color:var(--ink);font-size:1.05rem}.parks-result-list{min-width:0;display:grid;gap:.75rem;margin:0;padding:0;list-style:none;transition:opacity .12s ease}.parks-result-list[aria-busy=true]{opacity:.68}.park-card,.parks-result-item{min-width:0}.park-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.park-card:hover{border-color:var(--line);box-shadow:none;transform:none}.park-card:hover .park-card-image img{transform:none}.park-card:focus-within{border-color:var(--line-strong)}.park-card-image{position:relative;display:block;overflow:hidden;background:var(--green-pale)}.park-card-image img{object-fit:cover}.park-card .photo-status-label{display:none}.park-card-body{min-width:0;display:flex;flex:1 1;flex-direction:column;align-items:stretch}.park-card-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.park-card-heading>div{min-width:0}.park-card-location{min-width:0;display:inline-flex;align-items:center;gap:.3rem;color:var(--ink-muted);font-size:.7rem;font-weight:800;line-height:1.2}.park-card-location svg{flex:0 0 auto;color:var(--blue)}.park-card h3{margin:.3rem 0 0;color:var(--ink);font-size:1.25rem;line-height:1.12}.park-card h3 a{color:inherit;text-decoration:none}.park-card h3 a:hover,.park-card-open{color:var(--green-dark)}.park-card-open{min-width:44px;min-height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:999px;background:var(--green-pale);padding:.5rem .75rem;font-size:.76rem;font-weight:800;text-decoration:none}.park-card .park-card-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:.65rem 0 0;color:var(--ink-soft);font-size:.84rem;line-height:1.45}.park-card-labels{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.park-card-labels>span{border:1px solid var(--line);border-radius:999px;background:var(--canvas);color:var(--ink-soft);padding:.3rem .55rem;font-size:.68rem;font-weight:800;line-height:1.2}.park-card-actions{width:100%;display:flex;align-items:center;gap:.65rem;margin-top:auto;padding-top:.8rem}.park-card .park-visit-control,.park-card .park-visit-control-compact{margin:0}.park-card .visit-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);color:var(--green-dark);padding:.5rem .75rem;font-size:.72rem;font-weight:800;line-height:1.1}.park-card .visit-button:hover:not(:disabled){border-color:var(--green-dark);background:var(--green-pale)}.park-card .visit-button-complete{border-color:var(--green-dark);background:var(--green-dark);color:var(--paper)}.park-card-row{min-height:174px;display:grid;grid-template-columns:176px minmax(0,1fr)}.park-card-row.park-card-no-image{min-height:0;grid-template-columns:minmax(0,1fr);border-left:4px solid var(--green)}.park-card-row .park-card-image{min-height:174px;height:100%;border-radius:0}.park-card-row .park-card-body{padding:1rem 1.1rem}.park-card-compact{display:flex;flex-direction:column}.park-card-compact.park-card-no-image{border-left:4px solid var(--green)}.park-card-compact .park-card-image{min-height:0;aspect-ratio:4/3}.park-card-compact .park-card-body{min-height:168px;padding:.85rem}.park-card-compact .park-card-heading{gap:.55rem}.park-card-compact h3{margin-top:.28rem;font-size:1rem;line-height:1.15}.park-card-compact .park-card-open{width:44px;min-width:44px;min-height:44px;padding:0}.park-card-compact .park-card-open span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.park-card-compact .park-card-labels{margin-top:.6rem}.park-card-compact .park-card-actions{padding-top:.7rem}.park-card-compact .park-visit-control,.park-card-compact .visit-button{width:100%}.park-card-compact .visit-button{min-height:44px;padding-inline:.55rem;font-size:.68rem}.parks-empty-state{display:grid;justify-items:start;gap:.55rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);padding:clamp(1.25rem,3vw,2rem)}.parks-empty-state p{margin:0;color:var(--ink-soft)}.parks-empty-reset{min-height:44px;margin-top:.35rem;border:1px solid var(--green-dark);border-radius:999px;background:var(--green-dark);color:var(--paper);padding:.55rem .95rem;font-size:.78rem;font-weight:800;cursor:pointer}.parks-show-more{display:grid;justify-items:center;gap:.45rem;margin-top:1rem;border-top:1px solid var(--line);padding-top:1.25rem}.parks-show-more button{min-width:min(100%,260px);min-height:48px;border:1px solid var(--green-dark);border-radius:999px;background:var(--green-dark);color:var(--paper);padding:.65rem 1.25rem;font-size:.82rem;font-weight:800;cursor:pointer}.parks-show-more span{color:var(--ink-muted);font-size:.7rem;font-weight:700}.park-card :is(button,a):focus-visible,.parks-app-explorer :is(button,a,summary):focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (hover:hover){.parks-reset-button:hover,.parks-search-clear:hover{background:var(--green-pale);color:var(--green-dark)}.parks-amenity-chip:hover:not([aria-pressed=true]),.parks-community-chip:hover:not([aria-pressed=true]){border-color:var(--line-strong);background:var(--green-pale);color:var(--green-dark)}.park-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-small);transform:translateY(-1px)}.park-card:hover .park-card-image img{transform:scale(1.02)}.park-card-open:hover{background:var(--green-dark);color:var(--paper)}.parks-empty-reset:hover,.parks-show-more button:hover{background:var(--ink)}}@media (max-width:900px){.community-featured-grid,.community-quick-find-inner{grid-template-columns:1fr}.parks-amenity-list{grid-template-columns:repeat(3,minmax(0,1fr))}.park-card-row{grid-template-columns:150px minmax(0,1fr)}}@media (max-width:700px){.parks-city-guide-links{flex-wrap:nowrap;overflow-x:auto;margin-inline:-14px;padding-inline:14px;scrollbar-width:none}.parks-city-guide-links::-webkit-scrollbar{display:none}.parks-city-guide-links a{flex:0 0 auto}.community-guide-hero{padding-top:1.45rem}.community-breadcrumbs{margin-bottom:1rem}.community-guide-hero h1{font-size:2.55rem}.community-guide-intro{font-size:.92rem}.community-guide-actions{width:100%;display:grid;grid-template-columns:1fr}.community-guide-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.community-guide-stats>div{min-height:74px}.community-amenity-links,.community-park-directory{grid-template-columns:1fr}.community-park-directory-item{min-height:98px;padding:.8rem}.community-nearby>div{display:grid;grid-template-columns:1fr}.community-nearby a{justify-content:space-between;border-radius:var(--radius-md)}.parks-control-surface{gap:.85rem;border-radius:var(--radius-lg);padding:1rem}.parks-control-heading h2{font-size:1.55rem}.parks-search-field{min-height:54px}.parks-community-scroll{width:auto;flex-wrap:nowrap;gap:.45rem;margin-inline:-1rem;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 1rem .2rem;scroll-padding-inline:1rem;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.parks-community-scroll::-webkit-scrollbar{display:none}.parks-community-chip{flex:0 0 auto;scroll-snap-align:start}.parks-amenity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.parks-results-toolbar{margin-top:1.1rem}.parks-result-list{gap:.65rem}.park-card-row{min-height:0;grid-template-columns:126px minmax(0,1fr)}.park-card-row.park-card-no-image{grid-template-columns:minmax(0,1fr)}.park-card-row .park-card-image{width:112px;height:112px;min-height:112px;align-self:start;margin:.85rem 0 .85rem .85rem;border-radius:var(--radius-md)}.park-card-row .park-card-body{padding:.85rem}.park-card-heading{gap:.55rem}.park-card h3{font-size:1.08rem}.park-card-open{width:44px;padding:0}.park-card-row .park-card-open span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.park-card .park-card-summary{margin-top:.55rem;font-size:.78rem;line-height:1.4}.park-card-labels{margin-top:.6rem}.park-card-row .park-card-labels>span:nth-child(n+2){display:none}.park-card-row .visit-button{min-height:44px;padding-inline:.65rem;font-size:.68rem}.park-card-compact{min-height:124px;display:grid;grid-template-columns:112px minmax(0,1fr)}.park-card-compact.park-card-no-image{min-height:0;grid-template-columns:minmax(0,1fr)}.park-card-compact .park-card-image{width:92px;height:92px;min-height:92px;align-self:start;aspect-ratio:1;margin:.7rem 0 .7rem .7rem;border-radius:var(--radius-md)}.park-card-compact .park-card-body{min-height:124px;padding:.7rem}.park-card-compact .park-card-labels{display:none}.parks-show-more button{width:100%}}@media (max-width:430px){.parks-control-heading{align-items:flex-start}.parks-control-heading h2{font-size:1.4rem}.parks-reset-button{min-height:44px;padding-inline:.65rem}.parks-filter-disclosure summary{gap:.55rem}.parks-filter-summary-count{font-size:.68rem}.parks-amenity-chip{padding-inline:.45rem;font-size:.72rem}.park-card-row{grid-template-columns:104px minmax(0,1fr)}.park-card-row .park-card-image{width:92px;height:92px;min-height:92px;margin:.7rem 0 .7rem .7rem}.park-card-row .park-card-body{padding:.7rem}.park-card-location{font-size:.66rem}.park-card h3{font-size:1rem}.park-card .park-card-summary{-webkit-line-clamp:3;font-size:.75rem}.park-card-row .park-card-actions{padding-top:.65rem}}@media (prefers-reduced-motion:reduce){.park-card,.park-card *,.parks-app-explorer *{scroll-behavior:auto;transition-duration:.01ms!important}}