/* Production layout: readable mobile type, generous controls, safe-area spacing. */
.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-160%);z-index:100;background:#fff;color:#18372f;padding:12px 18px}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}header nav>a{min-height:44px;display:inline-flex;align-items:center}p a:not(.button){text-decoration:underline;text-underline-offset:3px}.care .hero-care{height:calc(100svh - 106px)}.care .hero-film{pointer-events:none}.care .hero-care>img{object-position:center}.care .hero-copy>.kicker{font-size:14px}.care .hero-rate{font-size:13px}.care .film-controls>span{max-width:120px}.care .global-motion{min-height:44px}.care .care-scenes p{font-size:15px}.care .care-tabs button{min-height:48px}.local-page{max-width:1050px}.local-page h2{font-size:clamp(27px,3.2vw,42px);margin:42px 0 20px}.local-page p{font-size:16px}.local-page>.button{margin-top:26px}.area-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 32px;padding-left:20px;margin:38px 0}.area-list a{display:inline-block;padding:10px 0;text-decoration:underline}.page-intro{padding-bottom:45px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:45px 0}.photo-grid figure{overflow:hidden;border-radius:5px}.photo-grid img{width:100%;height:320px;object-fit:cover}.care .detail-image .living-photo{max-height:600px}.care .detail-image img{aspect-ratio:16/9}.care .scene-film{object-position:center}.care .about .portrait-motion{animation-duration:14s}.care .motion-stopped .care-scenes article:hover img{transform:none}footer div a{padding:6px 0;margin-bottom:0}footer small{line-height:1.7}.care .booking-note{font-size:15px}
@media(max-width:700px){body{font-size:16px;padding-bottom:calc(76px + env(safe-area-inset-bottom))}header{padding:18px 6% 12px}nav{gap:8px;font-size:13px;padding-top:12px}nav .button{min-height:44px;font-size:12px;padding:10px 16px}.care .hero-care{height:calc(100svh - 157px);min-height:610px}.care .hero-copy{padding:60px 6% 115px}.care .hero-copy h1{font-size:clamp(42px,11.3vw,65px)}.care .hero-care>img,.care .hero-film{object-position:65% center}.care .hero-copy p:not(.kicker){font-size:15px;max-width:28ch}.care .hero-copy>.kicker{font-size:12px}.care .hero-rate{font-size:12px}.care .finder-heading h2{font-size:44px}.care .finder-heading>p:not(.kicker){font-size:15px}.care .care-tabs button{font-size:12px;min-height:72px}.care .care-scenes article>div{margin-top:-20px;padding:24px}.care .care-scenes p{font-size:15px}.care .service-list p,.care .about p,details p,.book-page .prices p,.prices p{font-size:15px}.care .about h2{font-size:36px}.detail h1{font-size:clamp(37px,10vw,52px);overflow-wrap:break-word}.detail .intro{font-size:17px}.detail-bottom{padding-top:40px}.detail-bottom p{font-size:16px}.care .global-motion{bottom:calc(89px + env(safe-area-inset-bottom));font-size:11px;padding:10px 13px}.mobile-book{padding:9px 14px calc(9px + env(safe-area-inset-bottom));z-index:40}.mobile-book a{min-height:46px;display:flex;align-items:center;justify-content:center;font-size:13px}.area-list{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr;gap:12px}.photo-grid img{height:240px}.local-page h1{font-size:44px;overflow-wrap:break-word}footer{grid-template-columns:1fr;font-size:14px}footer div a{min-height:40px}footer small{font-size:11px}.care .book-page h1{font-size:42px}}
@media(max-width:360px){.care .care-tabs button{font-size:11px;padding:12px 7px}.photo-grid{grid-template-columns:1fr}.care .hero-copy h1{font-size:41px}.care .hero-copy{padding-top:48px}}
@media(prefers-reduced-motion:reduce){.care .hero-copy *{animation:none!important}.care .portrait-motion{transform:none}.care .care-scenes article:hover img{transform:none}}

.motion-toggle[hidden]{display:none}@media(max-width:700px){.care .hero-copy *{animation:none!important}.care .scroll-cue{bottom:85px}.care .film-controls{bottom:75px}}
