@media (min-width:1024px){.HomeHero_hero__TP_L3 img[data-nimg=fill]{-o-object-position:center 25%;object-position:center 25%}.HomeHero_hero__TP_L3[data-page-hero]{min-height:calc(100svh - 134px);min-height:calc(100dvh - 134px)}}@media (max-width:767px){.HomeHero_hero__TP_L3{min-height:calc(100svh - 80px);min-height:calc(100dvh - 80px);align-items:center}.HomeHero_hero__TP_L3 [data-hero-content]{padding-top:32px;padding-bottom:32px;width:100%}.HomeHero_hero__TP_L3 h1{font-size:clamp(30px,8.4vw,36px);line-height:1.45;margin-bottom:16px}.HomeHero_hero__TP_L3 [data-hero-introduction]{font-size:18px;line-height:1.6;margin-bottom:24px}.HomeHero_hero__TP_L3 [data-hero-actions]{flex-direction:row;gap:12px;margin-bottom:16px}.HomeHero_hero__TP_L3 [data-hero-actions] a{min-width:0;min-height:50px;display:flex;align-items:center;justify-content:center;padding:12px 8px;font-size:14px;font-weight:700;line-height:1.5}.HomeHero_hero__TP_L3 [data-hero-rating]{font-size:14px;line-height:1.5}}.NewClientChoices_section__CKsbu{padding:3rem 0;scroll-margin-top:8rem;background:#fff}.NewClientChoices_intro__zScjX{max-width:48rem;margin:.85rem 0 1.8rem;color:#555;font-size:1.125rem;line-height:1.7}.NewClientChoices_grid__GIZMh{display:grid;gap:1rem}.NewClientChoices_card__ekpQa{display:flex;flex-direction:column;padding:1.5rem;border:1px solid rgba(0,78,56,.2);border-top:3px solid #004e38;border-radius:.75rem;background:#fff;color:#222}.NewClientChoices_card__ekpQa:hover{border-color:#004e38}.NewClientChoices_card__ekpQa:focus-visible{outline:3px solid #bca36a;outline-offset:4px}.NewClientChoices_number__C_VrL{font-size:.8rem;letter-spacing:.1em;font-weight:700;color:#004e38;margin-bottom:1rem}.NewClientChoices_title__6MnYI{font-size:1.5rem;line-height:1.3;font-weight:700;margin-bottom:1rem}.NewClientChoices_offer__Xw57L{font-size:1rem;font-weight:700;color:#004e38;margin-bottom:.85rem;line-height:1.5}.NewClientChoices_description__nS_n5{line-height:1.7;color:#555;margin-bottom:1rem}.NewClientChoices_condition__AQI8h{font-size:.9rem;line-height:1.6;color:#555;padding-top:1rem;border-top:1px solid rgba(0,78,56,.12);margin-bottom:1.5rem}.NewClientChoices_action__RyxxS{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.5rem;padding:.7rem .9rem;background:#bca36a;color:#fff;font-weight:700;font-size:.9rem;line-height:1.4}.NewClientChoices_card__ekpQa:hover .NewClientChoices_action__RyxxS{background:#d4be8f}.NewClientChoices_urgent__8QZBl{margin-top:1.5rem;font-size:.95rem;color:#555}.NewClientChoices_urgent__8QZBl a{color:#004e38;text-decoration:underline;text-underline-offset:3px}@media (min-width:768px){.NewClientChoices_section__CKsbu{padding:3.5rem 0}.NewClientChoices_grid__GIZMh{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.PatientSurface_scope__mdhHq{--paper:#fff;--ink:#222;--muted:#555;--primary:#004e38;--primary-dark:#003d2c;--accent:#bca36a;--surface:#f5f5f5;--line:#e5e7eb;--space-compact:1.75rem;--space-standard:2.5rem;--space-spacious:3rem;--title-size:clamp(2rem,3.5vw,2.75rem);--section-title-size:clamp(1.5rem,2.5vw,1.875rem);--control-height:3rem;--card-radius:.5rem;--card-padding:1.5rem;background:var(--paper);color:var(--ink);font-family:var(--font-lato),system-ui,sans-serif;line-height:1.7}@media (min-width:768px){.PatientSurface_scope__mdhHq{--space-standard:3.5rem;--space-spacious:4rem}}.PatientSurface_compact__0JWfQ{padding-block:var(--space-compact)}.PatientSurface_standard__xNoKl{padding-block:var(--space-standard)}.PatientSurface_spacious___tw0O{padding-block:var(--space-spacious)}.PatientSurface_scope__mdhHq .btn-primary,.PatientSurface_scope__mdhHq .btn-secondary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--control-height);line-height:1.5;text-align:center}.PatientSurface_scope__mdhHq .btn-secondary{padding-block:.625rem}.PatientSurface_bookingAction__Beqdk,.PatientSurface_enquiryForm__dH322 button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.5rem;border-radius:.5rem;background:#bca36a;color:#fff;font-weight:700;line-height:1.5;text-align:center;text-decoration:none}.PatientSurface_bookingAction__Beqdk:hover,.PatientSurface_enquiryForm__dH322 button[type=submit]:hover{background:#d4be8f;color:#fff}.PatientSurface_bookingAction__Beqdk:focus-visible,.PatientSurface_enquiryForm__dH322 button[type=submit]:focus-visible,.PatientSurface_scope__mdhHq .PatientSurface_bookingAction__Beqdk:focus-visible{outline:3px solid #004e38;outline-offset:4px}.PatientSurface_closingPanel__pKJPY{--ink:#fff;--muted:#fff;--line:hsla(0,0%,100%,.25);background:#004e38;color:#fff}.PatientSurface_closingPanel__pKJPY .PatientSurface_bookingAction__Beqdk,.PatientSurface_closingPanel__pKJPY .PatientSurface_bookingAction__Beqdk:hover,.PatientSurface_closingPanel__pKJPY a,.PatientSurface_closingPanel__pKJPY h2,.PatientSurface_closingPanel__pKJPY h3,.PatientSurface_closingPanel__pKJPY p{color:#fff}.PatientSurface_closingPanel__pKJPY .PatientSurface_bookingAction__Beqdk:focus-visible,.PatientSurface_closingPanel__pKJPY a:focus-visible{outline:3px solid #bca36a;outline-offset:4px}.PatientSurface_pageTitle__DQS0d{font-size:var(--title-size);line-height:1.2;font-weight:600}.PatientSurface_sectionTitle__2hcvI{font-size:var(--section-title-size);line-height:1.4;font-weight:600}.PatientSurface_heroGrid__1oyc3{display:grid;align-items:center;gap:2rem}.PatientSurface_heroPhoto__OucgY{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:.5rem}.PatientSurface_heroPhoto__OucgY img{-o-object-fit:cover;object-fit:cover}.PatientSurface_treatmentHeroGrid__Dozzj{display:grid;align-items:center;gap:1.5rem}.PatientSurface_treatmentHeroPhoto__tpIMm{position:relative;width:100%;height:min(55vw,220px);overflow:hidden;border-radius:.5rem}.PatientSurface_treatmentHeroPhoto__tpIMm img{-o-object-fit:cover;object-fit:cover}.PatientSurface_treatmentHeroSpace__1irkt{padding-block:1.75rem}@media (min-width:768px){.PatientSurface_treatmentHeroGrid__Dozzj{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem)}.PatientSurface_treatmentHeroPhoto__tpIMm{height:auto;aspect-ratio:4/3;max-width:520px;justify-self:end}.PatientSurface_treatmentHeroSpace__1irkt{padding-block:2.5rem}.PatientSurface_heroGrid__1oyc3{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3.5rem}}.PatientFees_page__k_f0r{background:var(--paper);color:var(--muted)}.PatientFees_wrap__kFLA4{max-width:80rem;padding-inline:1rem;margin-inline:auto}.PatientFees_hero__NkM0g{padding:2rem 0 1.5rem;border-bottom:1px solid var(--line)}.PatientFees_eyebrow__sO_pl{color:var(--ink);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.65rem}.PatientFees_page__k_f0r h1{color:var(--ink);font-size:var(--title-size);line-height:1.2;max-width:780px}.PatientFees_intro__zB3kU{max-width:730px;margin-top:.9rem;font-size:1.0625rem;line-height:1.6}.PatientFees_page__k_f0r h2{color:var(--ink);font-size:1.5rem;line-height:1.4}.PatientFees_page__k_f0r h3{color:var(--ink);font-size:1.0625rem;line-height:1.4}.PatientFees_page__k_f0r p{white-space:pre-line}.PatientFees_section__D4SrY{padding-block:var(--space-compact);border-bottom:1px solid var(--line)}.PatientFees_section__D4SrY p{margin-top:.65rem}.PatientFees_heroGrid__F4ySQ{display:grid;gap:1.5rem;align-items:start}.PatientFees_rates__nqGNr{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:var(--card-padding)}.PatientFees_rate__t3YnI+.PatientFees_rate__t3YnI{padding-top:.65rem;margin-top:.65rem;border-top:1px solid var(--line)}.PatientFees_rate__t3YnI dt{font-size:.875rem}.PatientFees_rate__t3YnI dd{font-size:1.75rem;line-height:1.3;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}.PatientFees_small__sQG_u{font-size:.875rem;line-height:1.6}.PatientFees_priceTerms__eCu8O{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line)}.PatientFees_priceTerms__eCu8O p+p{margin-top:.3rem}.PatientFees_button__5JwIz{display:inline-flex;justify-content:center;align-items:center;min-height:var(--control-height);line-height:1.5;padding:.75rem 1.5rem;border-radius:.5rem;margin-top:1rem;text-decoration:none;text-align:center}.PatientFees_link__pzTVv{color:var(--primary);text-decoration:underline;text-underline-offset:4px;font-weight:700}.PatientFees_page__k_f0r a:focus-visible,.PatientFees_page__k_f0r button:focus-visible,.PatientFees_page__k_f0r input:focus-visible,.PatientFees_page__k_f0r select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.PatientFees_split__8zG8o{display:grid;gap:1.5rem}.PatientFees_careList__wQ33l{margin-top:1rem;display:grid;gap:.8rem}.PatientFees_care__RGCpv{padding:1rem 1.15rem;border-left:3px solid var(--accent);background:var(--surface)}.PatientFees_steps__1Zpdy{margin:1rem 0 0;padding:0;list-style:none;counter-reset:step}.PatientFees_steps__1Zpdy li{counter-increment:step;position:relative;padding:.85rem 0 .85rem 2.7rem;border-top:1px solid var(--line)}.PatientFees_steps__1Zpdy li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;color:var(--primary);font-size:.875rem;font-weight:700;top:1rem}.PatientFees_terms__0um_9{border-left:3px solid var(--accent);padding-left:1.1rem}.PatientFees_terms__0um_9 p{margin-top:1rem}.PatientFees_tools__mBmkV{display:grid;gap:.85rem;margin:1rem 0}.PatientFees_tools__mBmkV label{display:block;font-size:.875rem;font-weight:700;margin-bottom:.35rem}.PatientFees_tools__mBmkV input,.PatientFees_tools__mBmkV select{width:100%;min-height:var(--control-height);padding:.6rem .8rem;color:var(--ink);border:1px solid var(--line);border-radius:.5rem;background:var(--paper)}.PatientFees_results__09Fo5{font-size:.875rem;color:var(--muted);margin-bottom:.65rem}.PatientFees_priceGroup__DXGJ3{margin-top:1.25rem}.PatientFees_priceGroup__DXGJ3 h3{padding:.7rem .9rem;background:var(--surface);border-radius:.5rem .5rem 0 0}.PatientFees_priceRow__zFqM0{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.8rem .9rem}.PatientFees_priceRow__zFqM0 dt{min-width:0;overflow-wrap:anywhere}.PatientFees_priceRow__zFqM0 dd{font-weight:700;text-align:right;color:var(--primary);flex-shrink:0;max-width:48%;font-variant-numeric:tabular-nums}.PatientFees_empty__FzfxZ{padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:.5rem}.PatientFees_clear__tkRtd{min-height:44px;color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:4px}.PatientFees_membershipStrip__k82Cw{display:flex;flex-direction:column;gap:1rem}.PatientFees_closing__nW0vH{padding:1.75rem 1.5rem 2.25rem;border-radius:var(--card-radius);margin-block:1.75rem}.PatientFees_closing__nW0vH p{margin-top:.65rem;max-width:720px}.PatientFees_finance__xsqJe{margin-top:1.2rem;font-size:.875rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipHero__EghId{padding-block:2.25rem;background:var(--surface)}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipHeroGrid__tLbct{align-items:center;gap:2rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipIntro__yhhzi{max-width:37rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipIntro__yhhzi h1{max-width:35rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipRates__v9kDy{background:var(--paper);border-top:3px solid var(--accent);padding:1.5rem}.PatientFees_membershipPage__y7SM6 .PatientFees_monthlyRate__dtd2x dd{font-size:clamp(2rem,3.5vw,2.75rem);letter-spacing:-.025em;margin-top:.3rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipPriceTerms__0Rd_L{margin-top:1rem;padding-top:1rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipPriceTerms__0Rd_L>p+p{margin-top:.45rem}.PatientFees_membershipPage__y7SM6 .PatientFees_annualRates__a8OKw{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--line)}.PatientFees_membershipPage__y7SM6 .PatientFees_annualRate__Db3eg{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem}.PatientFees_membershipPage__y7SM6 .PatientFees_annualRate__Db3eg dd{font-size:1.125rem}.PatientFees_membershipPage__y7SM6 .PatientFees_annualTotal__bU6AF{margin-top:.4rem}.PatientFees_membershipPage__y7SM6 .PatientFees_billingNote__r7uZ3{margin-top:.75rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipSection__5qVUM{padding-block:2rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipCare__7thdF{margin-top:1.1rem;gap:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipCare__7thdF>li{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1.15rem;border-bottom:1px solid var(--line)}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipBenefitIcon__XFNiD{color:var(--primary);flex:0 0 24px;width:24px;height:24px;margin-top:.1rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipBenefitText__e_pMl{min-width:0}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipCare__7thdF>li:last-child{border-bottom:0}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipCare__7thdF p{margin-top:.25rem;font-size:.9375rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipConditions__ph8me{margin-top:1.25rem;max-width:62rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipConditions__ph8me>div+div{margin-top:.85rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipConditions__ph8me h3{font-size:.9375rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipConditions__ph8me p{margin-top:.25rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipSteps__oFXOJ{display:grid;gap:.5rem;margin-top:1.25rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipSteps__oFXOJ li{padding:1rem 0 1rem 2.7rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipDetails__nZEeW{scroll-margin-top:6rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipTerms__Wp7JC{margin-top:1.25rem;max-width:62rem;padding:.15rem 0 .15rem 1.25rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipTerms__Wp7JC p{margin-top:0;line-height:1.75}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipTerms__Wp7JC p+p{margin-top:.85rem}.PatientFees_membershipPage__y7SM6 .PatientFees_benefitGroup__X3FrT{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--line)}.PatientFees_membershipPage__y7SM6 .PatientFees_benefitList__ghx9w{display:grid;gap:1rem;margin-top:1rem;padding:0;list-style:none}.PatientFees_membershipPage__y7SM6 .PatientFees_benefitList__ghx9w li{padding-left:1rem;border-left:3px solid var(--accent)}.PatientFees_membershipPage__y7SM6 .PatientFees_benefitList__ghx9w p{margin-top:.35rem}.PatientFees_membershipPage__y7SM6 .PatientFees_benefitQualification__BryAS{max-width:62rem;font-size:.9375rem;line-height:1.65}.PatientFees_membershipPage__y7SM6 .PatientFees_treatmentQualification__c34sd{margin-top:1.5rem;max-width:62rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipSuitability__UrVtf{max-width:62rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipDetailList__8S1j9{display:grid;gap:1.5rem;margin-top:2rem;max-width:62rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipDetailList__8S1j9 p{line-height:1.7}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipClosing__d5uzg{padding-block:2.25rem 3rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipClosing__d5uzg .PatientFees_link__pzTVv{margin-top:1rem}.PatientFees_membershipPage__y7SM6 .PatientFees_comparisonTable__y7h_P{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:1.15rem;font-size:.875rem;line-height:1.5}.PatientFees_membershipPage__y7SM6 .PatientFees_comparisonTable__y7h_P td,.PatientFees_membershipPage__y7SM6 .PatientFees_comparisonTable__y7h_P th{padding:.8rem .55rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.PatientFees_membershipPage__y7SM6 .PatientFees_comparisonTable__y7h_P thead th{color:var(--ink);font-weight:700}.PatientFees_membershipPage__y7SM6 .PatientFees_comparisonTable__y7h_P tbody th{color:var(--ink);font-weight:500}.PatientFees_membershipPage__y7SM6 .PatientFees_comparisonTable__y7h_P th>span{display:block;margin-top:.25rem;color:var(--muted)}.PatientFees_membershipPage__y7SM6 .PatientFees_comparisonTable__y7h_P th:first-child{width:44%}.PatientFees_membershipPage__y7SM6 .PatientFees_comparisonTable__y7h_P td{color:var(--primary);font-variant-numeric:tabular-nums}.PatientFees_membershipPage__y7SM6 .PatientFees_comparisonTable__y7h_P td:nth-child(2),.PatientFees_membershipPage__y7SM6 .PatientFees_comparisonTable__y7h_P th:nth-child(2){background:var(--surface)}.PatientFees_membershipPage__y7SM6 .PatientFees_comparisonTable__y7h_P .PatientFees_comparisonFirstYear__rmrXu td,.PatientFees_membershipPage__y7SM6 .PatientFees_comparisonTable__y7h_P .PatientFees_comparisonFirstYear__rmrXu th{font-weight:700;border-top:2px solid var(--accent)}.PatientFees_membershipPage__y7SM6 .PatientFees_comparisonTotals__FFKB2{margin-top:1rem;padding:.5rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius)}.PatientFees_membershipPage__y7SM6 .PatientFees_comparisonTotals__FFKB2>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem;padding-block:.75rem}.PatientFees_membershipPage__y7SM6 .PatientFees_comparisonTotals__FFKB2>div+div{border-top:1px solid var(--line)}.PatientFees_membershipPage__y7SM6 .PatientFees_comparisonTotals__FFKB2 dt{flex:1 1 16rem;overflow-wrap:anywhere}.PatientFees_membershipPage__y7SM6 .PatientFees_comparisonTotals__FFKB2 dd{color:var(--primary);font-weight:700;font-size:1.25rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.PatientFees_membershipPage__y7SM6 .PatientFees_comparisonBundle__JLL7D{padding:.85rem 1rem;border-left:3px solid var(--accent);background:var(--surface);color:var(--ink)}.PatientFees_membershipPage__y7SM6 .PatientFees_comparisonPrice__p8V5G{display:block;font-weight:700;font-variant-numeric:tabular-nums}.PatientFees_membershipPage__y7SM6 .PatientFees_comparisonNotes__ue1q8{margin-top:1rem;max-width:62rem;font-size:.9375rem;line-height:1.65}.PatientFees_membershipPage__y7SM6 .PatientFees_comparisonCommitment__SAWO3{color:var(--ink);font-weight:700}@media (min-width:768px){.PatientFees_membershipPage__y7SM6 .PatientFees_membershipHero__EghId{padding-block:3rem}.PatientFees_membershipPage__y7SM6 .PatientFees_comparisonTable__y7h_P{font-size:1rem}.PatientFees_membershipPage__y7SM6 .PatientFees_comparisonTable__y7h_P td,.PatientFees_membershipPage__y7SM6 .PatientFees_comparisonTable__y7h_P th{padding:.9rem 1rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipHeroGrid__tLbct{grid-template-columns:1.15fr 1fr;gap:3rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipSection__5qVUM{padding-block:2.5rem}.PatientFees_membershipPage__y7SM6 .PatientFees_benefitList__ghx9w{grid-template-columns:repeat(2,minmax(0,1fr))}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipSteps__oFXOJ{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipSteps__oFXOJ li{padding:3rem 0 0}.PatientFees_membershipPage__y7SM6 .PatientFees_membershipSteps__oFXOJ li:before{top:1rem}}@media (min-width:640px){.PatientFees_wrap__kFLA4{padding-inline:1.5rem}}@media (min-width:1024px){.PatientFees_wrap__kFLA4{padding-inline:2rem}}@media (min-width:768px){.PatientFees_hero__NkM0g{padding-top:2.5rem}.PatientFees_heroGrid__F4ySQ{grid-template-columns:1.3fr 1fr;gap:2.75rem}.PatientFees_split__8zG8o{grid-template-columns:1fr 1fr;gap:2.75rem}.PatientFees_tools__mBmkV{grid-template-columns:1.5fr 1fr}.PatientFees_membershipStrip__k82Cw{flex-direction:row;align-items:center;justify-content:space-between}.PatientFees_membershipStrip__k82Cw>div{max-width:700px}.PatientFees_membershipStrip__k82Cw>a{flex-shrink:0}}.ResourcesEntry_entry__jcVpP{padding-block:1.5rem 2.5rem;background:#f5f5f3}.ResourcesEntry_title__bLe0x{margin:0 0 1rem;color:#1c4539;font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.025em}.ResourcesEntry_editorCopy__oCDq2{margin-top:2rem;max-width:48rem}@media (min-width:768px){.ResourcesEntry_entry__jcVpP{padding-top:2rem}}.ServiceTreatmentHero_hero__qYKC4{background:var(--surface);border-bottom:1px solid var(--line)}.ServiceTreatmentHero_heroGrid__18v21{display:grid;align-items:center;gap:2rem}.ServiceTreatmentHero_copy__dWFA_ h1{color:var(--ink);font-size:var(--title-size);line-height:1.2;margin-bottom:.9rem}.ServiceTreatmentHero_copy__dWFA_>p{color:var(--muted)}.ServiceTreatmentHero_copy__dWFA_>p:first-child:not(:last-child){color:var(--primary)}.ServiceTreatmentHero_copy__dWFA_>p:last-of-type{color:var(--muted);font-size:1.125rem;line-height:1.7;margin-bottom:1.25rem}.ServiceTreatmentHero_copy__dWFA_ a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);line-height:1.5;text-align:center;background:transparent;color:var(--primary);border-radius:.5rem;border:1px solid var(--primary)}.ServiceTreatmentHero_copy__dWFA_ a:hover{background:var(--surface)}.ServiceTreatmentHero_copy__dWFA_ a[href="/smile-design-session"],.ServiceTreatmentHero_copy__dWFA_ a[href^="/contact"],.ServiceTreatmentHero_copy__dWFA_ a[href^="https://c1xa.sfd.co"]{background:var(--accent);color:var(--paper);border-color:var(--accent)}.ServiceTreatmentHero_copy__dWFA_ a[href="/smile-design-session"]:hover,.ServiceTreatmentHero_copy__dWFA_ a[href^="/contact"]:hover,.ServiceTreatmentHero_copy__dWFA_ a[href^="https://c1xa.sfd.co"]:hover{background:#d4be8f;border-color:#d4be8f}.ServiceTreatmentHero_copy__dWFA_ a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.ServiceTreatmentHero_newClientsCopy__K7J2s a[href^="#"]{background:var(--accent);color:var(--paper);border-color:var(--accent)}.ServiceTreatmentHero_newClientsCopy__K7J2s a[href^="/contact"]{background:transparent;color:var(--primary);border-color:var(--primary)}.ServiceTreatmentHero_newClientsCopy__K7J2s a[href^="#"]:hover{background:#d4be8f}.ServiceTreatmentHero_newClientsCopy__K7J2s a[href^="/contact"]:hover{background:var(--surface);border-color:var(--primary)}.ServiceTreatmentHero_heroPhoto__S2lOV{position:relative;width:100%;aspect-ratio:16/9;align-self:center;overflow:hidden;border-radius:.5rem}.ServiceTreatmentHero_heroPhoto__S2lOV img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;margin-inline:auto;border-radius:.5rem}@media (min-width:768px){.ServiceTreatmentHero_heroGrid__18v21{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}}.InvisalignPage_page__IFb_e{--soft-green:#edf2ef;--soft-gold:#f6f2e8;min-height:100dvh}.InvisalignPage_legacyContent__qeTUF{overflow-wrap:anywhere}.InvisalignPage_legacyContent__qeTUF>main>section,.InvisalignPage_legacyContent__qeTUF>section{padding-block:2rem}.InvisalignPage_legacyContent__qeTUF h1{font-size:clamp(1.65rem,2.7vw,2.3rem)}.InvisalignPage_urgent__vcQRR{border-left:3px solid var(--accent);padding:1rem 1.25rem;margin-bottom:1.5rem;background:var(--soft-gold);color:var(--ink);line-height:1.7}.InvisalignPage_hero__paEtd{background:var(--surface);border-bottom:1px solid var(--line)}.InvisalignPage_heroInner__8SLmw{display:grid;gap:2rem}.InvisalignPage_eyebrow__wbZtg{color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.8rem}.InvisalignPage_hero__paEtd h1{font-size:clamp(2.2rem,4.1vw,3.5rem);line-height:1.14;letter-spacing:-.025em;max-width:640px;margin-bottom:1.3rem;text-wrap:balance}.InvisalignPage_intro__x7DAO{color:var(--muted);font-size:1.125rem;line-height:1.75;max-width:620px}.InvisalignPage_photo__9jRE2{width:100%;align-self:center;overflow:hidden;border-radius:.5rem;background:var(--soft-green)}.InvisalignPage_photo__9jRE2 img{display:block;width:100%;height:auto}.InvisalignPage_heroPhoto__8Yr_g{position:relative;aspect-ratio:16/9;background:transparent}.InvisalignPage_heroPhoto__8Yr_g img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;border-radius:.5rem}.InvisalignPage_actions__wA0XF{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 1.5rem;margin-top:1.75rem}.InvisalignPage_primary__70jq6{display:inline-flex;align-items:center;justify-content:center;gap:1.25rem;min-height:3rem;padding:.85rem 1.2rem;border-radius:.4rem;font-weight:700;text-align:center;background:var(--accent);color:#fff}.InvisalignPage_primary__70jq6:hover{background:#d4be8f;color:#fff}.InvisalignPage_textLink__1oCdc{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:5px}.InvisalignPage_facts__aQKra{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:1.5rem;font-size:.875rem;color:var(--primary);font-weight:700}.InvisalignPage_facts__aQKra li+li{padding-left:1rem;border-left:1px solid var(--accent)}.InvisalignPage_disclaimer__GKBPQ{margin-top:1rem;color:var(--muted);font-size:.875rem;line-height:1.65;max-width:620px}.InvisalignPage_section__Aa53i{padding-block:clamp(3rem,6vw,5rem)}.InvisalignPage_closing__irh89 h2,.InvisalignPage_section__Aa53i h2{font-size:clamp(1.65rem,2.7vw,2.3rem);line-height:1.25;letter-spacing:-.015em;margin-bottom:1.15rem;text-wrap:balance}.InvisalignPage_section__Aa53i h3{font-size:1.1rem;line-height:1.5;margin-bottom:.55rem}.InvisalignPage_split__cJyH9{display:grid;gap:2rem;align-items:start}.InvisalignPage_practice__RMwju{align-items:center}.InvisalignPage_copy__pfqCA{color:var(--muted);line-height:1.75}.InvisalignPage_copy__pfqCA+.InvisalignPage_copy__pfqCA{margin-top:1rem}.InvisalignPage_copy__pfqCA a{color:var(--primary)}.InvisalignPage_teamLink__4KEXi{margin-top:1.4rem;display:inline-block}.InvisalignPage_clinicians__2jgRM{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1rem;font-size:.875rem;color:var(--muted)}.InvisalignPage_session__r7EN2{background:var(--soft-green)}.InvisalignPage_sessionSteps__p7vit{counter-reset:session}.InvisalignPage_sessionSteps__p7vit li{position:relative;padding:0 0 1.5rem 3.25rem}.InvisalignPage_sessionSteps__p7vit li:last-child{padding-bottom:0}.InvisalignPage_sessionSteps__p7vit li:before{counter-increment:session;content:counter(session,decimal-leading-zero);position:absolute;left:0;top:.1rem;color:var(--primary);border:1px solid #b7c9c0;width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:50%;font-size:.75rem;font-weight:700}.InvisalignPage_note__9ksp_{padding:1.25rem 1.4rem;margin-top:1.75rem;border:1px solid var(--line);background:var(--paper);font-size:.9rem;color:var(--muted);line-height:1.7}.InvisalignPage_steps__vyWid{margin-block:2rem;border-top:1px solid var(--line);counter-reset:journey}.InvisalignPage_steps__vyWid li{display:grid;grid-template-columns:2rem 1fr;gap:.3rem 1rem;padding-block:1.4rem;border-bottom:1px solid var(--line)}.InvisalignPage_steps__vyWid li:before{counter-increment:journey;content:counter(journey,decimal-leading-zero);color:var(--primary);font-size:.8rem;font-weight:700;padding-top:.25rem}.InvisalignPage_steps__vyWid p{grid-column:2}.InvisalignPage_commitment__iif3l{background:var(--surface);padding:1.5rem;border-radius:.5rem}.InvisalignPage_alternatives__EOALF{margin-top:1.5rem}.InvisalignPage_testimonials__eeDvN{padding-block:1rem 2.5rem}.InvisalignPage_feesSection__fzxsx{background:var(--surface);padding-block:clamp(2.5rem,5vw,4rem)}.InvisalignPage_decisionModule__2Vt_D{padding-block:1.75rem;scroll-margin-top:6rem}.InvisalignPage_decisionModule__2Vt_D h2{font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.3;margin-bottom:1rem}.InvisalignPage_decisionModule__2Vt_D h3{font-size:1.1rem;line-height:1.5;margin-bottom:.55rem}.InvisalignPage_considerations__f_U0P{background:var(--paper);padding-block:clamp(3rem,6vw,4.5rem)}.InvisalignPage_decisionGrid__mkl5_{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;margin-top:1.75rem}.InvisalignPage_clinicalConsiderations__2Ggj3{min-width:0}.InvisalignPage_considerations__f_U0P .InvisalignPage_copy__pfqCA{max-width:90ch;white-space:pre-line}.InvisalignPage_decisionContent__W7ooC{color:var(--muted);line-height:1.75;overflow-wrap:anywhere}.InvisalignPage_decisionContent__W7ooC>main>section,.InvisalignPage_decisionContent__W7ooC>section{padding-block:.75rem;background:transparent}.InvisalignPage_decisionContent__W7ooC>div{padding:.75rem 0;border-radius:0;background:transparent}.InvisalignPage_decisionContent__W7ooC .container-custom{width:100%;max-width:none;padding-inline:0}.InvisalignPage_decisionContent__W7ooC h2,.InvisalignPage_decisionContent__W7ooC h3{font-size:1.1rem;line-height:1.5;margin-block:1rem .5rem}.InvisalignPage_decisionContent__W7ooC p+p{margin-top:.75rem}.InvisalignPage_decisionContent__W7ooC .InvisalignPage_note__9ksp_{margin-top:1rem;padding-block:.75rem}.InvisalignPage_relatedModule__H0qQo{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.InvisalignPage_relatedModule__H0qQo h3{font-size:.875rem;font-weight:700;margin-bottom:.75rem}.InvisalignPage_relatedModule__H0qQo p{margin-top:.5rem}.InvisalignPage_feePanel__Zau9O{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--accent);padding:1.5rem;border-radius:.4rem}.InvisalignPage_fee__p9fzU{display:flex;justify-content:space-between;gap:1.5rem;padding-block:1rem;border-bottom:1px solid var(--line)}.InvisalignPage_fee__p9fzU dd{color:var(--primary);font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:700;white-space:pre-wrap;text-align:right}.InvisalignPage_small__IpfMP{font-size:.875rem;line-height:1.7;color:var(--muted)}.InvisalignPage_feePanel__Zau9O .InvisalignPage_small__IpfMP{margin-top:1rem}.InvisalignPage_questions__VepNF{min-width:0;scroll-margin-top:6rem}.InvisalignPage_questions__VepNF h4{font-size:.9375rem;line-height:1.5;margin-block:1.25rem .25rem}.InvisalignPage_faq__SkL7_{border-bottom:1px solid var(--line)}.InvisalignPage_faq__SkL7_ summary{display:flex;justify-content:space-between;gap:1rem;padding-block:1.1rem;cursor:pointer;list-style:none;font-weight:700}.InvisalignPage_faq__SkL7_ summary::-webkit-details-marker{display:none}.InvisalignPage_faq__SkL7_ summary:after{content:"+";color:var(--primary)}.InvisalignPage_faq__SkL7_[open] summary:after{content:"−"}.InvisalignPage_faq__SkL7_ p{padding-bottom:1.2rem;max-width:850px}.InvisalignPage_related__w8YC5{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;font-size:.875rem}.InvisalignPage_closing__irh89{background:var(--primary);color:var(--paper);padding-block:clamp(3rem,6vw,5rem)}.InvisalignPage_closing__irh89 .InvisalignPage_eyebrow__wbZtg{color:#e0cc9f}.InvisalignPage_closingCopy__y2s_Q{color:#e0ebe6;line-height:1.8}.InvisalignPage_closing__irh89 .InvisalignPage_facts__aQKra{color:#e0cc9f;margin-block:1.5rem}.InvisalignPage_closing__irh89 .InvisalignPage_disclaimer__GKBPQ{color:#e0ebe6}.InvisalignPage_phoneLink__A2Rqv{display:inline-block;color:var(--paper);margin-top:1.6rem;text-decoration:underline;text-underline-offset:5px}.InvisalignPage_form___lnvO{background:#fff;color:var(--ink);padding:clamp(1.3rem,3vw,2rem);border-radius:.6rem}.InvisalignPage_form___lnvO h3{font-size:1.5rem;line-height:1.35;margin-bottom:.5rem}.InvisalignPage_form___lnvO form{margin-top:1.5rem}.InvisalignPage_fields__sKxoh{display:grid;gap:1rem}.InvisalignPage_fields__sKxoh label{display:block;font-size:.875rem;font-weight:700;margin-bottom:.3rem}.InvisalignPage_fields__sKxoh label span{color:var(--muted);font-weight:400}.InvisalignPage_input__Tj86r{display:block;width:100%;padding:.65rem .8rem;border:1px solid #bcc8c1;border-radius:.3rem;background:#fff;color:var(--ink);font-size:1rem;line-height:1.5}.InvisalignPage_input__Tj86r:focus{outline:2px solid var(--primary);outline-offset:2px}.InvisalignPage_contactFields__ut_V2{display:grid;gap:1rem}.InvisalignPage_fields__sKxoh .InvisalignPage_privacy__jaWCW{display:flex;gap:.65rem;align-items:flex-start;font-size:.8rem;line-height:1.65;font-weight:400}.InvisalignPage_privacy__jaWCW input{margin-top:.3rem;width:1rem;height:1rem;flex-shrink:0;accent-color:var(--primary)}.InvisalignPage_privacy__jaWCW a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.InvisalignPage_submit__thXD9{width:100%;cursor:pointer}.InvisalignPage_fields__sKxoh:disabled{opacity:.65}.InvisalignPage_submit__thXD9:disabled{cursor:wait}.InvisalignPage_error__mwGSP{margin-top:1rem;border-left:3px solid #9a3f2e;padding:.8rem 1rem;background:#fcf2ed;font-size:.875rem}.InvisalignPage_success__Y7jMe{margin-top:1.5rem;padding:1.2rem;border:1px solid #b7c9c0;background:var(--soft-green)}.InvisalignPage_success__Y7jMe h4{font-size:1.1rem;margin-bottom:.6rem}.InvisalignPage_success__Y7jMe button{margin-top:1rem}.InvisalignPage_page__IFb_e a:focus-visible,.InvisalignPage_page__IFb_e button:focus-visible,.InvisalignPage_page__IFb_e summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}@media (min-width:768px){.InvisalignPage_decisionGrid__mkl5_{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}.InvisalignPage_heroInner__8SLmw{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);align-items:center;padding-block:2.5rem}.InvisalignPage_split__cJyH9{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}.InvisalignPage_practice__RMwju .InvisalignPage_photo__9jRE2{order:-1}.InvisalignPage_steps__vyWid li{grid-template-columns:2rem minmax(140px,.8fr) 1.6fr;gap:1.5rem}.InvisalignPage_steps__vyWid p{grid-column:auto}.InvisalignPage_single__xX2E3{grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px){.InvisalignPage_contactFields__ut_V2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.InvisalignPage_heroInner__8SLmw{animation:InvisalignPage_appear__25wNc .45s ease-out both}@keyframes InvisalignPage_appear__25wNc{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.TreatmentTestimonial_section__tYPJ_{margin-block:1rem 1.75rem;color:var(--primary,#245b49)}.TreatmentTestimonial_header__hn0e_{margin-bottom:1rem}.TreatmentTestimonial_header__hn0e_ h2{margin:0 0 .35rem;font-family:inherit;font-size:1.5rem;font-weight:600;line-height:1.3;letter-spacing:-.02em}.TreatmentTestimonial_label__dNL5n{margin:0;color:#53635c;font-size:.875rem;line-height:1.5}.TreatmentTestimonial_grid__oskOe{display:grid;grid-template-columns:repeat(var(--review-columns,3),minmax(0,1fr));gap:1rem}.TreatmentTestimonial_card__wCOj8{display:flex;flex-direction:column;min-width:0;margin:0;padding:1.25rem;background:#f7f7f7;border:1px solid #e0e3e1;border-top:2px solid #a89363;border-radius:.375rem}.TreatmentTestimonial_card__wCOj8 blockquote{margin:0;font-size:1.0625rem;line-height:1.65}.TreatmentTestimonial_card__wCOj8 figcaption{margin-top:auto;padding-top:1.25rem;font-size:.9375rem;line-height:1.5}.TreatmentTestimonial_name__QC7DT{display:block;font-weight:600}.TreatmentTestimonial_context__unvd8{display:block;color:#53635c;font-size:.8125rem;margin-top:.125rem}.TreatmentTestimonial_link__7hSHC{display:inline-block;margin-top:.75rem;color:inherit;font-size:.8125rem;text-decoration:underline;text-underline-offset:.2em}.TreatmentTestimonial_link__7hSHC:hover{text-decoration-thickness:2px}.TreatmentTestimonial_link__7hSHC:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media (max-width:767px){.TreatmentTestimonial_grid__oskOe{grid-template-columns:minmax(0,1fr);gap:.75rem}.TreatmentTestimonial_card__wCOj8{padding:1.1rem}}.CategoryPage_page__ZCFw9{color:var(--ink);background:var(--paper)}.CategoryPage_heroGrid__efQtT{display:grid;align-items:center;gap:2rem}.CategoryPage_heroPhoto__gzUfR{position:relative;width:100%;aspect-ratio:16/9;align-self:center;overflow:hidden;border-radius:.5rem}.CategoryPage_heroPhoto__gzUfR img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.CategoryPage_hero__xZJM5{background:var(--surface);border-bottom:1px solid var(--line)}.CategoryPage_eyebrow___DWJi{color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.65rem}.CategoryPage_hero__xZJM5 h1{font-size:var(--title-size);line-height:1.2;max-width:900px;margin-bottom:.9rem}.CategoryPage_intro__wuXv3{font-size:1.125rem;line-height:1.7;max-width:850px;color:var(--muted)}.CategoryPage_assessment__5_JHK{font-size:.875rem;line-height:1.65;color:var(--muted);margin-top:1rem;max-width:640px}.CategoryPage_actions__9KXN_{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem}.CategoryPage_guidance__P2osB{margin-top:1.25rem;padding:1rem 1.25rem;border:1px solid var(--line);background:var(--paper)}.CategoryPage_guidance__P2osB h3{font-size:1rem;margin-bottom:.35rem}.CategoryPage_guidance__P2osB p{font-size:.9rem}.CategoryPage_section__t_oem{padding-block:var(--space-standard);scroll-margin-top:7rem}.CategoryPage_section__t_oem+.CategoryPage_section__t_oem{border-top:1px solid var(--line)}.CategoryPage_closing___uTuC h2,.CategoryPage_section__t_oem h2{font-size:var(--section-title-size);line-height:1.4;margin-bottom:1rem}.CategoryPage_copy__xIKyy{color:var(--muted);line-height:1.7;max-width:850px}.CategoryPage_group__yQkJo{margin-top:1.7rem}.CategoryPage_groupHeading__Pd1fO{font-size:1.16rem;font-weight:700;margin-bottom:.35rem}.CategoryPage_options__ksQM4{display:grid;gap:1rem;margin-top:1rem}.CategoryPage_card__SdyGn{display:flex;flex-direction:column;padding:var(--card-padding);border:1px solid var(--line);border-top:3px solid var(--primary);border-radius:var(--card-radius);color:inherit;background:var(--paper)}.CategoryPage_card__SdyGn:hover{background:var(--surface);border-color:var(--primary)}.CategoryPage_card__SdyGn h4{font-size:1.23rem;line-height:1.3;font-weight:700;margin-bottom:.8rem}.CategoryPage_purpose__U3sFJ{font-size:1rem;line-height:1.6;margin-bottom:.85rem}.CategoryPage_tradeoff__9ZfiZ{color:var(--muted);font-size:.92rem;line-height:1.7}.CategoryPage_tradeoff__9ZfiZ strong{color:var(--ink);display:block;margin-bottom:.15rem}.CategoryPage_cardFees__nMAxv{border-top:1px solid var(--line);margin-top:1rem;padding-top:.7rem;font-size:.86rem;line-height:1.5}.CategoryPage_cardFee__I8MCF{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.2rem .75rem;padding-bottom:.4rem}.CategoryPage_cardFee__I8MCF dd{font-weight:700}.CategoryPage_explore__ghCai{display:flex;justify-content:space-between;align-items:center;min-height:2.5rem;gap:.75rem;padding:.5rem .875rem;font-weight:700;font-size:.9rem;text-align:left;margin-top:1rem}.CategoryPage_cardTail__XlzqH{margin-top:auto}.CategoryPage_support__7SUVE{display:grid;gap:1rem 2rem;padding:1.5rem;margin-top:1.4rem;background:var(--surface);border-left:3px solid var(--accent)}.CategoryPage_support__7SUVE a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.CategoryPage_support__7SUVE p{font-size:.9rem;margin-top:.35rem}.CategoryPage_steps__M0zbz{display:grid;gap:1rem;margin-top:1.3rem;counter-reset:choice}.CategoryPage_step__pcjWY{display:grid;grid-template-columns:1.9rem 1fr;-moz-column-gap:.7rem;column-gap:.7rem;border-top:1px solid var(--line);padding-top:1rem}.CategoryPage_step__pcjWY:before{counter-increment:choice;content:counter(choice,decimal-leading-zero);font-size:.8rem;color:var(--primary);padding-top:.25rem}.CategoryPage_step__pcjWY h3{font-weight:700;font-size:1.05rem;margin-bottom:.4rem}.CategoryPage_step__pcjWY p{grid-column:2;font-size:.95rem}.CategoryPage_small__w_ixi{font-size:.86rem;color:var(--muted);line-height:1.7;margin-top:.85rem}.CategoryPage_textLink__edZKm{font-weight:700;color:var(--primary);text-decoration:underline;text-underline-offset:4px}.CategoryPage_faq__NpgsP{border-bottom:1px solid var(--line)}.CategoryPage_faq__NpgsP summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding-block:1rem;list-style:none;line-height:1.5;font-weight:700}.CategoryPage_faq__NpgsP summary::-webkit-details-marker{display:none}.CategoryPage_faq__NpgsP summary:after{content:"+";color:var(--primary)}.CategoryPage_faq__NpgsP[open] summary:after{content:"−"}.CategoryPage_faq__NpgsP p{padding-bottom:1rem}.CategoryPage_closing___uTuC{padding-block:var(--space-standard);border-top:1px solid var(--line)}.CategoryPage_primary__Npsx0{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);line-height:1.5;border-radius:.5rem;padding:.75rem 1.5rem;text-align:center;background:var(--accent);color:#fff;font-weight:700}.CategoryPage_primary__Npsx0:hover{background:#d4be8f;color:#fff}.CategoryPage_closing___uTuC .CategoryPage_primary__Npsx0{color:#fff;margin-top:1.2rem}.CategoryPage_page__ZCFw9 a:focus-visible,.CategoryPage_page__ZCFw9 summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}@media (min-width:768px){.CategoryPage_heroGrid__efQtT{gap:clamp(1.5rem,3vw,2.5rem)}.CategoryPage_heroGrid__efQtT,.CategoryPage_options__ksQM4,.CategoryPage_support__7SUVE{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.CategoryPage_card__SdyGn{transition:transform .16s ease-out}.CategoryPage_card__SdyGn:hover{transform:translateY(-2px)}}@media (min-width:1024px){.CategoryPage_threeAcross__uhG6r{grid-template-columns:repeat(3,minmax(0,1fr))}}