/* Scoped to the two existing Invisalign pages. */
body.page-id-228623,body.page-id-227274{overflow-x:clip}
:is(.page-id-228623,.page-id-227274) :is(.elementor-228623,.elementor-227274){margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%}
.ei-page{--ink:#173b4c;--blue:#365e75;--mist:#edf3f6;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}
.ei-page h1,.ei-page h2,.ei-page h3{color:var(--ink);letter-spacing:-.035em;line-height:1.1;margin:0 0 24px;font-weight:500;font-family:Georgia,'Times New Roman',serif}
.ei-page h1{font-size:clamp(48px,5.9vw,82px)}
.ei-page h2{font-size:clamp(32px,3.1vw,46px)}
.ei-page h3{font-size:30px}
.ei-page p{margin:0 0 20px}
.ei-page .ei-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.14em;font-weight:700;margin:0 0 25px;color:#365e75}
.ei-hero{max-width:1360px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;background:#edf3f6}
.ei-hero-copy{padding:64px clamp(24px,5vw,76px) 50px}
.ei-hero-copy .ei-lead{font-size:21px;line-height:1.5}
.ei-hero-photo{position:relative;min-height:560px;overflow:hidden;background:#dce6ec}
.ei-hero-photo img{width:100%;height:100%!important;position:absolute;inset:0;object-fit:cover;object-position:center}
.ei-photo-caption{position:absolute;right:0;bottom:28px;background:#fff;padding:20px 28px;font-family:Georgia,serif;font-size:24px;line-height:1.2;color:#173b4c;max-width:88%}
.ei-photo-caption span{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.06em}
.ei-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:30px 0 24px}
.ei-page .ei-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:12px 24px;background:#365e75;color:#fff!important;border-radius:4px;text-decoration:none!important;font-family:Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.4}
.ei-page .ei-button:hover{background:#24495e}
.ei-page .ei-call{color:#24495e;font-weight:700;text-underline-offset:4px;font-size:16px}
.ei-page .ei-small{font-size:14px;line-height:1.6}
.ei-location-line{padding:22px 20px;text-align:center;background:#173b4c;color:#fff;font-size:15px;letter-spacing:.015em}
.ei-location-line span{padding:0 20px;color:#b6cbd7}
.ei-form-section{padding:76px 28px!important;gap:60px!important;scroll-margin-top:110px}
.ei-form-section>.e-con-inner{gap:60px!important;align-items:flex-start!important}
.ei-form-section .e-con{min-width:0}
.ei-form-intro{padding-top:14px}
.ei-form-card{background:#edf3f6;padding:32px!important;border-radius:8px}
:is(.page-id-228623,.page-id-227274) .elementor-element-e1a1cb20 :is(input,select){color:#173b4c!important;background:#fff!important;font-family:Arial,sans-serif;font-size:16px!important;min-height:48px;border:1px solid #c5d5df;border-radius:4px}
:is(.page-id-228623,.page-id-227274) .elementor-element-e1a1cb20 .elementor-field-label{color:#173b4c;font-size:15px;font-family:Arial,sans-serif;margin-bottom:5px}
:is(.page-id-228623,.page-id-227274) .elementor-element-e1a1cb20 button{background:#365e75!important;color:#fff!important;min-height:52px;border-radius:4px;font-family:Arial,sans-serif;font-size:16px;font-weight:700}
:is(.page-id-228623,.page-id-227274) .elementor-element-e1a1cb20 .elementor-field-group{margin-bottom:18px}
.ei-privacy{font:13px/1.5 Arial,sans-serif!important;color:#173b4c;margin:0}
.ei-privacy a{color:#24495e;text-decoration:underline}
.ei-steps{max-width:1180px;margin:auto;padding:60px 28px;border-top:1px solid #c5d5df;display:grid;grid-template-columns:1fr 1fr;gap:60px}
.ei-steps ol{padding:0 0 0 22px;margin:0}
.ei-steps li{padding-left:14px;margin:0 0 24px}
.ei-steps li::marker{color:#365e75;font-weight:700}
.ei-steps strong{font-size:18px}.ei-steps p{font-size:16px;margin-top:6px}
.ei-faq{max-width:900px;margin:auto;padding:40px 28px 70px}
.ei-faq details{border-top:1px solid #c5d5df;padding:21px 0}
.ei-faq summary{font-weight:700;cursor:pointer;line-height:1.5;font-size:18px}
.ei-faq details p{margin:16px 0 0;font-size:16px}
.ei-closing{margin-top:45px;padding-top:40px;border-top:1px solid #c5d5df}
.ei-page :is(a,summary):focus-visible,.ei-form-section :is(input,select,button,a):focus-visible,.ei-mobile-contact a:focus-visible{outline:3px solid #527f9a;outline-offset:4px}
:is(.page-id-228623,.page-id-227274) .rplg-badge-cnt{display:none!important}
.ei-mobile-contact{display:none}
@media(max-width:767px){
 body.page-id-228623,body.page-id-227274{padding-bottom:78px}
 .ei-hero{grid-template-columns:1fr}.ei-hero-copy{padding:38px 24px 28px}.ei-hero-copy .ei-lead{font-size:19px}.ei-hero-photo{min-height:300px;max-height:360px}.ei-photo-caption{font-size:21px;bottom:20px;padding:15px 20px}.ei-actions{gap:15px}.ei-location-line{font-size:13px;padding:18px 24px}.ei-location-line span{padding:0 5px}
 .ei-form-section{padding:42px 22px!important;gap:20px!important;flex-direction:column!important}.ei-form-section>.e-con-inner{gap:20px!important;flex-direction:column!important}.ei-form-section .e-con{width:100%!important}.ei-form-card{padding:24px 18px!important}.ei-steps{grid-template-columns:1fr;gap:12px;padding:38px 24px}.ei-faq{padding:30px 24px 50px}
 .ei-mobile-contact{display:flex;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:99990;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #c5d5df;box-shadow:0 -3px 14px #0001}
 .ei-mobile-contact a{flex:1;display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:4px;background:#365e75;color:#fff!important;text-decoration:none;font:600 15px Arial,sans-serif}.ei-mobile-contact a:first-child{background:#edf3f6;color:#24475c!important}
 :is(.page-id-228623,.page-id-227274) .grecaptcha-badge{bottom:80px!important}
}

/* Theme header and decorative overlays must not cover the treatment journey. */
:is(.page-id-228623,.page-id-227274) #content{padding-top:140px!important}
:is(.page-id-228623,.page-id-227274) :is(.color-switcher,.social-bar,.search-global.fixed,.scroll-top){display:none!important}
@media(max-width:767px){:is(.page-id-228623,.page-id-227274) #content{padding-top:96px!important}}
