.patient-welcome.ui-section{background:#f7f4ef;padding-block:clamp(90px,7vw,120px)}.patient-welcome-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(48px,6vw,100px);display:grid}.patient-welcome-copy{min-width:0}.patient-welcome.ui-section h2{letter-spacing:-.04em;max-width:13ch;font-size:clamp(2.9rem,4.2vw,4.5rem);font-weight:650;line-height:1.09}.patient-welcome.ui-section .patient-welcome-copy>p{color:#52616a;max-width:51ch;margin-top:25px;font-size:1.12rem;line-height:1.75}.patient-welcome-quote{background:#fff;border:1px solid #d9dfe7;border-radius:20px;margin-top:38px;padding:28px 30px;box-shadow:0 0 0 6px #f3eee6,0 18px 50px #1a25380a}.patient-welcome-quote blockquote{color:#233046;font:550 1.06rem/1.65 var(--font-heading);letter-spacing:-.015em}.patient-welcome.ui-section .patient-welcome-quote p{color:#116f5a;margin-top:18px;font-size:.9rem;font-weight:700}.patient-welcome-photo-shell{background:#efe9e0;border:1px solid #d6dce4;border-radius:30px;min-width:0;margin:0;padding:7px;box-shadow:0 25px 65px #1a253817}.patient-welcome-photo-inner{background:#dde2e9;border-radius:22px;position:relative;overflow:hidden}.patient-welcome-photo-inner img{object-fit:cover;object-position:center;width:100%;height:clamp(450px,39vw,570px);display:block}.patient-welcome-photo-inner figcaption{color:#fff;background:#111a2aeb;border-radius:99px;padding:10px 15px;font-size:.75rem;font-weight:600;position:absolute;bottom:18px;left:18px}.patient-roadmap.ui-section{background:#fff;padding-block:clamp(90px,7vw,116px)}.patient-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;display:flex}.patient-section-heading h2{letter-spacing:-.04em;max-width:16ch;font-size:clamp(2.5rem,3.5vw,3.7rem);font-weight:650;line-height:1.12}.patient-roadmap.ui-section .patient-section-heading p,.patient-visit-details.ui-section .patient-section-heading p{color:#52616a;max-width:34ch;margin:0 0 5px;font-size:1.04rem;line-height:1.7}.patient-roadmap-grid{grid-template-columns:1.1fr .9fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}.patient-roadmap-grid li{background:#f9f7f3;border:1px solid #dae0e8;border-radius:23px;grid-template-columns:64px minmax(0,1fr);gap:20px;min-height:177px;padding:30px;display:grid}.patient-roadmap-grid li:first-child{color:#fff;background:#1a2538;border-color:#1a2538}.patient-roadmap-grid li>span{color:#116f5a;width:58px;height:58px;font:700 1rem var(--font-heading);background:#f1ece4;border-radius:50%;place-items:center;display:grid}.patient-roadmap-grid li:first-child>span{color:#52debb;background:#ffffff21}.patient-roadmap.ui-section .patient-roadmap-grid h3{font:700 1.25rem/1.3 var(--font-heading);letter-spacing:-.02em;margin-top:2px}.patient-roadmap.ui-section .patient-roadmap-grid li:first-child h3{color:#fff}.patient-roadmap.ui-section .patient-roadmap-grid p{color:#52616a;max-width:42ch;margin-top:10px;font-size:.95rem;line-height:1.65}.patient-roadmap.ui-section .patient-roadmap-grid li:first-child p{color:#d7dde5}.patient-roadmap-grid a{color:#116f5a;text-underline-offset:3px;font-weight:700;text-decoration:underline}.patient-roadmap-grid li:first-child a{color:#52debb}.patient-visit-details.ui-section{background:#f7f4ef;padding-block:clamp(90px,7vw,116px)}.patient-details-grid{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:23px;display:grid}.patient-detail-shell{background:#f0eae1;border:1px solid #d9dfe7;border-radius:27px;min-width:0;padding:6px}.patient-detail-card{background:#fff;border-radius:20px;height:100%;padding:clamp(28px,3vw,44px)}.patient-visit-details.ui-section .patient-detail-card h3{font:650 clamp(1.55rem, 2.2vw, 2rem)/1.25 var(--font-heading);letter-spacing:-.03em}.patient-bring-list{gap:0;margin:25px 0 22px;padding:0;list-style:none;display:grid}.patient-bring-list li{color:#3a4d68;border-top:1px solid #f0eae1;padding:15px 0 15px 29px;line-height:1.55;position:relative}.patient-bring-list li:before{content:"";border:2px solid #116f5a;border-radius:50%;width:9px;height:9px;position:absolute;top:24px;left:4px}.patient-inline-link{color:#116f5a;text-underline-offset:4px;align-items:center;gap:10px;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}.patient-inline-link svg{width:17px;transition:transform .35s cubic-bezier(.22,1,.36,1)}.patient-inline-link:hover svg{transform:translate(3px)}.patient-visit-flow{margin:18px 0 0;padding:0;list-style:none}.patient-visit-flow li{border-top:1px solid #f0eae1;grid-template-columns:38px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.patient-visit-flow li>span{color:#116f5a;font:700 .86rem/1.7 var(--font-heading)}.patient-visit-flow h4{color:#233046;font:700 1rem/1.35 var(--font-heading)}.patient-visit-details.ui-section .patient-visit-flow p{color:#52616a;margin-top:5px;font-size:.93rem;line-height:1.6}.patient-before.ui-section{background:#1a2538;padding-block:clamp(92px,7.5vw,124px)}.patient-before-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(50px,7vw,112px);display:grid}.patient-before.ui-section h2{color:#fff;letter-spacing:-.04em;max-width:12ch;font-size:clamp(2.8rem,3.8vw,4rem);font-weight:650;line-height:1.12}.patient-before.ui-section .patient-before-intro p{color:#d4dae3;max-width:34ch;margin-top:20px;font-size:1.04rem;line-height:1.7}.patient-before-download{color:#1a2538;background:#21bb9a;border-radius:99px;align-items:center;gap:22px;margin-top:30px;padding:9px 10px 9px 23px;font-weight:700;transition:background-color .3s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1);display:inline-flex}.patient-before-download>span{background:#1a25381a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.patient-before-download svg{width:17px;height:17px}.patient-before-download:hover{background:#c5f5e8;transform:translateY(-2px)}.patient-before-list{grid-template-columns:1fr 1fr;gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.patient-before-list li{border-top:1px solid #ffffff30;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:24px 0;display:grid}.patient-before-list li>span{color:#52debb;font:700 .82rem/1.5 var(--font-heading)}.patient-before.ui-section .patient-before-list h3{color:#fff;font:700 1.04rem/1.35 var(--font-heading)}.patient-before.ui-section .patient-before-list p{color:#cad2dd;margin-top:7px;font-size:.88rem;line-height:1.65}.patient-insurance-link.ui-section{background:#f4f0ea;padding-block:55px}.patient-insurance-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.patient-insurance-link.ui-section h2{font:650 clamp(1.7rem, 2.5vw, 2.3rem)/1.2 var(--font-heading);letter-spacing:-.035em}.patient-insurance-link.ui-section p{color:#52616a;max-width:68ch;margin-top:12px;font-size:.97rem;line-height:1.65}.patient-insurance-action{color:#fff;white-space:nowrap;background:#1a2538;border-radius:99px;justify-content:space-between;align-items:center;gap:22px;min-width:275px;padding:9px 10px 9px 22px;font-weight:700;transition:background-color .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.patient-insurance-action>span{background:#ffffff24;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.patient-insurance-action svg{width:17px;height:17px}.patient-insurance-action:hover{background:#116f5a}body[data-page=patient-resources] #patient-forms{background:#fff}body[data-page=patient-resources] #patient-forms>.absolute{display:none}body[data-page=patient-resources] #patient-forms>.relative{max-width:1320px}body[data-page=patient-resources] #patient-forms h2{color:#233046;letter-spacing:-.04em;font-size:clamp(2.3rem,3vw,3.2rem);font-weight:650}body[data-page=patient-resources] #patient-forms .lg\:col-span-7{background:#faf9f6;border:1px solid #dae0e8;border-radius:23px;padding:29px 35px}body[data-page=patient-resources] #patient-forms a[download]{box-shadow:none;background:#1a2538}@media (width<=1099px){.patient-welcome-grid{gap:40px}.patient-welcome-photo-inner img{height:460px}.patient-before-grid{gap:38px}.patient-before-list{gap:0 18px}}@media (width<=767px){.patient-welcome.ui-section,.patient-roadmap.ui-section,.patient-visit-details.ui-section,.patient-before.ui-section{padding-block:72px}.patient-welcome-grid,.patient-details-grid,.patient-before-grid{grid-template-columns:1fr;gap:36px}.patient-welcome.ui-section h2{font-size:clamp(2.4rem,9vw,3.2rem)}.patient-welcome-photo-shell{border-radius:24px;order:-1;padding:5px}.patient-welcome-photo-inner{border-radius:18px}.patient-welcome-photo-inner img{object-position:center 34%;height:340px}.patient-welcome-quote{margin-top:28px;padding:24px}.patient-section-heading{margin-bottom:28px;display:block}.patient-section-heading h2{font-size:clamp(2.2rem,8.7vw,3rem)}.patient-roadmap.ui-section .patient-section-heading p,.patient-visit-details.ui-section .patient-section-heading p{margin-top:14px}.patient-roadmap-grid{grid-template-columns:1fr;gap:12px}.patient-roadmap-grid li{grid-template-columns:48px minmax(0,1fr);gap:15px;min-height:0;padding:22px}.patient-roadmap-grid li>span{width:46px;height:46px;font-size:.8rem}.patient-detail-card{padding:27px 23px}.patient-before-list{grid-template-columns:1fr}.patient-before-list li{padding:19px 0}.patient-insurance-inner{display:block}.patient-insurance-action{max-width:100%;margin-top:23px}body[data-page=patient-resources] #patient-forms .lg\:col-span-7{padding:25px 20px}}@media (prefers-reduced-motion:reduce){.patient-inline-link svg,.patient-before-download,.patient-insurance-action{transition:none}}.insurance-assurance.ui-section{background:#f7f4f0;padding-block:clamp(90px,7vw,118px)}.insurance-assurance-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.75fr);align-items:center;gap:clamp(55px,8vw,130px);display:grid}.insurance-assurance.ui-section h2{letter-spacing:-.04em;max-width:13ch;font-size:clamp(3rem,4.4vw,4.65rem);font-weight:650;line-height:1.08}.insurance-assurance.ui-section .insurance-assurance-grid>div:first-child p{color:#52616a;max-width:48ch;margin-top:25px;font-size:1.1rem;line-height:1.75}.insurance-question-shell,.insurance-payment-shell,.insurance-financing-shell{background:#f0ebe2;border:1px solid #d9dee6;border-radius:28px;padding:7px}.insurance-question-card{background:#fff;border-radius:21px;padding:clamp(30px,3vw,43px)}.insurance-question-icon{color:#116f5a;background:#f4f0ea;border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:27px;display:grid}.insurance-question-icon svg{width:20px;height:20px}.insurance-assurance.ui-section .insurance-question-card h3{max-width:17ch;font:650 1.8rem/1.2 var(--font-heading);letter-spacing:-.03em}.insurance-assurance.ui-section .insurance-question-card p{color:#52616a;margin-top:13px;font-size:.97rem;line-height:1.68}.insurance-question-action{color:#fff;background:#1a2538;border-radius:99px;justify-content:space-between;align-items:center;gap:17px;width:100%;min-height:58px;margin-top:29px;padding:9px 10px 9px 21px;font-weight:700;transition:background-color .3s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1);display:inline-flex}.insurance-question-action>span{background:#ffffff24;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.insurance-question-action svg{width:17px;height:17px}.insurance-question-action:hover{background:#116f5a;transform:translateY(-2px)}.insurance-options.ui-section{background:#fff;padding-block:clamp(90px,7vw,120px)}.insurance-section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px;display:flex}.insurance-options.ui-section .insurance-section-heading h2{letter-spacing:-.04em;max-width:16ch;font-size:clamp(2.7rem,3.6vw,3.9rem);font-weight:650;line-height:1.1}.insurance-options.ui-section .insurance-section-heading p{color:#52616a;max-width:36ch;margin:0 0 5px;font-size:1.05rem;line-height:1.7}.insurance-options-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(42px,6vw,88px);display:grid}.insurance-options.ui-section .insurance-ppo h3{font:650 clamp(1.8rem, 2.4vw, 2.3rem)/1.2 var(--font-heading);letter-spacing:-.03em}.insurance-options.ui-section .insurance-ppo>p{color:#52616a;margin-top:17px;font-size:1rem;line-height:1.7}.insurance-options.ui-section .insurance-ppo>.insurance-plain-list{font-size:.92rem}.insurance-plan-shell{background:#f4f0e9;border:1px solid #d9dfe7;border-radius:24px;margin-top:28px;padding:6px}.insurance-plan-list{background:#fbfaf8;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding:16px 23px;display:grid}.insurance-plan-list span{color:#233046;border-bottom:1px solid #e0e4eb;align-items:center;min-height:47px;font-size:.88rem;font-weight:600;line-height:1.35;display:flex}.insurance-plan-list span:nth-last-child(-n+3){border-bottom:0}.insurance-options.ui-section .insurance-verify-note{margin-top:21px;font-size:.92rem}.insurance-verify-note strong{color:#233046}.insurance-verify-note a{color:#116f5a;text-underline-offset:3px;font-weight:700;text-decoration:underline}.insurance-payment-stack{gap:17px;display:grid}.insurance-payment-card,.insurance-financing-card{border-radius:21px;padding:31px 35px}.insurance-payment-card{background:#fbf9f7}.insurance-options.ui-section .insurance-payment-card h3,.insurance-options.ui-section .insurance-financing-card h3,.insurance-options.ui-section .insurance-selfpay h3{font:650 1.45rem/1.25 var(--font-heading);letter-spacing:-.025em}.insurance-options.ui-section .insurance-payment-card p{color:#52616a;margin-top:7px;font-size:.9rem}.insurance-payment-card ul{margin:18px 0 0;padding:0;list-style:none}.insurance-payment-card li{color:#3a4d68;border-top:1px solid #e0e4eb;padding:10px 0 10px 24px;font-size:.94rem;line-height:1.45;position:relative}.insurance-payment-card li:before{content:"";border:2px solid #116f5a;border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:2px}.insurance-financing-shell{background:#d9dee6;border-color:#c3ccd9}.insurance-financing-card{color:#fff;background:#1a2538}.insurance-options.ui-section .insurance-financing-card h3{color:#fff;max-width:20ch;font-size:1.65rem}.insurance-options.ui-section .insurance-financing-card p{color:#d3d9e3;margin-top:14px;font-size:.95rem;line-height:1.7}.insurance-financing-providers{flex-wrap:wrap;gap:9px;margin-top:23px;display:flex}.insurance-financing-providers span{color:#52debb;border:1px solid #52debb59;border-radius:99px;padding:8px 13px;font-size:.79rem;font-weight:700}.insurance-selfpay{background:#f7f4ef;border:1px solid #d9dee6;border-radius:22px;padding:28px 32px}.insurance-options.ui-section .insurance-selfpay p{color:#52616a;margin-top:11px;font-size:.94rem;line-height:1.65}.insurance-selfpay a{color:#116f5a;text-underline-offset:3px;align-items:center;gap:9px;min-height:44px;margin-top:13px;font-weight:700;text-decoration:underline;display:inline-flex}.insurance-selfpay a svg{width:17px;height:17px}.insurance-process.ui-section{background:#f5f1ea;padding-block:clamp(90px,7vw,120px)}.insurance-process-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(54px,7vw,112px);display:grid}.insurance-process.ui-section h2{letter-spacing:-.04em;max-width:13ch;font-size:clamp(2.8rem,3.8vw,4.1rem);font-weight:650;line-height:1.11}.insurance-process.ui-section .insurance-process-grid>div p{color:#52616a;max-width:35ch;margin-top:19px;font-size:1.04rem;line-height:1.7}.insurance-process ol{margin:0;padding:0;list-style:none}.insurance-process li{border-top:1px solid #cbd3de;grid-template-columns:48px minmax(0,1fr);gap:21px;padding:24px 0;display:grid}.insurance-process li>span{color:#116f5a;width:45px;height:45px;font:700 .8rem var(--font-heading);background:#fff;border-radius:50%;place-items:center;display:grid}.insurance-process.ui-section li h3{font:700 1.22rem/1.3 var(--font-heading);letter-spacing:-.02em}.insurance-process.ui-section li p{color:#52616a;max-width:52ch;margin-top:8px;font-size:.96rem;line-height:1.65}@media (width<=1099px){.insurance-assurance-grid{gap:38px}.insurance-options-grid{gap:35px}.insurance-plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-plan-list span:nth-last-child(-n+3){border-bottom:1px solid #e0e4eb}.insurance-plan-list span:nth-last-child(-n+2){border-bottom:0}}@media (width<=767px){.insurance-assurance.ui-section,.insurance-options.ui-section,.insurance-process.ui-section{padding-block:72px}.insurance-assurance-grid,.insurance-options-grid,.insurance-process-grid{grid-template-columns:1fr;gap:35px}.insurance-assurance.ui-section h2{font-size:clamp(2.5rem,9vw,3.3rem)}.insurance-section-heading{margin-bottom:34px;display:block}.insurance-options.ui-section .insurance-section-heading h2{font-size:clamp(2.3rem,8.7vw,3rem)}.insurance-options.ui-section .insurance-section-heading p{margin-top:15px}.insurance-plan-list{gap:0 16px;padding:14px 18px}.insurance-plan-list span{font-size:.82rem}.insurance-payment-card,.insurance-financing-card{padding:27px 24px}.insurance-selfpay{padding:26px 24px}.insurance-process.ui-section h2{font-size:clamp(2.4rem,8.8vw,3.1rem)}}@media (prefers-reduced-motion:reduce){.insurance-question-action{transition:none}}#guide-library.ui-section{background:#fff;padding-block:clamp(90px,7vw,120px)}.patient-library-intro{justify-content:space-between;align-items:end;gap:50px;margin-bottom:36px;display:flex}#guide-library.ui-section .patient-library-intro h2{letter-spacing:-.04em;font-size:clamp(2.7rem,3.7vw,4rem);font-weight:650;line-height:1.1}#guide-library.ui-section .patient-library-intro p{color:#52616a;max-width:39ch;margin:0 0 4px;font-size:1.04rem;line-height:1.7}#guide-library .library-controls{background:#f1ece4;border:1px solid #d9dfe7;border-radius:25px;padding:6px}#guide-library .library-controls>*{margin-inline:25px}#guide-library .library-controls .guide-search{margin-top:23px}#guide-library .library-controls .topic-filters{margin-bottom:18px}#guide-library .guide-search>div{background:#fff;border-color:#b9c3d1;border-radius:12px}#guide-library .topic-filters button,.patient-gallery-section .topic-filters button{background:#fff;border-color:#d1d8e2;border-radius:99px;flex:none;transition:background-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1)}#guide-library .topic-filters button[aria-pressed=true],.patient-gallery-section .topic-filters button[aria-pressed=true]{color:#fff;background:#116f5a;border-color:#116f5a}#guide-library .library-status{margin-top:30px;margin-bottom:28px}#guide-library .guide-grid{gap:28px}#guide-library .guide-card{border-color:#d6dce5;border-radius:22px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1);box-shadow:0 0 0 5px #f9f7f3}#guide-library .guide-card>a>img,#guide-library .guide-text-cover{border-radius:0}#guide-library .guide-text-cover{background:#1a2538;border:0}#guide-library .guide-text-cover>span{color:#52debb;font-weight:700}#guide-library .guide-text-cover>strong{color:#fff;letter-spacing:-.035em;font-size:clamp(2rem,2.6vw,2.7rem);font-weight:650}#guide-library .guide-card .ui-text-link{color:#116f5a}#guide-library .guide-pagination button{border-color:#d1d8e2;border-radius:50%}#guide-library .guide-pagination button[aria-current=page]{background:#116f5a;border-color:#116f5a}.patient-gallery-section.ui-section{background:#fbfaf8;padding-block:clamp(90px,7vw,120px)}.patient-gallery-section .gallery-introduction{align-items:end;gap:clamp(45px,6vw,95px);margin-bottom:38px}.patient-gallery-section.ui-section .gallery-introduction h2{letter-spacing:-.04em;font-size:clamp(2.8rem,3.7vw,4rem);font-weight:650;line-height:1.1}.patient-gallery-section.ui-section .gallery-introduction p{color:#52616a;max-width:52ch;font-size:1.04rem;line-height:1.7}.patient-gallery-section .topic-filters{gap:9px;margin-bottom:25px}.patient-gallery-section .gallery-count{color:#52616a;margin-top:0}.patient-gallery-section .comparison-help{color:#3a4d68;background:#f4efe8;border-radius:12px;padding:12px 16px;font-size:.86rem}.patient-gallery-section .smile-grid{gap:28px}.patient-gallery-section .smile-case{background:#fff;border-color:#d6dce5;border-radius:23px;box-shadow:0 0 0 5px #f6f3ee}@media (hover:hover) and (pointer:fine){#guide-library .guide-card:hover{transform:translateY(-4px);box-shadow:0 0 0 5px #f3efe8,0 18px 35px #1a253812}#guide-library .topic-filters button:hover:not([aria-pressed=true]),.patient-gallery-section .topic-filters button:hover:not([aria-pressed=true]){background:#f7f4f0}}@media (width<=767px){#guide-library.ui-section,.patient-gallery-section.ui-section{padding-block:72px}.patient-library-intro{margin-bottom:27px;display:block}#guide-library.ui-section .patient-library-intro h2{font-size:clamp(2.3rem,8.8vw,3.1rem)}#guide-library.ui-section .patient-library-intro p{margin-top:13px}#guide-library .library-controls{border-radius:22px;padding:5px}#guide-library .library-controls>*{margin-inline:15px}#guide-library .library-controls .guide-search{margin-top:17px}#guide-library .library-controls .topic-filters,.patient-gallery-section .topic-filters{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:9px;display:flex;overflow-x:auto}#guide-library .topic-filters button,.patient-gallery-section .topic-filters button{scroll-snap-align:start}#guide-library .library-controls .topic-filters{margin-bottom:9px}#guide-library .guide-grid{gap:25px}.patient-gallery-section .gallery-introduction{gap:17px;margin-bottom:27px}.patient-gallery-section.ui-section .gallery-introduction h2{font-size:clamp(2.25rem,8.5vw,3rem)}.patient-gallery-section .comparison-help{line-height:1.6}}@media (prefers-reduced-motion:reduce){#guide-library .guide-card,#guide-library .topic-filters button,.patient-gallery-section .topic-filters button{transition:none}}.reviews-stats{background:#fff}.reviews-stats-shell{border-color:#d7dde5;border-radius:25px;box-shadow:0 0 0 7px #f4f0ea,0 20px 60px #1a253812}.reviews-stats-grid{align-items:center}.reviews-stats-grid>div{min-width:0}.reviews-stats-grid>div+div{border-color:#dde2e9}.reviews-stories{background:#f7f4ef}.reviews-stories>.absolute{display:none}.reviews-stories-heading{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:center;gap:clamp(55px,8vw,125px);margin-bottom:50px;display:grid}.reviews-stories h2{color:#233046;max-width:15ch;font:650 clamp(2.9rem, 4vw, 4.3rem)/1.1 var(--font-heading);letter-spacing:-.04em}.reviews-stories-heading blockquote{background:#fff;border:1px solid #d9dee6;border-radius:19px;padding:27px 31px;box-shadow:0 0 0 6px #f1ece4}.reviews-stories-heading blockquote p{color:#3a4d68;font-size:1.02rem;line-height:1.7}.reviews-stories-heading blockquote cite{color:#116f5a;margin-top:17px;font-size:.86rem;font-style:normal;font-weight:700;display:block}.reviews-stories .review-story-card{border-color:#d9dee6;border-radius:20px;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);box-shadow:0 0 0 4px #f3efe8}.reviews-stories .review-story-card blockquote p{color:#3a4d68;line-height:1.7}.reviews-stories .review-story-card footer{border-top:1px solid #f1ebe2;padding-top:17px}.reviews-treatments{background:#f5f1ea;border-color:#dadfe7}.reviews-treatments>div{max-width:1100px}.reviews-treatments p{color:#3a4d68;font-size:1.07rem;line-height:1.75}.reviews-leave{background:#fff}.reviews-leave>.absolute{display:none}.reviews-leave>.relative>div:first-child{background:#f4f0ea;border-color:#d9dee6;border-radius:50%}.reviews-leave h2{color:#233046;font:650 clamp(2.6rem, 3.6vw, 3.7rem)/1.12 var(--font-heading);letter-spacing:-.04em}.reviews-leave p{color:#52616a;line-height:1.75}.reviews-leave a[href*=google\.com]{box-shadow:none;background:#1a2538;transition:background-color .3s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1)}.reviews-leave a[href*=yelp\.com]{color:#1a2538;box-shadow:none;background:#f7f4ef;border:1px solid #d6dce4;transition:background-color .3s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1)}.reviews-leave a[href*=google\.com]:hover{background:#116f5a}.reviews-leave a[href*=yelp\.com]:hover{background:#f2ede4}@media (hover:hover) and (pointer:fine){.reviews-stories .review-story-card:hover{transform:translateY(-3px);box-shadow:0 0 0 4px #dee3ea,0 16px 30px #1a25380f}}@media (width<=767px){.reviews-stats{margin-top:-18px}.reviews-stats>div{padding-inline:20px}.reviews-stats-shell{border-radius:20px;padding:22px 11px}.reviews-stats .reviews-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.reviews-stats-grid>div{padding-inline:5px}.reviews-stats-grid>div+div{border-left:1px solid #dde2e9}.reviews-stats-grid .flex.items-center.gap-1\.5{gap:2px}.reviews-stats-grid .flex.items-center.gap-1\.5 svg{width:12px;height:12px}.reviews-stats-grid .w-10.h-10{border-radius:50%;width:28px;height:28px}.reviews-stats-grid .w-10.h-10 svg{width:14px;height:14px}.reviews-stats-grid .text-4xl{font-size:1.75rem;line-height:1.1}.reviews-stats-grid .text-sm{font-size:.67rem;line-height:1.3}.reviews-stats-grid .field-help{font-size:.58rem;line-height:1.3}.reviews-stories{padding-block:72px}.reviews-stories-heading{grid-template-columns:1fr;gap:26px;margin-bottom:37px}.reviews-stories h2{font-size:clamp(2.4rem,8.8vw,3.15rem)}.reviews-stories-heading blockquote{padding:24px}.reviews-treatments{padding-block:46px}.reviews-leave{padding-block:72px}.reviews-leave h2{font-size:clamp(2.3rem,8.8vw,3.1rem)}.reviews-leave a[href*=google\.com],.reviews-leave a[href*=yelp\.com]{width:100%}}@media (prefers-reduced-motion:reduce){.reviews-stories .review-story-card,.reviews-leave a{transition:none}}.areas-intro.ui-section{background:#fff;padding-block:clamp(90px,7vw,120px)}.areas-intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,.76fr);align-items:center;gap:clamp(50px,7vw,110px);display:grid}.areas-intro.ui-section h2{letter-spacing:-.04em;max-width:14ch;font-size:clamp(3rem,4.2vw,4.55rem);font-weight:650;line-height:1.1}.areas-intro.ui-section .areas-intro-grid>div:first-child p{color:#52616a;max-width:51ch;margin-top:23px;font-size:1.08rem;line-height:1.75}.areas-home-shell{background:#f1ebe2;border:1px solid #d7dde6;border-radius:29px;padding:7px}.areas-home-card{background:#1a2538;border-radius:21px;padding:clamp(32px,3.3vw,48px)}.areas-intro.ui-section .areas-home-card h3{color:#fff;max-width:16ch;font:650 clamp(1.8rem, 2.4vw, 2.4rem)/1.2 var(--font-heading);letter-spacing:-.03em}.areas-home-card address{color:#fff;margin-top:26px;font-size:1.02rem;font-style:normal;font-weight:600;line-height:1.65}.areas-intro.ui-section .areas-home-card p{color:#d2d8e2;margin-top:8px;font-size:.92rem}.areas-home-card a{color:#1a2538;background:#21bb9a;border-radius:99px;align-items:center;gap:23px;margin-top:29px;padding:8px 9px 8px 22px;font-weight:700;transition:background-color .3s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1);display:inline-flex}.areas-home-card a>span{background:#1a25381a;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.areas-home-card a svg{width:16px;height:16px}.areas-home-card a:hover{background:#c5f5e8;transform:translateY(-2px)}.areas-directory{background:#f7f4ef}.areas-directory>div{max-width:1320px}.areas-directory>div>div:first-child>div{display:none}.areas-directory h2{color:#233046;max-width:none;font:650 clamp(2.7rem, 3.6vw, 3.8rem)/1.12 var(--font-heading);letter-spacing:-.04em}.areas-directory .areas-city-card{border-color:#d9dee6;border-radius:23px;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1);box-shadow:0 0 0 5px #f2ede6}.areas-directory .areas-city-card:first-child{background:#1a2538;border-color:#1a2538;grid-column:span 2;min-height:280px;padding:37px 42px;box-shadow:0 0 0 5px #dce1e8}.areas-directory .areas-city-card:first-child h3{color:#fff;font-size:clamp(1.7rem,2.4vw,2.3rem)}.areas-directory .areas-city-card:first-child p{color:#d5dbe4;max-width:68ch}.areas-directory .areas-city-card:first-child>div:last-child{color:#52debb}.areas-directory .areas-city-card:first-child>div:first-child>div{color:#52debb;background:#ffffff21}.areas-directory .areas-city-card:first-child>div:first-child>span{color:#1a2538;background:#21bb9a}.areas-directory .areas-city-card h3{color:#233046;letter-spacing:-.025em;font-size:1.55rem;font-weight:650}.areas-directory .areas-city-card>p{color:#52616a;line-height:1.65}.areas-directory .areas-city-card:first-child>p.text-slate-500{color:#d5dbe4}.areas-directory .areas-city-card>div:last-child{color:#116f5a}.areas-directory .areas-city-card>div:last-child svg{width:18px;height:18px}.areas-also{background:#fff;border-color:#d9dee6;border-radius:23px}.areas-also>div span{color:#3a4d68;background:#faf8f4;border-color:#dde2ea}.areas-reasons.ui-section{background:#1a2538;padding-block:clamp(92px,7vw,122px)}.areas-reasons-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(60px,8vw,130px);display:grid}.areas-reasons.ui-section h2{color:#fff;letter-spacing:-.04em;max-width:13ch;font-size:clamp(2.8rem,3.8vw,4.1rem);font-weight:650;line-height:1.11}.areas-reasons.ui-section .areas-reasons-grid>div:first-child p{color:#d3d9e3;max-width:40ch;margin-top:22px;font-size:1.03rem;line-height:1.7}.areas-reason-list>div{border-top:1px solid #ffffff2e;grid-template-columns:60px minmax(0,1fr);gap:20px;padding:26px 0;display:grid}.areas-reason-list span{color:#52debb;font:700 1.1rem/1.3 var(--font-heading)}.areas-reasons.ui-section .areas-reason-list h3{color:#fff;font:700 1.16rem/1.3 var(--font-heading)}.areas-reasons.ui-section .areas-reason-list p{color:#d0d7e1;max-width:50ch;margin-top:8px;font-size:.92rem;line-height:1.65}.areas-services{background:#fff}.areas-services>.absolute{display:none}.areas-services>.relative{max-width:1320px}.areas-services>.relative>div:first-child{text-align:left;grid-template-columns:1fr .85fr;align-items:end;gap:50px;max-width:none;margin-bottom:40px;display:grid}.areas-services>.relative>div:first-child>span{display:none}.areas-services h2{color:#233046;max-width:15ch;font:650 clamp(2.6rem, 3.5vw, 3.7rem)/1.12 var(--font-heading);letter-spacing:-.04em}.areas-services>.relative>div:first-child>p{color:#52616a;max-width:42ch;margin:0 0 4px;font-size:1.02rem;line-height:1.7}.areas-services>.relative>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.areas-services .areas-service-link{box-shadow:none;background:#fbf9f7;border-color:#d9dee6;border-radius:21px;transition:transform .4s cubic-bezier(.22,1,.36,1),background-color .4s cubic-bezier(.22,1,.36,1)}.areas-services .areas-service-link h3{color:#233046;font-size:1.16rem}.areas-services .areas-service-link p{color:#52616a;font-size:.93rem}.areas-services .areas-service-link>div{color:#116f5a}.areas-doctor{background:#f5f1ea;border-color:#d9dee6}.areas-doctor>div{max-width:1150px}.areas-doctor img{border:5px solid #fff;border-radius:50%;width:94px;height:94px}.areas-doctor h3{color:#233046;font-size:1.25rem}.areas-doctor p{color:#52616a;line-height:1.7}.areas-doctor a{color:#116f5a;font-size:.91rem}@media (hover:hover) and (pointer:fine){.areas-directory .areas-city-card:hover{transform:translateY(-4px);box-shadow:0 0 0 5px #dee3ea,0 18px 35px #1a25380f}.areas-services .areas-service-link:hover{background:#f6f3ee;transform:translateY(-3px)}}@media (width<=767px){.areas-intro.ui-section,.areas-reasons.ui-section{padding-block:72px}.areas-intro-grid,.areas-reasons-grid{grid-template-columns:1fr;gap:32px}.areas-intro.ui-section h2{font-size:clamp(2.4rem,9vw,3.2rem)}.areas-home-card{padding:29px 25px}.areas-directory,.areas-services{padding-block:72px}.areas-directory h2{font-size:clamp(2.35rem,8.8vw,3.1rem)}.areas-directory .areas-city-card:first-child{grid-column:auto;min-height:0;padding:28px}.areas-directory .areas-city-card,.areas-also{padding:27px}.areas-reasons.ui-section h2{font-size:clamp(2.4rem,8.8vw,3.2rem)}.areas-services>.relative>div:first-child{margin-bottom:30px;display:block}.areas-services h2{font-size:clamp(2.35rem,8.8vw,3.1rem)}.areas-services>.relative>div:first-child>p{margin-top:15px}.areas-services>.relative>.grid{grid-template-columns:1fr}.areas-doctor>div>div{align-items:start}}@media (prefers-reduced-motion:reduce){.areas-home-card a,.areas-directory .areas-city-card,.areas-services .areas-service-link{transition:none}}
