/* BrightSmile 3.0 — clean clinical system shared by every page. */
:root{--blue:#2657df;--blue-dark:#163cae;--coral:#ff7966;--lime:#b9f15e;--forest:#0d1b2a;--forest-2:#17273a;--sage:#6f8fff;--sage-pale:#edf2ff;--ivory:#f3f6fb;--paper:#fff;--oak:#8b98a8;--clay:#ff7966;--ink:#0d1b2a;--muted:#5d6978;--line:rgba(13,27,42,.14);--max:112rem;--pad:clamp(1rem,4vw,5.25rem);--serif:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;--sans:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif}
body{background:#fff;color:var(--ink);font-family:var(--sans);font-size:clamp(.96rem,.16vw + .92rem,1.08rem);line-height:1.6}
h1,h2,h3,.clinic-brand strong,.page-hero h1,.manifesto h2,.service-cards h2,.profile-grid h2,.journey h2,.accordion summary{font-family:var(--sans);font-style:normal}
em{color:inherit;font-style:normal}
.demo-ribbon{min-height:2.25rem;background:#0d1b2a;color:#fff;font-size:.6rem;font-weight:650;letter-spacing:.1em;border-bottom:0}
.site-header{height:clamp(5.25rem,6vw,6rem);max-width:none;padding-inline:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));background:#fff;border-bottom:1px solid var(--line)}
.clinic-brand{gap:.7rem}.clinic-brand__mark{width:2.5rem;border-color:var(--blue);border-radius:50%;background:var(--blue)}.clinic-brand__mark i{border-color:#fff;background:transparent}.clinic-brand strong{font-size:clamp(.98rem,1.2vw,1.2rem);font-weight:760;letter-spacing:-.035em}.clinic-brand small{margin-top:.28rem;color:var(--muted);font-size:.56rem;font-weight:700}
.nav-menu a{font-size:.69rem;font-weight:700;letter-spacing:.06em}.nav-menu a:hover,.nav-menu .current-menu-item>a{color:var(--blue);text-decoration:none}.nav-book{min-height:2.8rem;align-items:center;background:var(--blue);padding:.78rem 1.1rem;font-size:.65rem;font-weight:750}.nav-book:hover{background:var(--blue-dark)}
.eyebrow{color:var(--blue);font-size:.62rem;font-weight:800;letter-spacing:.14em}.button{border-radius:999px;border-color:var(--blue);font-weight:750;padding-inline:1.35rem}.button--primary{background:var(--blue);border-color:var(--blue)}.button--primary:hover{background:var(--blue-dark)}.button--light{background:#fff;border-color:#fff;color:var(--ink)}.text-link,.arrow-link{font-weight:700;text-underline-offset:.35em}.arrow-link:hover,.text-link:hover{color:var(--blue)}
.page-hero{max-width:var(--max);padding:clamp(4rem,7vw,7rem) var(--pad);background:#fff}.page-hero h1{max-width:14ch;margin:.2em 0;font-size:clamp(3.3rem,6.5vw,7rem);font-weight:570;line-height:.94;letter-spacing:-.055em}.page-hero__intro,.page-hero>p:last-child{max-width:42rem;margin:1.5rem 0 0 auto;color:var(--muted);font-size:clamp(1rem,1.25vw,1.22rem)}
.content-collection{padding:clamp(3.5rem,6vw,7rem) 0}.service-cards{gap:1px;background:var(--line);border:0}.service-cards article{background:#fff;border:0;padding:clamp(2rem,4vw,3.5rem)}.service-cards h2,.profile-grid h2,.journey h2{font-weight:580;letter-spacing:-.035em}.service-cards article>span,.journey>article>span,.aside-number{color:#156fd1;font-family:var(--sans);font-style:normal;font-weight:700}
.journey{background:var(--line)}.journey article{background:#fff;min-height:17rem}.doctor__portrait{background:#eaf4ff}.doctor__portrait span{color:#156fd1;font-family:var(--sans);font-style:normal;font-weight:650}.doctor__portrait i{background:#beddff}.doctor__portrait b{border-color:#156fd1}
.doctor__portrait--photo{min-height:32rem;background:#eef3f7}.doctor__portrait--photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.about-clinic{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,7vw,8rem);align-items:center;max-width:calc(var(--max) - 2 * var(--pad));padding-block:clamp(4rem,7vw,7rem)}.about-clinic figure{min-height:34rem;margin:0;overflow:hidden;background:#eef3f7}.about-clinic figure img{width:100%;height:100%;object-fit:cover}.about-clinic h2{max-width:10ch;margin:.2em 0;font-size:clamp(3rem,5vw,5.5rem);font-weight:570;line-height:.95;letter-spacing:-.055em}.about-clinic>div>p:not(.eyebrow):not(.demo-label){color:var(--muted)}.about-clinic dl{margin:2rem 0;border-top:1px solid var(--line)}.about-clinic dl>div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.about-clinic dt{font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.about-clinic dd{color:var(--muted);font-size:.8rem}
.faq,.form-page{background:#f7f9fc}.accordion summary{font-weight:580;letter-spacing:-.02em}.accordion details>div{color:var(--muted)}
.form-layout aside{border-color:var(--line)}.form-layout aside h2{font-family:var(--sans);font-weight:580}.tk-form input,.tk-form select,.tk-form textarea{border-color:#b9c5d1;background:#fff;border-radius:2px}.tk-form input:focus,.tk-form select:focus,.tk-form textarea:focus{border-color:#156fd1;outline-color:#8fc5ff}
.site-footer{background:#f7f9fc;border-top:1px solid var(--line)}.footer-grid>div>p,.footer-grid address,.footer-grid>div:last-child a{font-size:.76rem}.footer-base{color:var(--muted)}
.reveal{transform:translateY(.6rem);transition:opacity .45s ease,transform .45s ease}
@media(max-width:1100px){.primary-nav{background:#fff}.primary-nav .nav-menu a{font-family:var(--sans);font-weight:720;letter-spacing:-.05em}}
@media(max-width:760px){.page-hero{padding-block:3.5rem}.page-hero h1{font-size:clamp(3rem,13vw,5rem)}.site-header{height:4.8rem}.primary-nav{inset:7.05rem 0 0}}
@media(max-width:820px){.about-clinic{grid-template-columns:1fr;margin-inline:var(--pad)}.about-clinic figure{min-height:28rem}}
@media(max-width:430px){.page-hero h1{font-size:3.15rem}.clinic-brand strong{font-size:.9rem}}
