/* Braces Dubai — local review. Harmony core tokens and accepted utility rail. */
.braces-page{color:var(--dark);background:#fff;font-size:16px;line-height:1.65}
.braces-page h1,.braces-page h2,.braces-page h3,.braces-page h4{color:var(--dark);font-weight:700;line-height:1.15}
.braces-page h2{font-size:38px;text-wrap:balance}
.braces-page h3{font-size:23px}.braces-page h4{font-size:18px}
.braces-page p{color:var(--muted)}
.braces-page img{display:block;max-width:100%}
.braces-page button,.braces-page a,.braces-page summary{touch-action:manipulation}
.braces-page :is(a,button,summary,input):focus-visible{outline:3px solid #8b632e;outline-offset:5px}
.braces-page [id]{scroll-margin-top:104px}
.br-shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.br-header{position:sticky;top:0;z-index:800;background:var(--primary);color:#fff}
.br-nav{height:84px;display:flex;align-items:center;gap:32px}
.br-nav>a{margin-right:auto;flex-shrink:0}.br-nav img{width:142px;height:50px;object-fit:contain}
.br-nav nav{display:flex;align-items:center;gap:26px}
.br-nav nav a{color:#fff;font-size:14px;font-weight:600;text-decoration:none;padding-block:12px}
.br-nav nav a:hover{text-decoration:underline;text-underline-offset:6px}
.br-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:1px solid var(--dark);border-radius:8px;background:var(--dark);color:#fff;padding:14px 26px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.25;text-decoration:none;cursor:pointer;transition:background-color .18s,transform .18s}
.br-button:hover{background:#26313a}.br-button:active{transform:translateY(1px)}
.br-button-light{background:#fff;color:var(--dark);border-color:#fff}
.br-button-light:hover{background:#e9edf0;color:#26313a}
.br-nav>.br-button{font-size:14px;padding-inline:20px;min-height:44px}
.br-eyebrow{font-size:12px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#806440!important;margin:0 0 20px}
.br-hero{background:#f1f4f5;border-bottom:1px solid var(--border);padding:66px 0 70px}
.br-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:76px;align-items:center}
.br-hero-copy{max-width:640px}.br-hero h1{font-size:64px;line-height:1.04;margin:0 0 24px;letter-spacing:-1px}
.br-price{font-size:52px!important;line-height:1!important;margin:0 0 28px;letter-spacing:-1px}
.br-price span{display:block;font-size:17px;letter-spacing:0;font-weight:500;margin-bottom:10px;color:var(--muted)}
.br-price small{font-size:22px;letter-spacing:0;font-weight:500}
.br-package{padding:30px 34px;background:white;border:1px solid #dce2e5;border-radius:12px}
.br-package>.br-eyebrow{color:var(--muted)!important;margin-bottom:14px}
.br-package ul{list-style:none;padding:0;margin:0}
.br-package li{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--border);font-size:17px;font-weight:500}
.br-package li:last-child{border-bottom:0;padding-bottom:0}
.br-package .hmc-icon{width:28px;height:28px;color:var(--primary)}
.br-section{padding:80px 0}.br-soft{background:#f5f7f8}
.br-section-head{max-width:760px;margin:0 0 36px}
.br-section-head h2{margin:0 0 20px}.br-section-head>p:last-child{margin:0;max-width:710px}
.br-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.br-type{min-width:0}.br-type>img{width:100%;height:230px;object-fit:cover;border-radius:10px;background:#edf0f2}
.br-type:nth-child(3)>img{object-position:center 82%}.br-type>div{padding:22px 0 0}
.br-type h3{margin:0 0 14px}.br-type ul,.br-doctors ul{padding-left:18px;color:var(--muted);font-size:15px}
.br-type li,.br-doctors li{margin-bottom:8px}
.br-dark{background:var(--dark);color:#fff}.br-dark h2,.br-dark p{color:#fff}.br-dark .br-eyebrow{color:#d2bb96!important}
.br-cases{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:36px}
.br-cases figure{margin:0}.br-case-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#1e252a;border:1px solid #626c76}
.br-case-pair>div{min-width:0}.br-case-pair img{width:100%;height:185px;object-fit:contain;background:#20282e}
.br-case-pair span{display:block;font-size:12px;padding:7px 12px;text-transform:uppercase;letter-spacing:.1em;color:#fff}
.br-cases figcaption{font-size:14px;color:#d5dbe0;padding:14px 0}
.br-kids{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:start}
.br-kids h2{margin-bottom:22px}.br-kids-intro>p{margin-bottom:26px}
.br-kids-intro>img{width:100%;height:370px;object-fit:cover;object-position:center 30%;border-radius:10px}
.br-kids-options>h3{margin:0 0 8px}
.br-kids-options article{display:grid;grid-template-columns:34px 1fr;gap:20px;border-bottom:1px solid #dce2e5;padding:25px 0}
.br-index{font-size:13px;color:#806440;padding-top:3px}
.br-kids-options h4{margin:0 0 10px}.br-kids-options ul{list-style:none;margin:0;padding:0;color:var(--muted);font-size:15px}
.br-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.br-reasons article{border-top:1px solid #cdd4d9;padding-top:24px}
.br-reasons .hmc-icon{height:30px;width:30px;margin-bottom:16px}
.br-reasons h3{font-size:18px;margin-bottom:10px}.br-reasons p{font-size:15px;margin:0}
.br-doctors{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.br-doctors article{display:grid;grid-template-columns:180px 1fr;gap:26px;align-items:start;padding-top:26px;border-top:1px solid #cdd4d9}
.br-doctors img{width:180px;height:260px;object-fit:cover;object-position:center 28%;background:#f3f5f6;border-radius:8px}
.br-doctors h3{font-size:23px;margin-bottom:16px}
.br-text-button{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:var(--dark);font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:5px;border:0;background:none;padding:10px 0;cursor:pointer}
.br-indications{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.br-indications ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:0 25px}
.br-indications li{padding:15px 0;border-bottom:1px solid #cdd4d9;font-weight:500}
.br-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}
.br-faq h2{font-size:52px;margin-bottom:26px}
.br-faq details{border-bottom:1px solid #cdd4d9}.br-faq details:first-child{border-top:1px solid #cdd4d9}
.br-faq summary{position:relative;list-style:none;padding:22px 36px 22px 0;font-size:17px;font-weight:600;line-height:1.5;cursor:pointer}
.br-faq summary::-webkit-details-marker{display:none}
.br-faq summary::after{content:'+';position:absolute;right:0;top:20px;font-size:24px;font-weight:400}
.br-faq details[open] summary::after{content:'−'}.br-faq details p{padding:0 34px 22px 0;margin:0;font-size:15px}
.br-final{background:var(--primary);padding:48px 0}.br-final>.br-shell{display:flex;align-items:center;justify-content:space-between;gap:30px}
.br-final h2,.br-final p{color:#fff}.br-final h2{font-size:34px}.br-final p{margin:0 0 8px}
.br-footer{background:#303a43;color:#fff;padding:48px 0 20px}
.br-footer>.br-shell{display:grid;grid-template-columns:.55fr 1.4fr .7fr;gap:40px}
.br-footer img{object-fit:contain}.br-footer h2{font-size:18px;color:#fff;margin-bottom:12px}
.br-footer p{font-size:14px;color:#ccd4dc}
.br-footer a,.br-footer button{display:block;color:#fff;padding:8px 0;background:none;border:0;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer}
.br-copyright{margin:32px auto 0;text-align:center;font-size:12px!important}
.hmc-skip-link{position:fixed;top:10px;left:10px;z-index:12000;background:#fff;color:#26313a;padding:12px 20px;transform:translateY(-200%)}
.hmc-skip-link:focus{transform:none}
html.hmc-consent-choice-set #hmcConsentBanner,.hmc-consent[hidden]{display:none!important}
.braces-page #hmcConsentBanner{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;max-width:1040px;margin:0 auto;border:1px solid #ccd4da;border-radius:12px;background:#fff;color:var(--dark);padding:18px 22px;box-shadow:0 8px 32px #303a4320}
.hmc-consent-inner{display:flex;align-items:center;gap:24px}.hmc-consent-copy{flex:1}.hmc-consent-copy strong{display:block;font-size:15px;margin-bottom:4px}
.hmc-consent-copy p{font-size:13px;line-height:1.5;margin:0}
.hmc-consent-actions{display:flex;gap:10px;flex-shrink:0}.hmc-consent-actions button{padding:12px 16px;min-height:44px;border-radius:7px;background:#e9edf0;border:0;font-size:13px;font-weight:600;color:var(--dark);cursor:pointer}
#hmcConsentAccept{background:var(--dark);color:#fff}
@media(max-width:1100px){.br-hero-grid{gap:40px}.br-hero h1{font-size:54px}.br-nav nav{gap:18px}.br-nav{gap:24px}.br-doctors article{grid-template-columns:130px 1fr;gap:20px}.br-doctors img{width:130px;height:225px}.br-kids{gap:44px}.br-indications{gap:40px}.br-indications ul{grid-template-columns:1fr 1fr}.br-faq{gap:50px}}
@media(max-width:850px){.br-nav nav{display:none}.br-shell{width:calc(100% - 40px)}.br-hero{padding:48px 0}.br-hero-grid{gap:24px}.br-hero h1{font-size:44px}.br-package{padding:24px}.br-package li{font-size:15px;gap:14px}.br-price{font-size:44px!important}.br-types{grid-template-columns:1fr 1fr;gap:30px}.br-kids{gap:32px}.br-kids h2{font-size:32px}.br-reasons{gap:28px;grid-template-columns:1fr 1fr}.br-doctors article{display:block}.br-doctors img{width:100%;height:260px;margin-bottom:22px}.br-indications{grid-template-columns:1fr;gap:20px}.br-indications ul{grid-template-columns:repeat(3,1fr)}.br-faq{grid-template-columns:.6fr 1.4fr;gap:28px}.br-footer>.br-shell{grid-template-columns:1fr 2fr}.br-footer>.br-shell>div:last-child{grid-column:2}.br-case-pair img{height:150px}.br-section{padding:60px 0}}
@media(max-width:600px){.br-shell{width:calc(100% - 36px)}.br-nav{height:72px;gap:12px}.br-nav img{width:120px;height:44px}.br-nav>.br-button{font-size:13px;padding:10px 14px}.br-hero{padding:34px 0 36px}.br-hero-grid{grid-template-columns:1fr;gap:28px}.br-hero-copy{text-align:center}.br-hero h1{font-size:42px;letter-spacing:-.5px;margin-bottom:20px}.br-hero .br-eyebrow{margin-bottom:16px}.br-price{font-size:42px!important;margin-bottom:22px}.br-price span{font-size:15px}.br-hero-copy>.br-button{width:100%}.br-package{padding:18px 20px}.br-package li{font-size:15px;padding:14px 0;gap:16px}.br-package .br-eyebrow{font-size:11px!important;margin-bottom:0}.br-package .hmc-icon{width:24px;height:24px}.braces-page h2{font-size:30px}.br-section{padding:44px 0}.br-section-head{margin-bottom:26px}.br-section-head h2{margin-bottom:16px}.br-section-head>p{font-size:15px}.br-types{grid-template-columns:1fr;gap:30px}.br-type{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px}.br-type>img{width:100px;height:128px;object-fit:cover}.br-type>div{padding:0}.br-type h3{font-size:20px;margin:0 0 10px}.br-type ul{font-size:14px;line-height:1.6;padding-left:16px}.br-type li{margin-bottom:5px}.br-cases{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.br-case-pair img{height:155px}.br-cases figcaption{padding:10px 0;font-size:13px}.br-kids{grid-template-columns:1fr;gap:30px}.br-kids-intro>img{height:265px;object-position:center 27%}.br-kids-options article{padding:20px 0;gap:12px}.br-kids-options h3{font-size:22px}.br-reasons{grid-template-columns:1fr 1fr;gap:26px 20px}.br-reasons h3{font-size:16px;line-height:1.3}.br-reasons p{font-size:14px;line-height:1.6}.br-reasons article:last-child{grid-column:1/-1;max-width:100%}.br-reasons .hmc-icon{width:26px;height:26px;margin-bottom:12px}.br-doctors{grid-template-columns:1fr;gap:30px}.br-doctors article{display:grid;grid-template-columns:105px 1fr;gap:18px;padding-top:24px}.br-doctors img{width:105px;height:195px;margin:0}.br-doctors h3{font-size:21px}.br-doctors ul{font-size:14px;padding-left:16px}.br-indications ul{grid-template-columns:1fr 1fr;gap:0 24px}.br-indications li{font-size:14px;padding:13px 0}.br-faq{grid-template-columns:1fr;gap:26px}.br-faq h2{font-size:38px;margin-bottom:10px}.br-faq summary{font-size:16px;padding-block:19px}.br-final>.br-shell{display:block}.br-final h2{font-size:28px;margin-bottom:24px}.br-final .br-button{width:100%}.br-footer>.br-shell{grid-template-columns:1fr;gap:22px}.br-footer>.br-shell>div:last-child{grid-column:auto}.br-footer{padding-bottom:26px}.braces-page #hmcConsentBanner{left:10px;right:10px;bottom:10px;padding:14px;max-width:calc(100% - 20px)!important}.hmc-consent-inner{display:block}.hmc-consent-actions{display:flex;margin-top:12px}.hmc-consent-actions button{flex:1}.braces-page [id]{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.br-button{transition:none}}


/* Page-owned form-completion v2: existing modal shell and typography retained. */
.hmc-modal.is-open,[data-hmc-form-modal].is-open{z-index:10002}
[data-hmc-booking-state] .hmc-modal-body{min-height:0;overflow:auto}
.hmc-booking-result .hmc-modal-body{height:auto;min-height:0}
.hmc-booking-result{height:auto!important;min-height:0!important;max-height:calc(100dvh - 32px);overflow:auto}
.hmc-booking-outcome{padding:24px;color:#5B6572;background:#fff;line-height:1.65;overflow-wrap:anywhere}
.hmc-booking-outcome[hidden]{display:none!important}
.hmc-booking-outcome h3{margin:0 0 12px;color:inherit;font-size:1.25rem}
.hmc-booking-outcome p{margin:0 0 20px}
.hmc-booking-outcome .hmc-btn{display:inline-flex;margin:4px 8px 4px 0;white-space:normal}
.hmc-booking-outcome button[hidden]{display:none!important}

/* HMC page-owned fixed action rail v1 — 20260908 */
body.hmc-rail-enabled{--hmc-rail-size:56px;--hmc-rail-edge:16px;--hmc-rail-lane:0px;padding-right:var(--hmc-rail-lane)!important;box-sizing:border-box}
body.hmc-rail-enabled>header{margin-right:calc(-1 * var(--hmc-rail-lane))}
#hmcNativeActionRail{position:fixed;right:max(var(--hmc-rail-edge),env(safe-area-inset-right,0px));left:auto;bottom:max(calc(16px + env(safe-area-inset-bottom,0px)),var(--hmc-rail-banner-offset,0px));z-index:900;display:flex;flex-direction:column;gap:10px;width:var(--hmc-rail-size);margin:0;padding:0;direction:ltr}
#hmcNativeActionRail[hidden],html.hmc-modal-open #hmcNativeActionRail,body.hmc-wa-modal-lock #hmcNativeActionRail,body:has(.hmc-modal.is-open) #hmcNativeActionRail,body:has([data-hmc-form-modal].is-open) #hmcNativeActionRail{display:none!important}
#hmcNativeActionRail .hmc-rail-button{position:relative!important;inset:auto!important;display:grid!important;place-items:center;width:var(--hmc-rail-size)!important;height:var(--hmc-rail-size)!important;min-width:44px;min-height:44px;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#596575;color:#fff!important;box-shadow:0 5px 18px rgba(38,51,67,.22);opacity:1!important;visibility:visible!important;pointer-events:auto!important;cursor:pointer;text-decoration:none;touch-action:manipulation;transform:none;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}
#hmcNativeActionRail .hmc-rail-call{background:#303a45}
#hmcNativeActionRail .hmc-rail-wa-action{background:#159b58}
#hmcNativeActionRail .hmc-rail-button:hover{background:#414f60;box-shadow:0 7px 22px rgba(38,51,67,.3);transform:translateY(-2px)}
#hmcNativeActionRail .hmc-rail-wa-action:hover{background:#117d47}
#hmcNativeActionRail .hmc-rail-button:focus-visible{outline:3px solid #263346;outline-offset:3px;box-shadow:0 0 0 3px #fff}
#hmcNativeActionRail .hmc-rail-button:active{transform:scale(.95);box-shadow:0 2px 8px rgba(38,51,67,.24)}
#hmcNativeActionRail .hmc-action-glyph{display:block;width:27px;height:27px;background:#fff;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
#hmcNativeActionRail .hmc-action-glyph::before,#hmcNativeActionRail .hmc-action-glyph::after{content:none!important}
#hmcNativeActionRail .hmc-rail-calendar{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='black' d='M14 5h4v5h12V5h4v5h5a5 5 0 0 1 5 5v23a5 5 0 0 1-5 5H9a5 5 0 0 1-5-5V15a5 5 0 0 1 5-5h5V5Zm25 17H9v16h30V22ZM9 18h30v-3H9v3Zm8 10h6v6h-6v-6Zm10 0h6v6h-6v-6Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='black' d='M14 5h4v5h12V5h4v5h5a5 5 0 0 1 5 5v23a5 5 0 0 1-5 5H9a5 5 0 0 1-5-5V15a5 5 0 0 1 5-5h5V5Zm25 17H9v16h30V22ZM9 18h30v-3H9v3Zm8 10h6v6h-6v-6Zm10 0h6v6h-6v-6Z'/%3E%3C/svg%3E")}
#hmcNativeActionRail .hmc-rail-phone{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='black' d='M15.4 7.2c1.1-.6 2.5-.3 3.2.8l4.2 6.5c.7 1.1.5 2.5-.5 3.4l-2.8 2.5c2.2 4.4 5.8 8 10.2 10.2l2.5-2.8c.9-1 2.3-1.2 3.4-.5l6.5 4.2c1.1.7 1.4 2.1.8 3.2l-2.9 5.6c-.5 1-1.6 1.7-2.8 1.7C20.1 42 6 27.9 6 10.8c0-1.2.7-2.3 1.7-2.8l7.7-.8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='black' d='M15.4 7.2c1.1-.6 2.5-.3 3.2.8l4.2 6.5c.7 1.1.5 2.5-.5 3.4l-2.8 2.5c2.2 4.4 5.8 8 10.2 10.2l2.5-2.8c.9-1 2.3-1.2 3.4-.5l6.5 4.2c1.1.7 1.4 2.1.8 3.2l-2.9 5.6c-.5 1-1.6 1.7-2.8 1.7C20.1 42 6 27.9 6 10.8c0-1.2.7-2.3 1.7-2.8l7.7-.8Z'/%3E%3C/svg%3E")}
#hmcNativeActionRail .hmc-rail-wa{background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M380.9 97.1C339 55.1 283.2 32 223.9 32 101.5 32 1.9 131.6 1.9 254c0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1C346.2 476.1 448 376.5 448 254c0-59.3-25.2-115-67.1-156.9zM223.9 438.7c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3s19.9 53.7 22.6 57.4c2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:none;mask:none}
@media(max-width:600px){body.hmc-rail-enabled{--hmc-rail-size:52px;--hmc-rail-edge:12px;--hmc-rail-lane:0px}#hmcNativeActionRail .hmc-action-glyph{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){#hmcNativeActionRail .hmc-rail-button{transition:none}}

/* Owner reference copies: Invisalign cases/footer; Crowns hero. */
.hmc-invisalign-mhtml{background:#fff;color:var(--iv-ink)}
.hmc-invisalign-mhtml .iv-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:8px;background:var(--iv-dark);color:#fff;text-decoration:none;font-weight:900;font-size:.92rem;line-height:1;cursor:pointer;box-shadow:0 16px 34px rgba(38,51,67,.18)}
.hmc-invisalign-mhtml .iv-shell{width:min(100% - 44px,1180px);margin-inline:auto}
.hmc-invisalign-mhtml .iv-hero{position:relative;overflow:hidden;padding:76px 0 58px;background:linear-gradient(145deg,#eef4f5 0%,#ffffff 58%,#eef3f5 100%)}
.hmc-invisalign-mhtml .iv-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(95,111,125,.18),transparent 34%),radial-gradient(circle at 88% 28%,rgba(183,141,69,.14),transparent 28%);pointer-events:none}
.hmc-invisalign-mhtml .iv-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.75fr);gap:38px;align-items:center}
.hmc-invisalign-mhtml .iv-hero-copy{text-align:center;max-width:700px;justify-self:center}
.hmc-invisalign-mhtml .iv-eyebrow{margin:0 0 12px;color:var(--iv-gold);font-size:.86rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.hmc-invisalign-mhtml .iv-hero h1{margin:0;color:var(--iv-ink);font-size:clamp(2.5rem,5.6vw,5.35rem);line-height:.94;font-weight:950;letter-spacing:0;text-wrap:balance}
.hmc-invisalign-mhtml .iv-subtitle{margin:18px auto 24px;color:#344354;font-size:clamp(1.1rem,2.1vw,1.62rem);font-weight:850}
.hmc-invisalign-mhtml .iv-note{margin:12px 0 0;color:#596675;font-size:.95rem;font-weight:750}
.hmc-invisalign-mhtml .iv-hero-card{display:grid;gap:10px;padding:16px;border:1px solid rgba(255,255,255,.65);border-radius:8px;background:rgba(255,255,255,.72);box-shadow:0 24px 70px rgba(38,51,67,.16);backdrop-filter:blur(18px)}
.hmc-invisalign-mhtml .iv-benefit{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:13px;border-radius:8px;background:rgba(255,255,255,.86);border:1px solid rgba(223,230,234,.72)}
.hmc-invisalign-mhtml .iv-benefit span{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#eef4f5;color:#6f8391}
.hmc-invisalign-mhtml .hmc-icon,.hmc-invisalign-mhtml .hmc-line-icon{display:block;width:22px;height:22px;color:#6f8391;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.hmc-invisalign-mhtml .iv-benefit h2,.hmc-invisalign-mhtml .iv-benefit p{margin:0}
.hmc-invisalign-mhtml .iv-benefit h2{font-size:.93rem;line-height:1.2;font-weight:900;color:#343d48}
.hmc-invisalign-mhtml .iv-benefit p{margin-top:4px;color:var(--iv-muted);font-size:.84rem;line-height:1.45}
@media(max-width:1100px){.hmc-invisalign-mhtml .iv-hero-grid{grid-template-columns:1fr}
.hmc-invisalign-mhtml .iv-hero-card{max-width:760px;margin-inline:auto}}
@media(max-width:700px){.hmc-invisalign-mhtml .iv-shell{width:min(100% - 30px,1180px)}
.hmc-invisalign-mhtml .iv-hero{padding:42px 0 28px}
.hmc-invisalign-mhtml .iv-hero h1{font-size:2.42rem;line-height:1}
.hmc-invisalign-mhtml .iv-subtitle{font-size:1.05rem;margin:12px 0 18px}
.hmc-invisalign-mhtml .iv-hero-grid{gap:22px}
.hmc-invisalign-mhtml .iv-hero-card{padding:10px}
.hmc-invisalign-mhtml .iv-benefit{grid-template-columns:34px minmax(0,1fr);padding:10px}
.hmc-invisalign-mhtml .iv-benefit span{width:32px;height:32px}
.hmc-invisalign-mhtml .iv-benefit h2{font-size:.82rem}
.hmc-invisalign-mhtml .iv-benefit p{font-size:.74rem}
.hmc-invisalign-mhtml .iv-btn{width:100%}}
.hmc-invisalign-mhtml .iv-section{padding:58px 0}
.hmc-invisalign-mhtml .iv-dark{background:var(--iv-dark);color:#fff}
.hmc-invisalign-mhtml .iv-section-head{max-width:850px;margin:0 auto 30px;text-align:center}
.hmc-invisalign-mhtml .iv-section-head h2{margin:0;color:inherit;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.04;font-weight:950;text-wrap:balance}
.hmc-invisalign-mhtml .iv-section-head p{margin:12px auto 0;color:var(--iv-muted);font-size:1rem;line-height:1.7;max-width:760px}
.hmc-invisalign-mhtml .iv-photo{position:relative;margin:0;overflow:hidden;border-radius:8px;background:#e9eef0;box-shadow:0 26px 70px rgba(38,51,67,.16)}
.hmc-invisalign-mhtml .iv-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.hmc-invisalign-mhtml .iv-photo figcaption{position:absolute;left:16px;bottom:16px;padding:9px 12px;border-radius:8px;background:rgba(255,255,255,.88);color:var(--iv-ink);font-size:.82rem;font-weight:900}
@media(max-width:700px){.hmc-invisalign-mhtml .iv-section{padding:34px 0}
.hmc-invisalign-mhtml .iv-section-head{margin-bottom:20px}
.hmc-invisalign-mhtml .iv-section-head h2{font-size:1.85rem}
.hmc-invisalign-mhtml .iv-photo img{min-height:320px}}.hmc-invisalign-mhtml{
  --iv-ink:#1f2c39;
  --iv-muted:#5f6b78;
  --iv-soft:#f4f7f8;
  --iv-line:#dfe6ea;
  --iv-primary:#5f6f7d;
  --iv-dark:#263343;
  --iv-gold:#b78d45;
  background:#fff;
  color:var(--iv-ink);
}
.hmc-invisalign-mhtml .iv-shell{width:min(100% - 44px,1180px);margin-inline:auto}
.hmc-invisalign-mhtml .iv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:8px;background:var(--iv-dark);color:#fff;text-decoration:none;font-weight:900;font-size:.92rem;cursor:pointer;box-shadow:0 16px 34px rgba(38,51,67,.18);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.hmc-invisalign-mhtml .iv-btn:hover{transform:translateY(-1px);background:#1d2834;box-shadow:0 20px 40px rgba(38,51,67,.22)}
.hmc-invisalign-mhtml .iv-btn:active{transform:translateY(0) scale(.99)}
.hmc-invisalign-mhtml .iv-hero{position:relative;overflow:hidden;padding:76px 0 58px;background:linear-gradient(145deg,#eef4f5 0%,#ffffff 58%,#eef3f5 100%)}
.hmc-invisalign-mhtml .iv-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(95,111,125,.18),transparent 34%),radial-gradient(circle at 88% 28%,rgba(183,141,69,.14),transparent 28%);pointer-events:none}
.hmc-invisalign-mhtml .iv-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.75fr);gap:38px;align-items:center}
.hmc-invisalign-mhtml .iv-hero-copy{text-align:center;max-width:700px;justify-self:center}
.hmc-invisalign-mhtml .iv-eyebrow{margin:0 0 12px;color:var(--iv-gold);font-size:.86rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.hmc-invisalign-mhtml .iv-hero h1{margin:0;color:var(--iv-ink);font-size:clamp(2.5rem,5.6vw,5.35rem);line-height:.94;font-weight:950;letter-spacing:0;text-wrap:balance}
.hmc-invisalign-mhtml .iv-subtitle{margin:18px auto 24px;color:#344354;font-size:clamp(1.1rem,2.1vw,1.62rem);font-weight:850}
.hmc-invisalign-mhtml .iv-note{margin:12px 0 0;color:#596675;font-size:.95rem;font-weight:750}
.hmc-invisalign-mhtml .iv-hero-card{display:grid;gap:10px;padding:16px;border:1px solid rgba(255,255,255,.65);border-radius:8px;background:rgba(255,255,255,.72);box-shadow:0 24px 70px rgba(38,51,67,.16);backdrop-filter:blur(18px)}
.hmc-invisalign-mhtml .iv-benefit{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:13px;border-radius:8px;background:rgba(255,255,255,.86);border:1px solid rgba(223,230,234,.72)}
.hmc-invisalign-mhtml .iv-benefit span{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#eef4f5;color:var(--iv-primary)}
.hmc-invisalign-mhtml .iv-benefit h2,.hmc-invisalign-mhtml .iv-benefit p{margin:0}
.hmc-invisalign-mhtml .iv-benefit h2{font-size:.93rem;line-height:1.2}
.hmc-invisalign-mhtml .iv-benefit p{margin-top:4px;color:var(--iv-muted);font-size:.84rem;line-height:1.45}
.hmc-invisalign-mhtml .iv-section{padding:58px 0}
.hmc-invisalign-mhtml .iv-dark{background:var(--iv-dark);color:#fff}
.hmc-invisalign-mhtml .iv-dark .iv-section-head p{color:rgba(255,255,255,.74)}
.hmc-invisalign-mhtml .iv-section-head{max-width:850px;margin:0 auto 30px;text-align:center}
.hmc-invisalign-mhtml .iv-section-head h2{margin:0;color:inherit;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.04;font-weight:950;text-wrap:balance}
.hmc-invisalign-mhtml .iv-section-head p{margin:12px auto 0;color:var(--iv-muted);font-size:1rem;line-height:1.7;max-width:760px}
.hmc-invisalign-mhtml .iv-split:nth-of-type(even) .iv-photo{order:0}
.hmc-invisalign-mhtml .iv-photo{position:relative;margin:0;overflow:hidden;border-radius:8px;background:#e9eef0;box-shadow:0 26px 70px rgba(38,51,67,.16)}
.hmc-invisalign-mhtml .iv-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.hmc-invisalign-mhtml .iv-photo figcaption{position:absolute;left:16px;bottom:16px;padding:9px 12px;border-radius:8px;background:rgba(255,255,255,.88);color:var(--iv-ink);font-size:.82rem;font-weight:900;backdrop-filter:blur(10px)}
.hmc-invisalign-mhtml .iv-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.hmc-invisalign-mhtml .iv-case{margin:0;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 20px 52px rgba(0,0,0,.18)}
.hmc-invisalign-mhtml .iv-case:last-child:nth-child(odd){grid-column:1/-1;width:min(620px,100%);margin-inline:auto}
.hmc-invisalign-mhtml .iv-case figcaption{padding:12px 16px;color:var(--iv-ink);font-weight:950;text-align:center}
.hmc-invisalign-mhtml .iv-case .hmc-ba-slider{aspect-ratio:1.72/1;border-radius:0}
.hmc-invisalign-mhtml .iv-case .hmc-ba-slider img{object-fit:cover}
@media(max-width:1100px){.hmc-invisalign-mhtml .iv-hero-grid{grid-template-columns:1fr}
.hmc-invisalign-mhtml .iv-hero-card{max-width:760px;margin-inline:auto}}
@media(max-width:860px){.hmc-invisalign-mhtml .iv-case-grid{grid-template-columns:1fr}
.hmc-invisalign-mhtml .iv-case:last-child:nth-child(odd){grid-column:auto;width:100%}}
@media(max-width:700px){.hmc-invisalign-mhtml .iv-shell{width:min(100% - 30px,1180px)}
.hmc-invisalign-mhtml .iv-hero{padding:42px 0 28px}
.hmc-invisalign-mhtml .iv-hero h1{font-size:2.42rem;line-height:1}
.hmc-invisalign-mhtml .iv-subtitle{font-size:1.05rem;margin:12px 0 18px}
.hmc-invisalign-mhtml .iv-hero-grid{gap:22px}
.hmc-invisalign-mhtml .iv-hero-card{padding:10px}
.hmc-invisalign-mhtml .iv-benefit{grid-template-columns:34px minmax(0,1fr);padding:10px}
.hmc-invisalign-mhtml .iv-benefit span{width:32px;height:32px}
.hmc-invisalign-mhtml .iv-benefit h2{font-size:.82rem}
.hmc-invisalign-mhtml .iv-benefit p{font-size:.74rem}
.hmc-invisalign-mhtml .iv-section{padding:34px 0}
.hmc-invisalign-mhtml .iv-section-head{margin-bottom:20px}
.hmc-invisalign-mhtml .iv-section-head h2{font-size:1.85rem}
.hmc-invisalign-mhtml .iv-photo img{min-height:320px}
.hmc-invisalign-mhtml .iv-case .hmc-ba-slider{aspect-ratio:1.15/1}
.hmc-invisalign-mhtml .iv-btn{width:100%}
.hmc-invisalign-mhtml .iv-menu .iv-btn{width:auto;min-height:40px;padding-inline:14px}}
.hmc-invisalign-mhtml .hmc-footer{padding:46px 0 26px;background:#1f2c39;color:#fff}
.hmc-invisalign-mhtml .hmc-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:26px;align-items:start}
.hmc-invisalign-mhtml .hmc-footer-title{margin:8px 0 10px;color:#fff;font-size:1.16rem;line-height:1.25}
.hmc-invisalign-mhtml .hmc-footer p,.hmc-invisalign-mhtml .hmc-footer li,.hmc-invisalign-mhtml .hmc-footer a{color:rgba(255,255,255,.76);line-height:1.65}
.hmc-invisalign-mhtml .hmc-footer ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.hmc-invisalign-mhtml .hmc-footer li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start}
.hmc-invisalign-mhtml .hmc-footer-eyebrow{display:block;color:rgba(255,255,255,.6);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.hmc-invisalign-mhtml .hmc-footer-icon{margin-bottom:12px;background:rgba(255,255,255,.1);color:#fff}
.hmc-invisalign-mhtml .hmc-jci-seal{width:88px;height:88px;object-fit:contain;background:#fff;border-radius:8px;padding:6px;margin-bottom:10px}
.hmc-invisalign-mhtml .hmc-cert-logos,.hmc-invisalign-mhtml .hmc-pay-logos{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.hmc-invisalign-mhtml .hmc-cert-logos img,.hmc-invisalign-mhtml .hmc-pay-logos img{object-fit:contain;background:#fff;border-radius:8px;padding:6px}
.hmc-invisalign-mhtml .hmc-footer-bottom{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.62);font-size:.86rem;text-align:center}
.hmc-invisalign-mhtml .iv-case-grid{max-width:980px;margin-inline:auto;gap:16px}
.hmc-invisalign-mhtml .iv-case{box-shadow:0 18px 42px rgba(0,0,0,.16)}
.hmc-invisalign-mhtml .iv-case:last-child:nth-child(odd){width:min(520px,100%)}
.hmc-invisalign-mhtml .iv-case .hmc-ba-slider{aspect-ratio:1.9 / 1;background:#121820}
.hmc-invisalign-mhtml .iv-case .hmc-ba-slider img{object-fit:contain;background:#121820}
.hmc-invisalign-mhtml .iv-case figcaption{padding:10px 14px;font-size:.9rem}
@media(max-width:1100px){.hmc-invisalign-mhtml .hmc-footer-grid{grid-template-columns:1fr 1fr}
.hmc-invisalign-mhtml .hmc-footer-grid section:last-child{grid-column:1 / -1}}
@media(max-width:700px){.hmc-invisalign-mhtml .iv-case-grid{gap:14px}
.hmc-invisalign-mhtml .iv-case .hmc-ba-slider{aspect-ratio:1.62 / 1}
.hmc-invisalign-mhtml .hmc-footer-grid{grid-template-columns:1fr}}
.hmc-invisalign-mhtml .hmc-footer{
  padding:34px 0 22px;
  background:#1f2c39;
}
.hmc-invisalign-mhtml .hmc-footer .hmc-section-inner{
  width:min(100% - 34px,1180px);
}
.hmc-invisalign-mhtml .hmc-footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,.9fr);
  gap:20px;
  align-items:stretch;
  margin-bottom:22px;
}
.hmc-invisalign-mhtml .hmc-footer-insurance,.hmc-invisalign-mhtml .hmc-footer-contact,.hmc-invisalign-mhtml .hmc-footer-accreditation{
  min-height:0;
  border-radius:8px;
  padding:26px;
}
.hmc-invisalign-mhtml .hmc-footer-insurance,.hmc-invisalign-mhtml .hmc-footer-contact{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
}
.hmc-invisalign-mhtml .hmc-footer-icon{
  width:42px;
  height:42px;
  border-radius:8px;
  margin-bottom:14px;
}
.hmc-invisalign-mhtml .hmc-footer-eyebrow{
  margin-bottom:8px;
  font-size:.68rem;
  letter-spacing:.08em;
}
.hmc-invisalign-mhtml .hmc-footer-title{
  margin:0 0 10px;
  font-size:1.05rem;
  line-height:1.25;
}
.hmc-invisalign-mhtml .hmc-footer p{
  margin:0;
  font-size:.88rem;
  line-height:1.58;
}
.hmc-invisalign-mhtml .hmc-footer-link{
  min-height:40px;
  margin-top:16px;
  padding:10px 18px;
  border-radius:999px;
  font-size:.82rem;
}
.hmc-invisalign-mhtml .hmc-footer-contact ul{
  margin-top:10px;
  gap:7px;
}
.hmc-invisalign-mhtml .hmc-footer-contact li{
  grid-template-columns:18px minmax(0,1fr);
  gap:8px;
  font-size:.88rem;
  line-height:1.42;
}
.hmc-invisalign-mhtml .hmc-footer-contact li > span{
  text-align:center;
  opacity:.82;
}
.hmc-invisalign-mhtml .hmc-footer-address{
  word-break:normal;
  overflow-wrap:anywhere;
}
.hmc-invisalign-mhtml .hmc-footer-accreditation{
  display:grid;
  grid-template-rows:auto auto auto;
  align-content:center;
  justify-items:center;
  gap:14px;
  background:#fff;
  color:var(--dark);
  box-shadow:none;
}
.hmc-invisalign-mhtml .hmc-footer-accreditation .hmc-footer-eyebrow,.hmc-invisalign-mhtml .hmc-footer-accreditation .hmc-footer-title,.hmc-invisalign-mhtml .hmc-footer-accreditation p{
  display:none;
}
.hmc-invisalign-mhtml .hmc-jci-seal{
  width:74px;
  height:74px;
  margin:0;
  padding:0;
  border-radius:0;
  background:transparent;
}
.hmc-invisalign-mhtml .hmc-cert-logos{
  width:100%;
  justify-content:center;
  gap:10px;
  margin:0;
  padding-top:16px;
  border-top:1px solid var(--iv-line);
}
.hmc-invisalign-mhtml .hmc-cert-logos img{
  width:42px;
  height:42px;
  padding:4px;
  border-radius:8px;
  background:#fff;
}
.hmc-invisalign-mhtml .hmc-pay-logos{
  justify-content:center;
  gap:12px;
  margin:0;
}
.hmc-invisalign-mhtml .hmc-pay-logos img{
  width:78px;
  height:28px;
  padding:4px;
  border-radius:8px;
  background:#fff;
}
.hmc-invisalign-mhtml .hmc-footer-bottom{
  margin-top:0;
  padding-top:16px;
  font-size:.78rem;
}
@media(max-width:980px){.hmc-invisalign-mhtml .hmc-footer-grid{
    grid-template-columns:1fr 1fr;
  }
.hmc-invisalign-mhtml .hmc-footer-accreditation{
    grid-column:1 / -1;
    grid-template-columns:auto 1fr;
    grid-template-rows:auto auto;
    align-items:center;
    justify-items:center;
    gap:14px 18px;
  }
.hmc-invisalign-mhtml .hmc-footer-accreditation .hmc-cert-logos{
    grid-column:2;
    grid-row:1;
    padding-top:0;
    border-top:0;
  }
.hmc-invisalign-mhtml .hmc-footer-accreditation .hmc-pay-logos{
    grid-column:2;
    grid-row:2;
  }
.hmc-invisalign-mhtml .hmc-jci-seal{
    grid-row:1 / span 2;
  }}
@media(max-width:700px){.hmc-invisalign-mhtml .hmc-footer{
    padding:24px 0 92px;
  }
.hmc-invisalign-mhtml .hmc-footer .hmc-section-inner{
    width:min(100% - 28px,1180px);
  }
.hmc-invisalign-mhtml .hmc-footer-grid{
    grid-template-columns:1fr;
    gap:14px;
    margin-bottom:18px;
  }
.hmc-invisalign-mhtml .hmc-footer-insurance,.hmc-invisalign-mhtml .hmc-footer-contact,.hmc-invisalign-mhtml .hmc-footer-accreditation{
    padding:20px;
  }
.hmc-invisalign-mhtml .hmc-footer-accreditation{
    grid-column:auto;
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
  }
.hmc-invisalign-mhtml .hmc-footer-accreditation .hmc-cert-logos,.hmc-invisalign-mhtml .hmc-footer-accreditation .hmc-pay-logos{
    grid-column:auto;
    grid-row:auto;
  }
.hmc-invisalign-mhtml .hmc-cert-logos{
    padding-top:14px;
    border-top:1px solid var(--iv-line);
  }
.hmc-invisalign-mhtml .hmc-footer-title{
    font-size:1rem;
  }
.hmc-invisalign-mhtml .hmc-footer p,.hmc-invisalign-mhtml .hmc-footer-contact li{
    font-size:.84rem;
  }
.hmc-invisalign-mhtml .hmc-footer-bottom{
    font-size:.72rem;
    line-height:1.45;
  }}
.hmc-invisalign-mhtml .hmc-footer{
  background:var(--primary);
  color:#fff;
  padding:90px 0 30px;
}
.hmc-invisalign-mhtml .hmc-footer .hmc-section-inner{
  width:min(var(--max),calc(100% - 40px));
}
.hmc-invisalign-mhtml .hmc-footer-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1.12fr;
  gap:28px;
  align-items:stretch;
  margin-bottom:44px;
}
.hmc-invisalign-mhtml .hmc-footer-insurance,.hmc-invisalign-mhtml .hmc-footer-contact,.hmc-invisalign-mhtml .hmc-footer-accreditation{
  border-radius:34px;
  padding:38px;
  min-height:380px;
}
.hmc-invisalign-mhtml .hmc-footer-insurance,.hmc-invisalign-mhtml .hmc-footer-contact{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
}
.hmc-invisalign-mhtml .hmc-footer-icon{
  width:62px;
  height:62px;
  border-radius:22px;
  background:rgba(255,255,255,.13);
  color:#fff;
  margin-bottom:22px;
}
.hmc-invisalign-mhtml .hmc-footer-eyebrow{
  display:inline-block;
  color:#fff;
  font-size:12px;
  font-weight:950;
  letter-spacing:.22em;
  line-height:1.45;
  text-transform:uppercase;
  margin-bottom:14px;
}
.hmc-invisalign-mhtml .hmc-footer h4,.hmc-invisalign-mhtml .hmc-footer-title{
  color:#fff;
  font-size:1.42rem;
  line-height:1.12;
  margin:0 0 10px;
  text-align:left;
}
.hmc-invisalign-mhtml .hmc-footer p,.hmc-invisalign-mhtml .hmc-footer a,.hmc-invisalign-mhtml .hmc-footer strong{
  color:#fff;
}
.hmc-invisalign-mhtml .hmc-footer p{
  margin:0 0 16px;
  opacity:1;
  font-size:1rem;
  line-height:1.75;
}
.hmc-invisalign-mhtml .hmc-footer-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  margin-top:18px;
  padding:14px 24px;
  border-radius:999px;
  background:#fff;
  color:var(--dark)!important;
  font-weight:950;
  font-size:.92rem;
}
.hmc-invisalign-mhtml .hmc-footer-contact ul{
  list-style:none;
  display:grid;
  gap:14px;
  margin:22px 0 0;
  padding:0;
}
.hmc-invisalign-mhtml .hmc-footer-contact li{
  display:grid;
  grid-template-columns:30px 1fr;
  gap:10px;
  align-items:start;
  color:rgba(255,255,255,.92);
  font-size:1rem;
  line-height:1.65;
}
.hmc-invisalign-mhtml .hmc-footer-contact li > span{
  text-align:left;
  opacity:1;
}
.hmc-invisalign-mhtml .hmc-footer-address{
  display:inline;
  color:#fff!important;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
  overflow-wrap:anywhere;
}
.hmc-invisalign-mhtml .hmc-footer-accreditation{
  display:block;
  background:#fff;
  color:var(--dark);
  text-align:center;
  box-shadow:0 26px 74px rgba(58,66,73,.17);
}
.hmc-invisalign-mhtml .hmc-footer-accreditation .hmc-footer-eyebrow{
  display:inline-block;
  color:var(--primary);
  margin-bottom:14px;
}
.hmc-invisalign-mhtml .hmc-footer-accreditation .hmc-footer-title{
  display:block;
  color:var(--dark);
  font-size:1.3rem;
  line-height:1.12;
  margin:0 0 10px;
  text-align:left;
}
.hmc-invisalign-mhtml .hmc-footer-accreditation p{
  display:block;
  color:var(--muted);
  opacity:1;
  text-align:left;
  margin:0 0 16px;
}
.hmc-invisalign-mhtml .hmc-jci-seal{
  width:156px;
  height:156px;
  object-fit:contain;
  margin:0 auto 24px;
  padding:0;
  border-radius:0;
  background:transparent;
}
.hmc-invisalign-mhtml .hmc-cert-logos{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin:0;
  padding-top:20px;
  border-top:1px solid var(--border);
}
.hmc-invisalign-mhtml .hmc-cert-logos img{
  height:56px;
  width:auto;
  object-fit:contain;
  padding:0;
  border-radius:0;
  background:transparent;
}
.hmc-invisalign-mhtml .hmc-pay-logos{
  display:flex;
  justify-content:center;
  gap:14px;
  margin-top:18px;
}
.hmc-invisalign-mhtml .hmc-pay-logos img{
  width:86px;
  height:34px;
  object-fit:contain;
  padding:0;
  border-radius:0;
  background:transparent;
}
.hmc-invisalign-mhtml .hmc-footer-bottom{
  margin-top:0;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.16);
  text-align:center;
  color:#fff;
  font-size:13px;
  line-height:1.45;
}
@media(max-width:1200px){.hmc-invisalign-mhtml .hmc-footer-grid{
    grid-template-columns:1fr 1fr;
  }
.hmc-invisalign-mhtml .hmc-footer-accreditation{
    grid-column:1 / -1;
  }}
@media(max-width:960px){.hmc-invisalign-mhtml .hmc-footer-grid{
    grid-template-columns:1fr;
  }}
@media(max-width:700px){.hmc-invisalign-mhtml .hmc-footer{
    padding:70px 0 94px;
  }
.hmc-invisalign-mhtml .hmc-footer .hmc-section-inner{
    width:min(100% - 30px,var(--max));
  }
.hmc-invisalign-mhtml .hmc-footer-grid{
    grid-template-columns:1fr;
    gap:22px;
    margin-bottom:30px;
  }
.hmc-invisalign-mhtml .hmc-footer-insurance,.hmc-invisalign-mhtml .hmc-footer-contact,.hmc-invisalign-mhtml .hmc-footer-accreditation{
    min-height:0;
    padding:26px;
    border-radius:24px;
  }
.hmc-invisalign-mhtml .hmc-footer-icon{
    width:52px;
    height:52px;
    border-radius:18px;
    margin-bottom:18px;
  }
.hmc-invisalign-mhtml .hmc-footer h4,.hmc-invisalign-mhtml .hmc-footer-title{
    font-size:1.22rem;
  }
.hmc-invisalign-mhtml .hmc-footer p,.hmc-invisalign-mhtml .hmc-footer-contact li{
    font-size:.92rem;
  }
.hmc-invisalign-mhtml .hmc-jci-seal{
    width:132px;
    height:132px;
  }
.hmc-invisalign-mhtml .hmc-cert-logos img{
    height:48px;
  }
.hmc-invisalign-mhtml .hmc-pay-logos img{
    width:78px;
    height:31px;
  }}
.hmc-invisalign-mhtml .iv-section-head > p:not(.iv-eyebrow){
  font-size:19px !important;
  line-height:1.68 !important;
}
.hmc-invisalign-mhtml .hmc-line-icon,.hmc-invisalign-mhtml .hmc-icon{
  width:22px !important;
  height:22px !important;
  display:block !important;
  color:#6f8391 !important;
  fill:none !important;
  stroke:currentColor !important;
}
.hmc-invisalign-mhtml .hmc-line-icon *,.hmc-invisalign-mhtml .hmc-icon *{
  vector-effect:non-scaling-stroke;
}
.hmc-invisalign-mhtml .iv-benefit span{
  color:#6f8391 !important;
}
.hmc-invisalign-mhtml .iv-cta-break{
  padding:28px 0;
  background:#fff;
  border-block:1px solid rgba(223,230,234,.72);
}
.hmc-invisalign-mhtml .iv-cta-break + .iv-section,.hmc-invisalign-mhtml .iv-cta-break + .hmc-section{
  border-top:0;
}
.hmc-invisalign-mhtml .iv-cta-card{
  width:min(100% - 44px,920px);
  margin-inline:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:14px;
  border:1px solid var(--iv-line,#dfe6ea);
  border-radius:10px;
  background:rgba(255,255,255,.9);
  box-shadow:0 14px 34px rgba(38,51,67,.08);
}
.hmc-invisalign-mhtml .iv-cta-call{
  background:#fff;
  color:var(--iv-dark,#263343);
  border:1px solid var(--iv-line,#dfe6ea);
  box-shadow:none;
}
.hmc-invisalign-mhtml .hmc-footer .hmc-line-icon{
  color:rgba(255,255,255,.72) !important;
}
@media(max-width:700px){.hmc-invisalign-mhtml .iv-section-head > p:not(.iv-eyebrow){
    font-size:19px !important;
    line-height:1.55 !important;
  }
.hmc-invisalign-mhtml .iv-cta-break{
    padding:20px 0;
  }
.hmc-invisalign-mhtml .iv-cta-card{
    width:min(100% - 30px,920px);
    display:grid;
  }}
@media(max-width:900px){.hmc-invisalign-mhtml .hmc-fixed-book .hmc-icon,.hmc-invisalign-mhtml .hmc-fixed-call .hmc-icon{
    width:23px !important;
    height:23px !important;
  }
.hmc-invisalign-mhtml #hmc-fixed-whatsapp .hmc-icon{
    width:27px !important;
    height:27px !important;
    color:#fff !important;
  }}
@media(max-width:420px){.hmc-invisalign-mhtml .hmc-fixed-book .hmc-icon,.hmc-invisalign-mhtml .hmc-fixed-call .hmc-icon{
    width:21px !important;
    height:21px !important;
  }
.hmc-invisalign-mhtml #hmc-fixed-whatsapp .hmc-icon{
    width:24px !important;
    height:24px !important;
  }}
.br-reference{--max:1240px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.br-reference h1,.br-reference h2{font-weight:950}
.br-reference .iv-hero h1{color:var(--iv-ink)}
.br-reference .iv-hero-card h2{font-weight:900;text-wrap:initial}
.br-reference .br-offer-media{width:100%;max-width:760px;margin-inline:auto}
.br-reference .br-offer-image{margin:0 0 16px}
.br-reference .br-offer-image img{width:100%;height:auto;aspect-ratio:1.85;object-fit:cover;min-height:0}
.br-reference .iv-benefit{align-items:center}
.br-reference .hmc-footer h2{font-weight:850}
.br-reference .hmc-footer .hmc-section-inner{margin-inline:auto}
.br-reference .hmc-ba-slider{touch-action:pan-y}
.br-reference .hmc-ba-slider:focus-within{outline:3px solid #b78d45;outline-offset:4px}
.br-reference .hmc-ba-slider input{min-height:44px}

.br-crowns-reference{--max:1240px;--primary:#5B6572;--dark:#3A4249;--border:#E6EAF0;--muted:#5F6874;--hover:#4F5965;--shadow:rgba(58,66,73,.12);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#5B6572;font-size:16px;line-height:1.65}
.br-crowns-reference *,.br-crowns-reference *::before,.br-crowns-reference *::after{box-sizing:border-box;margin:0;padding:0}
.br-crowns-reference button{font-family:inherit}
.br-crowns-reference img{display:block;max-width:100%;height:auto}
.br-crowns-reference h1{font-weight:850;line-height:1.12}
.br-crowns-reference p{margin-bottom:16px;line-height:1.75}
.br-crowns-reference .hmc-btn{ display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 13px 26px; border: 1px solid transparent; border-radius: 14px; cursor: pointer; font-size: 15px; font-weight: 900; line-height: 1.1; text-align: center; white-space: nowrap; transition: transform 0.18s, box-shadow 0.18s, background 0.18s, border-color 0.18s; }
.br-crowns-reference .hmc-btn:hover{ transform: translateY(-2px); box-shadow: 0 14px 32px var(--shadow); }
.br-crowns-reference .hmc-btn-primary{ background: var(--primary); color: rgb(255, 255, 255); }
.br-crowns-reference .hmc-btn-primary:hover{ background: var(--hover); }
.br-crowns-reference .hmc-btn-lg{ min-height: 58px; padding: 17px 34px; font-size: 16px; }
.br-crowns-reference .hmc-veneers-hero{ position: relative; overflow: hidden; min-height: clamp(480px, 65vh, 760px); display: flex; align-items: center; background: rgb(46, 56, 64); }
.br-crowns-reference .hmc-veneers-hero-img{ position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center top; z-index: 0; }
.br-crowns-reference .hmc-veneers-hero::after{ content: ""; position: absolute; inset: 0px; background: linear-gradient(100deg, rgba(58, 66, 73, 0.88) 0%, rgba(58, 66, 73, 0.65) 50%, rgba(58, 66, 73, 0.2) 100%); z-index: 1; }
.br-crowns-reference .hmc-veneers-hero-inner{ position: relative; z-index: 2; width: min(var(--max),calc(100% - 40px)); margin: 0px auto; padding: 80px 0px; }
.br-crowns-reference .hmc-veneers-hero-copy{ max-width: 600px; }
.br-crowns-reference .hmc-hero-kicker{ font-size: 12px; font-weight: 950; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(255, 255, 255, 0.8); margin-bottom: 18px; display: block; }
.br-crowns-reference .hmc-veneers-hero-copy h1{ font-size: clamp(2rem, 4.5vw, 3.2rem); font-weight: 950; color: rgb(255, 255, 255); letter-spacing: -0.045em; line-height: 1.1; margin-bottom: 18px; text-shadow: rgba(0, 0, 0, 0.25) 0px 2px 18px; }
.br-crowns-reference .hmc-veneers-hero-copy p{ color: rgba(255, 255, 255, 0.85); font-size: 1.05rem; line-height: 1.7; margin-bottom: 22px; }
@media (max-width: 640px){.br-crowns-reference .hmc-veneers-hero-inner{ padding: 56px 0px; }
.br-crowns-reference .hmc-veneers-hero{ min-height: 420px; }}
.br-crowns-reference .hmc-crown-hero-badges{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.br-crowns-reference .hmc-crown-hero-badge{ display: flex; align-items: center; gap: 9px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 10px; padding: 9px 14px; color: rgb(255, 255, 255); font-size: 0.875rem; font-weight: 700; backdrop-filter: blur(4px); }
.br-crowns-reference .hmc-crown-hero-badge svg{ width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: currentcolor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 600px){.br-crowns-reference .hmc-crown-hero-badges{ flex-direction: column; }
.br-crowns-reference .hmc-crown-hero-badge{ font-size: 0.8125rem; }}
@media (max-width: 760px){.br-crowns-reference .hmc-final-actions .hmc-btn{ flex: 1 1 0%; justify-content: center; }}
@media print{.br-crowns-reference .hmc-veneers-hero::after{ display: none; }
.br-crowns-reference .hmc-veneers-hero-copy h1,.br-crowns-reference .hmc-veneers-hero-copy p{ color: rgb(0, 0, 0) !important; text-shadow: none !important; }}
.br-crowns-reference .hmc-btn{ border: 1px solid transparent; background-clip: padding-box; }
.br-crowns-reference .hmc-btn-primary{ background: var(--primary); color: rgb(255, 255, 255); }
.br-crowns-reference .hmc-veneers-hero{ min-height: clamp(520px, 68vh, 760px); background: radial-gradient(circle at 8% 10%, rgba(91, 101, 114, 0.11), transparent 34%), linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(247, 249, 252) 56%, rgb(238, 242, 246) 100%); border-bottom: 1px solid var(--border); }
.br-crowns-reference .hmc-veneers-hero-img{ left: auto; right: 0px; width: 58%; object-fit: cover; object-position: center center; border-radius: 0px 0px 0px 44px; box-shadow: rgba(58, 66, 73, 0.18) -26px 28px 70px; }
.br-crowns-reference .hmc-veneers-hero::after{ background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.96) 44%, rgba(255, 255, 255, 0.52) 68%, rgba(255, 255, 255, 0) 100%); }
.br-crowns-reference .hmc-veneers-hero-inner{ padding: 106px 0px 92px; }
.br-crowns-reference .hmc-veneers-hero-copy{ max-width: 610px; background: rgba(255, 255, 255, 0.78); border: 1px solid rgba(230, 234, 240, 0.92); border-radius: 30px; padding: 34px; box-shadow: rgba(58, 66, 73, 0.1) 0px 24px 70px; backdrop-filter: blur(8px); }
.br-crowns-reference .hmc-hero-kicker{ font-size: 12px; font-weight: 950; letter-spacing: 0.18em; text-transform: uppercase; color: var(--primary); margin: 0px 0px 16px; display: none; }
.br-crowns-reference .hmc-veneers-hero-copy h1{ color: var(--dark); text-shadow: none; margin-bottom: 16px; }
.br-crowns-reference .hmc-hero-subtitle,.br-crowns-reference .hmc-veneers-hero-copy p.hmc-hero-subtitle{ color: var(--muted); font-size: 1.0625rem; line-height: 1.72; margin: 0px 0px 22px; max-width: 560px; }
.br-crowns-reference .hmc-crown-hero-badge{ background: rgb(255, 255, 255); border: 1px solid var(--border); color: var(--dark); box-shadow: rgba(58, 66, 73, 0.07) 0px 8px 22px; backdrop-filter: none; }
.br-crowns-reference .hmc-crown-hero-badge svg{ color: var(--primary); }
@media (max-width: 860px){.br-crowns-reference .hmc-veneers-hero{ min-height: auto; display: block; }
.br-crowns-reference .hmc-veneers-hero-img{ inset: 0px; width: 100%; height: 100%; border-radius: 0px; opacity: 0.18; box-shadow: none; }
.br-crowns-reference .hmc-veneers-hero::after{ background: linear-gradient(rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.86)); }
.br-crowns-reference .hmc-veneers-hero-inner{ padding: 70px 0px 52px; }
.br-crowns-reference .hmc-veneers-hero-copy{ max-width: none; padding: 28px; border-radius: 24px; }}
@media (max-width: 560px){.br-crowns-reference .hmc-veneers-hero-inner{ padding: 36px 0px 28px; }
.br-crowns-reference .hmc-veneers-hero-copy{ padding: 20px; }
.br-crowns-reference .hmc-veneers-hero-copy h1{ font-size: clamp(1.85rem, 9vw, 2.45rem); }
.br-crowns-reference .hmc-crown-hero-badges{ gap: 8px; }
.br-crowns-reference .hmc-final-actions .hmc-btn{ width: 100%; }}
@media (max-width: 700px){.br-crowns-reference #offer p{ font-size: 0.95rem !important; line-height: 1.62 !important; }
.br-crowns-reference .hmc-crown-hero-badges{ display: grid !important; grid-template-columns: 1fr !important; width: min(318px, -54px + 100vw) !important; max-width: min(318px, -54px + 100vw) !important; gap: 8px !important; margin-inline: auto !important; }
.br-crowns-reference .hmc-crown-hero-badge{ display: grid !important; grid-template-columns: 34px minmax(0px, 1fr) !important; place-items: center start !important; gap: 12px !important; min-height: 48px !important; padding: 8px 12px !important; border-radius: 12px !important; text-align: left !important; font-size: 0.76rem !important; line-height: 1.2 !important; }
.br-crowns-reference .hmc-crown-hero-badge svg{ width: 18px !important; height: 18px !important; justify-self: center !important; margin: 0px !important; }
.br-crowns-reference .hmc-crown-hero-badge span{ display: block !important; width: 100% !important; min-width: 0px !important; margin: 0px !important; font-weight: 950 !important; text-align: left !important; white-space: normal !important; overflow-wrap: break-word !important; }}
.br-crowns-reference .hmc-booking-outcome .hmc-btn{ display: inline-flex; margin: 4px 8px 4px 0px; white-space: normal; }
@media (max-width: 600px){.br-crowns-reference .hmc-veneers-hero-inner{ grid-template-columns: minmax(0px, 1fr) !important; }
.br-crowns-reference .hmc-veneers-hero-copy{ min-width: 0px; max-width: 100%; }
.br-crowns-reference .hmc-veneers-hero .hmc-btn{ min-width: 0px; max-width: 100%; white-space: normal !important; }}
/* Page-wide owner override, including dynamically opened page-owned overlays. */
body.braces-page,body.braces-page *,body.braces-page::before,body.braces-page::after,body.braces-page *::before,body.braces-page *::after{border-top:0!important;border-bottom:0!important}
/* Owner correction: TOTAL section spacing is 10px + 10px, not an extra gap. */
.braces-page #main-content{display:flex;flex-direction:column;gap:0}
.braces-page #main-content > section,.braces-page #main-content > .br-reference,.braces-page #main-content > .br-crowns-reference{margin:0}
.braces-page #main-content > .br-reference > section,.braces-page #main-content > .br-crowns-reference > section{margin:0}
.braces-page #main-content + .br-reference{margin:0;padding:0}
.braces-page #main-content + .br-reference > footer{margin:0}
.braces-page #main-content > section,.braces-page #main-content > .br-reference > section,.braces-page #main-content > .br-crowns-reference > section,.braces-page #main-content + .br-reference > footer{padding-block:10px!important}
.braces-page #main-content > .br-reference,.braces-page #main-content > .br-crowns-reference{padding-block:0}
.braces-page .br-reference .iv-cta-break{border-block-width:0}
.braces-page .br-crowns-reference .hmc-veneers-hero{min-height:0;align-items:stretch;border-block-width:0}
.braces-page .br-crowns-reference .hmc-veneers-hero-inner{padding-block:0!important}
.braces-page :is(h1,h2,h3,h4,h5){text-align:center!important;white-space:nowrap!important;text-wrap:nowrap!important;min-width:0;max-width:100%;width:100%;contain:inline-size}
.braces-page .br-section-head{margin-inline:auto}
.braces-page :is(.br-eyebrow,.iv-eyebrow,.hmc-footer-eyebrow,.hmc-hero-kicker,p:has(+ :is(h1,h2,h3,h4,h5)),span:has(+ :is(h1,h2,h3,h4,h5))){text-align:center!important;width:100%;margin-inline:auto}
.braces-page .hmc-footer-eyebrow{display:block}
.braces-page .br-doctors article > div,.braces-page .br-kids-options article > div,.braces-page .br-final .br-shell > div{min-width:0}
.braces-page .br-doctor-role{color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 14px}
.braces-page .br-indications li{min-width:0}
.braces-page .br-indications li img{display:block;width:100%;height:120px;object-fit:contain;margin:0 auto 12px;border-radius:8px;background:#fff}
.braces-page .br-indications li h3{font-size:20px;margin:0 0 8px}
.braces-page .br-indications li p{font-size:14px;font-weight:400;line-height:1.6;color:var(--muted);margin:0}
.braces-page .br-final .br-shell > div{flex:1}
.braces-page :is(.hmc-icon,.hmc-line-icon,.hmc-icon-dental,.hmc-action-glyph){margin-inline:auto!important;justify-self:center;align-self:center}
@media(max-width:600px){
 .braces-page #main-content :is(.hmc-btn,.iv-btn,.br-button,.br-text-button),.braces-page .hmc-footer .hmc-footer-link{display:flex;width:fit-content;max-width:100%;margin-inline:auto!important;justify-content:center;justify-self:center}
 .braces-page #main-content .br-final .br-button{width:100%}
}
@media(max-width:860px){
 .br-crowns-reference .hmc-veneers-hero{display:flex;flex-direction:column;align-items:stretch}
 .br-crowns-reference .hmc-veneers-hero-img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;opacity:1;border-radius:0;box-shadow:none;background:#fff}
 .br-crowns-reference .hmc-veneers-hero::after{display:none}
}
/* Owner-approved balanced Braces card rows. */
.braces-page .br-indications{grid-template-columns:minmax(0,1fr);gap:24px}
.braces-page .br-indications > h2{margin:0}
.braces-page .br-reference .iv-case-grid{max-width:none}
.braces-page .br-reference .iv-case-grid > .iv-case{width:100%;max-width:none;margin:0;grid-column:auto}
.braces-page .br-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.braces-page .br-types > article:nth-child(n+1):nth-child(-n+3){grid-column:span 1}
.braces-page .br-types > article:nth-child(n+4):nth-child(-n+6){grid-column:span 1}
.braces-page .br-reference .iv-case-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}
.braces-page .br-reference .iv-case-grid > figure:nth-child(n+1):nth-child(-n+4){grid-column:span 3}
.braces-page .br-reference .iv-case-grid > figure:nth-child(n+5):nth-child(-n+7){grid-column:span 4}
.braces-page .br-reasons{display:grid;grid-template-columns:repeat(20,minmax(0,1fr))}
.braces-page .br-reasons > article:nth-child(n+1):nth-child(-n+5){grid-column:span 4}
.braces-page .br-reasons > article:nth-child(n+6):nth-child(-n+9){grid-column:span 5}
.braces-page .br-indications > ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.braces-page .br-indications > ul > li:nth-child(n+1):nth-child(-n+4){grid-column:span 1}
.braces-page .br-indications > ul > li:nth-child(n+5):nth-child(-n+8){grid-column:span 1}
@media(max-width:1100px){.braces-page .br-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.braces-page .br-types > article:nth-child(n+1):nth-child(-n+3){grid-column:span 1}
.braces-page .br-types > article:nth-child(n+4):nth-child(-n+6){grid-column:span 1}
.braces-page .br-reference .iv-case-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.braces-page .br-reference .iv-case-grid > figure:nth-child(n+1):nth-child(-n+3){grid-column:span 2}
.braces-page .br-reference .iv-case-grid > figure:nth-child(n+4):nth-child(-n+5){grid-column:span 3}
.braces-page .br-reference .iv-case-grid > figure:nth-child(n+6):nth-child(-n+7){grid-column:span 3}
.braces-page .br-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.braces-page .br-reasons > article:nth-child(n+1):nth-child(-n+3){grid-column:span 1}
.braces-page .br-reasons > article:nth-child(n+4):nth-child(-n+6){grid-column:span 1}
.braces-page .br-reasons > article:nth-child(n+7):nth-child(-n+9){grid-column:span 1}
.braces-page .br-indications > ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.braces-page .br-indications > ul > li:nth-child(n+1):nth-child(-n+3){grid-column:span 2}
.braces-page .br-indications > ul > li:nth-child(n+4):nth-child(-n+6){grid-column:span 2}
.braces-page .br-indications > ul > li:nth-child(n+7):nth-child(-n+8){grid-column:span 3}}
@media(max-width:600px){.braces-page .br-types{display:grid;grid-template-columns:repeat(1,minmax(0,1fr))}
.braces-page .br-types > article:nth-child(n+1):nth-child(-n+1){grid-column:span 1}
.braces-page .br-types > article:nth-child(n+2):nth-child(-n+2){grid-column:span 1}
.braces-page .br-types > article:nth-child(n+3):nth-child(-n+3){grid-column:span 1}
.braces-page .br-types > article:nth-child(n+4):nth-child(-n+4){grid-column:span 1}
.braces-page .br-types > article:nth-child(n+5):nth-child(-n+5){grid-column:span 1}
.braces-page .br-types > article:nth-child(n+6):nth-child(-n+6){grid-column:span 1}
.braces-page .br-reference .iv-case-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr))}
.braces-page .br-reference .iv-case-grid > figure:nth-child(n+1):nth-child(-n+1){grid-column:span 1}
.braces-page .br-reference .iv-case-grid > figure:nth-child(n+2):nth-child(-n+2){grid-column:span 1}
.braces-page .br-reference .iv-case-grid > figure:nth-child(n+3):nth-child(-n+3){grid-column:span 1}
.braces-page .br-reference .iv-case-grid > figure:nth-child(n+4):nth-child(-n+4){grid-column:span 1}
.braces-page .br-reference .iv-case-grid > figure:nth-child(n+5):nth-child(-n+5){grid-column:span 1}
.braces-page .br-reference .iv-case-grid > figure:nth-child(n+6):nth-child(-n+6){grid-column:span 1}
.braces-page .br-reference .iv-case-grid > figure:nth-child(n+7):nth-child(-n+7){grid-column:span 1}
.braces-page .br-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.braces-page .br-reasons > article:nth-child(n+1):nth-child(-n+2){grid-column:span 1}
.braces-page .br-reasons > article:nth-child(n+3):nth-child(-n+4){grid-column:span 1}
.braces-page .br-reasons > article:nth-child(n+5):nth-child(-n+6){grid-column:span 1}
.braces-page .br-reasons > article:nth-child(n+7):nth-child(-n+8){grid-column:span 1}
.braces-page .br-reasons > article:nth-child(n+9):nth-child(-n+9){grid-column:span 2}
.braces-page .br-indications > ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.braces-page .br-indications > ul > li:nth-child(n+1):nth-child(-n+2){grid-column:span 1}
.braces-page .br-indications > ul > li:nth-child(n+3):nth-child(-n+4){grid-column:span 1}
.braces-page .br-indications > ul > li:nth-child(n+5):nth-child(-n+6){grid-column:span 1}
.braces-page .br-indications > ul > li:nth-child(n+7):nth-child(-n+8){grid-column:span 1}}

/* Owner-requested hero offer emphasis; keep the approved hero and CTA layout. */
.braces-page .br-crowns-reference .hmc-veneers-hero-copy p.br-hero-offer{max-width:none;margin:0 0 24px;line-height:1.35;text-align:center}
.br-hero-offer .br-offer-audience{display:block;margin-bottom:6px;font-size:18px;font-weight:700;color:#5b6572}
.br-hero-offer .br-offer-price{display:flex;justify-content:center;align-items:baseline;gap:10px;font-size:17px;font-weight:700;color:#3a4249;white-space:nowrap}
.br-hero-offer .br-offer-amount{font-size:36px;font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
@media(max-width:600px){
 .br-hero-offer .br-offer-audience{font-size:16px}
 .br-hero-offer .br-offer-price{gap:8px;font-size:15px}
 .br-hero-offer .br-offer-amount{font-size:32px}
}
