.site-footer[data-v-32c95688]{background-color:#1a1a1a;padding:52px 0 56px!important;margin:0!important;font-family:"Noto Serif HK",Georgia,serif;border-top:3px solid #004d33;color:#b3b3b3;box-sizing:border-box}.site-footer__inner[data-v-32c95688]{padding:0 clamp(20px,4vw,48px)}.site-footer__grid[data-v-32c95688]{display:grid;grid-template-columns:1fr auto 1fr;align-items:flex-start;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px)}.site-footer__nav[data-v-32c95688]{grid-column:2;display:flex;align-items:flex-start;justify-content:center;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px)}.site-footer__brand[data-v-32c95688]{grid-column:1;justify-self:start;min-width:140px}.site-footer__logo-link[data-v-32c95688]{display:inline-block;line-height:0;text-decoration:none}.site-footer__logo[data-v-32c95688]{display:block;width:auto;height:34px;max-width:130px;-o-object-fit:contain;object-fit:contain}.site-footer__contact[data-v-32c95688]{display:flex;align-items:center;grid-gap:18px;gap:18px;margin-top:18px}.site-footer__icon-btn[data-v-32c95688]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;color:#fff;cursor:pointer;text-decoration:none;transition:opacity .2s ease}.site-footer__icon-btn[data-v-32c95688]:hover{opacity:.75}.site-footer__icon[data-v-32c95688]{width:20px;height:20px;display:block;-o-object-fit:contain;object-fit:contain}.site-footer__col[data-v-32c95688]{flex:0 1 auto}.footer-col-title[data-v-32c95688]{margin:0 0 14px;font-size:16px;font-weight:700;line-height:1.3;color:#fff;font-family:"Noto Serif HK",Georgia,serif}.site-footer__links[data-v-32c95688]{list-style:none;margin:0;padding:0}.site-footer__links li+li[data-v-32c95688]{margin-top:6px}.site-footer__link[data-v-32c95688]{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;font-size:15px;font-weight:400;line-height:1.55;color:#b3b3b3;text-align:left;cursor:pointer;text-decoration:none;transition:color .2s ease}.site-footer__link[data-v-32c95688]:hover{color:#d6d6d6}.site-footer__copyright[data-v-32c95688]{grid-column:3;justify-self:end;text-align:right;min-width:160px}.site-footer__copyright-line[data-v-32c95688]{margin:0;font-size:15px;font-weight:400;line-height:1.55;color:#b3b3b3}.site-footer__copyright-line--desktop+.site-footer__copyright-line--desktop[data-v-32c95688]{margin-top:4px}.site-footer__tagline[data-v-32c95688]{display:none;margin:0;font-size:16px;font-weight:700;line-height:1.3;color:#fff;font-family:"Noto Serif HK",Georgia,serif}.site-footer__copyright-line--mobile[data-v-32c95688]{display:none}@media (min-width:1800px){.container-xl[data-v-32c95688]{max-width:1700px!important}}@media (min-width:1600px){.container-xl[data-v-32c95688]{max-width:1520px}}@media (max-width:900px){.site-footer[data-v-32c95688]{background-color:#374148;padding:40px 0 36px!important;font-family:"Noto Serif HK",Georgia,serif}.site-footer__grid[data-v-32c95688]{grid-gap:28px;gap:28px}.site-footer__brand[data-v-32c95688],.site-footer__grid[data-v-32c95688]{display:flex;flex-direction:column;align-items:center}.site-footer__brand[data-v-32c95688]{width:100%}.site-footer__logo[data-v-32c95688]{height:32px;max-width:120px}.site-footer__contact[data-v-32c95688]{justify-content:center;margin-top:16px;grid-gap:20px;gap:20px}.site-footer__tagline[data-v-32c95688]{display:block;text-align:center}.site-footer__nav[data-v-32c95688]{width:100%;justify-content:space-between;grid-gap:12px;gap:12px;flex-wrap:nowrap}.site-footer__col[data-v-32c95688]{flex:1;min-width:0;text-align:center}.footer-col-title[data-v-32c95688]{margin-bottom:10px;font-size:14px;text-align:center}.site-footer__links li+li[data-v-32c95688]{margin-top:4px}.site-footer__link[data-v-32c95688]{font-size:12px;line-height:1.45;color:#fff;text-align:center;display:inline-block;width:100%}.site-footer__link[data-v-32c95688]:hover{color:#e8e8e8}.site-footer__copyright[data-v-32c95688]{width:100%;text-align:center}.site-footer__copyright-line--desktop[data-v-32c95688]{display:none}.site-footer__copyright-line--mobile[data-v-32c95688]{display:block;margin:0;font-size:12px;line-height:1.5;color:#fff}}@media (max-width:480px){.site-footer[data-v-32c95688]{padding:36px 0 32px}.site-footer__inner[data-v-32c95688]{padding:0 16px}.site-footer__grid[data-v-32c95688]{grid-gap:24px;gap:24px}.site-footer__tagline[data-v-32c95688]{font-size:15px}.footer-col-title[data-v-32c95688]{font-size:13px;margin-bottom:8px}.site-footer__copyright-line--mobile[data-v-32c95688],.site-footer__link[data-v-32c95688]{font-size:11px}}.site-footer-legal-dialog .el-dialog__body[data-v-32c95688]{max-height:min(70vh,640px);overflow-y:auto}.site-footer-legal-dialog__footer[data-v-32c95688]{display:flex;justify-content:flex-end}.site-footer-contact-popover.el-popover[data-v-32c95688]{min-width:160px;padding:12px 16px}.site-footer-contact-popover__inner[data-v-32c95688]{margin:0}.site-footer-contact-popover__title[data-v-32c95688]{margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.3;color:#303133;text-align:left;font-family:"Noto Serif HK"}.site-footer-contact-popover__text[data-v-32c95688]{margin:0;font-size:13px;line-height:1.4;color:#606266;text-align:left;white-space:nowrap;font-family:"Noto Serif HK"}.site-footer-contact-popover .el-popover__title[data-v-32c95688]{margin-bottom:6px;font-size:14px;font-weight:600;line-height:1.3;text-align:left;font-family:"Noto Serif HK"}.site-footer-contact-popover .el-popover__default[data-v-32c95688]{font-size:13px;line-height:1.4;text-align:left;white-space:nowrap;font-family:"Noto Serif HK"}.site-footer-disclaimer-dialog.el-dialog[data-v-32c95688]{border-radius:15px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.1)}.site-footer-disclaimer-dialog .el-dialog__header[data-v-32c95688]{margin:0;padding:20px 20px 0}.site-footer-disclaimer-dialog .el-dialog__title[data-v-32c95688]{font-size:18px;font-weight:700;line-height:1.3;color:#1a1a1a;font-family:"Noto Serif HK"}.site-footer-disclaimer-dialog .el-dialog__headerbtn[data-v-32c95688]{top:16px;right:16px;width:28px;height:28px}.site-footer-disclaimer-dialog .el-dialog__close[data-v-32c95688]{font-size:18px;color:#303133}.site-footer-disclaimer-dialog .el-dialog__body[data-v-32c95688]{padding:12px 20px 20px}.site-footer-disclaimer-dialog__body[data-v-32c95688]{margin:0;font-size:15px;font-weight:400;line-height:1.6;color:#606266;font-family:"Noto Serif HK",Georgia,serif}.site-footer-disclaimer-dialog.el-dialog{border-radius:15px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.1)}.site-footer-disclaimer-dialog .el-dialog__header{margin:0;padding:20px 20px 0}.site-footer-disclaimer-dialog .el-dialog__title{font-size:18px;font-weight:700;line-height:1.3;color:#1a1a1a;font-family:"Noto Serif HK",Georgia,serif}.site-footer-disclaimer-dialog .el-dialog__body{padding:12px 20px 20px}.site-footer-disclaimer-dialog__body{margin:0;font-size:15px;font-weight:400;line-height:1.6;color:#606266;font-family:"Noto Serif HK",Georgia,serif}.site-footer-contact-popover.el-popover{min-width:160px;padding:12px 16px}.en-page{--teal-deep:#003d40;--teal-primary:#00565a;--teal-mid:#3f8b89;--teal-light:#a8d5d3;--teal-pale:#e8f5f5;--cream:#fdf8f2;--warm-white:#fafaf7;--neon:#d4f060;--charcoal:#1a1a1a;--grey-dark:#3d3d3d;--grey-mid:#6b6b6b;--grey-light:#e8e8e4;--grey-pale:#f5f5f2;--font-display:"DM Serif Display",Georgia,serif;--font-body:"DM Sans",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--radius:12px;--radius-lg:20px;--ease:cubic-bezier(0.4,0,0.2,1);--space-xs:clamp(8px,2vw,12px);--space-sm:clamp(12px,3vw,20px);--space-md:clamp(20px,4vw,32px);--space-lg:clamp(32px,6vw,56px);--space-xl:clamp(48px,8vw,80px);--space-2xl:clamp(64px,10vw,100px);--text-xs:clamp(11px,2.5vw,13px);--text-sm:clamp(13px,3vw,15px);--text-base:clamp(14px,3.5vw,16px);--text-lg:clamp(16px,4vw,18px);--text-xl:clamp(20px,5vw,24px);--text-2xl:clamp(24px,6vw,32px);--text-3xl:clamp(30px,7vw,42px);--text-4xl:clamp(36px,9vw,56px);--text-5xl:clamp(40px,10vw,66px)}.en-page *,.en-page :after,.en-page :before{box-sizing:border-box}.en-page{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-family:var(--font-body);background:var(--warm-white);color:var(--charcoal);line-height:1.6;overflow-x:clip;padding-bottom:env(safe-area-inset-bottom)}.en-page img,.en-page svg{display:block;max-width:100%}.en-page a{color:inherit}.btn,.en-page button{cursor:pointer;font-family:var(--font-body)}.btn{display:inline-flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;border-radius:100px;font-weight:600;transition:all .3s var(--ease);border:none;text-decoration:none;white-space:nowrap;min-height:44px}.btn-sm{padding:10px 20px;font-size:var(--text-xs)}.btn-md{padding:13px 24px;font-size:var(--text-sm)}.btn-lg{padding:15px 28px;font-size:var(--text-base)}.btn-full{width:100%}.btn-primary{background:var(--teal-primary);color:#fff!important}.btn-primary:hover{background:var(--teal-deep);transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,86,90,.3)}.btn-ghost{background:transparent;color:var(--teal-primary);border:1.5px solid var(--teal-primary)}.btn-ghost:hover{background:var(--teal-pale)}.btn-neon{background:var(--neon);color:var(--teal-deep)}.btn-neon:hover{background:#53a1db;transform:translateY(-2px);box-shadow:0 8px 32px rgba(212,240,96,.5)}.btn-whatsapp{background:#25d366;color:#fff!important}.btn-whatsapp:hover{background:#1ebe57;transform:translateY(-1px)}.btn-outline-white{background:transparent;color:#fff!important;border:1.5px solid hsla(0,0%,100%,.55)}.btn-outline-white:hover{background:hsla(0,0%,100%,.1);border-color:#fff}.ann-bar{background:#002740;color:#fff;text-align:center;padding:10px var(--space-sm);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;line-height:1.4}.ann-bar a{color:var(--neon);text-decoration:none;font-weight:700;margin-left:6px}.hero{background:#002740;position:relative;overflow:hidden;padding:var(--space-xl) var(--space-sm) 0}.hero-bg-pattern{background-image:radial-gradient(circle at 80%,at 20%,rgba(63,139,137,.3) 0,transparent 55%),radial-gradient(circle at 10%,at 80%,rgba(168,213,211,.12) 0,transparent 45%);background-image:radial-gradient(circle at 80% 20%,rgba(63,139,137,.3) 0,transparent 55%),radial-gradient(circle at 10% 80%,rgba(168,213,211,.12) 0,transparent 45%)}.hero-bg-pattern,.hero-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0}.hero-grid-lines{background-size:56px 56px}.hero-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;background:rgba(212,240,96,.18);border:1px solid rgba(212,240,96,.45);border-radius:100px;padding:6px 14px;font-size:var(--text-xs);font-weight:600;color:#d4f060;letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-sm);animation:fadeUp .6s var(--ease) both}.hero-badge-dot{width:6px;height:6px;background:var(--neon);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.hero-h1{font-family:var(--font-display);font-size:var(--text-4xl);color:#fff;line-height:1.1;margin-bottom:var(--space-sm);animation:fadeUp .6s var(--ease) .1s both}.hero-h1 em{font-style:italic;color:var(--teal-light)}.hero-sub{font-size:var(--text-base);color:hsla(0,0%,100%,.72);line-height:1.7;font-weight:300;max-width:520px;animation:fadeUp .6s var(--ease) .2s both}.hero-ctas,.hero-sub{margin-bottom:var(--space-md)}.hero-ctas{animation:fadeUp .6s var(--ease) .3s both}.hero-ctas,.hero-trust{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.hero-trust{padding-bottom:var(--space-lg);animation:fadeUp .6s var(--ease) .4s both}.hero-trust-item{display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:var(--text-xs);color:hsla(0,0%,100%,.65)}.hero-trust-item svg{width:14px;height:14px;flex-shrink:0}.hero-stars{display:flex;align-items:center;grid-gap:6px;gap:6px}.stars{color:#aee2ff;font-size:14px;letter-spacing:1px}.hero-trust-text{color:hsla(0,0%,100%,.65)}.hero-trust-text strong{color:hsla(0,0%,100%,.9)}.hero-visual{display:none}.hero-quick-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding-bottom:var(--space-lg);animation:fadeUp .6s var(--ease) .45s both}.quick-link{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius);padding:14px;text-decoration:none;color:hsla(0,0%,100%,.85)!important;font-size:var(--text-xs);font-weight:500;display:flex;align-items:center;justify-content:space-between;transition:all .25s var(--ease);min-height:44px}.quick-link:hover{background:hsla(0,0%,100%,.13);color:#fff}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stats-strip{background:var(--cream);border-bottom:1px solid var(--grey-light)}.stats-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr}.stat-item{padding:var(--space-sm) var(--space-sm);display:flex;align-items:center;grid-gap:12px;gap:12px;border-right:1px solid var(--grey-light);border-bottom:1px solid var(--grey-light);transition:background .25s var(--ease)}.stat-item:nth-child(2n){border-right:none}.stat-item:nth-child(3),.stat-item:nth-child(4){border-bottom:none}.stat-item:hover{background:rgba(0,86,90,.04)}.stat-icon{width:40px;height:40px;background:var(--teal-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.stat-number{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--teal-deep);line-height:1}.stat-label{font-size:var(--text-xs);color:var(--grey-mid);margin-top:2px}.accreditations{background:#002740;padding:var(--space-sm) var(--space-sm)}.accred-inner{max-width:1200px;margin:0 auto;grid-gap:12px;gap:12px}.accred-inner,.accred-left{display:flex;flex-direction:column}.accred-left{grid-gap:6px;gap:6px}.accred-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.45)}.accred-logos{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.accred-badge{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;padding:7px 12px;font-size:var(--text-xs);font-weight:600;color:hsla(0,0%,100%,.85);white-space:nowrap}.accred-badge--outline{background:transparent;border-color:hsla(0,0%,100%,.35)}.accred-badge.highlight{background:rgba(212,240,96,.15);border-color:rgba(212,240,96,.4);color:var(--neon)}.accred-cta{font-size:var(--text-xs);color:hsla(0,0%,100%,.5)}.accred-cta a{color:var(--teal-light)!important;text-decoration:none;font-weight:600}.section{padding:var(--space-xl) var(--space-sm)}.section-inner{max-width:1200px;margin:0 auto}.section-tag{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--teal-mid);margin-bottom:8px}.section-title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--teal-deep);line-height:1.15;margin-bottom:12px}.section-sub{font-size:var(--text-base);color:var(--grey-mid);line-height:1.7;font-weight:300}.section-header{display:flex;flex-direction:column;grid-gap:16px;gap:16px;margin-bottom:var(--space-md)}.services-section{background:var(--warm-white)}.pricing-scroll-anchor{scroll-margin-top:96px}.services-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.service-card{background:#fff;border:1px solid var(--grey-light);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s var(--ease);text-decoration:none;color:inherit;display:flex;align-items:stretch}.service-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.1);border-color:var(--teal-light)}.service-card:hover .service-arrow{background:var(--teal-primary);color:#fff}.service-img{width:112px;min-height:108px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:32px;position:relative;overflow:hidden;align-self:stretch}.service-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.service-img.c1{background:linear-gradient(135deg,#e8f5f5,#a8d5d3)}.service-img.c2{background:linear-gradient(135deg,#fff0f8,#ffc9ef)}.service-img.c3{background:linear-gradient(135deg,#fffce8,#f0faa0)}.service-img.c4{background:linear-gradient(135deg,#f0f8ff,#b8dcff)}.service-img.c5{background:linear-gradient(135deg,#f5f0ff,#d4b8ff)}.service-img.c6{background:linear-gradient(135deg,#fff5f0,#ffcbb8)}.service-badge{position:absolute;top:8px;left:8px;background:var(--teal-primary);color:#fff;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 7px;border-radius:100px}.service-body{padding:16px;flex:1;display:flex;flex-direction:column}.service-name{font-family:var(--font-display);font-size:17px;color:var(--teal-deep);margin-bottom:4px;line-height:1.2}.service-desc{font-size:var(--text-xs);color:var(--grey-mid);line-height:1.55;margin-bottom:10px;font-weight:300;flex:1}.service-footer{display:flex;align-items:center;justify-content:space-between}.service-price{font-size:var(--text-xs);color:var(--teal-mid);font-weight:600}.service-arrow{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--grey-light);display:flex;align-items:center;justify-content:center;color:var(--grey-mid);font-size:13px;transition:all .3s var(--ease);flex-shrink:0}.narrative-section{background:var(--cream);position:relative;overflow:hidden}.narrative-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;grid-gap:var(--space-lg);gap:var(--space-lg)}.narrative-visual{background:var(--teal-deep);border-radius:var(--radius-lg);min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;grid-gap:12px;gap:12px;position:relative;overflow:hidden}.narrative-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.02) 1px,transparent 0,transparent 24px)}.narrative-visual-inner{position:relative;z-index:1;text-align:center;padding:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--grey-pale)}.narrative-visual-inner img{width:100%;height:auto;display:block}.narrative-visual-emoji{font-size:52px;display:block;margin-bottom:12px}.narrative-visual-label{font-size:var(--text-xs);color:hsla(0,0%,100%,.5);font-weight:300}.narrative-pill{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;background:rgba(0,86,90,.08);border:1px solid rgba(0,86,90,.15);border-radius:100px;padding:6px 14px;font-size:var(--text-xs);font-weight:600;color:var(--teal-primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}.narrative-points{margin-top:var(--space-sm);display:flex;flex-direction:column;grid-gap:12px;gap:12px}.narrative-book-btn{margin-top:var(--space-md);align-self:flex-start}.narrative-book-btn,.narrative-book-btn:hover{border-color:var(--teal-deep);color:var(--teal-deep)}.narrative-point{display:flex;align-items:flex-start;grid-gap:12px;gap:12px}.point-check{width:22px;height:22px;background:var(--teal-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;flex-shrink:0;margin-top:2px}.point-text{font-size:var(--text-sm);color:var(--grey-dark);line-height:1.6}.point-text strong{color:var(--teal-deep)}.why-section{background:#002740}.why-header{text-align:center;margin-bottom:var(--space-lg)}.why-header .section-tag{color:hsla(0,0%,100%,.45)}.why-header .section-title{color:#fff}.why-header .section-sub{color:hsla(0,0%,100%,.58);margin:0 auto;max-width:480px}.why-grid{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.why-item{background:hsla(0,0%,100%,.05);padding:var(--space-md);border-radius:var(--radius);transition:background .25s var(--ease)}.why-item:hover{background:hsla(0,0%,100%,.09)}.why-icon{width:48px;height:48px;background:rgba(212,240,96,.12);border:1px solid rgba(212,240,96,.2);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}.why-title{font-family:var(--font-display);font-size:var(--text-xl);color:#fff;margin-bottom:8px}.why-text{font-size:var(--text-sm);color:hsla(0,0%,100%,.58);line-height:1.7;font-weight:300}.meet-dentists-section{--meet-navy:#1a2b3c;--meet-body:#555;--meet-label:#5a6570;--meet-quote-bg:#f2f5f4;--meet-quote-accent:#004d40;background:#f7f8f6}.meet-dentists-inner{max-width:1120px}.meet-dentists-header{margin-bottom:clamp(28px,5vw,35px);max-width:640px}.meet-dentists-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--meet-label);margin-bottom:10px}.meet-dentists-title{font-family:var(--font-display);font-size:clamp(28px,5vw,42px);font-weight:400;line-height:1.12;color:var(--meet-navy);margin-bottom:12px}.meet-dentists-lead{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.65;color:var(--meet-body);max-width:520px}.meet-dentists-team-link{display:inline-flex;align-items:center;margin-top:14px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--teal-primary);text-decoration:none;min-height:44px}.meet-dentists-team-link:hover{text-decoration:underline}.meet-dentists-profile{display:grid;grid-template-columns:1fr;grid-gap:clamp(24px,4vw,40px);gap:clamp(24px,4vw,40px);margin-bottom:clamp(28px,5vw,48px);align-items:start}.meet-dentists-photo-wrap{border-radius:24px;overflow:hidden;box-shadow:0 12px 40px rgba(26,43,60,.08)}.meet-dentists-photo{width:100%;height:auto;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.meet-dentists-bio{padding-top:4px}.meet-dentists-bio-title{font-family:var(--font-display);font-size:clamp(20px,2.8vw,26px);font-weight:400;line-height:1.28;color:var(--meet-navy);margin-bottom:14px}.meet-dentists-bio-sub{font-weight:500;line-height:1.55;color:var(--meet-navy);margin-bottom:20px}.meet-dentists-bio-p,.meet-dentists-bio-sub{font-family:var(--font-body);font-size:var(--text-sm)}.meet-dentists-bio-p{font-weight:400;line-height:1.75;color:var(--meet-body);margin-bottom:16px}.meet-dentists-bio-p:last-child{margin-bottom:0}.meet-dentists-quote-block{margin:0;padding:clamp(22px,3vw,30px) clamp(22px,3vw,32px) clamp(22px,3vw,30px) clamp(20px,3vw,28px);background:#edf1ee;border-radius:0 15px 15px 0;border:none;border-left:4px solid var(--meet-quote-accent)}.meet-dentists-quote-body{margin-bottom:18px}.meet-dentists-quote-p{font-family:var(--font-display);font-size:clamp(15px,2vw,18px);font-style:italic;font-weight:400;line-height:1.6;color:var(--meet-quote-accent);margin-bottom:14px}.meet-dentists-quote-p:last-child{margin-bottom:0}.meet-dentists-quote-body .meet-dentists-quote-p:first-child:before{content:"\201c"}.meet-dentists-quote-body .meet-dentists-quote-p:last-child:after{content:"\201d"}.meet-dentists-quote-by{font-family:var(--font-body);font-size:13px;font-style:normal;font-weight:400;color:var(--meet-quote-accent);opacity:.88}.testimonials-section{background:var(--cream)}.testimonials-header{text-align:center;margin-bottom:var(--space-md)}.google-rating-block{display:inline-flex;align-items:center;grid-gap:10px;gap:10px;background:#fff;border:1px solid var(--grey-light);border-radius:100px;padding:10px 18px;margin-top:16px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.g-logo{font-size:17px;font-weight:700;color:#4285f4;font-family:Georgia,serif}.g-stars{color:#aee2ff;font-size:14px;letter-spacing:1px}.g-text{font-size:13px;font-weight:600;color:var(--charcoal)}.g-sub{font-size:11px;color:var(--grey-mid)}.testimonials-grid{display:flex;flex-direction:column;grid-gap:14px;gap:14px;margin-top:var(--space-md)}.testimonial-card{background:#fff;border:1px solid var(--grey-light);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);transition:all .3s var(--ease)}.testimonial-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.08)}.testimonial-quote{font-size:32px;color:var(--teal-pale);font-family:Georgia,serif;line-height:1;margin-bottom:6px}.testimonial-text{font-size:var(--text-sm);color:var(--grey-dark);line-height:1.75;margin-bottom:18px;font-weight:300;font-style:italic}.testimonial-footer{display:flex;align-items:center;justify-content:space-between}.testimonial-name{font-size:13px;font-weight:600;color:var(--teal-deep)}.testimonial-meta{font-size:11px;color:var(--grey-mid);margin-top:2px}.testimonial-stars{color:#aee2ff;font-size:13px;letter-spacing:1px}.location-section{background:var(--warm-white)}.location-inner{max-width:1200px;margin:0 auto;grid-gap:var(--space-md);gap:var(--space-md)}.location-inner,.map-placeholder{display:flex;flex-direction:column}.map-placeholder{background:linear-gradient(135deg,var(--teal-pale),#e0f0f0);border-radius:var(--radius-lg);height:min(52vw,260px);min-height:200px;align-items:center;justify-content:center;grid-gap:10px;gap:10px;border:1px solid var(--grey-light);text-decoration:none;position:relative;overflow:hidden;transition:all .3s var(--ease)}.map-placeholder img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.map-placeholder:hover{box-shadow:0 12px 40px rgba(0,0,0,.1)}.map-icon{font-size:36px}.map-label{font-size:var(--text-sm);color:var(--teal-mid);font-weight:600}.map-sublabel{font-size:var(--text-xs);color:var(--grey-mid)}.map-open-link{position:absolute;bottom:14px;right:14px;background:var(--teal-primary);color:#fff;border-radius:100px;padding:8px 16px;font-size:var(--text-xs);font-weight:600}.loc-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--grey-mid);font-weight:600;margin-bottom:4px}.loc-value{font-size:var(--text-base);color:var(--teal-deep);font-weight:500;line-height:1.5}.loc-highlight{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;background:var(--teal-pale);border-radius:100px;padding:6px 14px;font-size:var(--text-xs);font-weight:600;color:var(--teal-primary);margin-top:8px}.hours-grid{display:flex;flex-direction:column;grid-gap:0;gap:0;margin:var(--space-sm) 0}.hours-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--grey-pale);font-size:var(--text-sm)}.hours-row:last-child{border-bottom:none}.hours-day{color:var(--grey-mid)}.hours-time{color:var(--teal-deep);font-weight:600}.hours-badge{background:var(--teal-pale);color:var(--teal-primary);font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px;text-transform:uppercase}.location-ctas{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.blog-section{background:var(--warm-white)}.blog-header{grid-gap:16px;gap:16px;margin-bottom:var(--space-md)}.blog-grid,.blog-header{display:flex;flex-direction:column}.blog-grid{grid-gap:14px;gap:14px}.blog-card{background:#fff;border:1px solid var(--grey-light);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s var(--ease);text-decoration:none;color:inherit;display:flex}.blog-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.08);border-color:var(--teal-light)}.blog-img{width:100px;min-height:100px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:28px;position:relative;overflow:hidden;align-self:stretch}.blog-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.blog-img.b1{background:linear-gradient(135deg,#e8f5f5,#a8d5d3)}.blog-img.b2{background:linear-gradient(135deg,var(--cream),#ffe0b2)}.blog-img.b3{background:linear-gradient(135deg,#f0f8ff,#bbdefb)}.blog-body{padding:14px;flex:1}.blog-body p{font-size:14px;line-height:1.4}.blog-tag{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--teal-mid);font-weight:700;margin-bottom:6px}.blog-title{font-family:var(--font-display);font-size:15px;color:var(--teal-deep);line-height:1.35;margin-bottom:8px}.blog-read{font-size:var(--text-xs);color:var(--teal-primary);font-weight:600;display:flex;align-items:center;grid-gap:4px;gap:4px}.faq-section{background:#002740}.faq-layout{display:flex;flex-direction:column;grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-md)}.faq-header .section-tag{color:hsla(0,0%,100%,.45)}.faq-header .section-title{color:#fff}.faq-header .section-sub{color:hsla(0,0%,100%,.58)}.faq-cta-card{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md)}.faq-cta-icon{font-size:28px;margin-bottom:10px;display:block}.faq-cta-title{font-family:var(--font-display);font-size:var(--text-xl);color:#fff;margin-bottom:8px}.faq-cta-text{font-size:var(--text-sm);color:hsla(0,0%,100%,.58);line-height:1.65;margin-bottom:16px;font-weight:300}.faq-cta-btns{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.faq-item{border-bottom:1px solid hsla(0,0%,100%,.1)}.faq-item:first-child{border-top:1px solid hsla(0,0%,100%,.1)}.faq-question{width:100%;background:none;border:none;color:#fff;font-family:var(--font-body);font-size:var(--text-base);font-weight:500;text-align:left;padding:18px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;transition:color .25s var(--ease);min-height:44px;line-height:1.4}.faq-question:hover{color:var(--teal-light)}.faq-chevron{width:28px;height:28px;border-radius:50%;background:hsla(0,0%,100%,.08);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;transition:all .3s var(--ease);color:#fff}.faq-item.open .faq-chevron{background:var(--neon);color:var(--teal-deep);transform:rotate(180deg)}.faq-answer{font-size:var(--text-sm);color:hsla(0,0%,100%,.62);line-height:1.75;padding:0;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;font-weight:300}.faq-item.open .faq-answer{max-height:400px;padding-bottom:18px}.booking-cta-section{background:var(--cream);position:relative;overflow:hidden}.booking-cta-section:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(0,86,90,.07) 0,transparent 70%);border-radius:50%}.booking-cta-inner{max-width:640px;margin:0 auto;text-align:center;position:relative;z-index:1}.booking-cta-inner .section-title{color:var(--teal-deep)}.booking-cta-inner .section-sub{margin:0 auto var(--space-md);color:var(--grey-mid)}.booking-cta-btns{display:flex;flex-direction:column;grid-gap:10px;gap:10px;margin-bottom:20px}.booking-reassurance{font-size:var(--text-xs);color:var(--grey-mid);display:flex;flex-direction:column;grid-gap:6px;gap:6px;align-items:center}.booking-reassurance span{display:flex;align-items:center;grid-gap:5px;gap:5px}.mobile-sticky{position:fixed;bottom:0;left:0;right:0;z-index:190;background:#fff;border-top:1px solid var(--grey-light);padding:10px var(--space-sm);padding-bottom:calc(10px + env(safe-area-inset-bottom));display:flex;grid-gap:10px;gap:10px;box-shadow:0 -8px 32px rgba(0,0,0,.1)}.mobile-sticky .btn{flex:1;justify-content:center}body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.anim{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.anim.visible{opacity:1;transform:translateY(0)}@media (min-width:600px){.stats-inner{grid-template-columns:repeat(4,1fr)}.stat-item{border-bottom:none}.stat-item:nth-child(2n){border-right:1px solid var(--grey-light)}.stat-item:last-child{border-right:none}.services-grid{grid-template-columns:1fr 1fr}.service-img{width:auto;height:160px}.service-card{flex-direction:column}.testimonials-grid{display:grid;grid-template-columns:1fr 1fr}.hero-ctas,.hero-trust{flex-direction:row}.hero-trust{flex-wrap:wrap;grid-gap:16px;gap:16px}.hero-trust-divider{display:block;width:1px;height:24px;background:hsla(0,0%,100%,.2)}.blog-grid{display:grid;grid-template-columns:1fr 1fr}.blog-card{flex-direction:column}.blog-img{width:auto;height:140px}.why-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px}.booking-cta-btns,.booking-reassurance{flex-direction:row;justify-content:center}.booking-reassurance{flex-wrap:wrap}.accred-inner,.location-ctas{flex-direction:row}.accred-inner{flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px}.accred-logos{margin-left:auto}.faq-cta-btns{flex-direction:row}.blog-header,.section-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}@media (min-width:768px){.hero{padding:var(--space-2xl) var(--space-md) 0}.hero-inner{display:grid;grid-template-columns:1fr 400px;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:center;padding-bottom:var(--space-xl)}.hero-visual{display:block;animation:fadeInRight .8s var(--ease) .2s both}.hero-quick-links{display:none}.clinic-card{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-lg);overflow:hidden}.clinic-photo-placeholder{height:240px;background:linear-gradient(135deg,rgba(63,139,137,.5),rgba(0,86,90,.7));display:flex;align-items:center;justify-content:center;flex-direction:column;grid-gap:10px;gap:10px;position:relative;overflow:hidden}.clinic-photo-placeholder img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:1}.clinic-photo-placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,hsla(0,0%,100%,.025),hsla(0,0%,100%,.025) 1px,transparent 0,transparent 20px)}.clinic-photo-icon{font-size:40px;position:relative;z-index:1}.clinic-photo-label{font-size:12px;color:hsla(0,0%,100%,.5);position:relative;z-index:1;font-weight:300}.clinic-card-info{padding:18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.clinic-info-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:hsla(0,0%,100%,.4);font-weight:600;margin-bottom:3px}.clinic-info-value{font-size:13px;color:hsla(0,0%,100%,.9);font-weight:500}.clinic-quick-links{display:flex;grid-gap:10px;gap:10px;margin:0 16px 16px}.clinic-quick-link{flex:1;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius);padding:12px;text-decoration:none;color:hsla(0,0%,100%,.8)!important;font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:space-between;transition:all .25s var(--ease)}.clinic-quick-link:hover{background:hsla(0,0%,100%,.13);color:#fff}.narrative-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:center}.narrative-visual{min-height:380px}.location-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-lg);gap:var(--space-lg);align-items:start}.map-placeholder{height:320px}.testimonials-grid{grid-template-columns:repeat(3,1fr)}.meet-dentists-profile{grid-template-columns:minmax(0,9fr) minmax(0,11fr);grid-gap:clamp(32px,4vw,56px);gap:clamp(32px,4vw,56px);align-items:center}.services-grid{grid-template-columns:repeat(3,1fr)}.service-card{flex-direction:column}.service-img{width:auto;height:170px;font-size:44px}.blog-grid{grid-template-columns:repeat(3,1fr)}.blog-card{flex-direction:column}.blog-img{width:auto;height:150px;font-size:36px}.faq-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-lg);gap:var(--space-lg)}.why-grid{grid-template-columns:repeat(3,1fr)}.mobile-sticky{display:none}body{padding-bottom:0}}@media (min-width:1024px){.hero-inner{grid-template-columns:1fr 440px}.hero-h1{font-size:clamp(44px,4.5vw,62px)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}#booking .shop{padding:100px 0 80px}#booking .shop_h2{font-size:42px}#booking .shop_h2,#booking .shop_p{font-weight:700;margin-bottom:50px;text-align:center}#booking .shop_p{font-size:26px}#booking .name{font-size:18px;font-weight:700;text-align:center}#booking .van-collapse{padding:0 20px;width:100%}#booking .van-collapse .van-collapse-item__wrapper{margin-top:50px}#booking .van-collapse .van-cell{border:1px solid #323e48;border-radius:50px;margin-bottom:40px}#booking .deta{color:#323e48;width:48%;display:flex;margin:0 0 40px;padding:20px 20px 15px;border-radius:10px;cursor:pointer;background-color:#f5f5f5;box-shadow:0 0 2px 2px rgba(47,69,74,.1);border:1px solid #c9c7c7}#booking .deta_div{margin-right:25px}#booking .deta_div_2{width:100%}#booking .van-collapse .van-collapse-item__content{display:flex;flex-wrap:wrap;justify-content:space-between;background-color:#f9f9f6}#booking .van-collapse-item__content{padding:0}#booking .clinic-img{width:280px;border-radius:6px}#booking .deta_h3{font-size:26px;margin-top:10px;margin-bottom:16px}#booking .deta_p{font-size:18px;margin:0 0 8px;display:flex;align-items:flex-start}#booking .deta_p>img{width:30px;height:30px;margin-right:5px}#booking .calendar_div{width:80%;margin:0 auto}#booking .calendar_p{margin-top:20px;margin-bottom:30px}#booking .calendar_p,#booking .calendar_p2{text-align:center;font-size:26px;font-weight:700}#booking .calendar_p2{margin-top:130px;margin-bottom:0}#booking .van-calendar{width:90%;margin:auto;border-radius:10px;box-shadow:0 0 20px 0 rgba(42,59,77,.2)}#booking .choice{overflow-y:scroll;height:520px}#booking .choice::-webkit-scrollbar{width:6px;height:1px}#booking .choice::-webkit-scrollbar-thumb{border-radius:10px;box-shadow:inset 0 0 5px rgba(0,0,0,.2);background:#00e467}#booking .choice::-webkit-scrollbar-track{box-shadow:inset 0 0 5px rgba(0,0,0,.2);border-radius:10px;background:#ededed}#booking .van-cell{font-size:18px!important;font-weight:700;color:#323e48;border-radius:100px;width:90%;height:48px;margin:30px auto 0}#booking .van-cell__value{font-size:16px;color:#323e48}#booking .time-button{text-align:center}#booking .list-item{font-size:19px;font-family:Comfortaa-Bold,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;width:70%;padding:11px 0;border:1px solid #ddd;margin-bottom:12px;background:#fff;border-radius:100px}#booking .list-item_span{font-size:18px}#booking .van-calendar .van-calendar__header-title{height:44px;padding-top:10px}#booking .input.booking-details-form{max-width:920px;margin:24px auto 0;padding:36px 28px 40px;background:#fcfbf7;border-radius:12px;text-align:left;box-sizing:border-box}#booking .input_name{width:100%;max-width:100%;margin:0 0 22px;display:flex;flex-direction:row;align-items:center;grid-gap:16px 24px;gap:16px 24px;box-sizing:border-box}#booking .input_name:last-of-type{margin-bottom:0}#booking .input_name--radios{align-items:flex-start}#booking .input_name--radios .input_span{margin-top:3px}#booking .input_name--phone .input_span{align-self:flex-start;margin-top:12px}#booking .input_span{flex:0 0 112px;width:auto;margin-right:0;font-size:16px;font-weight:500;color:#3d3d3d;text-align:left;line-height:1.35}#booking .booking-field-control.el-input{flex:1 1 auto;min-width:0}#booking .booking-field-control .el-input__wrapper,#booking .booking-phone-number .el-input__wrapper{border-radius:9px;padding:12px 14px;min-height:48px;box-sizing:border-box;box-shadow:inset 0 0 0 1px silver;background-color:#fff}#booking .booking-field-control .el-input__wrapper.is-focus,#booking .booking-phone-number .el-input__wrapper.is-focus{box-shadow:inset 0 0 0 1px #9a9a9a}#booking .booking-field-control .el-input__inner::-moz-placeholder,#booking .booking-phone-number .el-input__inner::-moz-placeholder{color:#a8a8a8}#booking .booking-field-control .el-input__inner::placeholder,#booking .booking-phone-number .el-input__inner::placeholder{color:#a8a8a8}#booking .booking-phone-row{flex:1 1 auto;min-width:0;display:flex;align-items:stretch;grid-gap:10px;gap:10px}#booking .booking-phone-code.el-select{width:auto;flex:0 0 auto;min-width:120px;max-width:40%}#booking .booking-phone-code .el-select__wrapper{min-height:48px;padding:10px 28px 10px 10px;border-radius:9px;box-shadow:inset 0 0 0 1px silver;background-color:#fff}#booking .booking-phone-code .el-select__wrapper.is-focused{box-shadow:inset 0 0 0 1px #9a9a9a}#booking .booking-phone-flag{font-size:1.15rem;line-height:1;margin-right:6px;display:inline-flex}#booking .booking-phone-number.el-input{flex:1 1 0;min-width:0}#booking .booking-radio-group{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;grid-gap:10px 20px;gap:10px 20px;background:transparent}#booking .booking-radio-group--service{grid-gap:10px 16px;gap:10px 16px}#booking .subscription{display:flex;width:90%;justify-content:center;align-items:center;margin:20px auto}#booking .subscription_span{font-size:14px;font-weight:900;cursor:pointer}#booking .van-checkbox .van-checkbox__icon{font-size:18px}#booking .van-checkbox{align-items:flex-start;margin:5px 10px}#booking .input_button{display:block;width:100%;max-width:320px;margin:8px auto 10px;font-size:18px;padding:14px 20px;color:#fff;border:none;background:#05b26b;border-radius:50px;cursor:pointer}#booking .input_button:disabled{opacity:.65;cursor:not-allowed}#booking .van-radio-group--horizontal{width:auto;font-size:15px;color:#3d3d3d;background-color:transparent}#booking .hint{max-width:720px;width:100%;padding:0 8px;font-size:14px;text-align:left;margin:28px auto 56px;color:#949494;line-height:1.5;box-sizing:border-box}