/* Public subpages share the homepage palette and typography. */
.px-page {
    --px-ink: #25263d;
    --px-muted: #5b5d72;
    --px-accent: #5d7ce9;
    --px-paper: #F9FAFE;
    --px-soft: #F2F5FD;
    --px-line: #dfe5fb;
    background: var(--px-paper);
    color: var(--px-ink);
    font-family: 'Segoe UI', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}
.px-page *, .px-page *::before, .px-page *::after { box-sizing: border-box; }
.px-page .container { width: min(1280px, calc(100% - 112px)); max-width: none; padding-inline: 0; }
.px-page h1, .px-page h2, .px-page h3, .px-page h4, .px-page h5, .px-page p, .px-page a, .px-page button, .px-page input, .px-page textarea { font-family: inherit; }
.px-page h1, .px-page h2, .px-page h3, .px-page h4, .px-page h5 { color: var(--px-ink); text-wrap: balance; }
.px-page h1, .px-page h2 { font-weight: 700; letter-spacing: -.035em; }
.px-page h2 { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.15; }
.px-page h3 { font-size: 24px; line-height: 1.3; font-weight: 600; letter-spacing: -.025em; }
/* Override the legacy landing stylesheet's global !important typography and spacing. */
.px-page p, .px-page li { color: var(--px-muted); font-size: 16px !important; line-height: 1.75; }
.px-page p:last-child { margin-bottom: 0; }
.px-page a { color: #465fb7; text-underline-offset: 4px; }
.px-page a:hover { color: var(--px-ink); }
.px-page .specialist-link .fa-linkedin-in { color: #fff; }
.px-page a:focus-visible, .px-page button:focus-visible, .px-page input:focus-visible, .px-page textarea:focus-visible { outline: 3px solid var(--px-accent); outline-offset: 4px; }
.px-page section[id] { scroll-margin-top: 110px; }
.px-page-skip { position: fixed; top: -100px; left: 20px; z-index: 10000; padding: 16px; background: #F9FAFE; color: #25263d; }
.px-page-skip:focus { top: 10px; }
.px-page .px-page-hero { padding-block: 56px 176px; background: var(--px-soft); border-bottom: 1px solid var(--px-line); }
.px-page .px-page-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 80px; color: var(--px-muted); font-size: 12px; }
.px-page .px-page-breadcrumb a { color: inherit; }
.px-page .px-page-hero-grid { display: grid; grid-template-columns: 1.4fr 1fr; align-items: end; gap: 80px; }
.px-page .px-page-eyebrow, .px-page .section-tittle > span { display: block !important; margin: 0 0 22px; color: var(--px-muted) !important; font-size: 11px !important; line-height: 1.6; font-weight: 600; text-transform: uppercase; letter-spacing: .16em; }
.px-page .px-page-hero h1 { margin: 0; font-size: clamp(42px, 4.4vw, 66px); line-height: 1.06; }
.px-page .px-page-hero h1 span { color: #506bcb; }
.px-page .px-page-hero-copy { max-width: 430px; padding-bottom: 3px; }
.px-page .px-page-hero-copy > p { font-size: 17px !important; }
.px-page .px-page-link { display: inline-flex; align-items: center; gap: 28px; padding-block: 12px; font-size: 14px; font-weight: 600; text-decoration: none; }
.px-page .px-page-link:hover .px-link-label { text-decoration: underline; }
.px-page .px-page-link > [aria-hidden="true"] { font-size: 20px; }
.px-page .section-padding2, .px-page .section-padding, .px-page .contact-section, .px-page .px-page-section { padding-block: 192px !important; }
.px-page .section-tittle, .px-page .section-tittle h2 { text-align: left !important; }
.px-page .px-patient-heading, .px-page .px-patient-heading h2 { text-align: center !important; }
.px-page .px-care-timeline { --px-timeline-empty: scaleX(0); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 56px 0 0; padding: 0; list-style: none; }
.px-page .px-care-step { position: relative; padding: 0 16px; text-align: center; }
.px-page .px-care-step:not(:last-child)::before, .px-page .px-care-step:not(:last-child)::after { content: ''; position: absolute; top: 39px; left: calc(50% + 40px); width: calc(100% - 80px); height: 3px; background: var(--px-line); transform-origin: left top; pointer-events: none; }
.px-page .px-care-step:not(:last-child)::after { background: #5D7CE9; animation: px-care-line-first 9s linear infinite; }
.px-page .px-care-step:nth-child(2)::after { animation-name: px-care-line-second; }
.px-page .px-care-step:nth-child(3)::after { animation-name: px-care-line-third; }
.px-page .px-care-step-dot { position: relative; display: grid; place-items: center; width: 80px; height: 80px; margin: 0 auto 24px; border-radius: 50%; background: #5D7CE9; color: #fff; font-size: 3rem; font-weight: 700; line-height: 1; animation: px-care-dot 9s ease-out infinite; }
.px-page .px-care-step:nth-child(2) .px-care-step-dot { animation-delay: 2.88s; }
.px-page .px-care-step:nth-child(3) .px-care-step-dot { animation-delay: 5.04s; }
.px-page .px-care-step:nth-child(4) .px-care-step-dot { animation-delay: 7.2s; }
.px-page .px-care-step h3 { margin-bottom: 15px; font-weight: 700; }
@keyframes px-care-line-first {
    0%, 8% { transform: var(--px-timeline-empty); opacity: 1; }
    32%, 90% { transform: none; opacity: 1; }
    100% { transform: none; opacity: 0; }
}
@keyframes px-care-line-second {
    0%, 32% { transform: var(--px-timeline-empty); opacity: 1; }
    56%, 90% { transform: none; opacity: 1; }
    100% { transform: none; opacity: 0; }
}
@keyframes px-care-line-third {
    0%, 56% { transform: var(--px-timeline-empty); opacity: 1; }
    80%, 90% { transform: none; opacity: 1; }
    100% { transform: none; opacity: 0; }
}
@keyframes px-care-dot {
    0% { box-shadow: 0 0 0 0 #5d7ce940; }
    12% { box-shadow: 0 0 0 14px #5d7ce900; }
    13%, 100% { box-shadow: 0 0 0 0 #5d7ce900; }
}
@media (max-width: 991px) {
    .px-page .px-care-timeline { --px-timeline-empty: scaleY(0); grid-template-columns: 1fr; gap: 32px; }
    .px-page .px-care-step { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 24px; min-height: 160px; padding: 0; text-align: left; }
    .px-page .px-care-step-dot { margin: 0; }
    .px-page .px-care-step:not(:last-child)::before, .px-page .px-care-step:not(:last-child)::after { top: 80px; left: 39px; width: 3px; height: calc(100% - 48px); }
}
.px-page .section-tittle { margin-bottom: 36px; }
.px-page .section-tittle h2 { margin-bottom: 0; font-size: clamp(30px, 3.2vw, 46px); line-height: 1.15; }
.px-page .section-tittle > span::before, .px-page .section-tittle > span::after { display: none; }
.px-page .px-page-intro .row { display: block; }
.px-page .px-page-intro .row > div { max-width: none; margin-left: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; text-align: left !important; }
.px-page .px-page-intro .section-tittle { margin-bottom: 0; }
.px-page .px-page-prose p { font-size: 17px !important; }
.px-page .px-page-soft { background: var(--px-soft); border-block: 1px solid var(--px-line); }
.px-page .px-page-card, .px-page .card { height: 100%; background: var(--px-paper); border: 1px solid var(--px-line); border-radius: 8px; padding: 32px; box-shadow: none; text-align: left; }
.px-page .px-page-card h3 { margin-bottom: 16px; }
.px-page .px-page-card p { font-size: 15px !important; }
.px-page .px-page-icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 30px; border: 1px solid #d8dff9; border-radius: 6px; background: var(--px-soft); color: #506bcb; font-size: 19px; }
.px-page .px-page-closing { padding: 176px 32px; margin: 0 auto; background: var(--px-soft); border-top: 1px solid var(--px-line); text-align: center; }
.px-page .px-page-soft + .px-page-closing { background: var(--px-paper); }
.px-page .px-page-closing h2 { margin-bottom: 22px; }
.px-page .px-page-closing p { margin-bottom: 28px; }
.px-page .btn, .px-page .boxed-btn { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 52px; padding: 17px 24px; border: 1px solid var(--px-accent); border-radius: 5px; background: var(--px-accent); color: #fff; font-size: 14px; font-weight: 600; line-height: 1.4; letter-spacing: 0; text-transform: none; box-shadow: none; }
.px-page .btn::before, .px-page .boxed-btn::before { display: none; }
.px-page .btn i { position: static; transform: none; }
.px-page .btn:hover, .px-page .boxed-btn:hover { background: #4A63C9; border-color: #4A63C9; color: #fff; }
.px-page #patient-visits { background: var(--px-soft); border-top: 1px solid var(--px-line); }
.px-page.px-patient-pricing, .px-page.px-patient-pricing .px-page-hero, .px-page.px-patient-pricing #patient-visits { background: #fff; }
.px-page.px-patient-pricing .px-page-hero { border-bottom: 0; padding-block-end: 80px; }
.px-page.px-patient-pricing #patient-visits { border-top: 0; padding-block-start: 40px !important; }
.px-page.px-patient-pricing #patient-visits .card { background: var(--px-soft); border-color: var(--px-line); }
.px-page .px-pricing-chooser { padding-block: 40px 176px; }
.px-page #pricing-audience-title, .px-page.px-patient-pricing #patient-pricing-title { margin-bottom: 16px; }
.px-page #pricing-audience-title { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.15; }
.px-page .px-pricing-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 32px; }
.px-page .px-pricing-choice { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #ccd6f4; border-radius: 12px; background: var(--px-paper); color: var(--px-ink); text-decoration: none; transition: border-color 180ms, box-shadow 180ms; }
.px-page .px-pricing-choice:hover, .px-page .px-pricing-choice[aria-current="true"] { border-color: var(--px-accent); box-shadow: 0 8px 28px #25325d14; }
.px-page .px-pricing-choice[aria-current="true"] { outline: 2px solid var(--px-accent); outline-offset: -2px; }
.px-page .px-pricing-choice-image { position: relative; overflow: hidden; height: clamp(240px, 23vw, 300px); background: #eff2fd; }
.px-page .px-pricing-choice-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.px-page .px-pricing-provider-image img { object-position: center 15%; }
.px-page .px-pricing-patient-image img { object-position: right top; transform: scale(1.4); transform-origin: right top; }
.px-page .px-pricing-choice-copy { display: flex; flex: 1; flex-direction: column; padding: 32px; }
.px-page .px-pricing-choice-copy h3 { margin-bottom: 12px; font-size: 32px; }
.px-page .px-pricing-choice-copy p { margin-bottom: 24px; }
.px-page .px-pricing-choice-link { display: flex; justify-content: space-between; gap: 16px; margin-top: auto; color: #465fb7; font-size: 14px; font-weight: 600; }
.px-page .px-pricing-choice-link > span { font-size: 20px; }
.px-page .px-pricing-panel[hidden] { display: none; }
.px-page .px-provider-included, .px-page .px-provider-prices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-block: 28px; }
.px-page .px-provider-included > article, .px-page .px-provider-price-card { padding: 28px; border: 1px solid var(--px-line); border-radius: 10px; background: #fff; }
.px-page .px-provider-included > article { background: var(--px-soft); }
.px-page .px-provider-included h3, .px-page .px-provider-price-card h3 { font-size: 23px; }
.px-page .px-provider-price { margin-block: 18px; color: #465fb7; font-size: 34px !important; font-weight: 700; line-height: 1.25; }
.px-page .px-provider-price > span { color: var(--px-muted); font-size: 15px; font-weight: 400; }
.px-page .px-provider-availability { color: #465fb7; font-size: 12px !important; font-weight: 600; }
.px-page .px-provider-services-heading { margin-top: 36px; }
.px-page .px-provider-pricing-note { margin-block: 28px; }
@media (max-width: 767px) {
    .px-page .px-provider-included, .px-page .px-provider-prices { grid-template-columns: 1fr; }
    .px-page .px-provider-included > article, .px-page .px-provider-price-card { padding: 24px; }
}
.px-page.is-pricing-selected .px-page-hero, .px-page.is-pricing-selected .px-pricing-chooser { display: none; }
.px-page.is-pricing-selected .px-pricing-panel { display: flex; align-items: flex-start; min-height: calc(100vh - var(--px-pricing-header-height, 118px)); min-height: calc(100dvh - var(--px-pricing-header-height, 118px)); padding-block: clamp(40px, 6vh, 88px) !important; }
.px-page.is-pricing-selected .px-pricing-panel[hidden] { display: none; }
.px-page .px-page-price { margin-block: 22px; color: #506bcb; font-size: 52px; font-weight: 700; letter-spacing: -.04em; }
.px-page .px-page-features li { padding-block: 8px; font-size: 15px !important; line-height: 1.5; }
.px-page .px-page-portrait { display: inline-block; max-width: 300px; padding: 8px; background: var(--px-soft); border: 1px solid var(--px-line); border-radius: 8px; }
.px-page .px-page-portrait img { display: block; width: 100%; border-radius: 4px; }
.px-page .px-page-founder { margin-top: 24px; font-size: 20px; }
.px-page .contact-title { margin-bottom: 24px; text-align: left !important; }
.px-page .contact-title + p { text-align: left !important; }
.px-page.px-contact-page { --px-paper: #fff; }
.px-page.px-contact-page .px-page-hero { padding-block: 24px 16px; border-bottom: 0; background: var(--px-paper); }
.px-page.px-contact-page .px-page-breadcrumb { margin-bottom: 24px; }
.px-page.px-contact-page .px-page-hero-grid { grid-template-columns: 1fr; gap: 16px; }
.px-page.px-contact-page .px-page-hero-copy { max-width: 680px; }
.px-page.px-contact-page .contact-section { padding-block-start: 16px !important; background: var(--px-paper); }
.px-page .container.px-contact-card { padding: 16px clamp(28px, 5vw, 64px) 28px; border: 1px solid #d8dff9; border-radius: 8px; background: var(--px-soft); }
.px-contact-tabs { display: flex; gap: 8px; margin-bottom: 32px; border-bottom: 1px solid var(--px-line); }
.px-contact-tab { flex: 1; padding: 16px 12px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--px-muted); font-size: 16px; font-weight: 600; cursor: pointer; }
.px-contact-tab[aria-selected="true"] { border-bottom-color: var(--px-accent); color: #465fb7; }
.px-contact-tab:hover { background: var(--px-paper); }
.px-contact-card [role="tabpanel"][hidden] { display: none !important; }
.px-contact-scheduler { display: block; width: 100%; height: 800px; border: 0; border-radius: 6px; background: #F9FAFE; }
.px-page .form-contact .form-control { background: var(--px-paper); border: 1px solid #cbd3eb; border-radius: 5px; color: var(--px-ink); font-size: 16px; }
.px-page .form-contact input.form-control, .px-page .form-contact select.form-control { min-height: 52px; }
.px-page .form-contact .form-control::placeholder { color: var(--px-muted); }
.px-page :is(.form-contact, .hs-form) .is-invalid, .px-page :is(.form-contact, .hs-form) .is-invalid:focus { background: #fff5f5; border: 2px solid #C55560 !important; box-shadow: 0 0 0 3px rgba(197, 85, 96, 0.14); outline: none; }
.px-page :is(.form-contact, .hs-form) .field-error { display: block; color: #C55560; font-size: 14px; font-weight: 400; line-height: 1.5; margin-top: 6px; text-align: left; }
/* Match the intake app's custom-select component (static/css/intake.css). */
:is(.px-contact-page .form-contact, .hs-form) select.intake-custom-native { display: none; }
:is(.px-contact-page, .hs-form) .intake-custom-select { position: relative; width: 100%; min-width: 0; }
:is(.px-contact-page, .hs-form) .intake-custom-select.has-placeholder .policy-holder-label { color: var(--px-muted); }
:is(.px-contact-page, .hs-form) .policy-holder-trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 53px; padding: 14px 16px; border: 1px solid #5D7CE9; border-radius: 5px; background: #fff; color: #212529; font: inherit; font-size: 1rem; line-height: normal; text-align: left; cursor: pointer; transition: border-color 0.3s, box-shadow 0.3s; }
:is(.px-contact-page, .hs-form) .policy-holder-trigger:hover, :is(.px-contact-page, .hs-form) .policy-holder-trigger:focus, :is(.px-contact-page, .hs-form) .intake-custom-select.open .policy-holder-trigger { outline: none; border-color: #5D7CE9; box-shadow: 0 0 0 3px rgba(93, 124, 233, 0.14); }
:is(.px-contact-page, .hs-form) .intake-custom-native.is-invalid + .intake-custom-select .policy-holder-trigger { background: #fff5f5; border-color: #C55560; box-shadow: 0 0 0 3px rgba(197, 85, 96, 0.14); }
:is(.px-contact-page, .hs-form) .policy-holder-arrow { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid #6e6e73; flex: 0 0 auto; margin-left: 12px; transition: transform 0.3s; }
:is(.px-contact-page, .hs-form) .intake-custom-select.open .policy-holder-arrow { transform: rotate(180deg); }
:is(.px-contact-page, .hs-form) .policy-holder-menu { position: absolute; z-index: 30; top: calc(100% + 6px); bottom: auto; left: 0; right: 0; display: none; padding: 4px; border: 1.5px solid #5D7CE9; border-radius: 8px; background: #fff; box-shadow: 0 12px 28px rgba(17, 24, 39, 0.14); max-height: min(260px, var(--policy-holder-menu-max-height, 260px)); overflow-y: auto; }
:is(.px-contact-page, .hs-form) .intake-custom-select.open-above .policy-holder-menu { top: auto; bottom: calc(100% + 6px); }
:is(.px-contact-page, .hs-form) .intake-custom-select.open .policy-holder-menu { display: flex; flex-direction: column; }
:is(.px-contact-page, .hs-form) .policy-holder-option { width: 100%; padding: 10px 12px; border: 0; border-radius: 6px; background: transparent; color: #212529; font: inherit; text-align: left; cursor: pointer; }
:is(.px-contact-page, .hs-form) .policy-holder-option[aria-selected="true"] { background: rgba(93, 124, 233, 0.12); color: #425cc7; font-weight: 700; }
:is(.px-contact-page, .hs-form) .policy-holder-option:hover, :is(.px-contact-page, .hs-form) .policy-holder-option:focus { outline: none; background: #5D7CE9; color: #fff; }
.hs-form .intake-custom-select { margin-top: 8px; font-weight: 400; }
.hs-form .policy-holder-trigger { min-height: 46px; padding: 10px 12px; }
.px-page .contact-info { padding-block: 24px; border-bottom: 1px solid var(--px-line); }
.px-page .contact-info:first-child { padding-block-start: 0; }
.px-page .contact-info h3 { font-size: 16px; overflow-wrap: anywhere; }
.px-page .contact-info__icon { color: #506bcb; }
.px-page.px-blog-page, .px-page.px-about-page, .px-page[data-pricing-page] { --px-paper: #fff; }
.px-page.px-blog-page .px-page-hero, .px-page.px-about-page .px-page-hero, .px-page[data-pricing-page] .px-page-hero { background: #fff; border-bottom: 0; padding-block-end: 80px; }
.px-page.px-blog-page .px-page-hero { padding-block-start: 24px; }
.px-page.px-blog-page .px-page-breadcrumb { margin-bottom: 24px; }
.px-page.px-blog-page .blog_area { padding-block-start: 40px !important; }
.px-page .px-blog-intro, .px-page .px-about-story-heading, .px-page #pricing-audience-title, .px-page.px-patient-pricing #patient-pricing-title { padding-block-start: 16px; }
.px-page.px-about-page .px-page-hero, .px-page[data-pricing-page] .px-page-hero, .px-page.px-patient-pricing .px-page-hero { padding-block-start: 32px; }
.px-page.px-about-page .px-page-breadcrumb, .px-page[data-pricing-page] .px-page-breadcrumb, .px-page.px-patient-pricing .px-page-breadcrumb { margin-bottom: 24px; }
.px-page.px-about-page .px-page-hero-grid { grid-template-columns: 1fr; gap: 24px; }
.px-page.px-about-page .px-page-hero-copy { max-width: 760px; }
.px-page.px-about-page .px-about-story-section { padding-block-start: 40px !important; }
.px-page .blog_item { border: 1px solid var(--px-line); border-radius: 8px; overflow: hidden; background: var(--px-paper); }
.px-page .blog_item .blog_details { padding: 32px; box-shadow: none; }
.px-page .blog_item .blog_details h2 { font-size: clamp(24px, 2.5vw, 34px) !important; line-height: 1.2; }
.px-page .blog_item_date { border-radius: 5px; }
.px-page .blog_item_date h3, .px-page .blog_item_date p { color: #fff; }
.px-page .blog_right_sidebar .single_sidebar_widget { background: var(--px-soft); border: 1px solid var(--px-line); border-radius: 8px; }
.px-page .blog_right_sidebar .widget_title { font-size: 22px; }
.px-page .blog-hero-banner { max-width: 1280px; width: calc(100% - 112px); margin: 36px auto 0; border-radius: 8px; overflow: hidden; }
.px-page .blog-hero-banner img { height: clamp(180px, 24vw, 340px); }
.px-page .single-post .blog_details h1 { font-size: clamp(34px, 3.6vw, 52px) !important; font-weight: 700; line-height: 1.12; margin-bottom: 24px; }
.px-page .single-post .blog_details h3 { margin-top: 36px; }
.px-page .px-page-article-label { margin-bottom: 20px; }
.px-page.px-legal-page .px-page-hero { padding-block: 32px 48px; }
.px-page.px-legal-page .px-page-breadcrumb { margin-bottom: 24px; }
.px-page.px-legal-page .px-page-hero-grid { grid-template-columns: 1fr; }
.px-page.px-legal-page .px-page-legal { padding-block: 48px 80px !important; }
.px-page .px-page-legal .col-lg-11 { flex: 0 0 100%; max-width: 100%; }
.px-page .px-page-legal h4 { font-size: 25px !important; letter-spacing: -.025em; margin-top: 48px !important; padding-top: 32px; border-top: 1px solid var(--px-line); }
.px-page .px-page-legal h5 { font-size: 19px !important; margin-block: 28px 16px !important; }
.px-page .px-page-legal li { margin-bottom: 12px; }
@media (max-width: 1199px) {
    .px-page .container { width: calc(100% - 64px); }
    .px-page .px-page-hero-grid, .px-page .px-page-intro .row > div { gap: 48px; }
    .px-page .blog-hero-banner { width: calc(100% - 64px); }
}
@media (max-width: 767px) {
    /* Center public-page copy and inline buttons without changing forms or reading layouts. */
    .px-page { text-align: center; }
    .px-page .px-page-card, .px-page .card { text-align: center; }
    .px-page .section-tittle, .px-page .section-tittle h2,
    .px-page .px-page-intro .row > div,
    .px-page .contact-title, .px-page .contact-title + p { text-align: center !important; }
    .px-page .px-page-icon { margin-inline: auto; }
    .px-page .px-page-hero-copy { margin-inline: auto; }
    .px-page .px-page-breadcrumb, .px-page .px-pricing-choice-link { justify-content: center; }
    .px-page .px-page-legal, .px-page .single-post, .px-page .blog_right_sidebar,
    .px-page .form-contact, .px-page .contact-info, .px-page table,
    .px-page ul, .px-page ol { text-align: left; }
    .px-page .single-post h1, .px-page .px-page-article-label { text-align: center; }
    .px-page .px-pricing-chooser { padding-block: 40px 112px; }
    .px-page .px-pricing-choices { grid-template-columns: 1fr; gap: 24px; }
    .px-page .px-pricing-choice-copy { padding: 24px; }
    .px-page .container { width: calc(100% - 40px); }
    .px-page .px-page-hero { padding-block: 40px 112px; }
    .px-page .px-page-breadcrumb { margin-bottom: 48px; }
    .px-page .px-page-hero-grid, .px-page .px-page-intro .row > div { grid-template-columns: 1fr; gap: 28px; }
    .px-page .px-page-hero h1 { font-size: clamp(38px, 9vw, 56px); }
    .px-page .px-page-hero-copy { max-width: none; }
    .px-page .px-page-hero-copy > p { font-size: 16px !important; }
    .px-page .section-padding2, .px-page .section-padding, .px-page .contact-section, .px-page .px-page-section { padding-block: 112px !important; }
    .px-page .px-page-card, .px-page .card { padding: 26px; }
    .px-page .px-page-closing { padding: 112px 0; }
    .px-page .blog-hero-banner { width: calc(100% - 40px); margin-top: 24px; }
    .px-page .blog_item .blog_details { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
    .px-page .px-care-step:not(:last-child)::after, .px-page .px-care-step-dot { animation: none; }
    .px-page .px-pricing-choice { transition: none; }
    .px-page *, .px-page *::before, .px-page *::after { transition: none; scroll-behavior: auto; }
}
