body.vinasite-dental{--dn:#087f8c;--dn-dark:#075b67;--dn-ink:#193b4d;--dn-muted:#677d88;background:#fff} .vinasite-dental .vs-header{background:#fff} .vinasite-dental .vs-btn--primary,.dn-button{background:var(--dn)!important;color:#fff!important;border:1px solid var(--dn)!important} .vinasite-dental .vs-logo__text{color:var(--dn)!important}.dn-container{width:min(1200px,calc(100% - 40px));margin-inline:auto}.dn-hero{background:linear-gradient(115deg,#ecf9f8,#f8fcfd);padding:72px 0}.dn-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.dn-hero h1{font-size:clamp(34px,4.2vw,61px);line-height:1.12;letter-spacing:-.035em;color:var(--dn-ink);margin:18px 0}.dn-hero h1 em{font-style:normal;color:var(--dn)}.dn-hero p{font-size:18px;line-height:1.8;color:var(--dn-muted);max-width:560px}.dn-hero figure{margin:0}.dn-hero img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:0 20px 55px #075b6722}.dn-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--dn)}.dn-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.dn-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:12px;text-decoration:none!important;font-size:15px;font-weight:700;cursor:pointer}.dn-secondary{color:var(--dn)!important;background:white!important;border-color:#c9e9e8!important}.dn-hero-features{display:flex;gap:16px;flex-wrap:wrap;color:#47717a;font-size:13px;margin-top:28px}.dn-section{padding:75px 0}.dn-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:30px}.dn-section h2,.dn-inner h1{font-size:clamp(29px,3vw,42px);line-height:1.22;color:var(--dn-ink);margin:12px 0}.dn-section p,.dn-inner p{line-height:1.8;color:var(--dn-muted)}.dn-text-link{color:var(--dn)!important;font-weight:750;text-decoration:none!important}.dn-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.dn-card{border:1px solid #e2eef0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 22px #173b560a;min-width:0}.dn-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#e7f8f6}.dn-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.dn-card:hover img{transform:scale(1.035)}.dn-card-body{padding:20px}.dn-card-body h3{font-size:19px;line-height:1.35;margin:0 0 8px}.dn-card-body h3 a{color:var(--dn-ink)!important;text-decoration:none!important}.dn-card-body p{font-size:14px;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dn-tint{background:#f5fafb}.dn-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.dn-split img{width:100%;height:auto;border-radius:24px;aspect-ratio:4/3;object-fit:cover}.dn-check{padding-left:18px;color:var(--dn-ink);line-height:2.4;margin-bottom:24px}.dn-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.dn-steps>div{padding:22px;background:#f3fafb;border-radius:14px}.dn-steps strong{font-size:30px;color:var(--dn)}.dn-steps h3{font-size:15px;margin:12px 0 0}.dn-price-list{background:white;border-radius:18px;border:1px solid #e1edef;overflow:hidden}.dn-price-list>div{display:flex;justify-content:space-between;gap:12px;padding:17px 24px;border-bottom:1px solid #e1edef}.dn-price-list>div:last-child{border-bottom:0}.dn-price-list strong{color:var(--dn)}.dn-bottom-cta{background:var(--dn-dark);text-align:center}.dn-bottom-cta h2,.dn-bottom-cta p{color:white!important}.dn-inner{padding:50px 0 80px}.dn-crumb{font-size:13px;color:var(--dn-muted);margin-bottom:24px}.dn-crumb a{color:var(--dn)}.dn-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px}.dn-detail-image{width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:18px;margin:15px 0}.dn-content{font-size:16px;line-height:1.85}.dn-content h2{font-size:25px;color:var(--dn-ink);margin-top:30px}.dn-content h3{font-size:19px}.dn-quick{padding:18px;border-left:4px solid var(--dn);background:#eef8f8;border-radius:8px}.dn-aside{padding:24px;background:#f5fafb;border:1px solid #e2eef0;border-radius:18px;align-self:start}.dn-aside>a:not(.dn-button){display:block;border-bottom:1px solid #ddebee;padding:11px 0;color:var(--dn-ink)}.dn-aside .dn-button{margin-top:20px}.dn-booking{max-width:720px;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:25px;border:1px solid #dbe9ed;border-radius:18px;background:#f9fcfc}.dn-booking label{display:block;font-weight:650;color:var(--dn-ink)}.dn-booking input:not([type=checkbox]),.dn-booking select{display:block;width:100%;padding:14px;border:1px solid #cbdde1;border-radius:10px;margin-top:9px;background:white}.dn-consent{grid-column:1/-1;font-size:13px}.dn-booking button{justify-self:start}@media(max-width:1020px){.dn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dn-steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.dn-container{width:min(100% - 28px,1200px)}.dn-hero{padding:46px 0}.dn-hero-grid,.dn-split,.dn-layout{grid-template-columns:1fr;gap:24px}.dn-hero-grid figure{order:2}.dn-section{padding:48px 0}.dn-section-head{align-items:start;flex-direction:column}.dn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dn-card-body{padding:13px}.dn-card-body h3{font-size:16px}.dn-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.dn-booking{grid-template-columns:1fr;padding:15px}.dn-price-list>div{padding:15px;font-size:14px}}@media(max-width:420px){.dn-grid{grid-template-columns:1fr}.dn-actions .dn-button{width:100%}}
/* Shared dental design tokens & original VinaSite overrides */
body.vinasite-dental{--vs-primary:#087f8c;--vs-primary-dark:#075b67;--vs-accent:#087f8c;--vs-footer-bg:#083b4a;--vs-color-primary:#087f8c;--primary:#087f8c;--primary-dark:#075b67;color:#243746;}
.vinasite-dental .vs-header,.vinasite-dental .vs-header__main,.vinasite-dental .vs-header__inner{background:#fff!important;border-color:#e1ebef!important;}
.vinasite-dental .vs-header a,.vinasite-dental .vs-nav a{color:#173b56;}
.vinasite-dental .vs-header a:hover,.vinasite-dental .vs-nav a:hover{color:#087f8c!important;}
.vinasite-dental .vs-header .vs-btn,.vinasite-dental .vs-header [class*="cta"],.vinasite-dental .vs-header .vs-btn--primary{background:#087f8c!important;color:white!important;border-color:#087f8c!important;}
.vinasite-dental .dn-footer{background:#073e4d;color:#d3e9ed;padding:68px 0 0;border-top:5px solid #087f8c;}
.vinasite-dental .dn-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:42px;}
.vinasite-dental .dn-footer h3{font-size:18px;color:white;margin:0 0 20px;}
.vinasite-dental .dn-footer p{color:#d3e9ed;font-size:14px;line-height:1.9;}
.vinasite-dental .dn-footer a{color:#d3e9ed!important;display:block;text-decoration:none;margin:0 0 11px;font-size:14px;}
.vinasite-dental .dn-footer a:hover{color:#7ee0d5!important;}
.vinasite-dental .dn-footer .dn-footer-logo{color:#fff!important;font-size:23px;font-weight:800;margin-bottom:18px;}
.vinasite-dental .dn-footer-bottom{border-top:1px solid #ffffff26;margin-top:46px;padding:24px 0;display:flex;gap:18px;flex-wrap:wrap;font-size:13px;}
.vinasite-dental .dn-footer-bottom a{display:inline;font-size:13px;margin:0;}
.vinasite-dental .dn-card-image img,.vinasite-dental .dn-real-photo{object-fit:cover;width:100%;height:100%;} 
@media(max-width:850px){.vinasite-dental .dn-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}}
@media(max-width:550px){.vinasite-dental .dn-footer-grid{grid-template-columns:1fr;}.vinasite-dental .dn-footer{padding-top:40px;}}


/* VinaSite 1.8.3: footer layout intentionally unscoped to survive body variants.
   Loaded after VinaSite base/content styles to avoid cascade conflicts. */
footer.dn-footer {
  box-sizing:border-box!important; display:block!important; width:100%!important;
  padding:64px 0 0!important; margin:0!important;
  background:#073e4d!important; color:#e1f0f2!important;
  border-top:4px solid #0c8995!important; font-family:inherit;
}
footer.dn-footer *,footer.dn-footer *::before,footer.dn-footer *::after {box-sizing:border-box;}
footer.dn-footer .dn-container {width:min(1200px,calc(100% - 40px))!important;margin:0 auto!important;max-width:1200px!important;}
footer.dn-footer .dn-footer-grid {display:grid!important;grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr))!important;gap:42px!important;align-items:start!important;}
footer.dn-footer .dn-footer-grid > div {min-width:0;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;}
footer.dn-footer .dn-footer-grid h3 {display:block!important;color:#fff!important;font-size:19px!important;font-weight:750!important;line-height:1.4!important;margin:0 0 22px!important;padding:0 0 12px!important;border-bottom:2px solid #24b5b7!important;}
footer.dn-footer .dn-footer-grid p {font-size:14px!important;line-height:1.85!important;color:#cde4e8!important;margin:0 0 16px!important;}
footer.dn-footer a,footer.dn-footer a:visited {display:block!important;text-decoration:none!important;color:#d5e9ec!important;font-size:14px!important;line-height:1.6!important;margin:0 0 12px!important;overflow-wrap:anywhere;}
footer.dn-footer a:hover,footer.dn-footer a:focus-visible {color:#7de0da!important;text-decoration:underline!important;}
footer.dn-footer a.dn-footer-logo {font-size:23px!important;font-weight:800!important;color:#fff!important;line-height:1.35!important;margin:0 0 18px!important;}
footer.dn-footer .dn-footer-bottom {display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 14px!important;margin:42px auto 0!important;padding:22px 0!important;border-top:1px solid rgba(255,255,255,.22)!important;color:#bfd9de!important;font-size:13px!important;}
footer.dn-footer .dn-footer-bottom a {display:inline-block!important;margin:0!important;font-size:13px!important;}
@media (max-width:900px){footer.dn-footer .dn-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;}}
@media (max-width:600px){footer.dn-footer{padding-top:40px!important;}footer.dn-footer .dn-container{width:calc(100% - 32px)!important;}footer.dn-footer .dn-footer-grid{grid-template-columns:1fr!important;gap:26px!important;}footer.dn-footer .dn-footer-grid h3{margin-bottom:14px!important;}footer.dn-footer .dn-footer-bottom{margin-top:28px!important;}}

/* 1.8.4: canonical footer reset; makes home/archive/single behave identically */
html body footer.vs-dental-footer{display:block!important;position:relative!important;float:none!important;clear:both!important;width:100%!important;background:#073e4d!important;color:#e0f1f2!important;border-top:4px solid #15a3a7!important;padding:65px 0 0!important;margin:0!important;font-size:15px!important;line-height:1.7!important;text-align:left!important;}
html body footer.vs-dental-footer .dn-footer-grid{display:grid!important;grid-template-columns:1.45fr 1fr 1fr 1fr!important;gap:38px!important;max-width:1200px!important;margin:0 auto!important;padding:0!important;}
html body footer.vs-dental-footer .dn-footer-grid>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;gap:0!important;}
html body footer.vs-dental-footer h3{color:#fff!important;font-size:18px!important;line-height:1.4!important;font-weight:750!important;margin:0 0 20px!important;}
html body footer.vs-dental-footer p{color:#cfe5e9!important;font-size:14px!important;line-height:1.8!important;margin:0 0 15px!important;}
html body footer.vs-dental-footer .dn-footer-grid a{display:block!important;color:#e4f2f3!important;text-decoration:none!important;margin:0 0 12px!important;line-height:1.55!important;font-weight:400!important;}
html body footer.vs-dental-footer .dn-footer-grid a.dn-footer-logo{font-size:24px!important;font-weight:800!important;line-height:1.35!important;color:#fff!important;}
html body footer.vs-dental-footer a:hover{color:#a5efea!important;text-decoration:underline!important;}
html body footer.vs-dental-footer .dn-footer-bottom{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;max-width:1200px!important;margin:35px auto 0!important;padding:23px 0!important;border-top:1px solid #ffffff35!important;color:#bed8dc!important;}
html body footer.vs-dental-footer .dn-footer-bottom a{display:inline!important;color:#b5eded!important;margin:0!important;}
.dn-doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
.dn-doctor-card .dn-card-image{aspect-ratio:4/4.4!important;}
.dn-doctor-card .dn-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 25%!important;}
.dn-demo-label{display:block;color:#657c82;background:#e9f4f5;padding:6px 9px;border-radius:6px;font-size:11px;font-weight:700;margin-bottom:12px;}
.dn-staff-archive{min-height:500px;}
@media(max-width:900px){html body footer.vs-dental-footer .dn-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;}.dn-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:600px){html body footer.vs-dental-footer{padding-top:42px!important;}html body footer.vs-dental-footer .dn-footer-grid{grid-template-columns:1fr!important;gap:24px!important;}html body footer.vs-dental-footer .dn-footer-bottom{margin-top:24px!important;}.dn-doctor-grid{grid-template-columns:1fr!important;}}

/* VinaSite 1.8.5 complete inner pages */
.dn-rich-page{min-height:650px}.dn-page-hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:50px;background:#eef8f8;padding:35px;border-radius:22px;margin-bottom:50px}.dn-page-hero h1{font-size:clamp(31px,3.8vw,48px);line-height:1.2;color:#173b56;margin:12px 0}.dn-page-hero p{font-size:17px;line-height:1.8}.dn-page-hero img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:17px}.dn-page-detail{max-width:1100px;margin:auto;font-size:16px;line-height:1.8;color:#243746}.dn-page-detail h2{font-size:27px;color:#173b56;margin:32px 0 12px}.dn-page-detail p{margin:0 0 19px;color:#425e68}.dn-page-detail .dn-grid{margin-top:24px}.dn-empty{background:#eff8fa;padding:25px;border-radius:14px}.dn-lead{max-width:770px;font-size:18px}.dn-rich-page>.dn-grid{margin-top:32px}body.vinasite-dental footer.vs-dental-footer,body.vinasite-dental .vs-dental-footer{background:#073e4d!important;color:#fff!important}body.vinasite-dental footer.vs-dental-footer .dn-footer-grid{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1fr!important;gap:30px!important}body.vinasite-dental footer.vs-dental-footer .dn-footer-grid a{display:block!important;color:#e8f5f5!important;text-decoration:none!important;margin-bottom:12px!important}body.vinasite-dental footer.vs-dental-footer h3{color:white!important}@media(max-width:850px){.dn-page-hero{grid-template-columns:1fr;gap:20px}.dn-page-hero img{max-height:340px}body.vinasite-dental footer.vs-dental-footer .dn-footer-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:550px){.dn-page-hero{padding:20px}.dn-page-hero h1{font-size:30px}body.vinasite-dental footer.vs-dental-footer .dn-footer-grid{grid-template-columns:1fr!important}}
