/* v4.4: a friendly dental identity. Hero composition and motion remain unchanged. */
:root{--sky:#60c3ed;--sky-pale:#e8f5fb;--brand-navy:#142e50;--friendly-heading:'Jua','Apple SD Gothic Neo',sans-serif}
.header{background:rgba(255,253,247,.97);border-color:#d9e7ec}.header .brand{gap:9px}.brand-mark{width:43px;height:43px;object-fit:contain;flex:none}.brand b{font-family:var(--friendly-heading);font-weight:400;font-size:24px;letter-spacing:-.025em;color:var(--brand-navy)}.brand .brand-script{font-family:'Caveat',cursive;font-size:23px;line-height:.9;letter-spacing:0;text-transform:none;margin-top:3px;color:var(--brand-navy)}
.reserve{background:var(--brand-navy);border-radius:999px}.header .reserve{background:var(--sky);color:var(--brand-navy);font-weight:700}.motion-toggle{border-color:#a8c8d9}.motion-toggle[aria-pressed=true]{background:var(--sky-pale)}.meter{background:var(--sky)}
.hero-copy .eyebrow{font-family:'Caveat',cursive;font-size:24px;letter-spacing:.015em;text-transform:none;color:#c9eaff}.hero-copy p{font-size:16px;color:#e1e9ed}.pill.light{background:#e8f5fb;border-color:#e8f5fb;font-size:14px;font-weight:600}
.chapter-script{display:block;font-family:'Caveat',cursive;color:#23698c;font-size:34px;line-height:1.15;margin:-10px 0 16px}.reading-kicker{letter-spacing:.04em;font-weight:600;color:#385a73}
.flow-intro h2,.reading-section-head h2,.reading-prep .prep-intro h2,.reading-faq .faq-title h2,.visit h2,.education h2{font-family:var(--friendly-heading);font-weight:400;letter-spacing:-.02em;color:var(--brand-navy)}
.consult-flow{background:#fffdf7;border-color:#dbe7eb;padding-top:88px;padding-bottom:88px}.flow-notice{font-size:16px;line-height:1.85;color:#405966;border-color:#c6dce6}.flow-lead{font-size:17px}.flow-rail{background:#beddea;width:2px}.flow-rail-fill{background:#3b92bc;width:3px}.step-number{font-family:'Nunito',sans-serif;font-weight:700;letter-spacing:-.05em;color:var(--brand-navy);border:1px solid #a8cde0;background:#fffdf7}.step-number::before{background:#d8f0fc;inset:0}.step-number::after{border-color:#3e91b7}.number-text{transform:none}.step-copy::before{background:#e8f5fb;border-radius:22px}.step-copy::after{display:none}.step-heading{font-family:var(--friendly-heading);font-size:30px;font-weight:400;letter-spacing:-.02em;color:var(--brand-navy)}.consult-flow .question{color:#203e50}.check-points{border-color:#bfd7e2}.check-points li{font-size:16px;color:#294858}.check-points li::before{border-radius:50%;background:#3980a5}.connector-label{font-size:14px;color:#405966}
.reading-consult{background:#eff7fb}.reading-index{font-family:'Nunito',sans-serif;color:#286f94;background:transparent;font-weight:700}.reading-process article,.reading-process article:first-child{border-color:#bad5e2}.reading-process h3{font-family:var(--friendly-heading);font-weight:400;letter-spacing:-.02em;color:var(--brand-navy)}.reading-process p{font-size:17px}.reading-section-head>p,.reading-prep .prep-intro p,.reading-faq .faq-title p{font-size:17px}
.reading-prep{background:#fffdf7}.checklist{border-radius:22px}.reading-prep .check-item p,.reading-faq .faq-list details p{font-size:16px}.check-item input{accent-color:#245b7b}.checklist-progress i{background:#3d94bd}.reading-prep .local-note{font-size:16px}.reading-prep .checklist-header{font-size:16px}.reading-faq{background:#f1f7f9}.faq-list details{border-color:#bbd3df}.faq-list summary{font-weight:600}.plus{color:#287797}
.education{padding:64px 8%;background:#fffdf7;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #d5e2e8}.education .reading-kicker{display:block;margin-bottom:20px}.education h2{font-size:36px;line-height:1.35}.education-proof{display:flex;align-items:center;gap:24px;padding:24px 0}.education-proof img{width:100px;height:auto;object-fit:contain}.education-proof p{font-size:17px;color:#243f53}
.visit{background:#e5f2f8}.visit p,.operation-row,.operation-row dd small,.operations .section-note{font-size:16px}.operations{border-radius:22px}.footer{background:var(--brand-navy)}.footer .brand b,.footer .brand .brand-script{color:#fffdf7}.footer .brand b{font-size:30px}.footer .brand .brand-script{font-size:28px}.footer-bottom{font-size:14px}.mobile-dock{background:#fffdf7}.mobile-dock button{background:var(--brand-navy);color:#fff}.dialog-body p,.dialog-body .fine,.asset-list,.asset-list span{font-size:16px}.dialog-panel{border-radius:16px}
@media(max-width:1050px){.header{gap:16px}.header .brand b{font-size:22px}.nav{gap:20px}.step-heading{font-size:28px}}
@media(max-width:700px){
.header{gap:7px;padding-left:16px;padding-right:16px}.header .brand{gap:7px}.header .brand-mark{width:32px;height:34px}.header .brand b{font-size:20px;letter-spacing:-.04em}.header .brand .brand-script{font-size:19px}.header-actions{gap:6px}.header-actions .reserve{font-size:12px;padding:10px 11px;gap:5px}.header-actions .motion-toggle{width:34px}.header-actions .arrow{font-size:16px}
.hero-copy .eyebrow{font-size:21px}.hero-copy p{font-size:16px}.hero-copy .pill{font-size:14px}
.consult-flow{padding:56px 22px}.chapter-script{font-size:30px;margin:0 0 15px}.flow-intro h2{font-size:36px}.flow-lead,.flow-notice{font-size:16px}.flow-notice{margin-top:24px;padding-top:20px}.flow-step{grid-template-columns:44px minmax(0,1fr);gap:17px;padding-bottom:48px}.step-number{font-size:25px}.step-heading{font-size:26px;margin-bottom:13px}.step-copy{padding:7px 0 20px}.step-copy::before{inset:-2px -8px 0 -10px;border-radius:16px}.consult-flow .question{font-size:18px}.check-points li{font-size:16px}.connector-label{left:61px;font-size:13px;bottom:17px}
.reading-section-head h2,.reading-prep .prep-intro h2,.reading-faq .faq-title h2{font-size:32px}.reading-process h3{font-size:23px}.reading-process p,.reading-section-head>p,.reading-prep .prep-intro p,.reading-faq .faq-title p,.reading-prep .check-item p,.reading-faq .faq-list details p,.reading-prep .local-note{font-size:16px}.reading-index{font-size:30px}.reading-prep .check-item b{font-size:18px}.reading-prep .checklist-header{font-size:15px}.reading-faq .faq-list summary{font-size:17px}.education{padding:48px 7%;display:block}.education h2{font-size:30px}.education-proof{gap:20px;padding-bottom:0;margin-top:8px}.education-proof img{width:72px}.education-proof p{font-size:16px}.visit p,.operation-row,.operation-row dd small,.operations .section-note{font-size:16px}.operation-row{grid-template-columns:74px minmax(0,1fr);gap:12px}.operation-row dd{min-width:0}.mobile-dock a,.mobile-dock button{font-size:14px}.dialog-body p,.dialog-body .fine,.asset-list span{font-size:16px}.footer-bottom{font-size:14px}
}
@media(max-width:380px){.header{padding-left:12px;padding-right:12px}.header .brand b{font-size:19px}.header .brand-mark{width:29px}.header-actions .reserve{padding:10px 8px}.flow-step{gap:15px}.connector-label{left:59px}.flow-intro h2{font-size:34px}}
