/* Final homepage hierarchy, using the approved Tooth Paradise identity. */
.trust-marquee{position:relative;padding:22px 0;background:white;border-bottom:1px solid #d4e6de;overflow:hidden}.trust-track{display:flex;width:max-content;gap:0;animation:trust-loop 95s linear infinite;will-change:transform}.trust-group{display:flex;flex-shrink:0;align-items:center;gap:56px;padding:0 28px}.trust-item{display:flex;align-items:center;gap:27px;white-space:nowrap}.trust-item img{display:block;width:145px;height:52px;object-fit:contain}.trust-item span{font:500 22px/1.4 'Outfit',sans-serif;color:#1b5752}.trust-marquee:hover .trust-track,.trust-marquee:focus-within .trust-track,.trust-marquee.paused .trust-track{animation-play-state:paused}.trust-marquee .motion-button{background:white;border:1px solid #d2e5de;min-width:38px;min-height:38px;bottom:8px;right:10px;font-size:15px;color:#164e46}.trust-marquee:focus-visible{outline:3px solid #0f7569;outline-offset:-3px}@keyframes trust-loop{to{transform:translateX(-50%)}}
.video-home .doctor-profile{background:#edf6f1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px}.doctor-profile .doctor-photo{width:100%;max-width:560px;margin:0}.doctor-profile .doctor-photo:before,.doctor-profile .doctor-photo:after{display:none}.doctor-profile .doctor-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:28px;transform:none}.doctor-profile .doctor-copy h2{font-size:clamp(36px,3.8vw,55px);line-height:1.12}.doctor-full-name{font:500 23px/1.4 'Outfit',sans-serif;margin:23px 0 10px}.doctor-profile .credential{font-size:17px;margin:0 0 23px}.doctor-profile .doctor-copy>p:not(.credential):not(.doctor-full-name){font-size:17px;line-height:1.75}.doctor-profile .button{margin-top:15px}.reviews-google{margin-top:25px}.family-care-section{background:#f6f8f1}.family-subheading h3,.family-comfort-copy h3{font-size:30px;line-height:1.25;margin:0 0 26px}.family-care-section .care-block h4{font:500 22px/1.25 'Outfit',sans-serif;margin:0 0 10px}.family-care-section .care-block p{margin-top:8px}.family-care-section .care-number{font-size:22px;margin-bottom:15px}.family-care-section .care-block{padding:25px}.family-comfort{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:center;margin-top:45px;padding-top:40px;border-top:1px solid #d4e0d5}.family-comfort-copy ul{margin:0 0 26px;padding-left:20px}.family-comfort-copy li{padding:0 0 17px 4px;font-size:17px;line-height:1.6}.family-comfort .clinic-sedation{margin-top:0;padding:23px;gap:24px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.family-comfort .clinic-sedation-image img{max-height:315px}.family-comfort .clinic-sedation-copy h4{font:500 27px/1.2 'Outfit',sans-serif;margin:0}.family-comfort .clinic-sedation-copy p{font-size:16px;line-height:1.65;margin:16px 0}.family-comfort .clinic-sedation-copy .eyebrow{font-size:12px;letter-spacing:.04em}.family-comfort .text-link{font-size:15px}.clinic-preview-grid .clinic-photo:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center}.clinic-preview-grid .clinic-photo:last-child img{max-height:480px}.clinic-preview-grid .clinic-photo:last-child figcaption{font:500 28px/1.3 'Outfit',sans-serif;padding:25px}.booking-copy .eyebrow{font-size:13px}
@media(max-width:1100px){.family-comfort{grid-template-columns:1fr;gap:24px}.family-comfort .clinic-sedation{grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:32px}.video-home .doctor-profile{gap:38px}.doctor-profile .doctor-copy>p:not(.credential):not(.doctor-full-name){font-size:16px}.doctor-full-name{font-size:21px}}
@media(max-width:900px){.video-home .doctor-profile{grid-template-columns:1fr;gap:35px}.doctor-profile .doctor-photo{max-width:510px;margin:auto}.doctor-profile .doctor-copy{max-width:620px;margin:auto}.trust-item span{font-size:20px}.trust-group{gap:36px;padding-inline:18px}.trust-item{gap:20px}.trust-item img{width:125px;height:46px}}
@media(max-width:640px){.trust-marquee{padding:20px 0}.trust-item span{font-size:17px}.trust-item img{width:108px;height:40px}.trust-track{animation-duration:110s}.trust-group{gap:28px;padding-inline:14px}.trust-item{gap:18px}.doctor-profile .doctor-photo{max-width:430px}.doctor-profile .doctor-copy h2{font-size:38px}.doctor-profile .button{width:100%}.family-care-section h2{font-size:36px}.family-subheading h3,.family-comfort-copy h3{font-size:27px}.family-comfort{padding-top:30px;margin-top:30px}.family-comfort .clinic-sedation{grid-template-columns:1fr;gap:22px;padding:22px}.family-comfort .clinic-sedation-image img{max-height:320px}.clinic-preview-grid .clinic-photo:last-child{display:block;grid-column:auto}.clinic-preview-grid .clinic-photo:last-child figcaption{font:400 16px/1.45 'Outfit',sans-serif;padding:14px 17px}.reviews-google{font-size:14px;max-width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.trust-track{animation:none;transform:none;display:block;width:100%;will-change:auto}.trust-group{width:100%;flex-wrap:wrap;justify-content:center;gap:20px;padding:0 18px}.trust-group[aria-hidden="true"]{display:none}.trust-item{white-space:normal;max-width:100%}.trust-item span{font-size:16px}.trust-marquee .motion-button{display:none}.trust-item img{width:105px;flex-shrink:0}}
