/* New Customers: page-scoped extension of the existing ABA V1 design. */
.aba-v1 .nc-page{color:#2e2e2e;padding-bottom:24px;font-family:ElevanceSans,sans-serif;font-size:18px;line-height:1.6}
.nc-page *, .nc-page *::before, .nc-page *::after{box-sizing:border-box}
.nc-page h1,.nc-page h2,.nc-page h3,.nc-page p,.nc-page figure{margin:0}
.nc-page h1,.nc-page h2{font-weight:400;letter-spacing:-.025em;line-height:1.12;text-wrap:balance}
.nc-page h1{font-size:clamp(38px,4.3vw,62px)}
.nc-page h2{font-size:clamp(30px,3.1vw,42px)}
.nc-page h3{font-size:22px;font-weight:600;line-height:1.3}
.nc-page p{max-width:68ch;font-weight:400}
.nc-page a{color:#2e2e2e;text-underline-offset:5px}
.nc-page a:focus-visible{outline:2px solid #2e2e2e;outline-offset:5px}
.nc-page ::selection{background:#f7e0be;color:#2e2e2e}
.nc-breadcrumb{display:flex;gap:12px;align-items:center;font-size:14px;min-height:52px}
.nc-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.nc-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:20px 0 36px}
.nc-intro p{margin-top:18px;max-width:50ch;font-size:20px}
.nc-page .button{font-family:inherit;font-size:17px;font-weight:600;min-height:48px;line-height:1.3;padding:14px 22px;text-decoration:none;border-radius:4px;display:inline-flex;justify-content:center;align-items:center;text-align:center}
.nc-page .nc-primary{background:#00d6fa;color:#2e2e2e;border:1px solid #00d6fa}
.nc-page .nc-primary:hover{background:#f7e0be;border-color:#2e2e2e}
.nc-intro .nc-primary{flex-direction:column;flex-shrink:0;min-width:190px;gap:4px}
.nc-phone{font-size:15px;font-weight:400}
.nc-page .button-outline{border:1px solid #00d6fa;background:transparent;color:#2e2e2e}
.nc-page .button-outline:hover{background:#00d6fa}
.nc-index{display:flex;gap:36px;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9}
.nc-index a{min-height:64px;display:flex;align-items:center;font-size:17px;text-decoration:none}
.nc-index a:hover{text-decoration:underline}
.nc-section{scroll-margin-top:145px;padding:64px 0}
.nc-treatment{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:72px;align-items:start}
.nc-treatment-copy>p{margin-top:22px}
.nc-stages{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}
.nc-stages h3{margin-bottom:12px}
.nc-stages article{padding-top:20px;border-top:2px solid #f7e0be}
.nc-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:20px}
.nc-links a,.nc-text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:16px}
.nc-photo img{display:block;width:100%;height:350px;object-fit:cover;object-position:center;border-radius:12px}
.nc-photo figcaption{padding-top:12px}
.nc-photo a{display:grid;grid-template-columns:32px 1fr;align-items:center;min-height:60px;text-decoration:none;font-size:17px;font-weight:600}
.nc-photo svg{width:24px;height:24px;grid-row:span 2}
.nc-photo a>span{grid-column:2;font-size:14px;font-weight:400}
.nc-photo a:hover{text-decoration:underline}
.nc-preparation{background:#f7e0be;display:grid;grid-template-columns:.8fr 1.4fr;gap:64px;padding:48px;border-radius:12px}
.nc-preparation header p{margin-top:20px}
.nc-preparation header>a{margin-top:12px}
.nc-checklist{list-style:none;padding:0;margin:0}
.nc-checklist li{padding:22px 0;border-bottom:1px solid #c8b393}
.nc-checklist li:first-child{padding-top:0}
.nc-checklist h3{font-size:21px;margin-bottom:8px}
.nc-documents{padding-top:28px}
.nc-documents h3{font-size:21px;margin-bottom:18px}
.nc-page .nc-documents .button-outline{border-color:#2e2e2e}
.nc-payment{display:grid;grid-template-columns:.8fr 1.4fr;gap:64px;padding:64px 48px}
.nc-payment header p{margin-top:22px}
.nc-payment>div>p+p{margin-top:20px}
.nc-help{border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;display:grid;grid-template-columns:.8fr 1.4fr;gap:64px;padding:36px 48px}
.nc-help .button{margin-top:18px}
.nc-appointment{display:grid;grid-template-columns:1.4fr .8fr;gap:90px;padding:64px 48px 48px;align-items:center}
.nc-appointment h2{margin-bottom:22px}
.nc-appointment p+p{margin-top:14px}
.nc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.nc-clinics h3{font-size:21px;margin-bottom:12px}
.nc-clinics .nc-text-link{margin-top:12px}
.nc-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.nc-treatment{grid-template-columns:minmax(0,1fr) 280px;gap:36px}.nc-stages{grid-template-columns:1fr;gap:22px}.nc-preparation,.nc-payment,.nc-help{gap:32px;padding-left:28px;padding-right:28px}.nc-appointment{gap:40px;padding-left:28px;padding-right:28px}}
@media(max-width:700px){.aba-v1 .nc-page{font-size:17px}.nc-breadcrumb{font-size:13px;min-height:48px}.nc-intro{display:block;padding:12px 0 28px}.nc-page h1{font-size:40px;max-width:10ch}.nc-intro p{font-size:18px;margin-top:16px}.nc-intro .nc-primary{margin-top:22px;flex-direction:row;gap:12px;min-width:0}.nc-phone{font-size:14px}.nc-index{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding:8px 0}.nc-index a{font-size:15px;min-height:48px}.nc-section{padding:36px 0;scroll-margin-top:100px}.nc-treatment{display:flex;flex-direction:column;gap:28px}.nc-page h2{font-size:32px}.nc-stages{margin-top:26px;gap:24px}.nc-page h3{font-size:21px}.nc-photo{width:100%;max-width:420px;align-self:center}.nc-photo img{height:300px;object-position:center 35%}.nc-photo a{font-size:17px}.nc-links{gap:6px 22px;margin-top:16px}.nc-preparation,.nc-payment,.nc-help,.nc-appointment{display:block}.nc-preparation{padding:28px 22px}.nc-preparation header p br{display:none}.nc-prep-content{margin-top:24px}.nc-preparation header p{margin-top:14px}.nc-preparation header>a{margin-top:4px}.nc-documents .button{width:100%;font-size:16px;padding:14px 10px}.nc-payment header p{margin-top:16px}.nc-payment>div{margin-top:24px}.nc-help>div{margin-top:16px}.nc-appointment{padding-bottom:24px}.nc-clinics{margin-top:36px;padding-top:28px;border-top:1px solid #d9d9d9}.nc-actions{align-items:stretch}.nc-actions .button{flex:1 1 auto}.nc-help .button{width:100%}}
@media(prefers-reduced-motion:reduce){.nc-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.nc-documents>p{margin-top:14px;font-size:16px}

/* New Customers index: soft curved edges with room around navigation labels. */
.aba-v1 .nc-page .nc-index{position:relative;isolation:isolate;flex-wrap:wrap;gap:0 36px;border:0;padding:12px 24px;background:transparent}
.aba-v1 .nc-page .nc-index::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--aba-surface-warm-white);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 180' preserveAspectRatio='none'%3E%3Cpath d='M0 12 C240 0 480 0 720 12 S1200 24 1440 12 L1440 168 C1200 180 960 180 720 168 S240 156 0 168 Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
@media(max-width:700px){.aba-v1 .nc-page .nc-index{padding:14px 18px;gap:0 12px;grid-template-columns:repeat(2,minmax(0,1fr))}}
