/* One organised navigation shared by desktop disclosures and mobile accordions. */
.site-header{position:sticky;top:0;z-index:30;isolation:isolate;background:#fffffff7;border-bottom:1px solid #e5edf5}.site-header .header-inner{height:96px;max-width:1440px;gap:30px;position:relative}.site-header .logo{display:block;flex-shrink:0;line-height:1}.brand-lockup{display:flex;align-items:center;gap:12px;width:184px}.brand-tooth{display:block;width:46px;height:46px;flex-shrink:0;overflow:hidden}.brand-wordmark{display:block;width:126px;height:auto;aspect-ratio:930/245;overflow:hidden}.site-header .primary-nav{display:flex;align-items:center;margin-left:auto;gap:23px;font-size:12px}.nav-group{position:relative}.nav-trigger{display:flex;align-items:center;gap:7px;background:transparent;border:0;padding:20px 0;color:var(--ink);font-size:12px;font-weight:400;white-space:nowrap}.nav-chevron{width:14px;height:14px;transition:transform .2s}.nav-trigger[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.nav-trigger:hover,.nav-trigger[aria-expanded=true],.nav-group[data-active]>.nav-trigger,.nav-direct:hover,.nav-direct[aria-current]{color:var(--blue)}.site-header .nav-direct{font-size:12px;white-space:nowrap;padding:20px 0}.nav-dropdown{position:absolute;top:calc(100% + 3px);left:-24px;width:365px;padding:15px;background:#fff;border:1px solid #e0e9f3;border-radius:22px;box-shadow:0 18px 50px -15px #153d6630;z-index:5}.nav-group:last-of-type .nav-dropdown{left:auto;right:-24px}.nav-dropdown-title{color:#71879b;font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin:5px 12px 9px}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 12px;border-radius:13px;transition:background .18s}.nav-item-copy{display:flex;flex-direction:column;gap:4px}.nav-item-copy>span{font-size:13px;line-height:1.45;letter-spacing:-.015em}.nav-item small{color:#72859a;font-size:10px;line-height:1.6;font-weight:300}.nav-item>svg{width:17px;height:17px;color:#8fa8bf;flex-shrink:0}.nav-item:hover,.nav-item[aria-current]{background:#edf5fd;color:var(--blue)}.nav-item:hover>svg{color:var(--blue)}.site-header .header-actions{gap:17px}.site-header .contact-button{gap:23px;padding:11px 21px;font-size:12px}.nav-search-toggle{display:grid;place-items:center;width:34px;height:38px;border:0;border-radius:50%;background:transparent;color:#32516e}.nav-search-toggle>svg{width:20px;height:20px}.nav-search-toggle:hover,.nav-search-toggle[aria-expanded=true]{background:#edf5fd;color:var(--blue)}.nav-mobile-toggle,.nav-mobile-contact{display:none}.nav-search-panel{background:#f5f9fd;border-top:1px solid #e4edf6;padding:27px var(--gutter) 30px}.nav-search-panel .search{display:flex;flex-direction:column;align-items:stretch;gap:10px;max-width:760px;margin:0 auto}.nav-search-panel .search label{font-size:13px}.nav-search-field{display:flex;gap:12px}.nav-search-field input{max-width:none;background:#fff;border-radius:14px;min-width:0;flex:1}.nav-search-field button{font-size:12px;display:flex;gap:25px;align-items:center}.nav-search-panel #search-results{max-width:760px;margin:17px auto 0;display:grid;gap:8px}.nav-search-panel #search-results:empty{display:none}.nav-search-panel #search-results a{font-size:13px;padding:8px 0;color:var(--blue)}.hero-brand{margin:0!important;line-height:1!important;text-shadow:none!important}.brand-lockup-hero{width:610px;max-width:100%;gap:28px}.brand-lockup-hero .brand-tooth{width:143px;height:143px}.brand-lockup-hero .brand-wordmark{width:435px;filter:brightness(0) invert(1)}.hero-content{min-width:0}.hero-content .hero-brand+.hero-actions{margin-top:31px}.video-hero{height:clamp(580px,calc(100svh - 96px),820px)}html{scroll-padding-top:110px}
@media(max-width:1250px) and (min-width:1001px){.site-header .header-inner{gap:22px;padding-inline:35px}.site-header .primary-nav{gap:18px}.site-header .brand-lockup{width:184px;gap:12px}.site-header .brand-tooth{width:46px;height:46px}.site-header .brand-wordmark{width:126px}.site-header .header-actions{gap:12px}.site-header .contact-button{padding:10px 17px}}
@media(max-width:1000px){.site-header .header-inner{height:86px;gap:20px}.site-header .header-actions{margin-left:auto;gap:14px}.site-header .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 86px);overflow:auto;margin:0;padding:16px var(--gutter) 26px;background:#fff;border-top:1px solid #e5edf5;box-shadow:0 18px 30px -25px #163b6560;flex-direction:column;align-items:stretch;gap:0}.site-header[data-mobile-open=true] .primary-nav{display:flex}.nav-mobile-toggle{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:10px 0 10px 8px;color:var(--ink);font-size:12px}.mobile-menu-lines{width:22px;height:20px;display:flex;flex-direction:column;justify-content:center;gap:6px}.mobile-menu-lines i{width:22px;height:1.5px;background:currentColor;transition:transform .2s}.nav-mobile-toggle[aria-expanded=true] .mobile-menu-lines i:first-child{transform:translateY(3.75px) rotate(45deg)}.nav-mobile-toggle[aria-expanded=true] .mobile-menu-lines i:last-child{transform:translateY(-3.75px) rotate(-45deg)}.nav-trigger,.site-header .nav-direct{width:100%;justify-content:space-between;padding:19px 1px;font-size:14px;text-align:left}.nav-group,.site-header .nav-direct{border-bottom:1px solid #e6edf5}.nav-dropdown,.nav-group:last-of-type .nav-dropdown{position:static;width:auto;padding:0 0 14px;border:0;box-shadow:none;border-radius:0;background:transparent}.nav-dropdown-title{display:none}.nav-item{padding:13px 17px;background:#f4f8fc;margin-bottom:7px;border-radius:12px}.nav-item-copy>span{font-size:13px}.nav-item small{font-size:10px}.nav-mobile-contact{display:flex;align-items:center;justify-content:space-between;color:var(--blue);font-size:14px;padding:19px 1px 8px}.nav-mobile-contact svg{width:18px;height:18px}.nav-search-panel{max-height:calc(100dvh - 86px);overflow:auto}.site-header .brand-lockup{width:184px;gap:12px}.site-header .brand-tooth{width:46px;height:46px}.site-header .brand-wordmark{width:126px}html{scroll-padding-top:100px}}
@media(max-width:640px){.site-header .header-inner{height:80px;padding-inline:20px;gap:14px}.site-header .brand-lockup{width:164px;gap:10px}.site-header .brand-tooth{width:40px;height:40px}.site-header .brand-wordmark{width:114px}.site-header .header-actions{gap:9px}.site-header .contact-button{display:none}.nav-search-toggle{width:31px}.nav-search-toggle>svg{width:19px;height:19px}.nav-mobile-toggle{font-size:11px;gap:8px}.site-header .primary-nav{max-height:calc(100dvh - 80px)}.nav-search-panel{max-height:calc(100dvh - 80px);padding:23px 20px}.nav-search-panel .search{flex-wrap:nowrap}.nav-search-field{gap:8px}.nav-search-field button{gap:13px;padding:12px 17px}.brand-lockup-hero{width:335px;gap:17px}.brand-lockup-hero .brand-tooth{width:78px;height:78px}.brand-lockup-hero .brand-wordmark{width:240px}.hero-content{max-width:100%}.hero-content .eyebrow{font-size:8px;letter-spacing:.1em}.hero-content .hero-brand+.hero-actions{margin-top:27px}.video-hero{height:calc(88svh - 80px)}html{scroll-padding-top:94px}}
@media(max-width:370px){.site-header .header-inner{padding-inline:15px}.site-header .brand-lockup{width:154px;gap:8px}.site-header .brand-tooth{width:39px;height:39px}.site-header .brand-wordmark{width:107px}.mobile-menu-label{display:none}.brand-lockup-hero{width:300px;gap:15px}.brand-lockup-hero .brand-tooth{width:70px;height:70px}.brand-lockup-hero .brand-wordmark{width:215px}}
@media(prefers-reduced-motion:reduce){.nav-chevron,.nav-item,.mobile-menu-lines i{transition:none}}
.footer-brand{display:inline-block;line-height:1}.footer-brand .brand-lockup{width:260px;gap:16px}.footer-brand .brand-tooth{width:64px;height:64px}.footer-brand .brand-wordmark{width:180px}@media(max-width:640px){.footer-brand .brand-lockup{width:230px;gap:16px}.footer-brand .brand-tooth{width:56px;height:56px}.footer-brand .brand-wordmark{width:158px}}
/* Quiet dental motifs behind clear, complete navigation copy. */
.quick-links .quick-card{position:relative;isolation:isolate;overflow:hidden;min-height:170px;padding:28px;gap:15px;flex-wrap:nowrap}.quick-links .quick-card .service-icon{position:absolute;display:block;width:132px;height:132px;right:9px;top:50%;transform:translateY(-50%) rotate(-7deg);opacity:.12;color:#377eb6;z-index:-1;pointer-events:none}.quick-links .quick-card:nth-child(2) .service-icon{right:8px;transform:translateY(-50%) rotate(0deg);color:#5e76bc}.quick-links .quick-card:nth-child(3) .service-icon{right:12px;transform:translateY(-50%) rotate(8deg)}.quick-links .quick-card-copy{flex:1;min-width:0;max-width:235px;flex-basis:auto}.quick-links .quick-card h2{font-size:20px;line-height:1.3}.quick-links .quick-card p{font-size:12px;line-height:1.75;color:#5c748d;margin-top:11px;max-width:26ch}.quick-links .quick-card .round-arrow{width:35px;height:35px;align-self:flex-end;position:relative;z-index:1;background:#ffffffd9}.quick-links .quick-card:hover .service-icon{opacity:.17}@media(max-width:1150px){.quick-links .quick-card{padding:24px 20px;min-height:165px;gap:10px}.quick-links .quick-card h2{font-size:18px}.quick-links .quick-card p{font-size:11px}.quick-links .quick-card .service-icon{width:116px;height:116px}}@media(max-width:640px){.quick-links .quick-card{min-height:132px;padding:24px;gap:15px}.quick-links .quick-card-copy{max-width:250px}.quick-links .quick-card h2{font-size:19px}.quick-links .quick-card p{font-size:12px;max-width:27ch;margin-top:8px}.quick-links .quick-card .service-icon{width:112px;height:112px;right:17px}.quick-links .quick-card .round-arrow{align-self:center}}
/* Brand palette: the approved tooth's azure blue and charcoal folds. */
:root{--ink:#17242c;--blue:#0878c9;--deep:#075792;--pale:#edf7fe;--line:#d7e8f4}.site-header .nav-dropdown-title{color:#647d90}.site-header .nav-search-toggle{color:#274457}.site-header .nav-item:hover,.site-header .nav-item[aria-current]{background:#edf7fe}.quick-links .quick-card{background:#edf6ff}.quick-links .quick-card:nth-child(2){background:#edf4fc}.quick-links .quick-card:nth-child(3){background:#e6f5fd}.quick-links .quick-card .service-icon,.quick-links .quick-card:nth-child(2) .service-icon{color:#0878c9}.quick-links .quick-card:nth-child(3) .service-icon{color:#0873ad}.intro-tags span{background:#edf6fe;color:#426782}.page-title{background:linear-gradient(125deg,#f3f9fe,#e5f3fe)}footer{background:#edf6fd;border-color:#dcebf5}.course-teaser{background:#f4f9fe}
.film-modal-open{overflow:hidden}.film-dialog{width:min(1080px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid #ffffff30;border-radius:24px;background:#101f2b;color:#fff;box-shadow:0 30px 100px #0006;overflow:auto}.film-dialog::backdrop{background:#06121dd1;backdrop-filter:blur(8px)}.film-dialog-panel{width:100%}.film-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 22px}.film-dialog-top h2{font-size:17px;letter-spacing:-.02em;font-weight:400}.film-dialog-close{width:36px;height:36px;display:grid;place-items:center;background:#ffffff12;border:0;border-radius:50%;color:white;flex-shrink:0}.film-dialog-close:hover{background:#ffffff25}.film-dialog-close svg{width:22px;height:22px}.film-dialog video{display:block;width:100%;max-height:calc(100dvh - 125px);aspect-ratio:16/9;object-fit:contain;background:#000}@media(max-width:640px){.film-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:18px}.film-dialog-top{padding:13px 15px}.film-dialog-top h2{font-size:14px}.film-dialog video{max-height:calc(100dvh - 100px)}}
/* Photographer attribution stays visible within the portrait. */
.intro-section figure figcaption,.bio-layout figure figcaption{position:absolute;right:13px;bottom:13px;max-width:calc(100% - 26px);margin:0;padding:5px 8px;background:#122b3f73;backdrop-filter:blur(4px);border-radius:5px;color:#fffffff2;font-size:8px;line-height:1.4;letter-spacing:.015em;text-shadow:0 1px 2px #0003;z-index:1}.intro-section figure{position:relative}@media(max-width:640px){.intro-section figure figcaption,.bio-layout figure figcaption{right:12px;bottom:12px}}
@media(max-width:640px){.quick-links{gap:8px;margin-top:-20px}.quick-links .quick-card{min-height:88px;padding:15px 18px;border-radius:18px;gap:12px}.quick-links .quick-card h2{font-size:16px;line-height:1.3}.quick-links .quick-card p{font-size:10.5px;line-height:1.55;margin-top:4px;max-width:29ch}.quick-links .quick-card .service-icon{width:78px;height:78px;right:18px}.quick-links .quick-card .round-arrow{width:29px;height:29px;font-size:17px}.quick-links .quick-card-copy{max-width:255px}}
/* Centre only the mobile film-header identity and primary actions. */
@media(max-width:640px){.video-hero .video-hero-inner{justify-content:center}.video-hero .hero-content{width:100%;text-align:center}.video-hero .hero-content .eyebrow{text-align:center}.video-hero .hero-content .hero-brand{width:100%}.video-hero .hero-content .brand-lockup-hero{margin-inline:auto;justify-content:center}.video-hero .hero-content .hero-actions{justify-content:center}}

@media(max-width:640px){
.site-header .header-inner{padding-inline:16px;gap:8px}.site-header .header-actions{gap:9px}
.site-header .brand-lockup{width:145px;gap:8px}.site-header .brand-tooth{width:36px;height:36px}.site-header .brand-wordmark{width:101px}
.nav-referral{display:inline-flex;align-items:center;gap:5px;background:#edf7fe;color:#075792;border-radius:24px;padding:11px 10px;font-size:9px;white-space:nowrap}.nav-referral svg{width:15px;height:15px;flex-shrink:0}
}
.nav-referral{display:none}
@media(max-width:1000px){.nav-referral{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#075792}.nav-referral svg{width:18px;height:18px}.site-header .nav-mobile-toggle{display:grid;place-items:center;width:42px;height:42px;padding:0;background:#edf5fa;border:1px solid #dceaf3;border-radius:13px}.mobile-menu-lines{width:19px;gap:5px}.mobile-menu-lines i{width:19px;height:1.5px;border-radius:2px}.mobile-menu-lines i:last-child{width:13px;align-self:flex-end}.nav-mobile-toggle[aria-expanded=true] .mobile-menu-lines i:first-child{transform:translateY(3.25px) rotate(45deg)}.nav-mobile-toggle[aria-expanded=true] .mobile-menu-lines i:last-child{width:19px;transform:translateY(-3.25px) rotate(-45deg)}}
@media(max-width:640px){.nav-referral{font-size:9px}.nav-referral svg{width:14px;height:14px}}
@media(max-width:370px){.site-header .header-inner{padding-inline:12px}.site-header .brand-lockup{width:125px;gap:7px}.site-header .brand-tooth{width:31px;height:31px}.site-header .brand-wordmark{width:87px}.site-header .header-actions{gap:6px}.nav-referral{padding:10px 8px;font-size:8px}.nav-referral svg{display:none}.quick-links .quick-card h2{font-size:11px}}

/* Restore the established desktop cards; use shallow full-width versions on mobile. */
@media(max-width:640px){
.quick-links{display:grid;grid-template-columns:1fr;gap:8px;margin:-20px auto 0;padding:0 var(--gutter);width:100%;max-width:1320px;border:0;border-radius:0;background:transparent;box-shadow:none;position:relative;z-index:2}
.quick-links .quick-card,.quick-links .quick-card:nth-child(2),.quick-links .quick-card:nth-child(3){display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:82px;padding:14px 18px;border:1px solid #d9e9f5;border-radius:18px;gap:12px;box-shadow:none;transform:none}
.quick-links .quick-card{background:#edf6ff}.quick-links .quick-card:nth-child(2){background:#edf4fc}.quick-links .quick-card:nth-child(3){background:#e6f5fd}
.quick-links .quick-card-copy{flex:1;max-width:calc(100% - 58px);text-align:left}
.quick-links .quick-card h2{font-size:16px;line-height:1.3;min-height:0}
.quick-links .quick-card p{display:block;font-size:10.5px;line-height:1.5;margin-top:4px;max-width:29ch}
.quick-links .quick-card .service-icon,.quick-links .quick-card:nth-child(2) .service-icon,.quick-links .quick-card:nth-child(3) .service-icon{position:absolute;left:auto;right:16px;top:50%;width:68px;height:68px;transform:translateY(-50%);opacity:.12;z-index:-1;color:#0878c9}
.quick-links .quick-card .round-arrow{position:relative;display:grid;place-items:center;right:auto;top:auto;width:29px;height:29px;font-size:17px;align-self:center;flex-shrink:0;background:#ffffffd9}
.quick-links .quick-card:hover .service-icon{opacity:.17}
}

