:root{--ortho-header-offset:132px}:where(.ortho-hero,.ortho-intro,.ortho-reasons,.ortho-options,.ortho-process,.ortho-candidate,.ortho-cta) *{box-sizing:border-box}:where(.ortho-hero,.ortho-intro,.ortho-reasons,.ortho-options,.ortho-process,.ortho-candidate,.ortho-cta) :where(p,figure){margin:0}.ortho-section{padding:clamp(88px,9vw,150px) clamp(24px,6vw,112px)}
.ortho-eyebrow,.ortho-card__kicker{color:var(--gold-text);font-size:clamp(.82rem,.76rem + .16vw,.94rem);font-weight:700;letter-spacing:.2em;line-height:1.5;text-transform:uppercase}.ortho-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px;margin-top:34px}.ortho-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:14px 26px;border:1px solid var(--gold-light);border-radius:0;color:var(--navy-deep);background:var(--gold-light);font-size:.8rem;font-weight:600;letter-spacing:.13em;line-height:1.3;text-align:center;text-decoration:none;text-transform:uppercase;transition:.25s ease}.ortho-button:hover,.ortho-button:focus-visible{border-color:var(--blue-action);color:var(--white);background:var(--blue-action);transform:translateY(-2px)}.ortho-text-link{display:inline-flex;min-height:44px;align-items:center;gap:14px;color:var(--white);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.ortho-text-link:hover,.ortho-text-link:focus-visible{color:var(--gold-light)}
.ortho-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);min-height:calc(100svh - var(--ortho-header-offset));margin-top:var(--ortho-header-offset);overflow:hidden;background:var(--navy-deep)}.ortho-hero__content{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(74px,7.5vw,128px) clamp(34px,6vw,112px)}.ortho-hero .ortho-eyebrow{color:var(--gold-light)}.ortho-hero .heading{width:100%;max-width:800px;margin:22px 0 30px;color:var(--white);font-size:clamp(3rem,4.5vw,5.1rem);letter-spacing:-.052em;line-height:.98;text-wrap:balance}.ortho-hero .heading span,.ortho-hero .heading em{display:block}.ortho-hero .heading em{margin-top:.08em;color:var(--gold-light);font-size:.67em;letter-spacing:0;line-height:1.08}.ortho-hero__lead{max-width:680px;color:rgba(255,255,255,.84);font-size:clamp(1.08rem,.98rem + .35vw,1.35rem);line-height:1.75}.ortho-hero__media{position:relative;isolation:isolate;min-height:620px}.ortho-hero__media::after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(8,18,46,.26),transparent 40%);content:"";pointer-events:none}.ortho-hero__media img{width:100%;height:100%;object-fit:cover}.ortho-hero figcaption{position:absolute;z-index:2;right:clamp(20px,4vw,64px);bottom:clamp(20px,4vw,54px);max-width:360px;padding:17px 22px;border-left:3px solid var(--gold-light);color:var(--white);background:rgba(9,20,50,.94);font-family:var(--display);font-size:clamp(.88rem,.82rem + .18vw,1rem);letter-spacing:.08em;line-height:1.55;text-transform:uppercase}
.ortho-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.78fr);gap:clamp(52px,9vw,160px);background:var(--ivory)}:where(.ortho-intro,.ortho-reasons,.ortho-options,.ortho-process,.ortho-candidate,.ortho-cta) .heading{margin:18px 0 0;color:var(--navy);font-size:clamp(2.25rem,4.6vw,4.35rem);letter-spacing:-.04em;line-height:1.05;text-wrap:balance}:where(.ortho-intro,.ortho-reasons,.ortho-options,.ortho-process,.ortho-candidate,.ortho-cta) .heading em{display:block;margin-top:12px;color:var(--gold-text);font-size:clamp(2.8rem,5vw,4.375rem);letter-spacing:0;line-height:1}.ortho-intro__copy{align-self:center}.ortho-intro__copy .heading{margin:0 0 24px;font-family:var(--body);font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:0;line-height:1.55}.ortho-intro__copy p,.ortho-options__header>p,.ortho-process__content>p,.ortho-candidate__content>p,.ortho-cta__content>p{color:#515a70;font-size:clamp(1.02rem,.98rem + .18vw,1.16rem);line-height:1.8}.ortho-intro__copy p+p,.ortho-candidate__content p+p{margin-top:18px}
.ortho-reasons{padding:clamp(80px,8vw,132px) clamp(24px,6vw,112px);background:#eef4f5}.ortho-reasons__header{max-width:940px;margin-bottom:clamp(44px,6vw,82px)}.ortho-reasons__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ortho-reason{min-height:290px;padding:clamp(30px,3.2vw,50px);border-top:4px solid var(--gold-light);background:var(--white);box-shadow:0 18px 44px rgba(19,36,63,.07);transition:.35s ease}.ortho-reason:hover{box-shadow:0 24px 52px rgba(19,36,63,.1);transform:translateY(-4px)}.ortho-reason>span{display:block;margin-bottom:38px;color:var(--gold-text);font-family:var(--display);letter-spacing:.16em}.ortho-reason .heading{margin:0 0 15px;font-size:clamp(1.45rem,1.8vw,2rem);line-height:1.25}.ortho-reason p{color:#515a70;line-height:1.72}
.ortho-options{background:var(--white)}.ortho-options__header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);align-items:end;gap:clamp(40px,8vw,140px);margin-bottom:clamp(48px,7vw,92px)}.ortho-options__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3.5vw,52px)}.ortho-card{overflow:hidden;border:1px solid rgba(32,41,85,.12);background:#fbfaf7;box-shadow:0 16px 42px rgba(18,31,58,.06);transition:.35s ease}.ortho-card:hover{border-color:rgba(203,156,77,.62);box-shadow:0 22px 48px rgba(18,31,58,.1);transform:translateY(-3px)}.ortho-card figure{aspect-ratio:5/3;overflow:hidden;background:#e7ecee}.ortho-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.ortho-card:hover figure img{transform:scale(1.025)}.ortho-card>div{padding:clamp(28px,3.4vw,50px)}.ortho-card .heading{margin:14px 0 18px;font-size:clamp(1.65rem,2.3vw,2.45rem);line-height:1.15}.ortho-card>div>p:not(.ortho-card__kicker){color:#515a70;line-height:1.75}.ortho-card a{display:flex;justify-content:space-between;gap:16px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);color:var(--navy);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.ortho-card a:hover,.ortho-card a:focus-visible{color:var(--gold-text)}
.ortho-process{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:clamp(50px,9vw,150px);padding:clamp(88px,9vw,150px) clamp(24px,7vw,132px);background:var(--navy-deep)}.ortho-process .ortho-eyebrow,.ortho-process .heading em{color:var(--gold-light)}.ortho-process .heading{color:var(--white)}.ortho-process__content>p{color:rgba(255,255,255,.8)}.ortho-process__list{display:grid;gap:1px;margin:0;padding:1px;background:rgba(255,255,255,.16);list-style:none}.ortho-process__list li{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:26px;background:var(--navy-deep)}.ortho-process__list>li>span{color:var(--gold-light);font-family:var(--display);letter-spacing:.12em}.ortho-process__list .heading{margin:0 0 8px;font-size:clamp(1.35rem,1.8vw,1.8rem)}.ortho-process__list p{color:rgba(255,255,255,.8);line-height:1.65}
.ortho-candidate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(50px,8vw,120px);background:var(--ivory)}.ortho-candidate__media{min-height:540px;overflow:hidden;background:#e7ecee;box-shadow:0 24px 60px rgba(19,36,63,.11)}.ortho-candidate__media img{width:100%;height:100%;min-height:540px;object-fit:cover}
.ortho-cta{position:relative;isolation:isolate;display:grid;min-height:680px;place-items:center;overflow:hidden;padding:clamp(100px,11vw,180px) 24px;background:#111d3d;text-align:center}.ortho-cta__mark{position:absolute;z-index:-1;inset:50% auto auto 50%;width:min(52vw,640px);opacity:.045;transform:translate(-50%,-50%);pointer-events:none}.ortho-cta__mark img{width:100%;height:auto}.ortho-cta .heading{color:var(--white)}.ortho-cta .ortho-eyebrow,.ortho-cta .heading em{color:var(--gold-light)}.ortho-cta__content{max-width:1040px}.ortho-cta__content>p{max-width:700px;margin:28px auto 0;color:rgba(255,255,255,.82)}.ortho-cta .ortho-actions{justify-content:center}:where(.ortho-hero,.ortho-intro,.ortho-reasons,.ortho-options,.ortho-process,.ortho-candidate,.ortho-cta) a:focus-visible{outline:3px solid var(--azure);outline-offset:4px}
@media(max-width:1100px){:root{--ortho-header-offset:122px}.ortho-hero .heading{font-size:clamp(3.1rem,6.2vw,5rem)}.ortho-options__header{grid-template-columns:1fr;gap:28px}}
@media(max-width:900px){.ortho-hero{grid-template-columns:1fr;min-height:auto}.ortho-hero__content{min-height:650px}.ortho-hero__media{min-height:520px}.ortho-intro,.ortho-process,.ortho-candidate{grid-template-columns:1fr;gap:48px}.ortho-reasons__grid,.ortho-options__grid{grid-template-columns:1fr}.ortho-reason{min-height:0}}
@media(max-width:680px){:root{--ortho-header-offset:114px}.ortho-section,.ortho-reasons,.ortho-process{padding:76px 22px}.ortho-hero__content{min-height:600px;padding:64px 22px 70px}.ortho-hero .heading{font-size:clamp(3rem,15vw,4.6rem)}.ortho-hero .heading em{font-size:.58em}.ortho-actions{align-items:stretch;flex-direction:column;width:100%}.ortho-button{width:100%}.ortho-hero__media{min-height:420px}.ortho-hero figcaption{right:16px;bottom:16px;left:16px;max-width:none}:where(.ortho-intro,.ortho-reasons,.ortho-options,.ortho-process,.ortho-candidate,.ortho-cta) .heading{font-size:clamp(2.55rem,12vw,4rem)}.ortho-intro__copy .heading,.ortho-reason .heading,.ortho-card .heading,.ortho-process__list .heading{font-size:clamp(1.45rem,7vw,2rem)}.ortho-card figure{aspect-ratio:4/3}.ortho-cta{min-height:620px}.ortho-cta__mark{width:min(92vw,500px)}}
@media(prefers-reduced-motion:reduce){.ortho-button,.ortho-reason,.ortho-card,.ortho-card img{transition:none}}

/* Invisalign */
:where(.invisalign-hero,.invisalign-intro,.invisalign-reasons,.invisalign-process,.invisalign-benefits,.invisalign-cases,.invisalign-cost,.invisalign-result) *{box-sizing:border-box}:where(.invisalign-hero,.invisalign-intro,.invisalign-reasons,.invisalign-process,.invisalign-benefits,.invisalign-cases,.invisalign-cost,.invisalign-result) :where(p,figure){margin:0}
.invisalign-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);min-height:calc(100svh - var(--ortho-header-offset));margin-top:var(--ortho-header-offset);overflow:hidden;background:var(--navy-deep)}.invisalign-hero__content{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(74px,7.5vw,128px) clamp(34px,6vw,112px)}.invisalign-hero .ortho-eyebrow{color:var(--gold-light)}.invisalign-hero .heading{width:100%;max-width:820px;margin:22px 0 30px;color:var(--white);font-size:clamp(3rem,4.5vw,5.1rem);letter-spacing:-.052em;line-height:.98;text-wrap:balance}.invisalign-hero .heading span,.invisalign-hero .heading em{display:block}.invisalign-hero .heading em{margin-top:.08em;color:var(--gold-light);font-size:.67em;letter-spacing:0;line-height:1.08}.invisalign-hero__lead{max-width:690px;color:rgba(255,255,255,.84);font-size:clamp(1.08rem,.98rem + .35vw,1.35rem);line-height:1.75}.invisalign-hero__media{position:relative;isolation:isolate;min-height:620px}.invisalign-hero__media::after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(8,18,46,.26),transparent 40%);content:"";pointer-events:none}.invisalign-hero__media img{width:100%;height:100%;object-fit:cover}.invisalign-hero figcaption{position:absolute;z-index:2;right:clamp(20px,4vw,64px);bottom:clamp(20px,4vw,54px);max-width:380px;padding:17px 22px;border-left:3px solid var(--gold-light);color:var(--white);background:rgba(9,20,50,.94);font-family:var(--display);font-size:clamp(.88rem,.82rem + .18vw,1rem);letter-spacing:.08em;line-height:1.55;text-transform:uppercase}
.invisalign-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.78fr);gap:clamp(52px,9vw,160px);background:var(--ivory)}:where(.invisalign-intro,.invisalign-reasons,.invisalign-process,.invisalign-benefits,.invisalign-cases,.invisalign-cost,.invisalign-result) .heading{margin:18px 0 0;color:var(--navy);font-size:clamp(2.25rem,4.6vw,4.35rem);letter-spacing:-.04em;line-height:1.05;text-wrap:balance}:where(.invisalign-intro,.invisalign-reasons,.invisalign-process,.invisalign-benefits,.invisalign-cases,.invisalign-cost,.invisalign-result) .heading em{display:block;margin-top:12px;color:var(--gold-text);font-size:clamp(2.8rem,5vw,4.375rem);letter-spacing:0;line-height:1}.invisalign-intro__copy{align-self:center}.invisalign-intro__copy .heading{margin:0 0 24px;font-family:var(--body);font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:0;line-height:1.55}.invisalign-intro__copy p,.invisalign-process__content>p,.invisalign-cost__content>p,.invisalign-result__content>p{color:#515a70;font-size:clamp(1.02rem,.98rem + .18vw,1.16rem);line-height:1.8}.invisalign-intro__copy p+p,.invisalign-process__content p+p,.invisalign-cost__content p+p{margin-top:18px}
.invisalign-reasons{padding:clamp(80px,8vw,132px) clamp(24px,6vw,112px);background:#eef4f5}.invisalign-reasons__header,.invisalign-cases__header{max-width:940px;margin-bottom:clamp(44px,6vw,82px)}.invisalign-reasons__grid,.invisalign-cases__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.invisalign-reason,.invisalign-case{min-height:290px;padding:clamp(30px,3.2vw,50px);border-top:4px solid var(--gold-light);background:var(--white);box-shadow:0 18px 44px rgba(19,36,63,.07);transition:.35s ease}.invisalign-reason:hover,.invisalign-case:hover{box-shadow:0 24px 52px rgba(19,36,63,.1);transform:translateY(-4px)}.invisalign-reason>span{display:block;margin-bottom:38px;color:var(--gold-text);font-family:var(--display);letter-spacing:.16em}.invisalign-reason .heading,.invisalign-case .heading{margin:0 0 15px;font-size:clamp(1.45rem,1.8vw,2rem);line-height:1.25}.invisalign-reason p,.invisalign-case p{color:#515a70;line-height:1.72}
.invisalign-process{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:clamp(50px,9vw,150px);background:var(--navy-deep)}.invisalign-process .ortho-eyebrow,.invisalign-process .heading em{color:var(--gold-light)}.invisalign-process .heading{color:var(--white)}.invisalign-process__content>p{color:rgba(255,255,255,.8)}.invisalign-process__list{display:grid;gap:1px;margin:0;padding:1px;background:rgba(255,255,255,.16);list-style:none}.invisalign-process__list li{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:26px;background:var(--navy-deep)}.invisalign-process__list>li>span{color:var(--gold-light);font-family:var(--display);letter-spacing:.12em}.invisalign-process__list .heading{margin:0 0 8px;font-size:clamp(1.35rem,1.8vw,1.8rem)}.invisalign-process__list p{color:rgba(255,255,255,.8);line-height:1.65}
.invisalign-benefits,.invisalign-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(50px,8vw,120px);background:var(--white)}.invisalign-benefits__media,.invisalign-result__media{min-height:540px;overflow:hidden;background:#e7ecee;box-shadow:0 24px 60px rgba(19,36,63,.11)}.invisalign-benefits__media img,.invisalign-result__media img{width:100%;height:100%;min-height:540px;object-fit:cover}.invisalign-benefits__content ul{display:grid;gap:17px;margin:30px 0 0;padding:0;list-style:none}.invisalign-benefits__content li{position:relative;padding-left:30px;color:#515a70;line-height:1.7}.invisalign-benefits__content li::before{position:absolute;top:.57em;left:0;width:11px;height:11px;border:1px solid var(--gold-text);border-radius:50%;background:var(--gold-light);content:""}
.invisalign-cases{padding:clamp(80px,8vw,132px) clamp(24px,6vw,112px);background:var(--ivory)}.invisalign-case{min-height:250px}.invisalign-cost{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.64fr);align-items:center;gap:clamp(50px,9vw,150px);background:#eef4f5}.invisalign-cost__panel{padding:clamp(32px,4.5vw,62px);border-left:4px solid var(--gold-light);background:var(--navy-deep)}.invisalign-cost__panel .heading{margin:0 0 22px;color:var(--white);font-size:clamp(1.55rem,2.2vw,2.3rem)}.invisalign-cost__panel p{color:rgba(255,255,255,.82);line-height:1.75}.invisalign-cost__panel a,.invisalign-inline-link{display:inline-flex;gap:14px;margin-top:26px;color:var(--gold-light);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.invisalign-inline-link{color:var(--navy)}.invisalign-cost__panel a:hover,.invisalign-cost__panel a:focus-visible{color:var(--white)}.invisalign-inline-link:hover,.invisalign-inline-link:focus-visible{color:var(--gold-text)}.invisalign-result{background:var(--white)}
:where(.invisalign-hero,.invisalign-intro,.invisalign-reasons,.invisalign-process,.invisalign-benefits,.invisalign-cases,.invisalign-cost,.invisalign-result) a:focus-visible{outline:3px solid var(--azure);outline-offset:4px}
@media(max-width:1100px){.invisalign-hero .heading{font-size:clamp(3.1rem,6.2vw,5rem)}}
@media(max-width:900px){.invisalign-hero{grid-template-columns:1fr;min-height:auto}.invisalign-hero__content{min-height:650px}.invisalign-hero__media{min-height:520px}.invisalign-intro,.invisalign-process,.invisalign-benefits,.invisalign-cost,.invisalign-result{grid-template-columns:1fr;gap:48px}.invisalign-reasons__grid,.invisalign-cases__grid{grid-template-columns:1fr}.invisalign-reason,.invisalign-case{min-height:0}.invisalign-result__media{order:-1}}
@media(max-width:680px){.invisalign-intro,.invisalign-process,.invisalign-benefits,.invisalign-cost,.invisalign-result,.invisalign-reasons,.invisalign-cases{padding:76px 22px}.invisalign-hero__content{min-height:600px;padding:64px 22px 70px}.invisalign-hero .heading{font-size:clamp(3rem,15vw,4.6rem)}.invisalign-hero .heading em{font-size:.58em}.invisalign-hero__media{min-height:420px}.invisalign-hero figcaption{right:16px;bottom:16px;left:16px;max-width:none}:where(.invisalign-intro,.invisalign-reasons,.invisalign-process,.invisalign-benefits,.invisalign-cases,.invisalign-cost,.invisalign-result) .heading{font-size:clamp(2.55rem,12vw,4rem)}.invisalign-intro__copy .heading,.invisalign-reason .heading,.invisalign-case .heading,.invisalign-process__list .heading,.invisalign-cost__panel .heading{font-size:clamp(1.45rem,7vw,2rem)}}
@media(prefers-reduced-motion:reduce){.invisalign-reason,.invisalign-case{transition:none}}
