*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}:root{--bark-green-50:#f0fdf4;--bark-green-100:#dcfce7;--bark-green-200:#bbf7d0;--bark-green-400:#4ade80;--bark-green-500:#22c55e;--bark-green-600:#16a34a;--bark-green-700:#15803d;--bark-green-900:#14532d;--bark-earth:#78350f;--bark-amber:#f59e0b;--bark-amber-50:#fffbeb;--bark-sand:#fef3c7;--bark-sky:#0ea5e9;--bark-slate:#64748b;--bark-red:#dc2626;--bark-red-50:#fef2f2;--bark-purple-50:#faf5ff;--bark-purple:#7c3aed}body{font-family:var(--font-inter,system-ui,-apple-system,sans-serif);background-color:#f8f5f0}.site-header-root{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(20,83,45,.97),rgba(19,78,43,.97));border-bottom:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1px 10px rgba(0,0,0,.14)}.site-header-shell{max-width:72rem;margin:0 auto;padding:.56rem 1.5rem}.site-header-row1{display:flex;align-items:center;width:100%;min-height:42px}.site-header-logo{display:inline-flex;align-items:center;gap:.42rem;text-decoration:none;color:#fff;font-size:1.06rem;font-weight:680;letter-spacing:-.01em;line-height:1}.site-header-zone{min-width:0}.site-header-zone--cta,.site-header-zone--logo,.site-header-zone--nav{flex:0 0 auto}.site-header-zone--search{flex:1 1 auto;max-width:520px;margin:0 auto}.site-header-zone--cta{margin-left:1rem}.site-header-add{display:inline-flex;align-items:center;justify-content:center;height:35px;border-radius:10px;padding:0 .78rem;background:linear-gradient(180deg,#1aab4f,#169647);border:1px solid rgba(255,255,255,.16);color:#ffffff;text-decoration:none;font-size:.88rem;font-weight:550;white-space:nowrap;transition:background-color .14s ease,box-shadow .14s ease,border-color .14s ease;box-shadow:0 1px 3px rgba(0,0,0,.14)}.site-header-add:hover{background:linear-gradient(180deg,#16a34a,#15803d);border-color:rgba(255,255,255,.22);box-shadow:0 2px 8px rgba(0,0,0,.18)}.site-header-search{position:relative;width:100%}.site-header-search__icon{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.72);pointer-events:none}.site-header-search__input{width:100%;height:41px;border-radius:11px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.125);color:#fff;padding:0 2.28rem;font-size:.92rem;line-height:1.2;outline:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.site-header-search__input::placeholder{color:rgba(255,255,255,.74)}.site-header-search__input:focus{border-color:rgba(134,239,172,.86);background:rgba(255,255,255,.165);box-shadow:0 0 0 3px rgba(74,222,128,.26)}.site-header-search__submit{position:absolute;right:.42rem;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.15);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .14s ease,border-color .14s ease}.site-header-search__submit:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3)}.site-header-nav{display:flex;align-items:center;gap:1.25rem}.site-header-nav__link{color:rgba(255,255,255,.82);text-decoration:none;font-size:.86rem;font-weight:420;padding:.2rem .15rem;border-bottom:1px solid transparent;transition:color .14s ease,border-color .14s ease,opacity .14s ease;opacity:.95}.site-header-nav__link:hover{color:#ecfdf5;border-color:rgba(236,253,245,.58);opacity:1}.site-header-nav--mobile{display:none}.site-header-menu{position:relative}.site-header-menu__button{list-style:none;width:38px;height:38px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.site-header-menu__button::-webkit-details-marker{display:none}.site-header-menu__button::marker{display:none}.site-header-menu__panel{position:absolute;right:0;top:calc(100% + .45rem);width:210px;border-radius:10px;border:1px solid rgba(74,222,128,.25);background:#0f3320;box-shadow:0 12px 24px rgba(0,0,0,.34);padding:.45rem}.site-header-menu__cta,.site-header-menu__link{display:block;color:#fff;text-decoration:none;border-radius:8px;padding:.5rem .55rem;font-size:.88rem}.site-header-menu__cta:hover,.site-header-menu__link:hover{background:rgba(74,222,128,.16)}.site-header-menu__cta{margin-top:.25rem;font-weight:600;color:#bbf7d0}.site-header-row2{display:none}@media (max-width:920px){.site-header-shell{padding:.5rem 1rem .6rem}.site-header-row1{justify-content:space-between}.site-header-add--desktop,.site-header-nav--desktop,.site-header-zone--cta,.site-header-zone--search{display:none}.site-header-nav--mobile{display:block}.site-header-row2{display:block;margin-top:.5rem}}@media (max-width:1180px){.site-header-shell{padding-left:1rem;padding-right:1rem}.site-header-zone--search{margin:0 1rem}.site-header-nav{gap:1rem}.site-header-nav__link{font-size:.84rem}}@keyframes spin{to{transform:rotate(1turn)}}.city-map-wrap{height:240px;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 2px 12px rgba(0,0,0,.07)}@media (min-width:640px){.city-map-wrap{height:320px}}@media (min-width:768px){.city-map-wrap{height:400px}}.city-trail-tooltip.leaflet-tooltip{background:#14532d;border:1px solid rgba(74,222,128,.25);border-radius:7px;color:#ffffff;box-shadow:0 4px 14px rgba(0,0,0,.3);padding:7px 11px;font-family:var(--font-inter,system-ui,sans-serif)}.city-trail-tooltip.leaflet-tooltip-top:before{border-top-color:#14532d}.city-trail-tooltip.leaflet-tooltip-bottom:before{border-bottom-color:#14532d}.city-trail-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.09);border-color:#d1fae5!important}.city-trail-card--highlighted{border-color:#86efac!important;background:#f0fdf4!important;box-shadow:0 0 0 3px rgba(74,222,128,.2),0 4px 16px rgba(0,0,0,.07)!important}@keyframes state-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.state-city-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;animation:state-card-in .22s ease both;animation-delay:var(--card-delay,0s)}.state-city-card:focus-visible,.state-city-card:hover{transform:translateY(-2px);border-color:#bbf7d0!important;box-shadow:0 8px 22px rgba(15,23,42,.1),inset 3px 0 0 #16a34a!important;outline:none}.state-city-card:focus-visible .state-city-card__footer,.state-city-card:hover .state-city-card__footer{background:#f0fdf4;border-color:#dcfce7}.state-city-card:focus-visible .state-city-card__cta,.state-city-card:hover .state-city-card__cta{color:#14532d}.state-city-card__cta svg{transition:transform .15s ease}.state-city-card:focus-visible .state-city-card__cta svg,.state-city-card:hover .state-city-card__cta svg{transform:translateX(3px)}.state-city-card:focus-visible{outline:2px solid #16a34a;outline-offset:2px}@media (prefers-reduced-motion:reduce){.state-city-card{animation:none;transition:border-color .1s ease,box-shadow .1s ease}.state-city-card__cta svg{transition:none}}.state-cities-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:1rem}.state-cities-grid:has(>li:only-child){grid-template-columns:minmax(0,340px)}@media (min-width:560px){.state-cities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:860px){.state-cities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.state-cities-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.collapsible-summary:focus-visible{outline:2px solid var(--bark-green-600);outline-offset:2px}.collapsible-summary:hover{background-color:#f0ece6}.insight-card-summary:hover{background-color:#faf8f5}@media (min-width:1024px){.trail-dashboard{grid-template-columns:1fr!important}}.insight-card-wide-wrap{box-sizing:border-box}.insight-card--wide .insight-card__header-row{width:100%;box-sizing:border-box;flex-shrink:0}.insight-card--wide .insight-card__inner{grid-template-columns:1fr!important}@media (min-width:1024px){.insight-card--wide .insight-card__inner:has(.insight-card__sidebar){grid-template-columns:2fr 1fr!important}.insight-card--wide .insight-card__main{min-width:0;width:100%}.insight-card--wide .insight-card__sidebar{position:sticky!important;top:1.5rem!important;align-self:start!important}}.insight-card--wide .insight-card__sidebar{width:100%;justify-self:stretch;box-sizing:border-box;padding:1.25rem 1.5rem;border:1px solid #e2e8f0;border-radius:.75rem;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.07)}@media (min-width:1024px){.metric-grid--wide{grid-template-columns:repeat(3,1fr)!important}}.dog-policy-banner{padding:1rem}@media (min-width:640px){.dog-policy-banner{padding:1.5rem}}.dog-policy-chips{grid-template-columns:1fr!important}@media (min-width:640px){.dog-policy-chips{grid-template-columns:repeat(3,1fr)!important}}.trail-effort-card-root{padding:0}.trail-effort-content-row{display:flex;flex-direction:column;gap:.75rem}.trail-effort-chips-wrap,.trail-effort-left{min-width:0}@media (min-width:768px){.trail-effort-content-row{flex-direction:row;align-items:flex-start;gap:1rem}.trail-effort-left{flex:1 1 auto;min-width:0}.trail-effort-chips-wrap{flex:0 0 auto;align-self:center}}.dog-types-grid{grid-template-columns:repeat(2,1fr)!important}@media (max-width:480px){.dog-types-grid{grid-template-columns:1fr!important}}details[open] .insight-card__toggle-icon{transform:rotate(180deg)}.insight-card__toggle-icon{transition:transform .2s ease;flex-shrink:0}.insight-card-summary::-webkit-details-marker{display:none}.insight-card-summary::marker{display:none}.trail-back-link:hover{color:#2c5f28;text-decoration:underline}.certified-badge-by-title-label{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;font-size:.8125rem;font-weight:600;color:#b45309;transition:opacity .2s ease,max-width .2s ease}.certified-badge-by-title:hover .certified-badge-by-title-label{max-width:12rem;opacity:1}.dog-needs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}@media (min-width:480px){.dog-needs-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:640px){.dog-needs-grid{grid-template-columns:repeat(4,1fr)}}.dog-needs-chip{display:flex;flex-direction:column;justify-content:space-between;min-height:88px;border:1px solid #dcfce7;border-radius:12px;background:#f8fcf9;padding:.75rem;text-decoration:none;color:#14532d;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.dog-needs-chip:hover{transform:translateY(-2px);border-color:#4ade80;background:#f0fdf4;box-shadow:0 6px 16px rgba(21,128,61,.1)}.dog-needs-chip:focus-visible{outline:2px solid #16a34a;outline-offset:2px}.dog-needs-icon-wrap{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #bbf7d0;background:#ffffff;color:#15803d;flex-shrink:0}.dog-needs-chip__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:.25rem}.dog-needs-label{font-size:.84rem;line-height:1.3;font-weight:600;color:#14532d}.dog-needs-chip__arrow{font-size:.875rem;color:#15803d;opacity:.3;transform:translateX(0);transition:opacity .14s ease,transform .14s ease;flex-shrink:0;line-height:1}.dog-needs-chip:hover .dog-needs-chip__arrow{opacity:1;transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.dog-needs-chip{transition:border-color .1s ease,background .1s ease}.dog-needs-chip:hover{transform:none}.dog-needs-chip__arrow{transition:opacity .1s ease}.dog-needs-chip:hover .dog-needs-chip__arrow{transform:none}}.featured-trails-grid{display:grid;grid-template-columns:1fr;gap:.85rem}@media (min-width:768px){.featured-trails-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.featured-trails-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.featured-trail-card{border:1px solid #e5e7eb;border-radius:14px;background:#fff;overflow:hidden;position:relative;box-shadow:0 1px 3px rgba(15,23,42,.06);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.featured-trail-card:before{content:"";display:block;height:4px;background:linear-gradient(90deg,#4ade80,#86efac 60%,#bbf7d0)}.featured-trail-card:hover{transform:translateY(-2px);border-color:#bbf7d0;box-shadow:0 10px 20px rgba(15,23,42,.08)}.featured-trail-card__body{padding:.8rem;display:flex;flex-direction:column;gap:.35rem}.featured-trail-card__location{font-size:.75rem;color:#64748b;margin:0}.featured-trail-card__name-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.featured-trail-card__title{font-size:1rem;line-height:1.3;color:#0f172a;margin:0;flex:1;min-width:0}.featured-trail-card__distance{font-size:.8rem;font-weight:700;color:#14532d;white-space:nowrap;flex-shrink:0}.featured-trail-card__elevation{font-size:.75rem;color:#6b7280;margin:0}.featured-trail-card__attrs{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.1rem}.featured-trail-card__chip{font-size:.72rem;color:#475569;border:1px solid #e2e8f0;background:#f9fafb;border-radius:5px;padding:.15rem .45rem}.featured-trail-card__chip--policy{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.featured-trail-card__cta{display:inline-flex;align-items:center;margin-top:.25rem;font-size:.82rem;font-weight:600;color:#15803d;text-decoration:none}.featured-trail-card__cta:hover{text-decoration:underline;color:#14532d}.featured-trail-card:has(a:focus-visible){outline:2px solid #16a34a;outline-offset:2px;border-color:#4ade80}.featured-trail-card__cta:focus-visible{outline:2px solid #16a34a;outline-offset:3px;border-radius:3px}.featured-trail-card__cta-arrow{display:inline-block;transition:transform .14s ease}.featured-trail-card:hover .featured-trail-card__cta-arrow{transform:translateX(3px)}.home-value-card{border:1px solid #e5e7eb;border-radius:10px;padding:1rem;background:#fff;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.home-value-card:hover{transform:translateY(-2px);border-color:#bbf7d0;box-shadow:0 6px 16px rgba(15,23,42,.07)}.home-coverage-row{border-top:1px solid #eef2f7;transition:background .1s ease}.home-coverage-row:hover{background:#f9fafb}@media (prefers-reduced-motion:reduce){.home-value-card{transition:border-color .1s ease}.home-value-card:hover{transform:none}.featured-trail-card__cta-arrow{transition:none}.featured-trail-card:hover .featured-trail-card__cta-arrow{transform:none}}.insight-card__header{padding:.75rem 1rem;border-bottom:1px solid #f0ece6;flex-shrink:0}@media (min-width:640px){.insight-card__header{padding:.875rem 1.5rem}}.insight-card__body{padding:1.125rem 1rem 1.25rem}@media (min-width:640px){.insight-card__body{padding:1.5rem 1.75rem 1.75rem}}.insight-card-rows-grid{display:grid;grid-template-columns:1fr;font-size:.875rem;margin-top:1rem;gap:.35rem}.insight-card-rows-grid>div{display:flex;gap:.5rem;justify-content:space-between;align-items:baseline}@media (min-width:480px){.insight-card-rows-grid{grid-template-columns:1fr 1fr;gap:.5rem 1.5rem}.insight-card-rows-grid>div{display:contents}}.insight-card--wide .insight-card__inner{padding:1.125rem 1rem 1.25rem;gap:1rem}@media (min-width:640px){.insight-card--wide .insight-card__inner{padding:1.5rem 1.75rem 1.75rem;gap:1.5rem}}.trail-section-shell__header{padding:.75rem 1rem;border-bottom:1px solid #f0ece6;flex-shrink:0}@media (min-width:640px){.trail-section-shell__header{padding:.875rem 1.5rem}}.trail-section-shell__body{padding:1.125rem 1rem 1.25rem}@media (min-width:640px){.trail-section-shell__body{padding:1.5rem 1.75rem 1.75rem}}.trail-hero{padding:1.25rem 1rem}@media (min-width:640px){.trail-hero{padding:2rem 1.5rem}}.trail-hero__title{font-size:1.5rem;font-weight:700;line-height:1.15;letter-spacing:-.025em;color:#1c1a17;margin:0}@media (min-width:640px){.trail-hero__title{font-size:2rem}}@media (max-width:639px){.trail-dashboard{gap:2rem!important}}.section-card__header{padding:1.125rem 1rem;border-bottom:1px solid #f0ece6;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media (min-width:640px){.section-card__header{padding:1rem 1.5rem}}.section-card__body{padding:1.125rem 1rem}@media (min-width:640px){.section-card__body{padding:1.5rem}}.trail-page-sections{gap:2.5rem}@media (min-width:640px){.trail-page-sections{gap:1.5rem}}.section-card__header{background-color:#faf8f5}@media (min-width:640px){.section-card__header{background-color:transparent}}.section-card__title{font-size:1.375rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#1c1a17;margin:0}@media (min-width:640px){.section-card__title{font-size:1.125rem;font-weight:600;line-height:1.35;letter-spacing:-.01em}}.section-card__subtitle{font-size:.8125rem;font-weight:500;color:#6b6457;margin:0;line-height:1.45}@media (min-width:640px){.section-card__subtitle{font-weight:400}}.surface-compact-wrap{display:flex;flex-direction:column}@media (min-width:540px){.surface-compact-wrap{display:grid;grid-template-columns:1.2fr 1fr}}.stat-tile__value{font-size:1.125rem}@media (min-width:640px){.stat-tile__value{font-size:1.375rem}}.shade-compact-wrap{display:flex;flex-direction:column}@media (min-width:540px){.shade-compact-wrap{display:grid;grid-template-columns:1.2fr 1fr}}.water-compact-wrap{display:flex;flex-direction:column}@media (min-width:540px){.water-compact-wrap{display:grid;grid-template-columns:1fr 1fr}}.dog-types-grid{grid-template-columns:1fr}@media (min-width:480px){.dog-types-grid{grid-template-columns:repeat(2,1fr)}}.surface-hero-inner{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}@media (max-width:540px){.surface-hero-inner>:last-child{flex-basis:100%}}.section-nav-mobile{display:none}@media (max-width:768px){.section-nav-mobile{display:flex;position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-shrink:0}.section-nav-mobile::-webkit-scrollbar{display:none}.section-nav-item{display:inline-flex;align-items:center;flex-shrink:0;padding:0 .875rem;height:44px;font-size:.8125rem;font-weight:500;color:#6b7280;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.section-nav-item:hover{color:#111827}.section-nav-item--active{color:#15803d;border-bottom-color:#15803d;font-weight:600}#access,#dogfit,#explore,#faqs,#map,#rules,#safety,#suitability,#terrain{scroll-margin-top:110px}}.section-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}@media (max-width:540px){.section-header-row{flex-direction:column;align-items:flex-start;gap:.1rem}}@media (max-width:768px){
  /* !important required — shadow is set via inline style on the element.     */
  /* !important required — shadow is set via inline style on the element.     */.insight-card,.insight-card--wide,.section-card,.stat-tile,.trail-hero{box-shadow:none!important}.disclosure-wrap{background-color:transparent}.shade-section-root{background-color:#ffffff}.shade-compact-card{border:none;border-top:1px solid #f0ece6;border-radius:0;padding-left:0;padding-right:0}.shade-compact-wrap{gap:0;margin-top:.75rem}.water-stat-chip{border-color:#f0ece6;background-color:transparent}.water-compact-card{border:none;border-top:1px solid #f0ece6;border-radius:0;padding-left:0;padding-right:0}.water-compact-wrap{gap:0;margin-top:.75rem}.surface-hero-card{background-color:transparent;border-color:transparent;padding-left:0;padding-right:0}.surface-compact-card{border:none;border-top:1px solid #f0ece6;border-radius:0;padding-left:0;padding-right:0}.surface-compact-wrap{gap:0;margin-top:.75rem}.elevation-stat-block{border:none;border-radius:0;overflow:visible}.elevation-stat-block+.elevation-stat-block{border-top:1px solid #f0ece6;margin-top:.25rem;padding-top:.75rem}.elevation-stat-block__header{border-bottom:none;padding-bottom:.25rem}.elevation-stat-block__body,.elevation-stat-block__header{padding-left:0;padding-right:0}}@media (max-width:640px){.trail-hero__title{font-size:1.625rem}
  /* !important required — gap is set via inline style.                      */.trail-hero{gap:.75rem!important}.trail-hero__meta-location{display:block}.trail-hero__meta-sep{display:none}.trail-hero__meta-specs{display:block}
  /* !important required — grid columns set via inline style.                */.trail-hero__tiles{grid-template-columns:repeat(2,1fr)!important;gap:.625rem!important}
  /* !important required — flex-direction set via inline style.              */.trail-hero__trust-row{flex-direction:column!important;align-items:flex-start!important;row-gap:.375rem!important;column-gap:0!important}.trail-hero__best-entry{flex-wrap:wrap;row-gap:.125rem}.stat-tile{padding:.875rem 1rem!important;gap:.375rem!important}.stat-tile__value{font-size:1.25rem}.chip{height:30px!important;padding-left:12px!important;padding-right:12px!important;margin:2px}#map .section-card__body{padding:0}}