/* V3 usability refinements, layered on the preserved V2 design. */
:root{--section-heading:clamp(36px,4vw,60px);--card-heading:clamp(28px,2.6vw,38px)}
.about-title h2,.section-title-row h2,.route-heading h2,.google-summary h2{font-size:var(--section-heading);line-height:1.15;letter-spacing:-.04em;font-weight:800}
.trip-name h3{font-size:var(--card-heading);line-height:1.2}.field-heading h3{font-size:23px;line-height:1.3}
.header-book{width:auto;min-width:136px;padding:0 22px;border-radius:100px;font-size:16px;font-weight:600;white-space:nowrap}
.header-inner nav{gap:28px}.header-inner{gap:24px}
.trip-badge{background:#fff;color:var(--forest);border-radius:3px;padding:8px 12px;box-shadow:0 2px 10px #00000012;font-weight:500;pointer-events:none}
.calendar-nav{display:grid;place-items:center;transform:none}.calendar-nav svg{pointer-events:none;flex:none}
.back-to-top{position:fixed;z-index:45;left:max(18px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:var(--soft);border:1px solid #ffffff8c;box-shadow:0 3px 15px #163d3233;transition:background .2s}
.back-to-top:hover{background:#285548}.back-to-top:focus-visible{outline:3px solid var(--trail);outline-offset:4px}.back-to-top svg{width:24px;height:24px}.footer-bottom{padding-inline-start:60px}
#toggle-reviews{margin-inline-end:auto}#toggle-reviews .play-symbol{display:none}#toggle-reviews[aria-pressed=true] .play-symbol{display:block}#toggle-reviews[aria-pressed=true] .pause-symbol{display:none}
.review-card{min-height:260px}.review-controls{gap:12px}
@media(max-width:1100px){.header-inner nav{gap:16px}.header-inner{gap:18px}.header-book{min-width:126px;padding-inline:18px;font-size:15px}}
@media(max-width:900px){
 .header-inner nav{gap:12px;font-size:12px;white-space:nowrap}.header-inner{gap:14px;width:calc(100% - 48px)}.brand,.brand img{width:130px}.header-actions{gap:8px}
 .footer-scene{--compact-visual:clamp(340px,108vw,610px);background:white;height:auto!important}
 .footer-scene__viewport{display:grid;grid-template-rows:var(--compact-visual) auto;height:auto;min-height:0;background:#123e20;overflow:clip;position:relative!important;top:auto!important}
 .footer-scene__background{inset:0 0 auto;height:var(--compact-visual);transform:none!important;mask-image:none!important}
 .footer-scene__background img{object-position:67% 30%}
 .footer-scene__tint{inset:0 0 auto;height:var(--compact-visual);opacity:1}
 .footer-scene__title-wrap{top:26px;bottom:auto;left:5%;width:90%;text-align:center;transform:none!important;opacity:1}
 .footer-scene__title{font-size:clamp(27px,6.8vw,44px);line-height:1.03;white-space:normal}
 .footer-scene__foreground{top:110px;bottom:auto;height:calc(var(--compact-visual) - 100px);transform:none!important}
 .footer-scene__riders{height:100%;left:0;transform:translateX(-7%)}
 .footer-scene__ground-join{top:calc(var(--compact-visual) - 56px);bottom:auto;height:57px;background:linear-gradient(transparent,#123e20)}
 .site-footer.scene-footer{position:relative;grid-row:2;inset:auto;padding:4px 0 24px;background:#123e20}
 .scene-footer .footer-bottom{padding-inline-start:60px}
}
@media(max-width:700px){
 .header-inner{gap:8px;width:calc(100% - 28px)}.header-actions{gap:7px}.header-book{width:auto;min-width:108px;min-height:44px;font-size:13px;padding-inline:14px}.header-phone{width:42px;height:42px;padding:10px}.brand,.brand img{width:106px;height:64px}
 .trip-badge{font-size:12px;border-radius:3px;padding:6px 10px}.review-card{min-height:240px}.back-to-top{width:44px;height:44px;left:14px;bottom:max(16px,env(safe-area-inset-bottom))}
 body{padding-bottom:0}.scene-footer .footer-brand-row{padding-top:14px}.scene-footer .footer-links a{font-size:14px;min-height:36px}.scene-footer .footer-links{gap:10px}.scene-footer .footer-bottom{font-size:11px}
}
@media(max-width:360px){.header-book{min-width:99px;padding-inline:10px}.brand,.brand img{width:94px}.header-phone{width:38px;height:38px;padding:8px}.header-actions{gap:5px}.header-inner{width:calc(100% - 24px)}.footer-scene__foreground{top:108px;height:calc(var(--compact-visual) - 98px)}}

#toggle-reviews{width:32px;height:32px;min-width:32px;min-height:32px;border-color:#c5d2c355;background:transparent;color:var(--soft)}#toggle-reviews svg{width:14px;height:14px}#toggle-reviews:hover{background:#c5d2c31a;color:var(--soft)}#toggle-reviews:focus-visible{outline:2px solid var(--trail);outline-offset:4px}
