/* The approved three-image demo, adapted only for the terminal FAQ/contact scene. */
.referral-field{margin-top:18px}.referral-field>label{display:block;margin-bottom:8px;font-size:14px;font-weight:500}.referral-field>label>span{font-size:12px;font-weight:400;color:var(--muted)}.referral-field select{width:100%;min-height:44px;background:white;border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:8px 12px}
.footer-scene{--scene-header:94px;--scene-height:calc(100svh - var(--scene-header));--scene-gutter:max(40px,calc((100vw - 1280px)/2));--scene-footer-height:230px;position:relative;isolation:isolate;background:white}
.footer-scene.is-reveal-enabled{height:calc(var(--scene-height) + var(--scene-distance) + var(--scene-faq-flow,0px))}
.footer-scene__viewport{position:relative;isolation:isolate;height:var(--scene-height);min-height:560px;overflow:clip;background:#a8c8d4}
.is-reveal-enabled .footer-scene__viewport{position:sticky;top:var(--scene-header);background:white}
.footer-scene__background{position:absolute;inset:0;z-index:0;pointer-events:none}
.footer-scene__background img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% 35%}
.is-reveal-enabled .footer-scene__background{mask-image:linear-gradient(to bottom,transparent,#000 var(--scene-sky-blend,0px))}
.footer-scene__tint{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 12%,#0a291f08 45%,#091b161a 100%);opacity:var(--scene-progress,1)}
.footer-scene__title-wrap{position:absolute;z-index:2;left:calc(50% + 25px);width:min(650px,47%);bottom:calc(var(--scene-footer-height) + var(--scene-height)*.20);text-align:left;direction:ltr;pointer-events:none}
.footer-scene__title{font-family:Montserrat,Arial,sans-serif;font-size:clamp(40px,4.8vw,88px);font-weight:800;line-height:.97;letter-spacing:-.065em;margin:0;white-space:nowrap;color:white;text-shadow:0 2px 4px #092b2080,0 4px 24px #092b2060}.footer-scene__title>span{display:inline-block}
.footer-scene__foreground{position:absolute;z-index:3;left:0;right:0;bottom:calc(var(--scene-footer-height) - var(--scene-height)*.12);height:min(calc(var(--scene-height)*1.528 - var(--scene-footer-height)*1.364 - 32.75px),85vw);pointer-events:none}
.footer-scene__ground{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.footer-scene__riders{position:absolute;bottom:0;left:calc(var(--scene-gutter) - 100px);transform:translateX(-7%);height:100%;width:auto;max-width:none;mask-image:linear-gradient(to right,transparent,#000 10%,#000 58%,transparent 85%)}
.footer-scene__faq{position:absolute;z-index:6;top:24px;right:var(--scene-gutter);width:min(540px,44%);background:white;padding:0 0 25px 24px;border-radius:0 0 0 10px}.footer-scene__faq summary{scroll-margin-top:calc(var(--scene-header) + 24px)}.footer-scene__faq details>p{padding-left:12px}
.footer-scene__ground-join{position:absolute;z-index:4;inset-inline:0;bottom:0;height:calc(var(--scene-footer-height) + 70px);background:linear-gradient(to bottom,transparent,var(--forest-deep) 80px,var(--forest-deep));pointer-events:none}
.site-footer.scene-footer{position:absolute;z-index:8;inset-inline:0;bottom:0;padding:8px 0 18px;background:none;color:var(--soft)}.scene-footer .footer-brand-row{padding-top:16px}.scene-footer .footer-links{gap:12px}.scene-footer .footer-bottom{margin-top:16px;padding-top:14px}.scene-footer .footer-phone{font-family:Montserrat,Heebo,sans-serif}.scene-footer .footer-phone svg{flex:none;margin-inline:2px}.scene-footer a{scroll-margin-bottom:100px}
.footer-scene:not(.is-reveal-enabled)>.footer-scene__faq{position:relative;top:auto;right:auto;width:min(540px,calc(100% - 80px));margin:0 var(--scene-gutter) 30px auto;padding-bottom:0}
.footer-scene.is-animating [data-scene-layer]:not([data-scene-layer=foreground]){will-change:transform}
.contact-anchor{position:absolute;inset-inline-start:0;bottom:0;width:1px;height:1px;pointer-events:none}
@media(max-width:1050px){.footer-scene{--scene-gutter:32px}.footer-scene__riders{left:4px}.scene-footer .footer-brand-row{gap:24px}.scene-footer .footer-links a{font-size:12px}.footer-scene__title{font-size:4.8vw}}
@media(max-width:900px){.footer-scene__faq,.footer-scene:not(.is-reveal-enabled)>.footer-scene__faq{position:relative;top:auto;right:auto;width:calc(100% - 64px);margin:0 auto 32px;padding:0;border-radius:0}}
@media(max-width:700px){
  .footer-scene{--scene-header:78px;--scene-height:max(460px,calc(100svh - var(--scene-header)));--scene-gutter:20px;--scene-footer-height:285px}
  .footer-scene__viewport{min-height:460px}.footer-scene__faq,.footer-scene:not(.is-reveal-enabled)>.footer-scene__faq{position:relative;top:auto;right:auto;width:calc(100% - 40px);margin:0 auto 32px;padding:0;border-radius:0}
  /* Keep 110px above the riders' visible heads, including short phone viewports. */
  .footer-scene__foreground{height:min(calc(var(--scene-height)*.76),151.4vw,calc(var(--scene-height)*1.5416 - var(--scene-footer-height)*1.364 - 150px));bottom:calc(var(--scene-footer-height) - var(--scene-height)*.13)}
  .footer-scene__riders{left:4px}.footer-scene__background img{object-position:67% 0%}.footer-scene__title-wrap{top:24px;bottom:auto;left:6%;width:88%;text-align:center;transform:none!important;opacity:var(--scene-progress,1)}.footer-scene__title{font-size:clamp(26px,7.8vw,40px);line-height:1.02;letter-spacing:-.06em}
  .site-footer.scene-footer{padding:0 0 calc(72px + env(safe-area-inset-bottom))}.scene-footer .footer-brand-row{padding-top:10px;gap:15px}.scene-footer .footer-links{gap:9px}.scene-footer .footer-links a{font-size:12px;min-height:28px}.scene-footer .footer-wordmark{line-height:1}.scene-footer .footer-bottom{padding-top:10px;margin-top:12px;font-size:10px;gap:10px}.scene-footer .footer-address img{width:24px;height:24px}.scene-footer .footer-facebook svg,.scene-footer .footer-phone svg{width:21px;height:21px}.scene-footer .footer-links{grid-template-columns:1fr}.footer-scene__ground-join{height:calc(var(--scene-footer-height) + 50px);background:linear-gradient(to bottom,transparent,var(--forest-deep) 60px,var(--forest-deep))}
}
@media(max-width:360px){.footer-scene__title{text-shadow:0 2px 3px #092b20,0 0 12px #092b20aa}}
@media(min-width:701px) and (max-height:700px){.footer-scene__title-wrap{bottom:calc(var(--scene-footer-height) + var(--scene-height)*.10)}}
@media(prefers-reduced-motion:reduce){.footer-scene.is-reveal-enabled{height:auto}.is-reveal-enabled .footer-scene__viewport{position:relative;top:auto}.footer-scene [data-scene-layer]{transform:none!important;will-change:auto!important}}
