/* C refinement: existing visual identity and animation are preserved. */
:focus-visible{outline:3px solid #142e50!important;outline-offset:4px!important}
.footer :focus-visible{outline-color:#fffdf7!important}
.header-actions .motion-toggle{width:44px;min-width:44px;height:44px;flex:0 0 44px}
.hero-summary{color:#365264;font-size:19px;line-height:1.6;margin:18px 0 0;max-width:29em;word-break:keep-all}
.care-shortcuts{display:flex;flex-wrap:wrap;gap:8px 24px;margin:24px 0 0}
.care-shortcuts a{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:#142e50;font-size:16px;font-weight:700;border-bottom:1px solid #8cb6c9;text-decoration:none}
.care-shortcuts a:hover{border-bottom-color:#142e50}
@media(max-width:700px){
 .hero-summary{font-size:14px;line-height:1.5;margin-top:8px;letter-spacing:-.035em}
 .brand-hero .hero-booking{margin-top:10px}
 .care-shortcuts{gap:7px 18px;margin-top:18px}
 .care-shortcuts a{font-size:15px;gap:10px}
}

/* Owner-confirmed reception and temporary closure guidance. */
.visit-updates{margin-top:24px;padding-top:20px;border-top:1px solid #bed8e5;color:#365264}
.visit-updates p{font-size:15px;line-height:1.8;margin:0}
.visit-updates p+p{margin-top:8px}
.visit-updates a{display:inline-flex;align-items:center;min-height:44px;color:#142e50;text-decoration:underline;text-underline-offset:4px}

/* Approved care-process copy and relocated practical visit guidance. */
.care-path h2,.care-path h3{word-break:keep-all;overflow-wrap:break-word}
.visit-preparation{margin-top:24px;padding-top:20px;border-top:1px solid #bed8e5}
.visit-preparation h4{font-size:17px;line-height:1.5;color:#142e50;margin:0 0 10px}
.address-card .visit-preparation p{font-size:15px;line-height:1.8;margin:0}
.address-card .visit-preparation p+p{margin-top:8px}
