.home-needs{max-width:680px;margin:0 0 32px}.home-needs p+p{margin-top:16px}.home-treatment-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:4%}.home-secondary{display:block;width:fit-content;margin-top:14px}.opening .location{margin:0 0 22px;max-width:360px}.opening .intro strong{font-weight:500;color:var(--paper)}.home-compact .results-heading{align-items:start}.home-compact .results-heading>p{max-width:460px}.opening-copy{padding-bottom:100px}@media(max-width:900px){.home-treatment-three{grid-template-columns:1fr;gap:28px}}@media(max-width:700px){.opening .intro{max-width:280px}.opening-copy{width:85%;padding-bottom:110px}.opening-copy .book{display:inline-flex}.opening .location{max-width:270px}.home-secondary{font-size:13px}}

/* Mobile: one primary action in the film, then a quiet entrance below it. */
.home-mobile-guide{display:none}
@media(max-width:760px){
 .home-compact .opening{min-height:max(620px,calc(100svh - 78px))}
 .home-compact .opening-copy .home-secondary{display:none}
 .home-compact .opening-copy .book{
  display:inline-flex;
  min-width:min(240px,calc(94vw - 80px));
  max-width:calc(94vw - 80px);
 }
 .home-mobile-guide{display:block;padding:32px 6% 12px;background:#101011}
 .home-mobile-guide .text-link{margin:0;min-height:44px;font-size:13px}
 .home-scroll-ready .home-mobile-guide .text-link{
  opacity:0;transform:translate3d(0,18px,0);
  transition:opacity 1s cubic-bezier(.22,.65,.3,1),transform 1s cubic-bezier(.22,.65,.3,1);
 }
 .home-scroll-ready .home-mobile-guide.is-visible .text-link,
 .home-scroll-ready .home-mobile-guide:focus-within .text-link{opacity:1;transform:none}
 .home-compact .mobile-booking{
  padding-right:calc(80px + env(safe-area-inset-right,0px));
  opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,14px,0);
  transition:opacity .9s cubic-bezier(.22,.65,.3,1),transform .9s cubic-bezier(.22,.65,.3,1),visibility 0s .9s;
 }
 .home-compact .mobile-booking.is-visible{
  opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s;
 }
 .home-compact artch-assistant::part(launcher){
  z-index:101;right:calc(12px + env(safe-area-inset-right,0px));
  bottom:calc(11px + env(safe-area-inset-bottom,0px));
  width:48px;height:48px;padding:0;gap:0;justify-content:center;
 }
 .home-compact artch-assistant::part(launcher-label){display:none}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
 .home-scroll-ready .home-mobile-guide .text-link{opacity:1;transform:none;transition:none}
 .home-compact .mobile-booking{transform:none;transition:none}
}
