/* Page presentation only; original page data and native contact handler retained. */
body.pa-how-page #content { background:#fff; }
body.pa-how-page #content > .ast-container { width:100%; max-width:none; padding:0; display:block; }
body.pa-how-page #primary,body.pa-how-page #main { width:100%; float:none; margin:0; padding:0; }
body.pa-how-page #primary article[id^="post-"] { margin:0; padding:0; border:0; background:transparent; }
body.pa-how-page #primary .entry-header { display:none; }
body.pa-how-page #primary .entry-content { margin:0; padding:0; }
.pa-how { color:#28222c; font-family:var(--pa-customer-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif); letter-spacing:0; }
.pa-how * { box-sizing:border-box; }
.pa-how-inner { max-width:1240px; width:100%; margin:0 auto; padding:0 32px; }
.pa-how :is(h1,h2,h3,p,figure) { margin:0; }
.pa-how :is(h1,h2,h3) { font-family:inherit; color:inherit; font-weight:750; letter-spacing:0; }
.pa-how h2 { font-size:36px; line-height:1.16; margin-bottom:18px; }
.pa-how p { font-size:16px; line-height:1.75; color:#685c6d; }
.pa-how .pa-how-kicker { color:#a80e53; font-size:12px; line-height:1.5; font-weight:700; margin-bottom:14px; }
.pa-how-hero { position:relative; background:#fa2789 url('how-it-works-hero-v2.webp') center top/cover no-repeat; border-bottom:5px solid #27212b; min-height:380px; display:flex; align-items:center; padding:36px 0 46px; }
.pa-how-hero-copy { max-width:660px; margin:0 auto; text-align:center; }
.pa-how-hero h1 { font-size:56px; line-height:1.1; margin-bottom:16px; color:#211921; }
.pa-how-hero .pa-how-kicker { color:#4e1232; }
.pa-how-hero .pa-how-lead { font-size:23px; line-height:1.4; font-weight:650; color:#211921; margin-bottom:12px; }
.pa-how-hero p { color:#36152b; }
.pa-how-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:20px; align-items:center; margin-top:22px; }
.pa-how .pa-how-button { display:inline-flex; justify-content:center; align-items:center; gap:22px; max-width:100%; min-height:46px; padding:12px 20px; background:#bd105c; border:1px solid #bd105c; border-radius:4px; color:#fff!important; text-decoration:none!important; font:650 14px/1.5 var(--pa-customer-font); }
.pa-how .pa-how-button:hover { background:#9f0b4c; border-color:#9f0b4c; color:#fff; }
.pa-how-hero .pa-how-button { background:#211e24; border-color:#211e24; }
.pa-how-hero .pa-how-button:hover { background:#43313e; border-color:#43313e; }
.pa-how .pa-how-link { display:inline-flex; align-items:center; gap:14px; min-height:44px; color:#a80e53; font-size:14px; line-height:1.5; font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.pa-how-hero .pa-how-link { color:#fff; background:#211e24; border:1px solid #211e24; border-radius:4px; padding:10px 14px; min-height:46px; text-decoration:none!important; }
.pa-how-process,.pa-how-connection,.pa-how-ready,.pa-how-contact { padding:58px 0; }
.pa-how-section-top { margin-bottom:32px; }
.pa-how-section-top h2 { margin-bottom:12px; }
.pa-how-steps { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; padding:0; margin:0; }
.pa-how-steps li { min-width:0; border-top:2px solid #f0c4d9; padding-top:20px; }
.pa-how-steps li:nth-child(2) { border-color:#b9dfdc; }
.pa-how-steps li:nth-child(3) { border-color:#d5cddd; }
.pa-how-number { display:block; color:#bd105c; font-size:34px; line-height:1.2; font-weight:750; margin-bottom:18px; }
.pa-how-steps li:nth-child(2) .pa-how-number { color:#08747a; }
.pa-how-steps li:nth-child(3) .pa-how-number { color:#403847; }
.pa-how-steps h3 { font-size:22px; line-height:1.3; margin-bottom:12px; }
.pa-how-steps p { font-size:15px; }
.pa-how-two-col { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; align-items:center; }
.pa-how-connection { background:#faf7fb; border-top:1px solid #eee5f0; border-bottom:1px solid #eee5f0; }
.pa-how-device { min-width:0; text-align:center; }
.pa-how-device img { width:100%; max-width:390px; aspect-ratio:1; height:auto; object-fit:contain; display:block; margin:auto; }
.pa-how-device figcaption { font-size:11px; line-height:1.6; color:#756777; margin-top:10px; }
.pa-how-information { list-style:none; padding:0; margin:24px 0 16px; }
.pa-how-information li { display:grid; grid-template-columns:110px minmax(0,1fr); gap:16px; padding:16px 0; border-top:1px solid #e1d6e6; }
.pa-how-information strong { font-size:14px; line-height:1.6; color:#08666e; }
.pa-how-information span { font-size:14px; line-height:1.65; color:#685c6d; }
.pa-how-ready { background:#211e24; color:#fff; }
.pa-how-ready h2 { color:#fff; }
.pa-how-ready .pa-how-kicker { color:#ffacd2; }
.pa-how-ready p { color:#ddd0e0; }
.pa-how-ready .pa-how-two-col { align-items:start; }
.pa-how-ready .pa-how-button { margin-top:24px; }
.pa-how-questions details { border-top:1px solid #655067; padding:0 0 18px; }
.pa-how-questions details:last-child { border-bottom:1px solid #655067; }
.pa-how-questions summary { cursor:pointer; padding:20px 2px 0; min-height:54px; font-size:16px; line-height:1.6; font-weight:650; color:#fff; }
.pa-how-questions details[open] summary { margin-bottom:14px; }
.pa-how-questions p { font-size:14px; line-height:1.75; }
.pa-how-questions a { display:inline-block; color:#ffacd2; font-size:14px; line-height:1.6; margin-top:12px; text-underline-offset:4px; }
.pa-how .pa-how-emergency { border-top:1px solid #655067; padding-top:22px; margin-top:36px; font-size:12px; line-height:1.8; color:#cbbdce; }
.pa-how-contact .pa-how-two-col { align-items:start; }
.pa-how-phone { display:inline-block; margin-top:24px; font-size:24px; line-height:1.5; font-weight:700; color:#a80e53; text-decoration:none; }
.pa-how-contact-form { min-width:0; padding:28px; border:1px solid #e1d6e6; border-top:4px solid #d71173; border-radius:6px; background:#fff; }
.pa-how a:focus-visible,.pa-how summary:focus-visible { outline:3px solid #08747a; outline-offset:5px; }
.pa-how-ready a:focus-visible,.pa-how-ready summary:focus-visible { outline-color:#7ad7d4; }
#our-process { scroll-margin-top:30px; }
@media(min-width:1700px) { .pa-how-hero { min-height:420px; } }
@media(max-width:1024px) {
    .pa-how-two-col { gap:32px; }
    .pa-how h2 { font-size:31px; }
    .pa-how-hero-copy { max-width:570px; margin-left:auto; margin-right:0; }
    .pa-how-steps { gap:24px; }
    .pa-how-information li { grid-template-columns:minmax(0,1fr); gap:4px; }
}
@media(max-width:767px) {
    .pa-how-inner { padding:0 22px; }
    .pa-how-hero { min-height:350px; padding:30px 0 44px; background-size:auto 100%; background-position:center bottom; }
    .pa-how-hero-copy { max-width:none; margin:0; }
    .pa-how-hero h1 { font-size:39px; }
    .pa-how-hero .pa-how-lead { font-size:20px; }
    .pa-how-hero p { font-size:14px; }
    .pa-how-hero .pa-how-kicker { font-size:11px; }
    .pa-how-actions { gap:10px 20px; margin-top:18px; }
    .pa-how-process,.pa-how-connection,.pa-how-ready,.pa-how-contact { padding:38px 0; }
    .pa-how h2 { font-size:29px; }
    .pa-how-steps,.pa-how-two-col { grid-template-columns:minmax(0,1fr); gap:28px; }
    .pa-how-steps li { padding-top:16px; }
    .pa-how-number { font-size:29px; margin-bottom:10px; }
    .pa-how-steps h3 { font-size:21px; margin-bottom:8px; }
    .pa-how-device img { max-width:280px; }
    .pa-how-questions summary { font-size:15px; }
    .pa-how-contact-form { padding:22px; }
}
