.elementor-1532 .elementor-element.elementor-element-8d134ce{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1532 .elementor-element.elementor-element-8d134ce{--width:100%;}}/* Start custom CSS */.pdx{--navy:#1a1a2e;--nav:#324c6d;--cyan:#17b9d6;--cyan-dark:#087e94;--pale:#f5f7fa;--text:#4b5563;--muted:#6b7280;--line:#dbe3ea;--white:#fff;--shadow:0 24px 64px rgba(26,26,46,.14);--ease:cubic-bezier(.32,.72,0,1)}
.pdx,.pdx *{box-sizing:border-box}
.pdx{scroll-behavior:smooth;scroll-padding-top:104px}
.pdx{margin:0;overflow-x:hidden;background:#fff;color:var(--text);font-family:Montserrat,sans-serif;font-size:16px;line-height:24px}
.pdx img{display:block;max-width:100%}
.pdx a{color:inherit}
.pdx button{font:inherit}
.pdx .shell{width:min(1105px,calc(100% - 48px));margin-inline:auto}
.pdx .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border:2px solid var(--cyan);border-radius:0;background:var(--cyan);color:#fff;text-decoration:none;font-family:Montserrat,sans-serif;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform 700ms var(--ease),background 700ms var(--ease),border-color 700ms var(--ease),color 700ms var(--ease)}
.pdx .button:hover{transform:translateY(-2px);background:var(--navy);border-color:var(--navy)}
.pdx .button:active{transform:scale(.98)}
.pdx .button--light{background:#fff;border-color:#fff;color:var(--navy)}
.pdx .button--light:hover{background:var(--cyan);border-color:var(--cyan);color:#fff}
.pdx .button--outline{background:transparent;border-color:#fff;color:#fff}
.pdx .button--outline:hover{background:#fff;border-color:#fff;color:var(--navy)}
.pdx a:focus-visible,.pdx button:focus-visible,.pdx summary:focus-visible,.pdx .treatment-grid:focus-visible{outline:3px solid rgba(23,185,214,.38);outline-offset:4px}
.pdx .eyebrow{margin:0 0 16px;color:var(--cyan-dark);font-family:Albert Sans,Montserrat,sans-serif;font-size:12px;line-height:16px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.pdx .section-title{max-width:680px;margin:0;color:var(--navy);font-family:"Playfair Display",serif;font-size:48px;line-height:48px;font-weight:700;text-wrap:balance}
.pdx .section-lead{max-width:680px;margin:16px 0 0;font-size:18px;line-height:28px;text-wrap:pretty}
.pdx .section-head{display:grid;grid-template-columns:.45fr 1fr;gap:64px;align-items:start;margin-bottom:48px}
.pdx .section-head .eyebrow{margin-top:12px}
.pdx section{padding:96px 0}
.pdx .section--pale{background:var(--pale)}
.pdx .hero{position:relative;display:flex;align-items:center;min-height:720px;padding:80px 0;color:#fff}
.pdx .hero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.pdx .hero:after{content:"";position:absolute;inset:0;background:rgba(10,17,30,.72)}
.pdx .hero .shell{position:relative;z-index:2}
.pdx .breadcrumbs{display:flex;align-items:center;gap:8px;margin:0 0 32px;font-size:14px;line-height:20px;color:rgba(255,255,255,.78)}
.pdx .breadcrumbs a{text-decoration:none}
.pdx .hero-grid{display:grid;grid-template-columns:1fr 400px;gap:64px;align-items:center}
.pdx .hero-copy h1{max-width:680px;margin:0;color:#fff;font-family:"Playfair Display",serif;font-size:60px;line-height:60px;font-weight:700;letter-spacing:-.02em;text-wrap:balance}
.pdx .hero-copy .eyebrow{color:#fff}
.pdx .hero-copy .lead{max-width:680px;margin:24px 0 0;color:#fff;font-size:20px;line-height:28px;text-wrap:pretty}
.pdx .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.pdx .hero-proof{display:flex;align-items:flex-start;gap:12px;margin:24px 0 0;color:rgba(255,255,255,.9);font-size:14px;line-height:20px}
.pdx .hero-proof svg{flex:none;color:var(--cyan)}
.pdx .price-card{background:rgba(255,255,255,.96);color:var(--text);box-shadow:var(--shadow)}
.pdx .price-card__top{padding:12px 24px;background:var(--cyan);color:#fff;font-family:Albert Sans,Montserrat,sans-serif;font-size:12px;line-height:16px;font-weight:800;letter-spacing:.16em;text-align:center;text-transform:uppercase}
.pdx .price-card__body{padding:32px}
.pdx .price-label{margin:0;color:var(--muted);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.pdx .price{margin:8px 0 4px;color:var(--cyan-dark);font-family:"Playfair Display",serif;font-size:48px;line-height:48px;font-weight:700}
.pdx .price-detail{margin:0 0 24px;color:var(--navy);font-size:14px;line-height:20px;font-weight:700}
.pdx .compact-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.pdx .compact-list li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:20px}
.pdx .compact-list svg{flex:none;margin-top:2px;color:var(--cyan-dark)}
.pdx .price-note{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:12px;line-height:16px;color:var(--muted)}
.pdx .stats{padding:0;background:var(--navy);color:#fff}
.pdx .stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.pdx .stat{display:grid;align-content:center;min-height:144px;padding:32px;text-align:left}
.pdx .stat+.stat{border-left:1px solid rgba(255,255,255,.16)}
.pdx .stat strong{display:block;color:var(--cyan);font-family:Albert Sans,Montserrat,sans-serif;font-size:30px;line-height:36px;font-weight:800;letter-spacing:-.02em}
.pdx .stat span{display:block;margin-top:4px;color:#fff;font-family:Albert Sans,Montserrat,sans-serif;font-size:14px;line-height:20px;font-weight:700}
.pdx .stat small{display:block;margin-top:4px;color:rgba(255,255,255,.64);font-size:12px;line-height:16px}
.pdx .intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.pdx .intro-visual{position:relative;margin:0}
.pdx .intro-visual img{width:100%;height:560px;object-fit:cover}
.pdx .intro-caption{position:absolute;left:24px;right:24px;bottom:24px;padding:16px 24px;background:#fff;box-shadow:var(--shadow);color:var(--navy);font-size:14px;line-height:20px;font-weight:700}
.pdx .intro-copy h2{margin:0;color:var(--navy);font-family:"Playfair Display",serif;font-size:48px;line-height:48px;text-wrap:balance}
.pdx .intro-copy>p{margin:24px 0 0;font-size:18px;line-height:28px;text-wrap:pretty}
.pdx .benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.pdx .benefit{padding:24px;background:var(--pale)}
.pdx .benefit svg{color:var(--cyan-dark)}
.pdx .benefit h3{margin:16px 0 8px;color:var(--navy);font-size:18px;line-height:28px}
.pdx .benefit p{margin:0;font-size:14px;line-height:20px;text-wrap:pretty}
.pdx .tagline{padding:96px 0;background:var(--navy);color:#fff}
.pdx .tagline p{max-width:680px;margin:0;font-family:"Playfair Display",serif;font-size:48px;line-height:48px;font-weight:700;text-wrap:balance}
.pdx .word{color:rgba(255,255,255,.28);transition:color 900ms var(--ease)}
.pdx .word.is-visible{color:#fff}
.pdx .treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pdx .treatment-card{display:flex;flex-direction:column;min-height:100%;background:#fff;box-shadow:0 12px 40px rgba(26,26,46,.08);transition:transform 700ms var(--ease),box-shadow 700ms var(--ease)}
.pdx .treatment-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.pdx .treatment-card__visual{display:grid;place-items:center;min-height:176px;background:var(--navy);color:var(--cyan)}
.pdx .treatment-card__visual svg{width:72px;height:72px}
.pdx .treatment-card__body{display:flex;flex:1;flex-direction:column;padding:32px}
.pdx .treatment-card h3{margin:0 0 16px;color:var(--navy);font-family:"Playfair Display",serif;font-size:24px;line-height:32px}
.pdx .treatment-card p{margin:0;text-wrap:pretty}
.pdx .treatment-card ul{display:grid;gap:8px;margin:24px 0 0;padding:0;list-style:none;font-size:14px;line-height:20px}
.pdx .treatment-card li{display:flex;gap:8px}
.pdx .treatment-card li:before{content:"";flex:none;width:8px;height:8px;margin-top:6px;background:var(--cyan)}
.pdx .process-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}
.pdx .process-intro{position:sticky;top:168px}
.pdx .process-intro h2{margin:0;color:var(--navy);font-family:"Playfair Display",serif;font-size:48px;line-height:48px;text-wrap:balance}
.pdx .process-intro p{margin:24px 0 32px;text-wrap:pretty}
.pdx .timeline{position:relative;padding-left:48px}
.pdx .timeline:before{content:"";position:absolute;left:15px;top:16px;bottom:16px;width:2px;background:var(--cyan)}
.pdx .step{position:relative;padding:0 0 48px}
.pdx .step:last-child{padding-bottom:0}
.pdx .step-number{position:absolute;left:-48px;top:0;display:grid;place-items:center;width:32px;height:32px;background:var(--cyan);color:var(--navy);font-size:14px;line-height:20px;font-weight:700;box-shadow:0 0 0 8px var(--pale)}
.pdx .step h3{margin:0 0 8px;color:var(--navy);font-family:"Playfair Display",serif;font-size:24px;line-height:32px}
.pdx .step p{margin:0;text-wrap:pretty}
.pdx .step-meta{display:inline-block;margin-top:12px;color:var(--cyan-dark);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pdx .why-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch;padding:0}
.pdx .team-photo{width:100%;height:100%;min-height:640px;object-fit:cover}
.pdx .why-panel{padding:64px;background:var(--navy);color:#fff}
.pdx .why-panel .eyebrow{color:var(--cyan)}
.pdx .why-panel h2{margin:0;color:#fff;font-family:"Playfair Display",serif;font-size:48px;line-height:48px;text-wrap:balance}
.pdx .why-list{display:grid;gap:24px;margin:32px 0 0}
.pdx .why-item{display:grid;grid-template-columns:40px 1fr;gap:16px}
.pdx .why-icon{display:grid;place-items:center;width:40px;height:40px;background:var(--cyan);color:var(--navy)}
.pdx .why-item h3{margin:0 0 4px;color:#fff;font-size:18px;line-height:28px}
.pdx .why-item p{margin:0;color:rgba(255,255,255,.76);font-size:14px;line-height:20px;text-wrap:pretty}
.pdx .faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}
.pdx .faq-intro{position:sticky;top:168px}
.pdx .faq-intro h2{margin:0;color:var(--navy);font-family:"Playfair Display",serif;font-size:48px;line-height:48px;text-wrap:balance}
.pdx .faq-intro p{margin:24px 0 32px}
.pdx .faq-list{display:grid;gap:12px}
.pdx .faq-list details{background:#fff;box-shadow:0 4px 18px rgba(26,26,46,.06)}
.pdx .faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;color:var(--navy);font-weight:700;cursor:pointer;list-style:none}
.pdx .faq-list summary::-webkit-details-marker{display:none}
.pdx .faq-list summary:after{content:"+";color:var(--cyan-dark);font-size:24px;line-height:32px}
.pdx .faq-list details[open] summary:after{content:"×"}
.pdx .faq-list p{margin:0;padding:0 24px 24px;text-wrap:pretty}
.pdx .final-cta{padding:80px 0;background:var(--cyan);color:var(--navy)}
.pdx .final-grid{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.pdx .final-cta h2{max-width:680px;margin:0;font-family:"Playfair Display",serif;font-size:48px;line-height:48px;text-wrap:balance}
.pdx .final-cta p{margin:16px 0 0;font-size:18px;line-height:28px}
.pdx .final-actions{display:grid;gap:12px;min-width:280px}
.pdx .reveal{opacity:0;transform:translateY(64px);filter:blur(8px);transition:opacity 900ms var(--ease),transform 900ms var(--ease),filter 900ms var(--ease)}
.pdx .reveal.is-visible{opacity:1;transform:none;filter:none}
@media(max-width:980px){.pdx .hero-grid{grid-template-columns:1fr 360px;gap:40px}.pdx .hero-copy h1{font-size:48px;line-height:48px}.pdx .intro-grid,.pdx .process-layout,.pdx .faq-layout{gap:48px}.pdx .treatment-grid{grid-template-columns:1fr 1fr}.pdx .treatment-card:last-child{grid-column:1/-1}.pdx .why-panel{padding:48px}}
@media(max-width:860px){.pdx{scroll-padding-top:96px}.pdx .shell{width:calc(100% - 32px)}.pdx .hero{min-height:auto;padding:48px 0}.pdx .hero__media{object-position:58% center}.pdx .breadcrumbs{margin-bottom:24px}.pdx .hero-grid{grid-template-columns:1fr;gap:32px}.pdx .hero-copy h1{font-size:48px;line-height:48px}.pdx .hero-copy .lead{margin-top:16px}.pdx .hero-actions{margin-top:24px}.pdx .hero-proof{margin-top:16px}.pdx .price-card{width:100%;max-width:520px}.pdx .price-card__body{padding:24px}.pdx .compact-list{gap:8px}.pdx .price-note{margin-top:16px}.pdx .stats-grid{grid-template-columns:1fr 1fr}.pdx .stat:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.16)}.pdx .stat:nth-child(4){border-top:1px solid rgba(255,255,255,.16)}.pdx section{padding:64px 0}.pdx .section-head,.pdx .intro-grid,.pdx .process-layout,.pdx .faq-layout,.pdx .final-grid{grid-template-columns:1fr;gap:32px}.pdx .section-head{margin-bottom:32px}.pdx .section-head .eyebrow{margin-top:0}.pdx .section-title,.pdx .intro-copy h2,.pdx .process-intro h2,.pdx .why-panel h2,.pdx .faq-intro h2,.pdx .final-cta h2{font-size:36px;line-height:40px}.pdx .intro-visual img{height:400px}.pdx .intro-caption{left:16px;right:16px;bottom:16px;padding:16px}.pdx .intro-copy>p{margin-top:16px;font-size:16px;line-height:24px}.pdx .benefit-grid{margin-top:24px}.pdx .tagline{padding:64px 0}.pdx .treatment-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(82vw,320px);gap:16px;margin-inline:-16px;padding:0 16px 16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none}.pdx .treatment-grid::-webkit-scrollbar{display:none}.pdx .treatment-card,.pdx .treatment-card:last-child{grid-column:auto;scroll-snap-align:start}.pdx .treatment-card__visual{min-height:144px}.pdx .treatment-card__body{padding:24px}.pdx .process-intro,.pdx .faq-intro{position:static}.pdx .timeline{padding-left:40px}.pdx .step{padding-bottom:40px}.pdx .step-number{left:-40px}.pdx .why-grid{grid-template-columns:1fr;gap:0}.pdx .team-photo{height:360px;min-height:0;object-position:left center}.pdx .why-panel{padding:40px 32px}.pdx .why-list{gap:24px}.pdx .faq-list summary{padding:24px 16px}.pdx .faq-list p{padding:0 16px 24px}.pdx .final-cta{padding:64px 0}.pdx .final-actions{min-width:0}}
@media(max-width:480px){.pdx .hero-copy h1{font-size:36px;line-height:40px}.pdx .hero-copy .lead{font-size:18px;line-height:28px}.pdx .hero-actions{display:grid}.pdx .button{width:100%}.pdx .price{font-size:36px;line-height:40px}.pdx .price-detail{margin-bottom:16px}.pdx .stat{min-height:120px;padding:16px}.pdx .stat strong{font-size:24px;line-height:32px}.pdx .stat small{font-size:12px;line-height:16px}.pdx .section-title,.pdx .intro-copy h2,.pdx .process-intro h2,.pdx .why-panel h2,.pdx .faq-intro h2,.pdx .final-cta h2{font-size:30px;line-height:36px}.pdx section{padding:48px 0}.pdx .intro-visual img{height:320px}.pdx .benefit-grid{grid-template-columns:1fr 1fr;gap:12px}.pdx .benefit{padding:16px}.pdx .benefit h3{margin-top:12px;font-size:16px;line-height:24px}.pdx .benefit p{font-size:12px;line-height:16px}.pdx .tagline{padding:64px 0}.pdx .tagline p{font-size:36px;line-height:40px}.pdx .team-photo{height:320px}.pdx .why-panel{padding:32px 16px}.pdx .why-item{grid-template-columns:32px 1fr;gap:12px}.pdx .why-icon{width:32px;height:32px}.pdx .final-cta{padding:48px 0}}
@media(prefers-reduced-motion:reduce){.pdx{scroll-behavior:auto}.pdx,.pdx *,.pdx *:before,.pdx *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.pdx .reveal{opacity:1;transform:none;filter:none}.pdx .word{color:inherit}}
.pdx h1,.pdx h2,.pdx h3,.pdx h4,.pdx h5,.pdx h6,.pdx .section-title,.pdx .tagline p,.pdx .price{font-family:Montserrat,sans-serif!important;font-weight:700;letter-spacing:-.02em}
.pdx .section-actions{margin-top:32px}
.pdx .benefit svg{width:28px;height:28px}
.pdx .card-kicker{display:block;margin:0 0 8px;color:var(--cyan-dark);font-size:12px;line-height:16px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.pdx .treatment-grid--4{grid-template-columns:repeat(4,1fr)}
.pdx .treatment-grid--4 .treatment-card__body{padding:28px}
.pdx .treatment-grid--4 .treatment-card h3{font-size:22px;line-height:28px}
.pdx .treatment-grid--4 .treatment-card__visual{min-height:152px}
.pdx .comparison-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pdx .compare-card{padding:40px;background:#fff;box-shadow:0 12px 40px rgba(26,26,46,.08)}
.pdx .compare-card--accent{background:var(--navy);color:#fff}
.pdx .compare-card .eyebrow{margin-bottom:12px}
.pdx .compare-card--accent .eyebrow{color:var(--cyan)}
.pdx .compare-card h3{margin:0;color:var(--navy);font-size:30px;line-height:36px}
.pdx .compare-card--accent h3{color:#fff}
.pdx .compare-card p{margin:12px 0 0}
.pdx .compare-list{display:grid;gap:16px;margin:28px 0 0;padding:0;list-style:none}
.pdx .compare-list li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}
.pdx .compare-list svg{margin-top:2px;color:var(--cyan-dark)}
.pdx .compare-card--accent .compare-list svg{color:var(--cyan)}
.pdx .compare-card--accent p,.pdx .compare-card--accent li{color:rgba(255,255,255,.8)}
.pdx .candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pdx .candidate{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;padding:24px;background:#fff;border:1px solid var(--line)}
.pdx .candidate-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--cyan);color:var(--navy);font-weight:400}
.pdx .candidate h3{margin:0 0 4px;color:var(--navy);font-size:17px;line-height:24px}
.pdx .candidate p{margin:0;font-size:14px;line-height:20px}
.pdx .hero--invisible .hero__media{object-position:center 42%}
.pdx .hero--brackets .hero__media{object-position:center 38%}
.pdx .hero--aesthetic .hero__media{object-position:center 42%}
.pdx .hero--endodontics .hero__media{object-position:center 46%}
.pdx .hero--periodontics .hero__media{object-position:center 44%}
.pdx .hero--whitening .hero__media{object-position:center 42%}
@media(max-width:1100px){.pdx .treatment-grid--4{grid-template-columns:1fr 1fr}.pdx .treatment-grid--4 .treatment-card:last-child{grid-column:auto}}
@media(max-width:860px){.pdx .treatment-grid--4{grid-template-columns:none}.pdx .comparison-wrap{grid-template-columns:1fr}.pdx .compare-card{padding:32px}.pdx .candidate-grid{grid-template-columns:1fr 1fr}.pdx .hero--invisible .hero__media,.pdx .hero--brackets .hero__media,.pdx .hero--aesthetic .hero__media,.pdx .hero--endodontics .hero__media,.pdx .hero--periodontics .hero__media,.pdx .hero--whitening .hero__media{object-position:62% center}}
@media(max-width:480px){.pdx .candidate-grid{grid-template-columns:1fr}.pdx .candidate{padding:20px}.pdx .compare-card{padding:24px}.pdx .compare-card h3{font-size:24px;line-height:32px}}/* End custom CSS */