.skip-care{position:fixed;top:-100px;left:12px;z-index:100;padding:12px;background:#fff;color:#43352b}.skip-care:focus{top:12px}
:focus-visible{outline:3px solid #8a632f;outline-offset:4px}
.care-disclosure>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 20px;font-weight:700;color:#43352b;background:#f1eae1;border-bottom:1px solid #ded1c0}
.care-disclosure>summary::after{content:'+'}.care-disclosure[open]>summary::after{content:'−'}
.care-disclosure>summary::-webkit-details-marker{display:none}
.care-disclosure{margin:10px 0}.care-disclosure>section{margin:0}
.patient-notice{font-size:.85rem;line-height:1.65;margin:16px 0;color:#554a41}
.care-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.care-shortcuts a{padding:10px 14px;border:1px solid #ded1c0;border-radius:8px;color:#43352b;text-decoration:none;min-height:44px}
.legal-care{max-width:1100px;margin:16px auto;padding:12px 20px;font-size:.85rem;line-height:1.6}.legal-care a{color:inherit}
@media(max-width:700px){
 main>section,main>details>section{padding:28px 0!important}
 .wrap{width:calc(100% - 32px)!important}
 .hero{padding:24px 0!important}.hero-grid{gap:18px!important;min-height:0!important}
 .hero h1{font-size:clamp(2rem,9vw,3rem)!important}.hero .lead{font-size:1rem;line-height:1.55}
 .hero-image{height:190px!important;min-height:0!important}.hero-image img{height:100%;width:100%;object-fit:cover}
 .intro,.same-day-head,.technology-head,.cases-head,.glimpse-head{gap:12px!important;margin-bottom:16px!important}
 h2{font-size:1.7rem!important;line-height:1.2!important}.section-copy{font-size:.95rem!important}
 .trust,.approach .quote{display:none!important}
 .cards,.same-day-grid,.technology-grid,.treatment-guide-grid{gap:10px!important;margin-top:16px!important}
 .card,.same-day-card,.technology-card,.treatment-guide-card{padding:16px!important;min-height:0!important}
 .number,.technology-number,.treatment-guide-number,.card-icon{margin-bottom:10px!important}
 .cases-grid{display:flex!important;gap:12px!important;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:14px}
 .case-card{flex:0 0 86%;scroll-snap-align:start}.case-card figure{height:auto!important}.case-card img{width:100%;height:auto!important;object-fit:contain!important}
 .workflow-card figure{height:160px!important}.updates-box{padding:20px!important}.updates{padding:24px 0!important}
 .appointment-grid,.visit-grid{gap:16px!important}.appointment-copy{font-size:1rem}
 button,.btn,input,select{min-height:44px}input,select{font-size:16px!important}
 .footer-row{gap:14px!important}.legal-care{padding-bottom:100px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
 .lang a{display:grid;place-items:center;min-width:40px;min-height:37px;padding:0 8px;border-radius:999px;color:var(--ink-soft);font-size:.78rem;font-weight:700}.lang a[aria-current="page"]{color:#fff;background:var(--ink)}
