/* Mobile hero sequence: message, phone, then store buttons. */
.header-stores{display:flex;gap:8px;flex-shrink:0}.header-stores a{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:10px;background:var(--navy);color:#fff;font-size:.72rem;font-weight:700;white-space:nowrap}.header-stores a:hover{background:var(--orange)}.desktop-nav{gap:21px;font-size:.8rem}.header{gap:22px}.hero-actions{position:relative}.beach-picker{border:1px solid var(--line);border-radius:20px;padding:26px 30px;margin:30px 0 15px;display:grid;grid-template-columns:1fr 1fr;gap:18px 35px;background:white}.beach-intro{grid-column:1/-1}.beach-intro .eyebrow{margin-bottom:7px}.beach-intro p{font-size:.88rem;color:var(--muted)}.beach-group>span{font-size:.77rem;font-weight:700}.beach-group .place-buttons{margin-top:12px;gap:8px}.beach-group button{font-size:.73rem}.map-selection{font-size:.8rem;color:var(--muted);padding:7px 0 16px}.map-selection strong{color:var(--navy)}.promo-follow{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding-top:30px;font-size:.8rem;color:var(--muted)}.promo-follow strong{color:var(--navy);border-bottom:1px solid #b5c3cf}.instagram-section{padding-block:25px 75px}.instagram-card{display:grid;grid-template-columns:1fr 220px;gap:65px;align-items:center;border-radius:25px;padding:55px;background:#eef3f6}.instagram-card h2{font-size:clamp(2.2rem,4vw,3.5rem)}.instagram-card p{font-size:.94rem;color:var(--muted);max-width:540px;margin:22px 0}.instagram-card .button{font-size:.8rem}.instagram-qr{display:flex;align-items:center;flex-direction:column;gap:17px;font-size:.75rem;line-height:1.7;text-align:center}.instagram-qr img{width:170px;height:170px;border:10px solid white;background:white;border-radius:15px}
.layered-scene{isolation:isolate;--scene-progress:.5}.service-media.layered-scene .scene-background{position:absolute;inset:0;object-fit:cover;transform:scale(1.08) translateY(calc((var(--scene-progress,.5) - .5)*-18px));transition:opacity .65s,transform .2s linear}.service-media.layered-scene .scene-foreground{position:absolute;inset:0;z-index:2;object-fit:contain;transition:opacity .8s ease .2s,translate 1s cubic-bezier(.2,.7,.2,1) .18s;transform:translateY(calc((var(--scene-progress,.5) - .5)*-28px))}.service-media.layered-scene .car-layer{width:97%;height:87%;left:1.5%;top:18%;filter:drop-shadow(0 12px 8px #06152424)}.service-media.layered-scene .people-layer{width:108%;height:108%;left:-4%;top:2%;object-fit:cover;transform:translateY(calc((var(--scene-progress,.5) - .5)*-14px))}.service-media .image-tag{z-index:4}.js .layered-scene:not(.visible) .scene-foreground{opacity:0;translate:70px 25px}.js .reverse .layered-scene:not(.visible) .scene-foreground{translate:-35px 35px}.js .layered-scene.visible .scene-foreground{opacity:1;translate:0 0}.pet-scene .service-media img{transform:scale(1.09) translateY(calc((var(--scene-progress,.5) - .5)*-28px)) rotate(calc((var(--scene-progress,.5) - .5)*3deg));transition:transform .2s linear}.service-media:hover .scene-foreground{scale:1}.instagram-section a:focus-visible,.header-stores a:focus-visible{outline-offset:4px}
@media(max-width:1100px) and (min-width:801px){.header-stores a{padding:12px 10px;font-size:.64rem;gap:6px}.desktop-nav{gap:13px;font-size:.72rem}.header{gap:15px;padding-inline:25px}.header .brand>span{font-size:1.1rem}}
@media(max-width:800px){.header{padding-inline:16px;gap:10px;height:72px}.header .brand img{width:38px;height:38px}.header .brand{gap:7px}.header .brand>span{font-size:.93rem}.header .brand-sub{font-size:.46rem}.header-stores{margin-left:auto;gap:5px}.header-stores a{padding:11px 8px;font-size:.6rem;gap:0;border-radius:8px;min-height:36px}.header-stores a span{display:none}.menu-toggle{width:26px;flex-shrink:0;padding:1px}.hero-sticky{min-height:690px;height:calc(100svh - 72px)}.hero-grid{display:grid;grid-template-columns:1fr;grid-template-rows:25px 192px minmax(238px,1fr) 130px;align-items:start;gap:0;height:calc(100% - 34px);padding:20px 22px 0}.hero-copy{display:contents}.location-label{grid-row:1;margin:0;font-size:.51rem;align-self:start}.hero-slides{grid-row:2;height:192px}.hero-slide h1,.hero-slide h2{font-size:clamp(2.4rem,9.8vw,3.35rem);line-height:1.03}.hero-slide p{font-size:.74rem;margin-top:14px;line-height:1.6}.hero-visual{grid-row:3;height:238px;align-self:center;width:100%;max-width:410px}.phone-scene{width:192px;height:288px;left:calc(50% - 92px);top:-25px;transform:translateX(calc(var(--travel)*-12px)) rotateZ(calc(-7deg + var(--progress)*14deg))}.phone-screen{border-radius:16px}.orbit-one{width:255px;height:210px;left:calc(50% - 127px);top:5px}.floating-label{padding:8px!important}.label-top{left:0;top:25px}.label-bottom{right:0;bottom:28px}.floating-label strong{font-size:.55rem}.floating-label small{font-size:.37rem}.mini-pin{font-size:1rem}.label-line{height:19px;width:19px}.hero-actions{grid-row:4;align-self:center;z-index:6;padding-top:4px}.hero-copy .hero-actions .store-buttons{margin:0;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-actions .store{height:55px}.hero-actions .welcome-pill{margin-top:12px;font-size:.62rem}.hero-bottom{height:34px}.hero-backdrops:after{background:linear-gradient(180deg,#09293ce8,#09293ca8 46%,#09293c9c 75%,#09293ce6)}.beach-picker{grid-template-columns:1fr;padding:22px;gap:22px;border-radius:16px}.beach-intro{grid-column:auto}.beach-intro p{font-size:.8rem}.beach-intro .eyebrow{font-size:.59rem}.beach-group .place-buttons{gap:7px}.beach-group button{font-size:.71rem;padding:9px 12px}.map-selection{font-size:.74rem}.instagram-section{padding-block:15px 50px}.instagram-card{grid-template-columns:1fr;gap:25px;padding:29px 25px;border-radius:20px}.instagram-card h2{font-size:2.25rem}.instagram-card p{font-size:.87rem;margin:20px 0}.instagram-card .button{font-size:.71rem;padding:14px 16px;width:100%}.instagram-qr{flex-direction:row;text-align:left;font-size:.7rem;gap:17px}.instagram-qr img{width:105px;height:105px;border-width:6px;border-radius:10px}.promo-follow{text-align:center;font-size:.75rem;line-height:1.7;gap:3px;padding-top:23px}.instagram-card .eyebrow{font-size:.59rem}}
@media(max-width:370px){.header{padding-inline:12px;gap:7px}.header .brand>span{font-size:.82rem}.header .brand img{width:34px;height:34px}.header-stores a{font-size:.56rem;padding:10px 7px}.hero-grid{padding-inline:20px}.hero-slide h1,.hero-slide h2{font-size:2.38rem}.hero-slide p{font-size:.69rem}.hero-actions .store span{font-size:.88rem}.label-top{left:-3px}.label-bottom{right:-3px}}
@media(prefers-reduced-motion:reduce){.service-media.layered-scene .scene-background,.service-media.layered-scene .scene-foreground,.pet-scene .service-media img{transform:none!important;translate:none!important;transition:none!important;opacity:1!important}.hero-visual .phone-scene{transform:rotate(-5deg)} }

/* Matched layers: keep subjects framed and grounded in their environment. */
.layered-scene{aspect-ratio:3/2;--arrival:1}
.service-media.layered-scene .scene-background{transform:scale(1.035) translateY(calc((var(--scene-progress,.5) - .5)*-8px))}
.service-media.layered-scene .scene-foreground{translate:none!important;transition:none!important;opacity:1}
.service-media.layered-scene .car-layer{inset:auto;left:3%;top:8%;width:94%;height:94%;object-fit:contain;transform:translateX(calc((1 - var(--arrival,1))*90%));filter:blur(calc((1 - var(--arrival,1))*6px));opacity:var(--arrival,1)}
.service-media.layered-scene .people-layer{inset:auto;left:0;top:7%;width:100%;height:94%;object-fit:contain;object-position:center bottom;transform:translateY(calc((1 - var(--arrival,1))*35px));filter:blur(calc((1 - var(--arrival,1))*2px));opacity:var(--arrival,1)}
.js .layered-scene.visible .scene-foreground,.js .layered-scene:not(.visible) .scene-foreground{opacity:var(--arrival,1)}
@media(max-width:800px){.layered-scene{aspect-ratio:3/2}.service-media.layered-scene .car-layer{filter:blur(calc((1 - var(--arrival,1))*3px))}.service-media.layered-scene .people-layer{filter:none}}
@media(prefers-reduced-motion:reduce){.service-media.layered-scene .scene-foreground{transform:none!important;filter:none!important;opacity:1!important}}
