.pbn-home-v2{
  --pbn-blue: #1565C0;
  --pbn-blue-dark: #0D47A1;
  --pbn-blue-light: #EAF3FF;
  --pbn-green: #14B866;
  --pbn-green-dark: #079447;
  --pbn-red: #D32F2F;
  --pbn-bg: #F8FAFC;
  --pbn-card: #FFFFFF;
  --pbn-text: #1C1C1C;
  --pbn-muted: #64748B;
  --pbn-border: #E2E8F0;
  --font-main: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.pbn-home-v2, .pbn-home-v2 *{ box-sizing: border-box; }
.pbn-home-v2{ overflow-x: clip; background: var(--pbn-bg); }
.pbn-home-v2{ margin: 0; overflow-x: clip; color: var(--pbn-text); background: var(--pbn-bg); font-family: var(--font-main); letter-spacing: 0; }
.pbn-home-v2 a{ color: inherit; text-decoration: none; }
.pbn-home-v2 button,
.pbn-home-v2 input{ font: inherit; }
.pbn-home-v2 button{ color: inherit; }
.pbn-home-v2 img{ display: block; max-width: 100%; }
.pbn-home-v2 .shell{ width: min(1380px, calc(100% - 64px)); margin-inline: auto; }
.pbn-home-v2 .screen-four-only main > section:not(.condition-screen),
.pbn-home-v2 .screen-four-only .mobile-sticky-call{ display: none !important; }
.pbn-home-v2 .screen-four-only .condition-screen{ min-height: 100vh; }
.pbn-home-v2 .screen-five-only main > section:not(.process-screen),
.pbn-home-v2 .screen-five-only .mobile-sticky-call{ display: none !important; }
.pbn-home-v2 .screen-five-only .process-screen{ min-height: 100vh; }
.pbn-home-v2 .screen-six-only main > section:not(.specialists-screen),
.pbn-home-v2 .screen-six-only .mobile-sticky-call{ display: none !important; }
.pbn-home-v2 .screen-six-only .specialists-screen{ min-height: 100vh; }
.pbn-home-v2 .screen-seven-only main > section:not(.rehab-screen),
.pbn-home-v2 .screen-seven-only .mobile-sticky-call{ display: none !important; }
.pbn-home-v2 .screen-seven-only .rehab-screen{ min-height: 100vh; }
.pbn-home-v2 .screen-eight-only main > section:not(.reviews-screen),
.pbn-home-v2 .screen-eight-only .mobile-sticky-call{ display: none !important; }
.pbn-home-v2 .screen-eight-only .reviews-screen{ min-height: 100vh; }
.pbn-home-v2 .screen-nine-only main > section:not(.family-screen),
.pbn-home-v2 .screen-nine-only .mobile-sticky-call{ display: none !important; }
.pbn-home-v2 .screen-nine-only .family-screen{ min-height: 100vh; }
.pbn-home-v2 .screen-ten-only main > section:not(.faq-screen),
.pbn-home-v2 .screen-ten-only .mobile-sticky-call{ display: none !important; }
.pbn-home-v2 .screen-ten-only .faq-screen{ min-height: 100vh; }
.pbn-home-v2 .screen-eleven-only main > section:not(.location-screen),
.pbn-home-v2 .screen-eleven-only .mobile-sticky-call{ display: none !important; }
.pbn-home-v2 .screen-eleven-only .location-screen{ min-height: 100vh; }
.pbn-home-v2 .header-inner{ display: flex; min-height: 90px; align-items: center; gap: 22px; }
.pbn-home-v2 .brand{ display: flex; flex: 0 0 auto; align-items: center; gap: 14px; }
.pbn-home-v2 .brand img{ width: 160px; height: auto; }
.pbn-home-v2 .brand > span{ padding-left: 14px; border-left: 1px solid var(--pbn-border); color: var(--pbn-blue-dark); font-size: 11px; font-weight: 750; line-height: 1.35; text-transform: uppercase; }
.pbn-home-v2 .desktop-nav{ display: flex; align-items: center; gap: 24px; margin-left: auto; font-size: 14px; font-weight: 650; }
.pbn-home-v2 .desktop-nav a{ padding: 12px 0; white-space: nowrap; }
.pbn-home-v2 .desktop-nav a:hover{ color: var(--pbn-blue); }
.pbn-home-v2 .work-status{ display: flex; align-items: center; gap: 10px; padding-left: 18px; border-left: 1px solid var(--pbn-border); }
.pbn-home-v2 .status-icon{ display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: #E9F9F1; }
.pbn-home-v2 .status-icon img{ width: 24px; filter: invert(53%) sepia(95%) saturate(480%) hue-rotate(98deg) brightness(94%); }
.pbn-home-v2 .work-status > span:last-child,
.pbn-home-v2 .header-contact{ display: flex; flex-direction: column; }
.pbn-home-v2 .work-status strong{ color: var(--pbn-green); font-size: 17px; }
.pbn-home-v2 .work-status small,
.pbn-home-v2 .header-contact span{ color: var(--pbn-muted); font-size: 10px; }
.pbn-home-v2 .header-contact{ align-items: flex-end; white-space: nowrap; }
.pbn-home-v2 .header-contact a{ color: var(--pbn-blue-dark); font-size: 18px; font-weight: 850; }
.pbn-home-v2 .mobile-phone{ display: none; }

.pbn-home-v2 .hero{ position: relative; overflow: hidden; background: #fff; }
.pbn-home-v2 .hero-scene{ position: absolute; z-index: 0; inset: 0 0 58px; }
.pbn-home-v2 .hero-scene picture,
.pbn-home-v2 .hero-scene img{ width: 100%; height: 100%; }
.pbn-home-v2 .hero-scene img{ object-fit: cover; object-position: center; }
.pbn-home-v2 .hero-scene::before{ position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.99) 30%, rgba(255,255,255,.94) 41%, rgba(255,255,255,.64) 52%, rgba(255,255,255,.12) 68%, transparent 81%); content: ""; }
.pbn-home-v2 .hero-scene::after{ position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.12), transparent 24%, transparent 80%, rgba(255,255,255,.28)); content: ""; }
.pbn-home-v2 .mobile-team-scene{ display: none; }
.pbn-home-v2 .hero-inner{ position: relative; z-index: 2; min-height: 710px; padding: 46px 0 36px; }
.pbn-home-v2 .hero-copy{ width: min(720px, 55%); }
.pbn-home-v2 .eyebrow{ margin: 0 0 14px; color: var(--pbn-blue-dark); font-size: 14px; font-weight: 800; text-transform: uppercase; }
.pbn-home-v2 h1{ max-width: 700px; margin: 0; color: #24364B; font-size: 52px; font-weight: 840; line-height: 1.07; text-transform: uppercase; }
.pbn-home-v2 h1 span{ color: var(--pbn-blue); }
.pbn-home-v2 .hero-lead{ max-width: 700px; margin: 20px 0 0; color: #34475C; font-size: 18px; font-weight: 520; line-height: 1.55; }

.pbn-home-v2 .trust-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; margin-top: 24px; }
.pbn-home-v2 .trust-grid > div{ display: grid; min-height: 64px; grid-template-columns: 38px 1fr; align-items: center; gap: 10px; padding: 9px 12px; border: 1px solid #D9E8FA; border-radius: 18px; background: rgba(248,251,255,.92); backdrop-filter: blur(10px); }
.pbn-home-v2 .trust-icon{ display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: var(--pbn-blue-light); }
.pbn-home-v2 .trust-icon img{ width: 21px; filter: invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%); }
.pbn-home-v2 .trust-grid strong,
.pbn-home-v2 .trust-grid small{ display: block; }
.pbn-home-v2 .trust-grid strong{ margin-bottom: 3px; color: #20364F; font-size: 13px; }
.pbn-home-v2 .trust-grid small{ color: var(--pbn-muted); font-size: 10px; line-height: 1.35; }

.pbn-home-v2 .hero-actions{ display: grid; grid-template-columns: 1.1fr 1.25fr .9fr; gap: 10px; margin-top: 22px; }
.pbn-home-v2 .action{ display: inline-flex; min-height: 64px; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 16px; padding: 8px 15px; cursor: pointer; text-align: left; }
.pbn-home-v2 .action img{ width: 23px; height: 23px; flex: 0 0 auto; }
.pbn-home-v2 .action span,
.pbn-home-v2 .action strong,
.pbn-home-v2 .action small{ display: block; }
.pbn-home-v2 .action strong{ font-size: 13px; text-transform: uppercase; }
.pbn-home-v2 .action small{ margin-top: 4px; font-size: 10px; font-weight: 500; }
.pbn-home-v2 .action-primary{ color: #fff; background: linear-gradient(135deg, #F97316, #D32F2F); box-shadow: 0 12px 28px rgba(211,47,47,.2); }
.pbn-home-v2 .action-primary img,
.pbn-home-v2 .action-max img{ filter: brightness(0) invert(1); }
.pbn-home-v2 .action-consult{ border: 1px solid #CBD5E1; color: var(--pbn-blue); background: #fff; }
.pbn-home-v2 .action-consult img{ filter: invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%); }
.pbn-home-v2 .action-max{ color: #fff; background: linear-gradient(135deg, var(--pbn-green), var(--pbn-green-dark)); }

.pbn-home-v2 .proof-line{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 16px; color: #475569; font-size: 11px; font-weight: 650; }
.pbn-home-v2 .proof-line span{ display: flex; align-items: center; gap: 6px; }
.pbn-home-v2 .proof-line img{ width: 16px; filter: invert(53%) sepia(95%) saturate(480%) hue-rotate(98deg) brightness(94%); }
.pbn-home-v2 .specialist-status{ position: absolute; right: 12px; bottom: 28px; display: grid; width: 365px; grid-template-columns: 12px 1fr; gap: 4px 10px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.75); border-radius: 16px; background: rgba(255,255,255,.91); box-shadow: 0 14px 36px rgba(15,23,42,.14); backdrop-filter: blur(12px); }
.pbn-home-v2 .specialist-status strong,
.pbn-home-v2 .specialist-status small{ display: block; }
.pbn-home-v2 .specialist-status strong{ color: #20364F; font-size: 13px; }
.pbn-home-v2 .specialist-status small{ margin-top: 4px; color: var(--pbn-muted); font-size: 10px; }
.pbn-home-v2 .online-dot{ width: 10px; height: 10px; margin-top: 4px; border-radius: 50%; background: var(--pbn-green); box-shadow: 0 0 0 5px rgba(20,184,102,.14); }

.pbn-home-v2 .emergency-line{ position: relative; z-index: 3; border-top: 1px solid #F0D9D9; background: #FFF8F8; }
.pbn-home-v2 .emergency-line .shell{ display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 30px; }
.pbn-home-v2 .emergency-line strong{ color: #8F2424; font-size: 12px; }
.pbn-home-v2 .emergency-line span{ color: var(--pbn-muted); font-size: 12px; }
.pbn-home-v2 .problem-screen{ position: relative; overflow: hidden; border-top: 1px solid var(--pbn-border); background: linear-gradient(180deg, #F6F9FE 0%, #FFFFFF 62%, #F8FAFC 100%); }
.pbn-home-v2 .problem-screen::before{ position: absolute; inset: 0; background-image: linear-gradient(rgba(21,101,192,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(21,101,192,.025) 1px, transparent 1px); background-size: 44px 44px; content: ""; pointer-events: none; }
.pbn-home-v2 .problem-inner{ position: relative; z-index: 1; padding: 72px 0 76px; }
.pbn-home-v2 .section-heading{ max-width: 820px; }
.pbn-home-v2 .section-kicker{ margin: 0 0 10px; color: var(--pbn-blue); font-size: 14px; font-weight: 800; text-transform: uppercase; }
.pbn-home-v2 .section-heading h2{ margin: 0; color: #22364E; font-size: 36px; line-height: 1.12; }
.pbn-home-v2 .section-heading > p:last-child{ max-width: 760px; margin: 16px 0 0; color: var(--pbn-muted); font-size: 18px; line-height: 1.55; }
.pbn-home-v2 .privacy-note{ display: flex; min-height: 76px; align-items: center; gap: 14px; margin-top: 28px; padding: 14px 18px; border: 1px solid #D7E6FA; border-radius: 20px; background: rgba(234,243,255,.72); backdrop-filter: blur(14px); }
.pbn-home-v2 .privacy-icon{ display: grid; width: 44px; height: 44px; flex: 0 0 auto; place-items: center; border-radius: 14px; background: #fff; box-shadow: 0 8px 20px rgba(21,101,192,.1); }
.pbn-home-v2 .privacy-icon img{ width: 25px; filter: invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%); }
.pbn-home-v2 .privacy-note strong,
.pbn-home-v2 .privacy-note small{ display: block; }
.pbn-home-v2 .privacy-note strong{ color: #20364F; font-size: 16px; }
.pbn-home-v2 .privacy-note small{ margin-top: 4px; color: var(--pbn-muted); font-size: 14px; }
.pbn-home-v2 .problem-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 22px; }
.pbn-home-v2 .problem-card{ position: relative; display: grid; min-height: 260px; grid-template-rows: auto 1fr auto; gap: 16px; overflow: hidden; padding: 22px; border: 1px solid rgba(203,213,225,.82); border-radius: 24px; background: rgba(255,255,255,.76); box-shadow: 0 12px 32px rgba(15,23,42,.06); backdrop-filter: blur(16px); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background-color .22s ease; }
.pbn-home-v2 .problem-card::before{ position: absolute; top: 0; right: 0; left: 0; height: 3px; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, var(--pbn-blue), #72A8F0); content: ""; transition: transform .22s ease; }
.pbn-home-v2 .problem-card:hover,
.pbn-home-v2 .problem-card:focus-visible{ transform: translateY(-4px); border-color: #AFCBF2; outline: none; background: rgba(255,255,255,.94); box-shadow: 0 20px 44px rgba(15,23,42,.11); }
.pbn-home-v2 .problem-card:hover::before,
.pbn-home-v2 .problem-card:focus-visible::before{ transform: scaleX(1); }
.pbn-home-v2 .problem-icon{ display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid #D8E7FA; border-radius: 17px; background: var(--pbn-blue-light); transition: transform .22s ease, background-color .22s ease; }
.pbn-home-v2 .problem-icon img{ width: 28px; filter: invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%); }
.pbn-home-v2 .problem-card:hover .problem-icon{ transform: translateY(-2px) rotate(-2deg); background: #DFEDFF; }
.pbn-home-v2 .problem-copy{ position: relative; display: block; }
.pbn-home-v2 .problem-number{ position: absolute; top: -58px; right: 0; color: #B8C8DA; font-size: 12px; font-weight: 800; }
.pbn-home-v2 .problem-card h3{ margin: 0; color: #20364F; font-size: 22px; line-height: 1.18; }
.pbn-home-v2 .problem-card p{ margin: 10px 0 0; color: #536579; font-size: 16px; line-height: 1.52; }
.pbn-home-v2 .card-link{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 16px; border-top: 1px solid var(--pbn-border); color: var(--pbn-blue); font-size: 14px; font-weight: 750; }
.pbn-home-v2 .card-link img{ width: 20px; transition: transform .22s ease; }
.pbn-home-v2 .problem-card:hover .card-link img{ transform: translateX(4px); }
.pbn-home-v2 .urgent-card::before{ transform: scaleX(1); background: linear-gradient(90deg, #F97316, var(--pbn-red)); }
.pbn-home-v2 .urgent-card .problem-icon{ border-color: #F6C6B0; background: #FFF1E9; }
.pbn-home-v2 .urgent-card .problem-icon img{ filter: invert(41%) sepia(95%) saturate(2494%) hue-rotate(348deg) brightness(96%); }
.pbn-home-v2 .urgent-card .card-link{ color: #C2412D; }
.pbn-home-v2 .family-card .problem-icon{ background: #E9F9F1; }
.pbn-home-v2 .family-card .problem-icon img{ filter: invert(53%) sepia(95%) saturate(480%) hue-rotate(98deg) brightness(94%); }
.pbn-home-v2 .rehab-card .problem-icon{ background: #F2F0FF; }
.pbn-home-v2 .problem-cta{ display: flex; min-height: 150px; align-items: center; justify-content: space-between; gap: 32px; margin-top: 24px; padding: 28px 30px; border-radius: 24px; color: #fff; background: linear-gradient(110deg, #0D47A1, #1565C0 58%, #2376D2); box-shadow: 0 18px 44px rgba(13,71,161,.2); }
.pbn-home-v2 .problem-cta > div:first-child > span{ color: #C9DFFF; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.pbn-home-v2 .problem-cta h3{ margin: 7px 0 5px; font-size: 25px; }
.pbn-home-v2 .problem-cta p{ margin: 0; color: #DCEAFF; font-size: 14px; }
.pbn-home-v2 .problem-cta-actions{ display: flex; gap: 10px; flex: 0 0 auto; }
.pbn-home-v2 .problem-cta-actions a,
.pbn-home-v2 .problem-cta-actions button{ display: flex; min-width: 210px; min-height: 64px; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(255,255,255,.34); border-radius: 16px; padding: 8px 16px; color: #fff; background: rgba(255,255,255,.1); cursor: pointer; backdrop-filter: blur(10px); }
.pbn-home-v2 .problem-cta-actions a{ border-color: transparent; background: linear-gradient(135deg, #F97316, #D32F2F); }
.pbn-home-v2 .problem-cta-actions img{ width: 23px; filter: brightness(0) invert(1); }
.pbn-home-v2 .problem-cta-actions span,
.pbn-home-v2 .problem-cta-actions strong,
.pbn-home-v2 .problem-cta-actions small{ display: block; }
.pbn-home-v2 .problem-cta-actions strong{ font-size: 13px; text-transform: uppercase; }
.pbn-home-v2 .problem-cta-actions small{ margin-top: 3px; color: #E6F0FF; font-size: 9px; }

.pbn-home-v2 .services-screen{ position: relative; overflow: hidden; border-top: 1px solid var(--pbn-border); background: #fff; }
.pbn-home-v2 .services-screen::before{ position: absolute; inset: 0; background: linear-gradient(180deg, rgba(234,243,255,.62), rgba(255,255,255,0) 320px); content: ""; pointer-events: none; }
.pbn-home-v2 .services-inner{ position: relative; z-index: 1; padding: 76px 0 82px; }
.pbn-home-v2 .services-heading{ display: flex; max-width: none; align-items: flex-end; justify-content: space-between; gap: 32px; }
.pbn-home-v2 .services-heading > div{ max-width: 840px; }
.pbn-home-v2 .services-heading > div > p:last-child{ max-width: 790px; margin: 16px 0 0; color: var(--pbn-muted); font-size: 18px; line-height: 1.55; }
.pbn-home-v2 .all-services-link{ display: inline-flex; min-height: 48px; flex: 0 0 auto; align-items: center; gap: 10px; padding: 0 17px; border: 1px solid #C8DBF4; border-radius: 14px; color: var(--pbn-blue); background: rgba(255,255,255,.78); cursor: pointer; font-size: 14px; font-weight: 780; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.pbn-home-v2 .all-services-link img{ width: 19px; transition: transform .2s ease; }
.pbn-home-v2 .all-services-link:hover,
.pbn-home-v2 .all-services-link:focus-visible{ transform: translateY(-2px); border-color: #8DB5E8; outline: none; box-shadow: 0 12px 28px rgba(21,101,192,.12); }
.pbn-home-v2 .all-services-link:hover img{ transform: translateX(3px); }
.pbn-home-v2 .medical-note{ display: grid; min-height: 82px; grid-template-columns: 48px 1fr auto; align-items: center; gap: 15px; margin-top: 30px; padding: 15px 18px; border: 1px solid rgba(180,207,241,.86); border-radius: 20px; background: rgba(247,250,255,.82); box-shadow: 0 12px 34px rgba(15,23,42,.05); backdrop-filter: blur(14px); }
.pbn-home-v2 .medical-note-icon{ display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; background: #fff; box-shadow: 0 8px 22px rgba(21,101,192,.11); }
.pbn-home-v2 .medical-note-icon img{ width: 27px; filter: invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%); }
.pbn-home-v2 .medical-note strong,
.pbn-home-v2 .medical-note small{ display: block; }
.pbn-home-v2 .medical-note strong{ color: #20364F; font-size: 16px; }
.pbn-home-v2 .medical-note small{ margin-top: 4px; color: var(--pbn-muted); font-size: 14px; line-height: 1.4; }
.pbn-home-v2 .medical-note-status{ display: inline-flex; align-items: center; gap: 9px; padding: 10px 13px; border-radius: 999px; color: #087D42; background: #E9F9F1; font-size: 13px; font-weight: 780; white-space: nowrap; }
.pbn-home-v2 .medical-note-status i{ width: 9px; height: 9px; border-radius: 50%; background: var(--pbn-green); box-shadow: 0 0 0 5px rgba(20,184,102,.13); }
.pbn-home-v2 .services-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 22px; }
.pbn-home-v2 .service-card{ position: relative; overflow: hidden; border: 1px solid rgba(203,213,225,.88); border-radius: 24px; background: rgba(255,255,255,.9); box-shadow: 0 14px 36px rgba(15,23,42,.07); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.pbn-home-v2 .service-card:hover,
.pbn-home-v2 .service-card:focus-within{ transform: translateY(-5px); border-color: #A8C7EE; box-shadow: 0 22px 50px rgba(15,23,42,.13); }
.pbn-home-v2 .service-card::after{ position: absolute; right: 0; bottom: 0; left: 0; height: 3px; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, var(--pbn-blue), #72A8F0); content: ""; transition: transform .24s ease; }
.pbn-home-v2 .service-card:hover::after,
.pbn-home-v2 .service-card:focus-within::after{ transform: scaleX(1); }
.pbn-home-v2 .service-card-priority::after{ transform: scaleX(1); background: linear-gradient(90deg, #F97316, var(--pbn-red)); }
.pbn-home-v2 .service-card-rehab::after{ transform: scaleX(1); background: linear-gradient(90deg, var(--pbn-green), #78DDA7); }
.pbn-home-v2 .service-visual{ position: relative; height: 226px; overflow: hidden; border-bottom: 1px solid #C9DDF6; background: linear-gradient(135deg, #F7FAFF, #E6F0FD); }
.pbn-home-v2 .service-visual::before{ position: absolute; inset: 0; background-image: linear-gradient(rgba(21,101,192,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(21,101,192,.055) 1px, transparent 1px); background-size: 28px 28px; content: ""; }
.pbn-home-v2 .service-visual-green{ background: linear-gradient(135deg, #F4FCF8, #E5F8EE); }
.pbn-home-v2 .service-visual-urgent{ border-bottom-color: #F1C1AE; }
.pbn-home-v2 .service-doctor-photo{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; transition: transform .5s ease; }
.pbn-home-v2 .service-card:hover .service-doctor-photo{ transform: scale(1.025); }
.pbn-home-v2 .service-visual-photo::before{ z-index: 1; background: linear-gradient(180deg, rgba(12,40,72,.08) 28%, rgba(8,30,56,.74) 100%); }
.pbn-home-v2 .service-icon{ position: absolute; z-index: 2; bottom: 20px; left: 18px; display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid rgba(255,255,255,.86); border-radius: 18px; background: rgba(255,255,255,.92); box-shadow: 0 10px 24px rgba(15,23,42,.15); backdrop-filter: blur(10px); }
.pbn-home-v2 .service-icon img{ width: 27px; filter: invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%); }
.pbn-home-v2 .service-route{ position: absolute; z-index: 2; top: 18px; left: 18px; padding: 8px 11px; border: 1px solid #C7DCF7; border-radius: 999px; color: var(--pbn-blue-dark); background: rgba(255,255,255,.88); font-size: 11px; font-weight: 780; backdrop-filter: blur(9px); }
.pbn-home-v2 .service-index{ position: absolute; z-index: 2; top: 17px; right: 18px; color: rgba(13,71,161,.28); font-size: 34px; font-weight: 850; }
.pbn-home-v2 .service-visual > strong{ position: absolute; z-index: 2; right: 20px; bottom: 36px; left: 94px; color: #20364F; font-size: 17px; line-height: 1.25; }
.pbn-home-v2 .service-visual-photo .service-icon{ top: 16px; bottom: auto; }
.pbn-home-v2 .service-visual-photo .service-route{ right: 18px; left: auto; border-color: rgba(255,255,255,.48); color: #fff; background: rgba(13,71,161,.78); }
.pbn-home-v2 .service-visual-photo .service-index{ color: rgba(255,255,255,.68); }
.pbn-home-v2 .service-doctor-meta,
.pbn-home-v2 .service-photo-label{ position: absolute; z-index: 2; right: 18px; bottom: 17px; left: 18px; color: #fff; }
.pbn-home-v2 .service-doctor-meta strong,
.pbn-home-v2 .service-doctor-meta small,
.pbn-home-v2 .service-photo-label strong,
.pbn-home-v2 .service-photo-label small{ display: block; }
.pbn-home-v2 .service-doctor-meta strong,
.pbn-home-v2 .service-photo-label strong{ font-size: 16px; line-height: 1.25; }
.pbn-home-v2 .service-doctor-meta small,
.pbn-home-v2 .service-photo-label small{ margin-top: 5px; color: #E5F0FC; font-size: 11px; line-height: 1.35; }
.pbn-home-v2 .service-content{ display: flex; min-height: 330px; flex-direction: column; padding: 22px; }
.pbn-home-v2 .service-title-row{ display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.pbn-home-v2 .service-title-row h3{ flex: 1 1 auto; }
.pbn-home-v2 .service-content h3{ margin: 0; color: #20364F; font-size: 22px; line-height: 1.22; }
.pbn-home-v2 .service-price{ flex: 0 0 auto; padding: 7px 9px; border: 1px solid #C7DCF7; border-radius: 999px; color: var(--pbn-blue-dark); background: var(--pbn-blue-light); font-size: 12px; font-weight: 820; white-space: nowrap; }
.pbn-home-v2 .service-price-green{ border-color: #BCE9D1; color: #087D42; background: #E9F9F1; }
.pbn-home-v2 .service-content h3 a:focus-visible{ border-radius: 4px; outline: 3px solid rgba(21,101,192,.22); outline-offset: 3px; }
.pbn-home-v2 .service-content > p{ margin: 11px 0 0; color: #536579; font-size: 15px; line-height: 1.5; }
.pbn-home-v2 .service-content ul{ display: grid; gap: 8px; margin: 17px 0 20px; padding: 0; list-style: none; }
.pbn-home-v2 .service-content li{ position: relative; padding-left: 26px; color: #334A62; font-size: 14px; line-height: 1.4; }
.pbn-home-v2 .service-content li::before{ position: absolute; top: 1px; left: 0; width: 18px; height: 18px; background: url("/assets/pbn-home-v2/circle-check.svg") center / contain no-repeat; content: ""; }
.pbn-home-v2 .service-link{ display: flex; min-height: 45px; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--pbn-border); color: var(--pbn-blue); font-size: 14px; font-weight: 780; }
.pbn-home-v2 .service-link img{ width: 20px; transition: transform .2s ease; }
.pbn-home-v2 .service-link:hover img{ transform: translateX(4px); }
.pbn-home-v2 .services-cta{ display: grid; min-height: 154px; grid-template-columns: 66px 1fr auto; align-items: center; gap: 22px; margin-top: 24px; padding: 28px 30px; border-radius: 24px; color: #fff; background: linear-gradient(108deg, #123F78, #0D47A1 46%, #1565C0); box-shadow: 0 20px 48px rgba(13,71,161,.2); }
.pbn-home-v2 .services-cta-icon{ display: grid; width: 66px; height: 66px; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 20px; background: rgba(255,255,255,.1); }
.pbn-home-v2 .services-cta-icon img{ width: 32px; filter: brightness(0) invert(1); }
.pbn-home-v2 .services-cta span{ color: #BDD7F8; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.pbn-home-v2 .services-cta h3{ margin: 6px 0 5px; font-size: 24px; line-height: 1.25; }
.pbn-home-v2 .services-cta p{ margin: 0; color: #DCEAFF; font-size: 14px; }
.pbn-home-v2 .services-cta-actions{ display: flex; gap: 10px; }
.pbn-home-v2 .services-cta-actions a,
.pbn-home-v2 .services-cta-actions button{ display: inline-flex; min-height: 58px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.38); border-radius: 15px; padding: 0 20px; color: #fff; background: rgba(255,255,255,.08); cursor: pointer; font-size: 13px; font-weight: 780; white-space: nowrap; }
.pbn-home-v2 .services-cta-actions a{ border-color: transparent; background: linear-gradient(135deg, #F97316, #D32F2F); }
.pbn-home-v2 .services-cta-actions a:hover,
.pbn-home-v2 .services-cta-actions button:hover{ transform: translateY(-2px); }

.pbn-home-v2 .condition-screen{ position: relative; overflow: hidden; border-top: 1px solid var(--pbn-border); background: linear-gradient(180deg, #F4F8FE 0%, #FFFFFF 44%, #F8FAFC 100%); }
.pbn-home-v2 .condition-screen::before{ position: absolute; inset: 0; background-image: linear-gradient(rgba(21,101,192,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(21,101,192,.022) 1px, transparent 1px); background-size: 48px 48px; content: ""; pointer-events: none; }
.pbn-home-v2 .condition-inner{ position: relative; z-index: 1; padding: 78px 0 84px; }
.pbn-home-v2 .condition-heading{ max-width: 900px; margin-inline: auto; text-align: center; }
.pbn-home-v2 .condition-heading h2{ margin: 0; color: #20364F; font-size: 38px; line-height: 1.14; }
.pbn-home-v2 .condition-heading > p:last-child{ max-width: 760px; margin: 16px auto 0; color: var(--pbn-muted); font-size: 18px; line-height: 1.55; }
.pbn-home-v2 .condition-proof{ display: flex; width: fit-content; min-height: 52px; align-items: center; justify-content: center; gap: 8px 26px; margin: 28px auto 0; padding: 8px 18px; border: 1px solid #DCE7F5; border-radius: 18px; background: rgba(255,255,255,.82); box-shadow: 0 10px 30px rgba(15,23,42,.055); backdrop-filter: blur(14px); }
.pbn-home-v2 .condition-proof span{ display: inline-flex; align-items: center; gap: 8px; color: #38516C; font-size: 13px; font-weight: 700; white-space: nowrap; }
.pbn-home-v2 .condition-proof img{ width: 18px; height: 18px; filter: invert(42%) sepia(86%) saturate(737%) hue-rotate(177deg) brightness(91%); }
.pbn-home-v2 .condition-grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.pbn-home-v2 .condition-card{ --condition-color: #1565C0; --condition-soft: #EAF3FF; position: relative; display: grid; min-width: 0; min-height: 292px; grid-template-rows: auto 1fr auto; gap: 16px; overflow: hidden; padding: 22px; border: 1px solid color-mix(in srgb, var(--condition-color) 30%, #E2E8F0); border-radius: 22px; color: #20364F; background: linear-gradient(145deg, rgba(255,255,255,.96), color-mix(in srgb, var(--condition-soft) 58%, #fff)); box-shadow: 0 14px 34px rgba(15,23,42,.07); cursor: pointer; font-family: inherit; text-align: left; transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.pbn-home-v2 .condition-card::before{ position: absolute; top: 0; right: 0; left: 0; height: 4px; transform: scaleX(.32); transform-origin: left; background: var(--condition-color); content: ""; transition: transform .24s ease; }
.pbn-home-v2 .condition-card:hover,
.pbn-home-v2 .condition-card:focus-visible{ transform: translateY(-5px); border-color: color-mix(in srgb, var(--condition-color) 58%, #D4DEE9); outline: none; box-shadow: 0 22px 46px rgba(15,23,42,.12); }
.pbn-home-v2 .condition-card:hover::before,
.pbn-home-v2 .condition-card:focus-visible::before{ transform: scaleX(1); }
.pbn-home-v2 .condition-icon{ display: grid; width: 60px; height: 60px; place-items: center; border: 1px solid color-mix(in srgb, var(--condition-color) 20%, #fff); border-radius: 18px; color: var(--condition-color); background: color-mix(in srgb, var(--condition-soft) 78%, #fff); box-shadow: 0 8px 20px color-mix(in srgb, var(--condition-color) 10%, transparent); transition: transform .24s ease; }
.pbn-home-v2 .condition-icon img{ width: 31px; height: 31px; filter: var(--condition-filter, invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%)); }
.pbn-home-v2 .condition-card:hover .condition-icon{ transform: translateY(-2px) rotate(-2deg); }
.pbn-home-v2 .condition-copy{ display: block; }
.pbn-home-v2 .condition-label{ display: block; margin-bottom: 8px; color: var(--condition-color); font-size: 11px; font-weight: 820; text-transform: uppercase; }
.pbn-home-v2 .condition-card h3{ margin: 0; color: #20364F; font-size: 21px; line-height: 1.22; }
.pbn-home-v2 .condition-card p{ margin: 10px 0 0; color: #536579; font-size: 15px; line-height: 1.5; }
.pbn-home-v2 .condition-link{ display: flex; min-height: 46px; align-items: center; justify-content: space-between; gap: 12px; padding-top: 13px; border-top: 1px solid color-mix(in srgb, var(--condition-color) 16%, #E2E8F0); color: var(--condition-color); font-size: 13px; font-weight: 790; }
.pbn-home-v2 .condition-link img{ width: 20px; height: 20px; filter: var(--condition-filter, invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%)); transition: transform .22s ease; }
.pbn-home-v2 .condition-card:hover .condition-link img{ transform: translateX(4px); }
.pbn-home-v2 .condition-alcohol{ --condition-color: #E85D04; --condition-soft: #FFF2E9; --condition-filter: invert(41%) sepia(98%) saturate(2450%) hue-rotate(357deg) brightness(94%); }
.pbn-home-v2 .condition-drugs{ --condition-color: #1565C0; --condition-soft: #EAF3FF; }
.pbn-home-v2 .condition-emergency{ --condition-color: #C92A44; --condition-soft: #FFF0F3; --condition-filter: invert(24%) sepia(97%) saturate(2228%) hue-rotate(336deg) brightness(85%); }
.pbn-home-v2 .condition-gaming{ --condition-color: #6D3DCE; --condition-soft: #F4F0FF; --condition-filter: invert(32%) sepia(88%) saturate(1494%) hue-rotate(244deg) brightness(84%); }
.pbn-home-v2 .condition-pharmacy{ --condition-color: #008FA3; --condition-soft: #EAFBFC; --condition-filter: invert(39%) sepia(88%) saturate(1055%) hue-rotate(148deg) brightness(86%); }
.pbn-home-v2 .condition-teen{ --condition-color: #255EB9; --condition-soft: #EEF5FF; }
.pbn-home-v2 .condition-family{ --condition-color: #C24A2B; --condition-soft: #FFF2ED; --condition-filter: invert(35%) sepia(68%) saturate(1431%) hue-rotate(344deg) brightness(87%); }
.pbn-home-v2 .condition-other{ --condition-color: #526579; --condition-soft: #F2F5F8; --condition-filter: invert(38%) sepia(11%) saturate(1008%) hue-rotate(171deg) brightness(91%); }
.pbn-home-v2 .condition-assurance{ display: grid; min-height: 112px; grid-template-columns: minmax(360px, 1.8fr) repeat(3, minmax(130px, .65fr)); align-items: center; gap: 18px; margin-top: 22px; padding: 20px 24px; border: 1px solid #D6E3F4; border-radius: 22px; background: rgba(255,255,255,.84); box-shadow: 0 14px 36px rgba(15,23,42,.055); backdrop-filter: blur(14px); }
.pbn-home-v2 .condition-assurance-main{ display: grid; grid-template-columns: 54px 1fr; align-items: center; gap: 15px; padding-right: 20px; border-right: 1px solid var(--pbn-border); }
.pbn-home-v2 .condition-assurance-icon{ display: grid; width: 54px; height: 54px; place-items: center; border-radius: 18px; background: var(--pbn-blue-light); }
.pbn-home-v2 .condition-assurance-icon img{ width: 29px; filter: invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%); }
.pbn-home-v2 .condition-assurance strong,
.pbn-home-v2 .condition-assurance small{ display: block; }
.pbn-home-v2 .condition-assurance-main strong{ color: #20364F; font-size: 16px; }
.pbn-home-v2 .condition-assurance-main small{ margin-top: 5px; color: var(--pbn-muted); font-size: 13px; line-height: 1.45; }
.pbn-home-v2 .condition-fact{ padding-left: 4px; }
.pbn-home-v2 .condition-fact strong{ color: var(--pbn-blue-dark); font-size: 22px; }
.pbn-home-v2 .condition-fact small{ margin-top: 4px; color: var(--pbn-muted); font-size: 12px; line-height: 1.35; }
.pbn-home-v2 .condition-cta{ display: grid; min-height: 136px; grid-template-columns: 1fr auto; align-items: center; gap: 28px; margin-top: 18px; padding: 24px 28px; border: 1px solid #F1D8C9; border-radius: 22px; background: linear-gradient(120deg, #FFF8F1, #FFFFFF 50%, #F3F8FF); box-shadow: 0 16px 38px rgba(15,23,42,.06); }
.pbn-home-v2 .condition-cta > div:first-child > span{ color: #B64920; font-size: 12px; font-weight: 820; text-transform: uppercase; }
.pbn-home-v2 .condition-cta h3{ margin: 6px 0 5px; color: #20364F; font-size: 23px; line-height: 1.25; }
.pbn-home-v2 .condition-cta p{ margin: 0; color: var(--pbn-muted); font-size: 14px; }
.pbn-home-v2 .condition-cta-actions{ display: flex; gap: 10px; }
.pbn-home-v2 .condition-cta-actions a,
.pbn-home-v2 .condition-cta-actions button{ display: inline-flex; min-height: 62px; align-items: center; justify-content: center; gap: 11px; border: 1px solid #BFD3EE; border-radius: 16px; padding: 8px 18px; color: var(--pbn-blue-dark); background: #fff; cursor: pointer; font-size: 13px; font-weight: 780; white-space: nowrap; transition: transform .2s ease, box-shadow .2s ease; }
.pbn-home-v2 .condition-cta-actions a{ min-width: 245px; border-color: transparent; color: #fff; background: linear-gradient(135deg, #F97316, #D32F2F); box-shadow: 0 12px 28px rgba(211,47,47,.18); }
.pbn-home-v2 .condition-cta-actions img{ width: 24px; height: 24px; }
.pbn-home-v2 .condition-cta-actions a img{ filter: brightness(0) invert(1); }
.pbn-home-v2 .condition-cta-actions button img{ filter: invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%); }
.pbn-home-v2 .condition-cta-actions span,
.pbn-home-v2 .condition-cta-actions strong,
.pbn-home-v2 .condition-cta-actions small{ display: block; }
.pbn-home-v2 .condition-cta-actions small{ margin-bottom: 3px; color: rgba(255,255,255,.86); font-size: 9px; }
.pbn-home-v2 .condition-cta-actions strong{ font-size: 17px; }
.pbn-home-v2 .condition-cta-actions a:hover,
.pbn-home-v2 .condition-cta-actions button:hover{ transform: translateY(-2px); box-shadow: 0 16px 32px rgba(15,23,42,.12); }

.pbn-home-v2 .process-screen{ position: relative; overflow: hidden; border-top: 1px solid var(--pbn-border); background: linear-gradient(180deg, #F3F8FF 0%, #FFFFFF 36%, #F8FAFC 100%); }
.pbn-home-v2 .process-screen::before{ position: absolute; inset: 0; background-image: linear-gradient(rgba(21,101,192,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(21,101,192,.022) 1px, transparent 1px); background-size: 48px 48px; content: ""; pointer-events: none; }
.pbn-home-v2 .process-inner{ position: relative; z-index: 1; padding: 78px 0 84px; }
.pbn-home-v2 .process-heading{ max-width: 900px; margin-inline: auto; text-align: center; }
.pbn-home-v2 .process-heading h2{ margin: 0; color: #20364F; font-size: 38px; line-height: 1.14; }
.pbn-home-v2 .process-heading > p:last-child{ max-width: 790px; margin: 16px auto 0; color: var(--pbn-muted); font-size: 18px; line-height: 1.55; }
.pbn-home-v2 .process-note{ display: grid; min-height: 78px; grid-template-columns: 48px 1fr auto; align-items: center; gap: 15px; margin-top: 28px; padding: 14px 18px; border: 1px solid #CFE0F5; border-radius: 20px; background: rgba(255,255,255,.84); box-shadow: 0 12px 32px rgba(15,23,42,.055); backdrop-filter: blur(14px); }
.pbn-home-v2 .process-note-icon{ display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; background: var(--pbn-blue-light); }
.pbn-home-v2 .process-note-icon img{ width: 26px; filter: invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%); }
.pbn-home-v2 .process-note strong,
.pbn-home-v2 .process-note small{ display: block; }
.pbn-home-v2 .process-note strong{ color: #20364F; font-size: 16px; }
.pbn-home-v2 .process-note small{ margin-top: 4px; color: var(--pbn-muted); font-size: 13px; line-height: 1.4; }
.pbn-home-v2 .process-note-status{ display: inline-flex; align-items: center; gap: 9px; padding: 10px 13px; border-radius: 999px; color: #087D42; background: #E9F9F1; font-size: 12px; font-weight: 780; white-space: nowrap; }
.pbn-home-v2 .process-note-status i{ width: 9px; height: 9px; border-radius: 50%; background: var(--pbn-green); box-shadow: 0 0 0 5px rgba(20,184,102,.13); }
.pbn-home-v2 .process-grid{ position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
.pbn-home-v2 .process-card{ --stage-accent: #1565C0; position: relative; overflow: hidden; border: 1px solid rgba(203,213,225,.9); border-radius: 24px; background: rgba(255,255,255,.94); box-shadow: 0 14px 36px rgba(15,23,42,.075); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.pbn-home-v2 .process-card::after{ position: absolute; right: 0; bottom: 0; left: 0; height: 4px; transform: scaleX(.28); transform-origin: left; background: var(--stage-accent); content: ""; transition: transform .24s ease; }
.pbn-home-v2 .process-card:hover,
.pbn-home-v2 .process-card:focus-within{ transform: translateY(-5px); border-color: #A9C8EE; box-shadow: 0 22px 48px rgba(15,23,42,.13); }
.pbn-home-v2 .process-card:hover::after,
.pbn-home-v2 .process-card:focus-within::after{ transform: scaleX(1); }
.pbn-home-v2 .process-card-contact{ --stage-accent: #E85D04; }
.pbn-home-v2 .process-card-rehab{ --stage-accent: #14A85D; }
.pbn-home-v2 .process-card-social{ --stage-accent: #008FA3; }
.pbn-home-v2 .process-card-aftercare{ --stage-accent: #6D3DCE; }
.pbn-home-v2 .process-visual{ position: relative; height: 218px; overflow: hidden; border-bottom: 1px solid #D6E4F4; background: #EAF3FF; }
.pbn-home-v2 .process-visual::after{ position: absolute; inset: 0; background: linear-gradient(180deg, rgba(9,32,58,.04) 38%, rgba(9,32,58,.76) 100%); content: ""; }
.pbn-home-v2 .process-visual > img{ width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .5s ease; }
.pbn-home-v2 .process-card:hover .process-visual > img{ transform: scale(1.025); }
.pbn-home-v2 .process-visual-person > img{ object-position: center 28%; }
.pbn-home-v2 .process-step{ position: absolute; z-index: 2; top: 16px; left: 16px; display: grid; width: 48px; height: 48px; place-items: center; border: 2px solid rgba(255,255,255,.88); border-radius: 50%; color: #fff; background: var(--stage-accent); box-shadow: 0 8px 22px rgba(15,23,42,.18); font-size: 15px; font-weight: 850; }
.pbn-home-v2 .process-photo-label,
.pbn-home-v2 .process-person{ position: absolute; z-index: 2; right: 16px; bottom: 15px; left: 16px; color: #fff; font-size: 12px; font-weight: 720; }
.pbn-home-v2 .process-person strong,
.pbn-home-v2 .process-person small{ display: block; }
.pbn-home-v2 .process-person strong{ font-size: 15px; line-height: 1.25; }
.pbn-home-v2 .process-person small{ margin-top: 4px; color: #E5F0FC; font-size: 11px; }
.pbn-home-v2 .process-content{ display: flex; min-height: 340px; flex-direction: column; padding: 22px; }
.pbn-home-v2 .process-kicker{ margin-bottom: 7px; color: var(--stage-accent); font-size: 11px; font-weight: 820; text-transform: uppercase; }
.pbn-home-v2 .process-content h3{ margin: 0; color: #20364F; font-size: 22px; line-height: 1.22; }
.pbn-home-v2 .process-content > p{ margin: 12px 0 0; color: #536579; font-size: 16px; line-height: 1.5; }
.pbn-home-v2 .process-outcome{ display: block; margin-top: 16px; padding: 13px 14px; border-left: 3px solid var(--stage-accent); border-radius: 0 13px 13px 0; color: #42576D; background: color-mix(in srgb, var(--stage-accent) 6%, #F8FAFC); font-size: 13px; line-height: 1.45; }
.pbn-home-v2 .process-outcome strong{ color: #20364F; }
.pbn-home-v2 .process-content > a{ display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--pbn-border); color: var(--stage-accent); font-size: 13px; font-weight: 790; }
.pbn-home-v2 .process-content > a img{ width: 20px; filter: invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%); transition: transform .22s ease; }
.pbn-home-v2 .process-content > a:hover img{ transform: translateX(4px); }
.pbn-home-v2 .process-safety{ display: grid; min-height: 110px; grid-template-columns: 56px 1fr auto; align-items: center; gap: 16px; margin-top: 22px; padding: 20px 24px; border: 1px solid #D4E2F3; border-radius: 22px; background: rgba(255,255,255,.88); box-shadow: 0 14px 34px rgba(15,23,42,.055); }
.pbn-home-v2 .process-safety-icon{ display: grid; width: 56px; height: 56px; place-items: center; border-radius: 18px; background: var(--pbn-blue-light); }
.pbn-home-v2 .process-safety-icon img{ width: 30px; filter: invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%); }
.pbn-home-v2 .process-safety strong,
.pbn-home-v2 .process-safety small{ display: block; }
.pbn-home-v2 .process-safety strong{ color: #20364F; font-size: 16px; }
.pbn-home-v2 .process-safety small{ max-width: 850px; margin-top: 5px; color: var(--pbn-muted); font-size: 13px; line-height: 1.45; }
.pbn-home-v2 .process-safety button{ display: inline-flex; min-height: 50px; align-items: center; gap: 10px; border: 1px solid #BFD3EE; border-radius: 15px; padding: 0 17px; color: var(--pbn-blue-dark); background: #fff; cursor: pointer; font-size: 13px; font-weight: 780; }
.pbn-home-v2 .process-safety button img{ width: 19px; }
.pbn-home-v2 .process-cta{ display: grid; min-height: 142px; grid-template-columns: 1fr auto; align-items: center; gap: 28px; margin-top: 18px; padding: 25px 28px; border-radius: 22px; color: #fff; background: linear-gradient(110deg, #123F78, #0D47A1 46%, #1565C0); box-shadow: 0 20px 46px rgba(13,71,161,.2); }
.pbn-home-v2 .process-cta > div:first-child > span{ color: #BDD7F8; font-size: 11px; font-weight: 820; text-transform: uppercase; }
.pbn-home-v2 .process-cta h3{ max-width: 760px; margin: 6px 0 5px; font-size: 23px; line-height: 1.25; }
.pbn-home-v2 .process-cta p{ margin: 0; color: #DCEAFF; font-size: 13px; }
.pbn-home-v2 .process-cta-actions{ display: flex; gap: 10px; }
.pbn-home-v2 .process-cta-actions a,
.pbn-home-v2 .process-cta-actions button{ display: inline-flex; min-height: 64px; align-items: center; justify-content: center; gap: 11px; border: 1px solid rgba(255,255,255,.38); border-radius: 16px; padding: 8px 18px; color: #fff; background: rgba(255,255,255,.08); cursor: pointer; font-size: 12px; font-weight: 780; white-space: nowrap; }
.pbn-home-v2 .process-cta-actions a{ min-width: 238px; border-color: transparent; background: linear-gradient(135deg, #F97316, #D32F2F); box-shadow: 0 12px 28px rgba(211,47,47,.18); }
.pbn-home-v2 .process-cta-actions img{ width: 24px; filter: brightness(0) invert(1); }
.pbn-home-v2 .process-cta-actions span,
.pbn-home-v2 .process-cta-actions strong,
.pbn-home-v2 .process-cta-actions small{ display: block; }
.pbn-home-v2 .process-cta-actions small{ margin-bottom: 3px; color: rgba(255,255,255,.86); font-size: 9px; }
.pbn-home-v2 .process-cta-actions strong{ font-size: 17px; }
.pbn-home-v2 .process-cta-actions a:hover,
.pbn-home-v2 .process-cta-actions button:hover{ transform: translateY(-2px); }

.pbn-home-v2 .specialists-screen{ position: relative; overflow: hidden; border-top: 1px solid var(--pbn-border); background: linear-gradient(180deg, #F2F7FE 0%, #FFFFFF 32%, #F8FAFC 100%); }
.pbn-home-v2 .specialists-screen::before{ position: absolute; inset: 0; background-image: linear-gradient(rgba(21,101,192,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(21,101,192,.022) 1px, transparent 1px); background-size: 48px 48px; content: ""; pointer-events: none; }
.pbn-home-v2 .specialists-inner{ position: relative; z-index: 1; padding: 78px 0 84px; }
.pbn-home-v2 .specialists-heading{ max-width: 920px; margin-inline: auto; text-align: center; }
.pbn-home-v2 .specialists-heading h2{ margin: 0; color: #20364F; font-size: 38px; line-height: 1.14; }
.pbn-home-v2 .specialists-heading > p:last-child{ max-width: 820px; margin: 16px auto 0; color: var(--pbn-muted); font-size: 18px; line-height: 1.55; }
.pbn-home-v2 .specialist-featured{ display: grid; min-height: 480px; grid-template-columns: minmax(360px, .82fr) 1.18fr; overflow: hidden; margin-top: 30px; border: 1px solid #CEDFF3; border-radius: 24px; background: rgba(255,255,255,.94); box-shadow: 0 18px 44px rgba(15,23,42,.085); }
.pbn-home-v2 .specialist-featured-photo{ position: relative; min-height: 480px; overflow: hidden; background: var(--pbn-blue-light); }
.pbn-home-v2 .specialist-featured-photo::after{ position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(9,32,58,.72)); content: ""; }
.pbn-home-v2 .specialist-featured-photo > img{ width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.pbn-home-v2 .specialist-featured-photo > span{ position: absolute; z-index: 2; right: 20px; bottom: 18px; left: 20px; display: inline-flex; align-items: center; gap: 9px; color: #fff; font-size: 13px; font-weight: 760; }
.pbn-home-v2 .specialist-featured-photo i{ width: 9px; height: 9px; border-radius: 50%; background: var(--pbn-green); box-shadow: 0 0 0 5px rgba(20,184,102,.18); }
.pbn-home-v2 .specialist-featured-content{ display: flex; flex-direction: column; justify-content: center; padding: 34px 38px; }
.pbn-home-v2 .specialist-tag{ width: fit-content; padding: 8px 12px; border-radius: 999px; color: var(--pbn-blue-dark); background: var(--pbn-blue-light); font-size: 11px; font-weight: 820; text-transform: uppercase; }
.pbn-home-v2 .specialist-featured h3{ margin: 15px 0 0; color: #20364F; font-size: 32px; line-height: 1.16; }
.pbn-home-v2 .specialist-role{ margin: 8px 0 0; color: var(--pbn-blue); font-size: 19px; font-weight: 760; }
.pbn-home-v2 .specialist-experience{ display: flex; align-items: center; gap: 10px; margin-top: 16px; color: #314A64; }
.pbn-home-v2 .specialist-experience img{ width: 24px; filter: invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%); }
.pbn-home-v2 .specialist-experience strong{ font-size: 16px; }
.pbn-home-v2 .specialist-featured ul{ display: grid; gap: 9px; margin: 20px 0 0; padding: 0; list-style: none; }
.pbn-home-v2 .specialist-featured li{ position: relative; padding-left: 27px; color: #40566D; font-size: 15px; }
.pbn-home-v2 .specialist-featured li::before{ position: absolute; top: 0; left: 0; width: 18px; height: 18px; background: url("/assets/pbn-home-v2/circle-check.svg") center / contain no-repeat; content: ""; }
.pbn-home-v2 .specialist-featured-content > p:last-of-type{ margin: 19px 0 0; padding-top: 18px; border-top: 1px solid var(--pbn-border); color: #536579; font-size: 15px; line-height: 1.5; }
.pbn-home-v2 .specialist-featured-actions{ display: flex; gap: 10px; margin-top: 24px; }
.pbn-home-v2 .specialist-featured-actions a,
.pbn-home-v2 .specialist-featured-actions button{ display: inline-flex; min-height: 56px; align-items: center; justify-content: center; border: 1px solid #BFD3EE; border-radius: 16px; padding: 0 21px; color: var(--pbn-blue-dark); background: #fff; cursor: pointer; font-size: 13px; font-weight: 780; }
.pbn-home-v2 .specialist-featured-actions a{ color: #fff; border-color: transparent; background: var(--pbn-blue); }
.pbn-home-v2 .specialists-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 22px; }
.pbn-home-v2 .specialist-card{ overflow: hidden; border: 1px solid rgba(203,213,225,.9); border-radius: 22px; background: rgba(255,255,255,.94); box-shadow: 0 14px 34px rgba(15,23,42,.07); transition: transform .23s ease, border-color .23s ease, box-shadow .23s ease; }
.pbn-home-v2 .specialist-card:hover,
.pbn-home-v2 .specialist-card:focus-within{ transform: translateY(-5px); border-color: #A8C7EE; box-shadow: 0 22px 46px rgba(15,23,42,.12); }
.pbn-home-v2 .specialist-card > img{ width: 100%; height: 260px; object-fit: cover; object-position: center 18%; border-bottom: 1px solid #D5E3F3; background: var(--pbn-blue-light); transition: transform .4s ease; }
.pbn-home-v2 .specialist-card:hover > img{ transform: scale(1.02); }
.pbn-home-v2 .specialist-card > div{ display: flex; min-height: 220px; flex-direction: column; padding: 20px; }
.pbn-home-v2 .specialist-card h3{ margin: 0; color: #20364F; font-size: 20px; line-height: 1.25; }
.pbn-home-v2 .specialist-card p{ margin: 8px 0 0; color: var(--pbn-blue); font-size: 14px; font-weight: 740; line-height: 1.35; }
.pbn-home-v2 .specialist-card span{ margin-top: 13px; color: #536579; font-size: 14px; }
.pbn-home-v2 .specialist-card button{ display: flex; min-height: 47px; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding: 12px 0 0; border: 0; border-top: 1px solid var(--pbn-border); color: var(--pbn-blue); background: transparent; cursor: pointer; font-size: 13px; font-weight: 780; }
.pbn-home-v2 .specialist-card button img{ width: 19px; transition: transform .2s ease; }
.pbn-home-v2 .specialist-card button:hover img{ transform: translateX(4px); }
.pbn-home-v2 .specialists-trust{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 22px; padding: 20px; border: 1px solid #D5E3F3; border-radius: 22px; background: rgba(255,255,255,.88); box-shadow: 0 14px 34px rgba(15,23,42,.05); }
.pbn-home-v2 .specialists-trust > div{ display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 12px; padding: 10px; }
.pbn-home-v2 .specialists-trust img{ width: 27px; filter: invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%); }
.pbn-home-v2 .specialists-trust strong,
.pbn-home-v2 .specialists-trust small{ display: block; }
.pbn-home-v2 .specialists-trust strong{ color: #20364F; font-size: 14px; }
.pbn-home-v2 .specialists-trust small{ margin-top: 4px; color: var(--pbn-muted); font-size: 11px; line-height: 1.35; }
.pbn-home-v2 .specialists-cta{ display: grid; min-height: 142px; grid-template-columns: 1fr auto; align-items: center; gap: 28px; margin-top: 18px; padding: 25px 28px; border-radius: 22px; color: #fff; background: linear-gradient(110deg, #123F78, #0D47A1 46%, #1565C0); box-shadow: 0 20px 46px rgba(13,71,161,.2); }
.pbn-home-v2 .specialists-cta > div:first-child > span{ color: #BDD7F8; font-size: 11px; font-weight: 820; text-transform: uppercase; }
.pbn-home-v2 .specialists-cta h3{ max-width: 760px; margin: 6px 0 5px; font-size: 23px; line-height: 1.25; }
.pbn-home-v2 .specialists-cta p{ margin: 0; color: #DCEAFF; font-size: 13px; }
.pbn-home-v2 .specialists-cta-actions{ display: flex; gap: 10px; }
.pbn-home-v2 .specialists-cta-actions a,
.pbn-home-v2 .specialists-cta-actions button{ display: inline-flex; min-height: 64px; align-items: center; justify-content: center; gap: 11px; border: 1px solid rgba(255,255,255,.38); border-radius: 16px; padding: 8px 18px; color: #fff; background: rgba(255,255,255,.08); cursor: pointer; font-size: 12px; font-weight: 780; white-space: nowrap; }
.pbn-home-v2 .specialists-cta-actions a{ min-width: 238px; border-color: transparent; background: linear-gradient(135deg, #F97316, #D32F2F); }
.pbn-home-v2 .specialists-cta-actions img{ width: 24px; filter: brightness(0) invert(1); }
.pbn-home-v2 .specialists-cta-actions span,
.pbn-home-v2 .specialists-cta-actions strong,
.pbn-home-v2 .specialists-cta-actions small{ display: block; }
.pbn-home-v2 .specialists-cta-actions small{ margin-bottom: 3px; color: rgba(255,255,255,.86); font-size: 9px; }
.pbn-home-v2 .specialists-cta-actions strong{ font-size: 17px; }

.pbn-home-v2 .rehab-screen{ position: relative; overflow: hidden; border-top: 1px solid var(--pbn-border); background: linear-gradient(180deg, #F2F7FE 0%, #FFFFFF 32%, #F8FAFC 100%); }
.pbn-home-v2 .rehab-screen::before{ position: absolute; inset: 0; background-image: linear-gradient(rgba(21,101,192,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(21,101,192,.022) 1px, transparent 1px); background-size: 48px 48px; content: ""; pointer-events: none; }
.pbn-home-v2 .rehab-inner{ position: relative; z-index: 1; padding: 78px 0 84px; }
.pbn-home-v2 .rehab-heading{ max-width: 1040px; margin-inline: auto; text-align: center; }
.pbn-home-v2 .rehab-heading h2{ max-width: 1000px; margin: 0 auto; color: #20364F; font-size: 38px; line-height: 1.16; }
.pbn-home-v2 .rehab-heading > p:last-child{ max-width: 900px; margin: 17px auto 0; color: var(--pbn-muted); font-size: 18px; line-height: 1.56; }
.pbn-home-v2 .rehab-context{ display: flex; width: fit-content; align-items: center; justify-content: center; gap: 22px; margin: 24px auto 0; padding: 12px 18px; border: 1px solid #D5E3F3; border-radius: 999px; background: rgba(255,255,255,.9); box-shadow: 0 12px 30px rgba(15,23,42,.055); }
.pbn-home-v2 .rehab-context span{ display: inline-flex; align-items: center; gap: 8px; color: #40566D; font-size: 12px; font-weight: 720; white-space: nowrap; }
.pbn-home-v2 .rehab-context img{ width: 19px; height: 19px; filter: invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%); }
.pbn-home-v2 .rehab-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.pbn-home-v2 .rehab-card{ display: flex; min-width: 0; overflow: hidden; flex-direction: column; border: 1px solid #D3DFEC; border-radius: 22px; background: rgba(255,255,255,.96); box-shadow: 0 16px 38px rgba(15,23,42,.075); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.pbn-home-v2 .rehab-card:hover,
.pbn-home-v2 .rehab-card:focus-within{ transform: translateY(-5px); border-color: #A8C7EE; box-shadow: 0 24px 50px rgba(15,23,42,.12); }
.pbn-home-v2 .rehab-card-photo{ display: block; height: 270px; overflow: hidden; background: var(--pbn-blue-light); }
.pbn-home-v2 .rehab-card-photo img{ width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.pbn-home-v2 .rehab-card:hover .rehab-card-photo img{ transform: scale(1.025); }
.pbn-home-v2 .rehab-card-content{ display: flex; min-height: 390px; flex: 1; flex-direction: column; padding: 24px 23px 22px; }
.pbn-home-v2 .rehab-card-tag{ width: fit-content; padding: 7px 11px; border-radius: 999px; color: #0D47A1; background: #EAF3FF; font-size: 10px; font-weight: 820; text-transform: uppercase; }
.pbn-home-v2 .rehab-card-country .rehab-card-tag{ color: #087D42; background: #E9F9F1; }
.pbn-home-v2 .rehab-card-program .rehab-card-tag{ color: #9B3D09; background: #FFF0E6; }
.pbn-home-v2 .rehab-card h3{ margin: 15px 0 0; color: #20364F; font-size: 23px; line-height: 1.22; }
.pbn-home-v2 .rehab-card-location{ display: flex; min-height: 24px; align-items: center; gap: 9px; margin: 12px 0 0; color: #536579; font-size: 13px; font-weight: 680; }
.pbn-home-v2 .rehab-card-location img{ width: 19px; height: 19px; flex: 0 0 auto; filter: invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%); }
.pbn-home-v2 .rehab-card ul{ display: grid; gap: 11px; margin: 20px 0 0; padding: 19px 0 0; border-top: 1px solid var(--pbn-border); list-style: none; }
.pbn-home-v2 .rehab-card li{ position: relative; padding-left: 27px; color: #40566D; font-size: 14px; line-height: 1.42; }
.pbn-home-v2 .rehab-card li::before{ position: absolute; top: 1px; left: 0; width: 18px; height: 18px; background: url("/assets/pbn-home-v2/circle-check.svg") center / contain no-repeat; content: ""; }
.pbn-home-v2 .rehab-card > .rehab-card-content > a{ display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding: 16px 0 0; border-top: 1px solid var(--pbn-border); color: var(--pbn-blue); font-size: 13px; font-weight: 790; }
.pbn-home-v2 .rehab-card > .rehab-card-content > a img{ width: 20px; transition: transform .2s ease; }
.pbn-home-v2 .rehab-card > .rehab-card-content > a:hover img{ transform: translateX(4px); }
.pbn-home-v2 .rehab-family-note{ display: grid; grid-template-columns: 62px 1fr auto; align-items: center; gap: 20px; margin-top: 22px; padding: 22px 24px; border: 1px solid #CFE0F5; border-radius: 22px; background: linear-gradient(100deg, #FFFFFF, #F1F7FF); box-shadow: 0 14px 34px rgba(15,23,42,.055); }
.pbn-home-v2 .rehab-family-icon{ display: grid; width: 62px; height: 62px; place-items: center; border-radius: 19px; background: #E9F9F1; }
.pbn-home-v2 .rehab-family-icon img{ width: 31px; filter: invert(53%) sepia(95%) saturate(480%) hue-rotate(98deg) brightness(94%); }
.pbn-home-v2 .rehab-family-note > div > span{ color: var(--pbn-green-dark); font-size: 10px; font-weight: 820; text-transform: uppercase; }
.pbn-home-v2 .rehab-family-note h3{ margin: 5px 0 4px; color: #20364F; font-size: 20px; }
.pbn-home-v2 .rehab-family-note p{ margin: 0; color: var(--pbn-muted); font-size: 13px; line-height: 1.45; }
.pbn-home-v2 .rehab-family-note button{ display: inline-flex; min-width: 244px; min-height: 56px; align-items: center; justify-content: center; gap: 12px; border: 1px solid #BFD3EE; border-radius: 16px; color: var(--pbn-blue-dark); background: #FFFFFF; cursor: pointer; font-size: 13px; font-weight: 780; }
.pbn-home-v2 .rehab-family-note button img{ width: 20px; }
.pbn-home-v2 .rehab-cta{ display: grid; min-height: 148px; grid-template-columns: 1fr auto; align-items: center; gap: 28px; margin-top: 18px; padding: 25px 28px; border-radius: 22px; color: #FFFFFF; background: linear-gradient(110deg, #123F78, #0D47A1 46%, #1565C0); box-shadow: 0 20px 46px rgba(13,71,161,.2); }
.pbn-home-v2 .rehab-cta > div:first-child > span{ color: #BDD7F8; font-size: 11px; font-weight: 820; text-transform: uppercase; }
.pbn-home-v2 .rehab-cta h3{ max-width: 760px; margin: 6px 0 5px; font-size: 23px; line-height: 1.25; }
.pbn-home-v2 .rehab-cta p{ margin: 0; color: #DCEAFF; font-size: 13px; }
.pbn-home-v2 .rehab-cta-actions{ display: flex; gap: 10px; }
.pbn-home-v2 .rehab-cta-actions a,
.pbn-home-v2 .rehab-cta-actions button{ display: inline-flex; min-height: 64px; align-items: center; justify-content: center; gap: 11px; border: 1px solid rgba(255,255,255,.38); border-radius: 16px; padding: 8px 18px; color: #FFFFFF; background: rgba(255,255,255,.08); cursor: pointer; font-size: 12px; font-weight: 780; white-space: nowrap; }
.pbn-home-v2 .rehab-cta-actions a{ min-width: 238px; border-color: transparent; background: linear-gradient(135deg, #F97316, #D32F2F); }
.pbn-home-v2 .rehab-cta-actions img{ width: 24px; filter: brightness(0) invert(1); }
.pbn-home-v2 .rehab-cta-actions span,
.pbn-home-v2 .rehab-cta-actions strong,
.pbn-home-v2 .rehab-cta-actions small{ display: block; }
.pbn-home-v2 .rehab-cta-actions small{ margin-bottom: 3px; color: rgba(255,255,255,.86); font-size: 9px; }
.pbn-home-v2 .rehab-cta-actions strong{ font-size: 17px; }

.pbn-home-v2 .reviews-screen{ position: relative; overflow: hidden; border-top: 1px solid var(--pbn-border); background: linear-gradient(180deg, #F2F7FE 0%, #FFFFFF 31%, #F8FAFC 100%); }
.pbn-home-v2 .reviews-screen::before{ position: absolute; inset: 0; background-image: linear-gradient(rgba(21,101,192,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(21,101,192,.022) 1px, transparent 1px); background-size: 48px 48px; content: ""; pointer-events: none; }
.pbn-home-v2 .reviews-inner{ position: relative; z-index: 1; padding: 78px 0 84px; }
.pbn-home-v2 .reviews-heading{ max-width: 1020px; margin-inline: auto; text-align: center; }
.pbn-home-v2 .reviews-heading h2{ max-width: 940px; margin: 0 auto; color: #20364F; font-size: 38px; line-height: 1.16; }
.pbn-home-v2 .reviews-heading > p:last-child{ max-width: 860px; margin: 17px auto 0; color: var(--pbn-muted); font-size: 18px; line-height: 1.56; }
.pbn-home-v2 .reviews-rating{ position: relative; display: grid; grid-template-columns: 1fr 1fr 1.35fr; gap: 0; overflow: hidden; margin-top: 30px; padding-right: 118px; border: 1px solid #D5E3F3; border-radius: 22px; background: rgba(255,255,255,.94); box-shadow: 0 16px 38px rgba(15,23,42,.07); }
.pbn-home-v2 .reviews-rating > a,
.pbn-home-v2 .reviews-verification{ display: grid; min-height: 128px; align-content: center; padding: 20px 24px; border-right: 1px solid var(--pbn-border); }
.pbn-home-v2 .reviews-rating > a{ grid-template-columns: auto 1fr; gap: 5px 13px; }
.pbn-home-v2 .reviews-source{ align-self: end; color: #20364F; font-size: 16px; font-weight: 820; }
.pbn-home-v2 .reviews-rating > a > strong{ align-self: end; color: #F15A24; font-size: 27px; line-height: 1; }
.pbn-home-v2 .reviews-stars{ grid-column: 1 / -1; color: #F59E0B; font-size: 17px; letter-spacing: 2px; }
.pbn-home-v2 .reviews-rating > a > small{ grid-column: 1 / -1; color: var(--pbn-muted); font-size: 11px; }
.pbn-home-v2 .reviews-verification{ grid-template-columns: 50px 1fr; align-items: center; align-content: center; gap: 14px; border-right: 0; }
.pbn-home-v2 .reviews-verification > img{ width: 36px; filter: invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%); }
.pbn-home-v2 .reviews-verification strong,
.pbn-home-v2 .reviews-verification small{ display: block; }
.pbn-home-v2 .reviews-verification strong{ color: #20364F; font-size: 15px; }
.pbn-home-v2 .reviews-verification small{ margin-top: 5px; color: var(--pbn-muted); font-size: 11px; line-height: 1.4; }
.pbn-home-v2 .reviews-rating > time{ position: absolute; top: 12px; right: 15px; padding: 6px 9px; border-radius: 999px; color: #60758B; background: #F1F5F9; font-size: 9px; font-weight: 700; }
.pbn-home-v2 .reviews-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 22px; }
.pbn-home-v2 .review-card{ display: flex; min-height: 430px; flex-direction: column; padding: 24px 22px 20px; border: 1px solid #D3DFEC; border-radius: 22px; background: rgba(255,255,255,.96); box-shadow: 0 16px 38px rgba(15,23,42,.07); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.pbn-home-v2 .review-card:hover,
.pbn-home-v2 .review-card:focus-within{ transform: translateY(-4px); border-color: #A8C7EE; box-shadow: 0 22px 46px rgba(15,23,42,.11); }
.pbn-home-v2 .review-card header{ display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 13px; }
.pbn-home-v2 .review-avatar{ display: grid; width: 52px; height: 52px; place-items: center; border-radius: 50%; font-size: 22px; font-weight: 820; }
.pbn-home-v2 .review-avatar-blue{ color: #0D47A1; background: #EAF3FF; }
.pbn-home-v2 .review-avatar-green{ color: #087D42; background: #E9F9F1; }
.pbn-home-v2 .review-avatar-orange{ color: #9B3D09; background: #FFF0E6; }
.pbn-home-v2 .review-card header h3{ margin: 0; color: #20364F; font-size: 18px; line-height: 1.24; }
.pbn-home-v2 .review-card header p{ margin: 5px 0 0; color: var(--pbn-muted); font-size: 11px; line-height: 1.35; }
.pbn-home-v2 .review-card-stars{ align-self: start; color: #F59E0B; font-size: 13px; letter-spacing: 1px; white-space: nowrap; }
.pbn-home-v2 .review-origin-badge{ align-self: start; padding: 6px 9px; border-radius: 999px; color: #0D47A1; background: #EAF3FF; font-size: 9px; font-weight: 800; white-space: nowrap; }
.pbn-home-v2 .review-meta{ display: flex; min-height: 30px; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--pbn-border); }
.pbn-home-v2 .review-meta span,
.pbn-home-v2 .review-meta time{ padding: 5px 8px; border-radius: 999px; color: #52677D; background: #F1F5F9; font-size: 9px; font-weight: 700; }
.pbn-home-v2 .review-card blockquote{ margin: 18px 0 0; color: #314A64; font-size: 15px; line-height: 1.58; }
.pbn-home-v2 .review-card blockquote::before{ display: block; height: 18px; margin-bottom: 7px; color: #8DB6E7; content: "“"; font-family: Georgia, serif; font-size: 36px; line-height: 1; }
.pbn-home-v2 .review-facts{ display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.pbn-home-v2 .review-facts span{ padding: 6px 9px; border: 1px solid #D8E5F4; border-radius: 999px; color: #40566D; background: #F8FBFF; font-size: 9px; font-weight: 720; }
.pbn-home-v2 .review-card > a{ display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--pbn-border); color: var(--pbn-blue); font-size: 12px; font-weight: 790; }
.pbn-home-v2 .review-card > a img{ width: 19px; transition: transform .2s ease; }
.pbn-home-v2 .review-card > a:hover img{ transform: translateX(4px); }
.pbn-home-v2 .reviews-video{ display: grid; grid-template-columns: .82fr 1.18fr; overflow: hidden; margin-top: 22px; border: 1px solid #CFE0F5; border-radius: 22px; background: #FFFFFF; box-shadow: 0 14px 34px rgba(15,23,42,.055); }
.pbn-home-v2 .reviews-video-visual{ position: relative; width: 100%; height: 250px; overflow: hidden; padding: 0; border: 0; background: #EAF3FF; cursor: pointer; text-align: left; }
.pbn-home-v2 .reviews-video-visual > img{ width: 100%; height: 100%; object-fit: cover; }
.pbn-home-v2 .reviews-video-visual::after{ position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,71,161,.16), transparent); content: ""; }
.pbn-home-v2 .reviews-video > iframe{ width: 100%; height: 250px; border: 0; background: #0F172A; }
.pbn-home-v2 .reviews-video-badge{ position: absolute; z-index: 2; top: 16px; left: 16px; padding: 7px 11px; border-radius: 999px; color: #FFFFFF; background: rgba(13,71,161,.9); box-shadow: 0 8px 20px rgba(15,23,42,.18); font-size: 9px; font-weight: 820; text-transform: uppercase; }
.pbn-home-v2 .reviews-play{ position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: 62px; height: 62px; place-items: center; transform: translate(-50%, -50%); border: 2px solid rgba(255,255,255,.9); border-radius: 50%; background: rgba(255,255,255,.94); box-shadow: 0 12px 28px rgba(15,23,42,.18); }
.pbn-home-v2 .reviews-play img{ width: 25px; transform: rotate(0deg); }
.pbn-home-v2 .reviews-video > div:last-child{ display: flex; flex-direction: column; justify-content: center; padding: 30px 34px; }
.pbn-home-v2 .reviews-video > div:last-child > span{ color: var(--pbn-blue); font-size: 10px; font-weight: 820; text-transform: uppercase; }
.pbn-home-v2 .reviews-video h3{ margin: 7px 0 8px; color: #20364F; font-size: 22px; line-height: 1.28; }
.pbn-home-v2 .reviews-video p{ margin: 0; color: var(--pbn-muted); font-size: 13px; line-height: 1.5; }
.pbn-home-v2 .reviews-video-facts{ display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.pbn-home-v2 .reviews-video-facts span{ padding: 6px 9px; border: 1px solid #D8E5F4; border-radius: 999px; color: #40566D; background: #F8FBFF; font-size: 9px; font-weight: 720; }
.pbn-home-v2 .reviews-video a{ display: inline-flex; width: fit-content; align-items: center; gap: 10px; margin-top: 19px; color: var(--pbn-blue); font-size: 13px; font-weight: 790; }
.pbn-home-v2 .reviews-video a img{ width: 19px; }
.pbn-home-v2 .reviews-disclaimer{ display: flex; align-items: flex-start; gap: 10px; margin: 14px 0 0; padding: 12px 14px; border: 1px solid #E0E8F2; border-radius: 15px; color: #64748B; background: rgba(255,255,255,.78); font-size: 10px; line-height: 1.45; }
.pbn-home-v2 .reviews-disclaimer img{ width: 18px; flex: 0 0 auto; opacity: .68; }
.pbn-home-v2 .reviews-cta{ display: grid; min-height: 148px; grid-template-columns: 1fr auto; align-items: center; gap: 28px; margin-top: 18px; padding: 25px 28px; border-radius: 22px; color: #FFFFFF; background: linear-gradient(110deg, #123F78, #0D47A1 46%, #1565C0); box-shadow: 0 20px 46px rgba(13,71,161,.2); }
.pbn-home-v2 .reviews-cta > div:first-child > span{ color: #BDD7F8; font-size: 11px; font-weight: 820; text-transform: uppercase; }
.pbn-home-v2 .reviews-cta h3{ max-width: 760px; margin: 6px 0 5px; font-size: 23px; line-height: 1.25; }
.pbn-home-v2 .reviews-cta p{ margin: 0; color: #DCEAFF; font-size: 13px; }
.pbn-home-v2 .reviews-cta-actions{ display: flex; gap: 10px; }
.pbn-home-v2 .reviews-cta-actions a,
.pbn-home-v2 .reviews-cta-actions button{ display: inline-flex; min-height: 64px; align-items: center; justify-content: center; gap: 11px; border: 1px solid rgba(255,255,255,.38); border-radius: 16px; padding: 8px 18px; color: #FFFFFF; background: rgba(255,255,255,.08); cursor: pointer; font-size: 12px; font-weight: 780; white-space: nowrap; }
.pbn-home-v2 .reviews-cta-actions a{ min-width: 238px; border-color: transparent; background: linear-gradient(135deg, #F97316, #D32F2F); }
.pbn-home-v2 .reviews-cta-actions img{ width: 24px; filter: brightness(0) invert(1); }
.pbn-home-v2 .reviews-cta-actions span,
.pbn-home-v2 .reviews-cta-actions strong,
.pbn-home-v2 .reviews-cta-actions small{ display: block; }
.pbn-home-v2 .reviews-cta-actions small{ margin-bottom: 3px; color: rgba(255,255,255,.86); font-size: 9px; }
.pbn-home-v2 .reviews-cta-actions strong{ font-size: 17px; }

.pbn-home-v2 .family-screen{ position: relative; overflow: hidden; border-top: 1px solid var(--pbn-border); background: linear-gradient(180deg, #F3F8FF 0%, #FFFFFF 34%, #F8FAFC 100%); }
.pbn-home-v2 .family-screen::before{ position: absolute; inset: 0; background-image: linear-gradient(rgba(21,101,192,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(21,101,192,.022) 1px, transparent 1px); background-size: 48px 48px; content: ""; pointer-events: none; }
.pbn-home-v2 .family-inner{ position: relative; z-index: 1; padding: 78px 0 84px; }
.pbn-home-v2 .family-heading{ max-width: 1020px; margin-inline: auto; text-align: center; }
.pbn-home-v2 .family-heading h2{ max-width: 940px; margin: 0 auto; color: #20364F; font-size: 38px; line-height: 1.16; }
.pbn-home-v2 .family-heading > p:last-child{ max-width: 860px; margin: 17px auto 0; color: var(--pbn-muted); font-size: 18px; line-height: 1.56; }
.pbn-home-v2 .family-start{ display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; margin-top: 30px; }
.pbn-home-v2 .family-start-copy{ padding: 28px 30px; border: 1px solid #D5E3F3; border-radius: 22px; background: rgba(255,255,255,.96); box-shadow: 0 16px 38px rgba(15,23,42,.065); }
.pbn-home-v2 .family-start-copy > span,
.pbn-home-v2 .family-plan-heading > span{ color: var(--pbn-blue); font-size: 10px; font-weight: 820; text-transform: uppercase; }
.pbn-home-v2 .family-start-copy h3{ margin: 7px 0 9px; color: #20364F; font-size: 24px; line-height: 1.28; }
.pbn-home-v2 .family-start-copy > p{ margin: 0; color: #536579; font-size: 14px; line-height: 1.58; }
.pbn-home-v2 .family-start-facts{ display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.pbn-home-v2 .family-start-facts span{ display: inline-flex; min-height: 34px; align-items: center; gap: 7px; padding: 7px 11px; border: 1px solid #D8E5F4; border-radius: 999px; color: #40566D; background: #F8FBFF; font-size: 10px; font-weight: 730; }
.pbn-home-v2 .family-start-facts img{ width: 16px; height: 16px; filter: invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%); }
.pbn-home-v2 .family-emergency{ display: grid; grid-template-columns: 52px 1fr; align-content: center; gap: 15px; padding: 25px 24px; border: 1px solid #F2C9C5; border-radius: 22px; background: linear-gradient(145deg, #FFF8F7, #FFFFFF); box-shadow: 0 16px 38px rgba(120,40,30,.06); }
.pbn-home-v2 .family-emergency > img{ width: 40px; filter: invert(31%) sepia(97%) saturate(1492%) hue-rotate(340deg) brightness(86%); }
.pbn-home-v2 .family-emergency span{ color: #B52A2A; font-size: 10px; font-weight: 820; text-transform: uppercase; }
.pbn-home-v2 .family-emergency h3{ margin: 6px 0 7px; color: #7F1D1D; font-size: 18px; line-height: 1.3; }
.pbn-home-v2 .family-emergency p{ margin: 0; color: #713A3A; font-size: 13px; line-height: 1.48; }
.pbn-home-v2 .family-emergency small{ display: block; margin-top: 9px; color: #8A5A5A; font-size: 10px; line-height: 1.4; }
.pbn-home-v2 .family-plan-heading{ margin-top: 32px; text-align: center; }
.pbn-home-v2 .family-plan-heading h3{ margin: 7px 0 0; color: #20364F; font-size: 28px; }
.pbn-home-v2 .family-steps{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.pbn-home-v2 .family-step{ position: relative; display: flex; min-height: 340px; flex-direction: column; padding: 24px 22px 22px; overflow: hidden; border: 1px solid #D3DFEC; border-radius: 22px; background: rgba(255,255,255,.96); box-shadow: 0 16px 38px rgba(15,23,42,.065); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.pbn-home-v2 .family-step:hover{ transform: translateY(-4px); border-color: #9EC2EC; box-shadow: 0 22px 46px rgba(15,23,42,.1); }
.pbn-home-v2 .family-step-number{ position: absolute; top: 17px; right: 19px; color: #DCEBFB; font-size: 38px; font-weight: 850; line-height: 1; }
.pbn-home-v2 .family-step-icon{ display: grid; width: 54px; height: 54px; place-items: center; border-radius: 17px; background: #EAF3FF; }
.pbn-home-v2 .family-step-icon img{ width: 28px; height: 28px; filter: invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%); }
.pbn-home-v2 .family-step h3{ margin: 18px 0 9px; color: #20364F; font-size: 21px; }
.pbn-home-v2 .family-step p{ margin: 0; color: #536579; font-size: 14px; line-height: 1.55; }
.pbn-home-v2 .family-step strong{ margin-top: auto; padding-top: 17px; border-top: 1px solid var(--pbn-border); color: #294D73; font-size: 12px; line-height: 1.46; }
.pbn-home-v2 .family-avoid{ display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 28px; margin-top: 18px; padding: 22px 25px; border: 1px solid #F2D2BA; border-radius: 20px; background: linear-gradient(100deg, #FFF8F2, #FFFFFF); }
.pbn-home-v2 .family-avoid span{ color: #C94C16; font-size: 10px; font-weight: 820; text-transform: uppercase; }
.pbn-home-v2 .family-avoid h3{ margin: 6px 0 0; color: #6F2A14; font-size: 18px; line-height: 1.36; }
.pbn-home-v2 .family-avoid ul{ display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pbn-home-v2 .family-avoid li{ position: relative; padding-left: 26px; color: #6A4B40; font-size: 13px; }
.pbn-home-v2 .family-avoid li::before{ position: absolute; top: -1px; left: 0; width: 17px; height: 17px; background: url("/assets/pbn-home-v2/circle-help.svg") center / contain no-repeat; opacity: .7; content: ""; }
.pbn-home-v2 .family-consultation{ display: grid; grid-template-columns: 1.08fr .92fr; overflow: hidden; margin-top: 22px; border: 1px solid #C9DCF3; border-radius: 24px; background: #FFFFFF; box-shadow: 0 20px 46px rgba(15,23,42,.09); }
.pbn-home-v2 .family-consultation-content{ padding: 34px 34px 30px; }
.pbn-home-v2 .family-consultation-kicker{ margin: 0; color: var(--pbn-blue); font-size: 10px; font-weight: 820; text-transform: uppercase; }
.pbn-home-v2 .family-consultation-content h3{ max-width: 650px; margin: 7px 0 6px; color: #20364F; font-size: 29px; line-height: 1.2; }
.pbn-home-v2 .family-consultation-role{ margin: 0; color: var(--pbn-blue); font-size: 14px; font-weight: 780; }
.pbn-home-v2 .family-consultation-content > p:not(.family-consultation-kicker):not(.family-consultation-role){ margin: 16px 0 0; color: #536579; font-size: 14px; line-height: 1.55; }
.pbn-home-v2 .family-consultation-content ul{ display: grid; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.pbn-home-v2 .family-consultation-content li{ position: relative; padding-left: 27px; color: #40566D; font-size: 13px; line-height: 1.45; }
.pbn-home-v2 .family-consultation-content li::before{ position: absolute; top: 0; left: 0; width: 18px; height: 18px; background: url("/assets/pbn-home-v2/circle-check.svg") center / contain no-repeat; content: ""; }
.pbn-home-v2 .family-consultation-actions{ display: flex; gap: 10px; margin-top: 22px; }
.pbn-home-v2 .family-consultation-actions a,
.pbn-home-v2 .family-consultation-actions button{ display: inline-flex; min-height: 62px; align-items: center; justify-content: center; gap: 11px; border: 1px solid #BFD3EE; border-radius: 16px; padding: 8px 17px; color: var(--pbn-blue-dark); background: #FFFFFF; cursor: pointer; font-size: 12px; font-weight: 780; }
.pbn-home-v2 .family-consultation-actions a{ min-width: 238px; border-color: transparent; color: #FFFFFF; background: linear-gradient(135deg, #F97316, #D32F2F); }
.pbn-home-v2 .family-consultation-actions img{ width: 23px; }
.pbn-home-v2 .family-consultation-actions a img{ filter: brightness(0) invert(1); }
.pbn-home-v2 .family-consultation-actions span,
.pbn-home-v2 .family-consultation-actions strong,
.pbn-home-v2 .family-consultation-actions small{ display: block; }
.pbn-home-v2 .family-consultation-actions small{ margin-bottom: 3px; color: rgba(255,255,255,.86); font-size: 9px; }
.pbn-home-v2 .family-consultation-actions strong{ font-size: 17px; }
.pbn-home-v2 .family-consultation-note{ display: flex; align-items: center; gap: 7px; margin-top: 14px; color: #64748B; font-size: 10px; }
.pbn-home-v2 .family-consultation-note img{ width: 16px; opacity: .7; }
.pbn-home-v2 .family-consultation-photo{ position: relative; min-height: 500px; overflow: hidden; background: #EAF3FF; }
.pbn-home-v2 .family-consultation-photo > img{ width: 100%; height: 100%; object-fit: cover; object-position: center; }
.pbn-home-v2 .family-consultation-photo::after{ position: absolute; inset: 0; background: linear-gradient(180deg, transparent 58%, rgba(13,71,161,.68)); content: ""; }
.pbn-home-v2 .family-consultation-photo > span{ position: absolute; z-index: 2; right: 22px; bottom: 20px; left: 22px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.55); border-radius: 15px; color: #FFFFFF; background: rgba(13,71,161,.72); backdrop-filter: blur(10px); }
.pbn-home-v2 .family-consultation-photo strong,
.pbn-home-v2 .family-consultation-photo small{ display: block; }
.pbn-home-v2 .family-consultation-photo strong{ font-size: 15px; }
.pbn-home-v2 .family-consultation-photo small{ margin-top: 4px; color: #E5F0FF; font-size: 10px; }
.pbn-home-v2 .family-trust{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 18px; padding: 15px 12px; border: 1px solid #D5E3F3; border-radius: 20px; background: rgba(255,255,255,.94); box-shadow: 0 14px 34px rgba(15,23,42,.05); }
.pbn-home-v2 .family-trust > div{ display: grid; min-height: 68px; grid-template-columns: 38px 1fr; align-items: center; gap: 11px; padding: 8px 16px; border-right: 1px solid var(--pbn-border); }
.pbn-home-v2 .family-trust > div:last-child{ border-right: 0; }
.pbn-home-v2 .family-trust img{ width: 28px; filter: invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%); }
.pbn-home-v2 .family-trust strong,
.pbn-home-v2 .family-trust small{ display: block; }
.pbn-home-v2 .family-trust strong{ color: #20364F; font-size: 13px; }
.pbn-home-v2 .family-trust small{ margin-top: 4px; color: var(--pbn-muted); font-size: 10px; line-height: 1.35; }
.pbn-home-v2 .family-final-cta{ display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 28px; margin-top: 18px; padding: 25px 28px; border-radius: 22px; color: #FFFFFF; background: linear-gradient(110deg, #123F78, #0D47A1 46%, #1565C0); box-shadow: 0 20px 46px rgba(13,71,161,.2); }
.pbn-home-v2 .family-final-cta span{ color: #BDD7F8; font-size: 10px; font-weight: 820; text-transform: uppercase; }
.pbn-home-v2 .family-final-cta h3{ margin: 6px 0 5px; font-size: 23px; line-height: 1.25; }
.pbn-home-v2 .family-final-cta p{ margin: 0; color: #DCEAFF; font-size: 13px; }
.pbn-home-v2 .family-final-cta button{ display: inline-flex; min-width: 244px; min-height: 62px; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(255,255,255,.42); border-radius: 16px; color: #FFFFFF; background: rgba(255,255,255,.08); cursor: pointer; font-size: 13px; font-weight: 780; }
.pbn-home-v2 .family-final-cta button img{ width: 23px; filter: brightness(0) invert(1); }

.pbn-home-v2 .faq-screen{ position: relative; overflow: hidden; border-top: 1px solid var(--pbn-border); background: linear-gradient(180deg, #F3F8FF 0%, #FFFFFF 34%, #F8FAFC 100%); }
.pbn-home-v2 .faq-screen::before{ position: absolute; inset: 0; background-image: linear-gradient(rgba(21,101,192,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(21,101,192,.022) 1px, transparent 1px); background-size: 48px 48px; content: ""; pointer-events: none; }
.pbn-home-v2 .faq-inner{ position: relative; z-index: 1; padding: 78px 0 84px; }
.pbn-home-v2 .faq-heading{ max-width: 1020px; margin-inline: auto; text-align: center; }
.pbn-home-v2 .faq-heading h2{ max-width: 940px; margin: 0 auto; color: #20364F; font-size: 38px; line-height: 1.16; }
.pbn-home-v2 .faq-heading > p:last-child{ max-width: 830px; margin: 17px auto 0; color: var(--pbn-muted); font-size: 18px; line-height: 1.56; }
.pbn-home-v2 .faq-first-call{ display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 20px; margin-top: 30px; padding: 21px 24px; border: 1px solid #CFE0F5; border-radius: 22px; background: linear-gradient(100deg, #FFFFFF, #F1F7FF); box-shadow: 0 14px 34px rgba(15,23,42,.06); }
.pbn-home-v2 .faq-first-icon{ display: grid; width: 58px; height: 58px; place-items: center; border-radius: 18px; background: #EAF3FF; }
.pbn-home-v2 .faq-first-icon img{ width: 29px; filter: invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%); }
.pbn-home-v2 .faq-first-call > div > span{ color: var(--pbn-blue); font-size: 10px; font-weight: 820; text-transform: uppercase; }
.pbn-home-v2 .faq-first-call h3{ margin: 5px 0 4px; color: #20364F; font-size: 20px; line-height: 1.3; }
.pbn-home-v2 .faq-first-call p{ margin: 0; color: var(--pbn-muted); font-size: 12px; }
.pbn-home-v2 .faq-first-call > a{ display: inline-flex; min-width: 248px; min-height: 64px; align-items: center; justify-content: center; gap: 11px; border-radius: 16px; color: #FFFFFF; background: linear-gradient(135deg, #F97316, #D32F2F); box-shadow: 0 12px 28px rgba(211,47,47,.18); }
.pbn-home-v2 .faq-first-call > a img{ width: 24px; filter: brightness(0) invert(1); }
.pbn-home-v2 .faq-first-call > a span,
.pbn-home-v2 .faq-first-call > a strong,
.pbn-home-v2 .faq-first-call > a small{ display: block; }
.pbn-home-v2 .faq-first-call > a small{ margin-bottom: 3px; color: rgba(255,255,255,.86); font-size: 9px; }
.pbn-home-v2 .faq-first-call > a strong{ font-size: 17px; }
.pbn-home-v2 .faq-columns{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 18px; margin-top: 22px; }
.pbn-home-v2 .faq-column{ display: grid; gap: 12px; }
.pbn-home-v2 .faq-item{ overflow: hidden; border: 1px solid #D5E3F3; border-radius: 18px; background: rgba(255,255,255,.96); box-shadow: 0 10px 26px rgba(15,23,42,.045); transition: border-color .2s ease, box-shadow .2s ease; }
.pbn-home-v2 .faq-item[open]{ border-color: #AFCBEC; box-shadow: 0 16px 34px rgba(15,23,42,.075); }
.pbn-home-v2 .faq-item summary{ display: grid; min-height: 78px; grid-template-columns: 1fr 36px; align-items: center; gap: 18px; padding: 18px 20px; color: #20364F; cursor: pointer; font-size: 16px; font-weight: 790; line-height: 1.35; list-style: none; }
.pbn-home-v2 .faq-item summary::-webkit-details-marker{ display: none; }
.pbn-home-v2 .faq-item summary img{ width: 20px; height: 20px; justify-self: center; transition: transform .2s ease; }
.pbn-home-v2 .faq-item[open] summary img{ transform: rotate(180deg); }
.pbn-home-v2 .faq-item summary::after{ display: none; }
.pbn-home-v2 .faq-item > div{ padding: 0 20px 20px; }
.pbn-home-v2 .faq-item > div::before{ display: block; height: 1px; margin-bottom: 15px; background: var(--pbn-border); content: ""; }
.pbn-home-v2 .faq-item p{ margin: 0; color: #536579; font-size: 14px; line-height: 1.58; }
.pbn-home-v2 .faq-trust{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.pbn-home-v2 .faq-trust > div{ display: grid; min-height: 82px; grid-template-columns: 46px 1fr; align-items: center; gap: 13px; padding: 14px 18px; border: 1px solid #D5E3F3; border-radius: 18px; background: rgba(255,255,255,.9); }
.pbn-home-v2 .faq-trust img{ width: 31px; filter: invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%); }
.pbn-home-v2 .faq-trust strong,
.pbn-home-v2 .faq-trust small{ display: block; }
.pbn-home-v2 .faq-trust strong{ color: #20364F; font-size: 14px; }
.pbn-home-v2 .faq-trust small{ margin-top: 4px; color: var(--pbn-muted); font-size: 11px; line-height: 1.4; }
.pbn-home-v2 .faq-cta{ display: grid; min-height: 148px; grid-template-columns: 1fr auto; align-items: center; gap: 28px; margin-top: 18px; padding: 25px 28px; border-radius: 22px; color: #FFFFFF; background: linear-gradient(110deg, #123F78, #0D47A1 46%, #1565C0); box-shadow: 0 20px 46px rgba(13,71,161,.2); }
.pbn-home-v2 .faq-cta > div:first-child > span{ color: #BDD7F8; font-size: 10px; font-weight: 820; text-transform: uppercase; }
.pbn-home-v2 .faq-cta h3{ max-width: 760px; margin: 6px 0 5px; font-size: 23px; line-height: 1.25; }
.pbn-home-v2 .faq-cta p{ margin: 0; color: #DCEAFF; font-size: 13px; }
.pbn-home-v2 .faq-cta-actions{ display: flex; gap: 10px; }
.pbn-home-v2 .faq-cta-actions a,
.pbn-home-v2 .faq-cta-actions button{ display: inline-flex; min-height: 64px; align-items: center; justify-content: center; gap: 11px; border: 1px solid rgba(255,255,255,.38); border-radius: 16px; padding: 8px 18px; color: #FFFFFF; background: rgba(255,255,255,.08); cursor: pointer; font-size: 12px; font-weight: 780; white-space: nowrap; }
.pbn-home-v2 .faq-cta-actions a{ min-width: 238px; border-color: transparent; background: linear-gradient(135deg, #F97316, #D32F2F); }
.pbn-home-v2 .faq-cta-actions img{ width: 24px; filter: brightness(0) invert(1); }
.pbn-home-v2 .faq-cta-actions span,
.pbn-home-v2 .faq-cta-actions strong,
.pbn-home-v2 .faq-cta-actions small{ display: block; }
.pbn-home-v2 .faq-cta-actions small{ margin-bottom: 3px; color: rgba(255,255,255,.86); font-size: 9px; }
.pbn-home-v2 .faq-cta-actions strong{ font-size: 17px; }

.pbn-home-v2 .location-screen{ position: relative; overflow: hidden; border-top: 1px solid var(--pbn-border); background: linear-gradient(180deg, #F4F8FD 0%, #FFFFFF 38%, #F8FAFC 100%); }
.pbn-home-v2 .location-screen::before{ position: absolute; inset: 0; background-image: linear-gradient(rgba(21,101,192,.02) 1px, transparent 1px), linear-gradient(90deg, rgba(21,101,192,.02) 1px, transparent 1px); background-size: 48px 48px; content: ""; pointer-events: none; }
.pbn-home-v2 .location-inner{ position: relative; z-index: 1; padding: 78px 0 36px; }
.pbn-home-v2 .location-heading{ max-width: 980px; margin-inline: auto; text-align: center; }
.pbn-home-v2 .location-heading h2{ margin: 0; color: #20364F; font-size: 38px; line-height: 1.16; }
.pbn-home-v2 .location-heading > p:last-child{ max-width: 850px; margin: 17px auto 0; color: var(--pbn-muted); font-size: 18px; line-height: 1.56; }
.pbn-home-v2 .location-main{ display: grid; grid-template-columns: 1fr; gap: 18px; margin-top: 30px; }
.pbn-home-v2 .location-map-card,
.pbn-home-v2 .location-entrance-card{ overflow: hidden; border: 1px solid #D5E3F3; border-radius: 24px; background: rgba(255,255,255,.96); box-shadow: 0 18px 42px rgba(15,23,42,.08); }
.pbn-home-v2 .location-map-frame{ position: relative; height: 510px; overflow: hidden; background: #E7EEF6; }
.pbn-home-v2 .location-map-frame iframe{ width: 100%; height: 100%; border: 0; filter: saturate(.86) contrast(.98); }
.pbn-home-v2 .location-map-frame > img{ width: 100%; height: 100%; object-fit: cover; object-position: center 50%; filter: saturate(.9) contrast(1.02); }
.pbn-home-v2 .pbn-map-marker{ position: absolute; z-index: 4; top: 48%; left: 50%; display: flex; align-items: center; gap: 10px; transform: translate(-50%, -100%); pointer-events: none; filter: drop-shadow(0 10px 18px rgba(13,71,161,.2)); }
.pbn-home-v2 .pbn-map-marker > span{ position: relative; display: grid; width: 58px; height: 58px; flex: 0 0 auto; place-items: center; border: 4px solid #FFFFFF; border-radius: 50% 50% 50% 8px; color: #FFFFFF; background: linear-gradient(145deg, var(--pbn-blue), var(--pbn-blue-dark)); transform: rotate(-45deg); }
.pbn-home-v2 .pbn-map-marker > span img{ width: 28px; filter: brightness(0) invert(1); transform: rotate(45deg); }
.pbn-home-v2 .pbn-map-marker > strong{ min-width: 205px; padding: 11px 14px; border: 2px solid #FFFFFF; border-radius: 14px; color: #FFFFFF; background: rgba(13,71,161,.94); box-shadow: 0 10px 26px rgba(13,71,161,.22); font-size: 12px; line-height: 1.2; }
.pbn-home-v2 .pbn-map-marker small{ display: block; margin-top: 3px; color: #DCEAFF; font-size: 9px; font-weight: 650; text-transform: none; }
.pbn-home-v2 .location-map-exact{ position: absolute; z-index: 3; top: 16px; left: 16px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.8); border-radius: 14px; color: #20364F; background: rgba(255,255,255,.92); backdrop-filter: blur(8px); box-shadow: 0 8px 20px rgba(15,23,42,.08); font-size: 11px; font-weight: 750; }
.pbn-home-v2 .location-map-exact img{ width: 18px; filter: invert(53%) sepia(95%) saturate(480%) hue-rotate(98deg) brightness(94%); }
.pbn-home-v2 .location-map-content{ display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 22px; padding: 22px 24px 24px; }
.pbn-home-v2 .location-map-content > div > span,
.pbn-home-v2 .location-entrance-content > div > span{ color: var(--pbn-blue); font-size: 10px; font-weight: 820; text-transform: uppercase; }
.pbn-home-v2 .location-map-content h3,
.pbn-home-v2 .location-entrance-content h3{ margin: 6px 0 4px; color: #20364F; font-size: 21px; line-height: 1.28; }
.pbn-home-v2 .location-map-content p,
.pbn-home-v2 .location-entrance-content p{ margin: 0; color: var(--pbn-muted); font-size: 13px; line-height: 1.48; }
.pbn-home-v2 .location-map-content > a{ display: inline-flex; min-width: 205px; min-height: 56px; align-items: center; justify-content: center; gap: 10px; border-radius: 15px; color: #FFFFFF; background: var(--pbn-blue); box-shadow: 0 12px 28px rgba(21,101,192,.18); font-size: 13px; font-weight: 780; }
.pbn-home-v2 .location-map-content > a img{ width: 21px; filter: brightness(0) invert(1); }
.pbn-home-v2 .location-entrance-card{ display: flex; min-width: 0; flex-direction: column; }
.pbn-home-v2 .location-entrance-photo{ position: relative; height: 510px; overflow: hidden; background: #24364B; }
.pbn-home-v2 .location-entrance-photo > img{ width: 100%; height: 100%; object-fit: cover; object-position: center 24%; transform: scale(1.04); filter: saturate(.84) contrast(1.02) brightness(1.04); }
.pbn-home-v2 .location-entrance-photo::after{ position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(15,23,42,.02) 45%, rgba(13,71,161,.26) 72%, rgba(13,40,72,.92) 100%); content: ""; pointer-events: none; }
.pbn-home-v2 .location-photo-badge{ position: absolute; z-index: 3; top: 16px; left: 16px; display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.75); border-radius: 13px; color: #20364F; background: rgba(255,255,255,.92); backdrop-filter: blur(8px); font-size: 10px; font-weight: 780; }
.pbn-home-v2 .location-photo-badge img{ width: 17px; filter: invert(53%) sepia(95%) saturate(480%) hue-rotate(98deg) brightness(94%); }
.pbn-home-v2 .entrance-sign{ position: absolute; z-index: 4; top: 37%; right: 4%; width: 61%; padding: 15px 13px 13px; border: 3px solid #FFFFFF; border-radius: 5px; color: #0D47A1; background: rgba(255,255,255,.97); box-shadow: 0 12px 28px rgba(15,23,42,.22); text-align: center; transform: rotate(-1deg); }
.pbn-home-v2 .entrance-sign small,
.pbn-home-v2 .entrance-sign strong,
.pbn-home-v2 .entrance-sign span,
.pbn-home-v2 .entrance-sign b{ display: block; }
.pbn-home-v2 .entrance-sign small{ font-size: 8px; font-weight: 800; text-transform: uppercase; }
.pbn-home-v2 .entrance-sign strong{ margin: 6px 0; font-size: 17px; line-height: 1.05; }
.pbn-home-v2 .entrance-sign span{ padding-top: 6px; border-top: 1px solid #C9DAEE; color: var(--pbn-green-dark); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.pbn-home-v2 .entrance-sign b{ margin-top: 4px; color: #20364F; font-size: 12px; }
.pbn-home-v2 .location-entrance-content{ flex: 1; padding: 22px 23px 24px; }
.pbn-home-v2 .location-entrance-content p{ margin-top: 9px; }
.pbn-home-v2 .location-steps{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; overflow: hidden; border: 1px solid #D5E3F3; border-radius: 22px; background: rgba(255,255,255,.94); box-shadow: 0 14px 34px rgba(15,23,42,.05); }
.pbn-home-v2 .location-steps article{ position: relative; display: grid; min-height: 104px; grid-template-columns: 36px 46px 1fr; align-items: center; gap: 12px; padding: 17px 20px; border-right: 1px solid var(--pbn-border); }
.pbn-home-v2 .location-steps article:last-child{ border-right: 0; }
.pbn-home-v2 .location-steps article > span{ display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; color: var(--pbn-blue); background: #EAF3FF; font-size: 10px; font-weight: 850; }
.pbn-home-v2 .location-steps article > img{ width: 32px; filter: invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%); }
.pbn-home-v2 .location-steps strong,
.pbn-home-v2 .location-steps small{ display: block; }
.pbn-home-v2 .location-steps strong{ color: #20364F; font-size: 14px; }
.pbn-home-v2 .location-steps small{ margin-top: 5px; color: var(--pbn-muted); font-size: 10px; line-height: 1.4; }
.pbn-home-v2 .location-quick-links{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.pbn-home-v2 .location-quick-links nav{ display: flex; min-height: 215px; flex-direction: column; align-items: flex-start; gap: 10px; padding: 22px 23px; border: 1px solid #D5E3F3; border-radius: 20px; background: rgba(255,255,255,.95); box-shadow: 0 12px 30px rgba(15,23,42,.05); }
.pbn-home-v2 .location-quick-links strong{ margin-bottom: 4px; color: #20364F; font-size: 15px; }
.pbn-home-v2 .location-quick-links a{ color: #516579; font-size: 12px; line-height: 1.4; }
.pbn-home-v2 .location-quick-links a:hover{ color: var(--pbn-blue); text-decoration: underline; text-underline-offset: 3px; }
.pbn-home-v2 .location-contact-band{ display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 28px; margin-top: 18px; padding: 25px 28px; border-radius: 22px; color: #FFFFFF; background: linear-gradient(110deg, #123F78, #0D47A1 46%, #1565C0); box-shadow: 0 20px 46px rgba(13,71,161,.2); }
.pbn-home-v2 .location-contact-copy > span{ color: #BDD7F8; font-size: 10px; font-weight: 820; text-transform: uppercase; }
.pbn-home-v2 .location-contact-copy h3{ margin: 6px 0 5px; font-size: 23px; line-height: 1.25; }
.pbn-home-v2 .location-contact-copy p{ margin: 0; color: #DCEAFF; font-size: 13px; }
.pbn-home-v2 .location-contact-actions{ display: flex; gap: 10px; }
.pbn-home-v2 .location-contact-actions a,
.pbn-home-v2 .location-contact-actions button{ display: inline-flex; min-height: 64px; align-items: center; justify-content: center; gap: 11px; border: 1px solid rgba(255,255,255,.38); border-radius: 16px; padding: 8px 18px; color: #FFFFFF; background: rgba(255,255,255,.08); cursor: pointer; font-size: 12px; font-weight: 780; white-space: nowrap; }
.pbn-home-v2 .location-contact-actions a{ min-width: 245px; border-color: transparent; background: linear-gradient(135deg, #F97316, #D32F2F); }
.pbn-home-v2 .location-contact-actions img{ width: 24px; filter: brightness(0) invert(1); }
.pbn-home-v2 .location-contact-actions span,
.pbn-home-v2 .location-contact-actions strong,
.pbn-home-v2 .location-contact-actions small{ display: block; }
.pbn-home-v2 .location-contact-actions small{ margin-bottom: 3px; color: rgba(255,255,255,.86); font-size: 9px; }
.pbn-home-v2 .location-contact-actions strong{ font-size: 17px; }
.pbn-home-v2 .menu-call{ display: flex; min-height: 60px; align-items: center; justify-content: center; gap: 10px; margin-top: 24px; border-radius: 16px; color: #fff; background: var(--pbn-blue); font-weight: 750; }
.pbn-home-v2 .menu-call img{ width: 24px; filter: brightness(0) invert(1); }
.pbn-home-v2 .pbn-input{ width: 100%; height: 56px; border: 1px solid #CBD5E1; border-radius: 16px; padding: 0 18px; font-size: 16px; background: #fff; }
.pbn-home-v2 .pbn-input:focus{ border-color: var(--pbn-blue); outline: 0; box-shadow: 0 0 0 4px rgba(21,101,192,.12); }
.pbn-home-v2 .mobile-sticky-call{ display: none; }

@media (max-width: 1180px) {
  .pbn-home-v2 .desktop-nav{ display: none; }
  .pbn-home-v2 .work-status{ margin-left: auto; }
  .pbn-home-v2 .hero-copy{ width: 59%; }
  .pbn-home-v2 .condition-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pbn-home-v2 .condition-assurance{ grid-template-columns: 1.5fr repeat(3, .6fr); }
  .pbn-home-v2 .condition-cta{ align-items: stretch; grid-template-columns: 1fr; }
  .pbn-home-v2 .condition-cta-actions{ justify-content: flex-start; }
  .pbn-home-v2 .process-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pbn-home-v2 .process-cta{ align-items: stretch; grid-template-columns: 1fr; }
  .pbn-home-v2 .process-cta-actions{ justify-content: flex-start; }
  .pbn-home-v2 .specialists-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pbn-home-v2 .specialists-trust{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pbn-home-v2 .specialists-cta{ align-items: stretch; grid-template-columns: 1fr; }
  .pbn-home-v2 .specialists-cta-actions{ justify-content: flex-start; }
  .pbn-home-v2 .rehab-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pbn-home-v2 .rehab-card-program{ grid-column: 1 / -1; }
  .pbn-home-v2 .rehab-card-program{ display: grid; grid-template-columns: .95fr 1.05fr; }
  .pbn-home-v2 .rehab-card-program .rehab-card-photo{ height: 100%; min-height: 420px; }
  .pbn-home-v2 .rehab-family-note{ grid-template-columns: 62px 1fr; }
  .pbn-home-v2 .rehab-family-note button{ grid-column: 1 / -1; width: 100%; }
  .pbn-home-v2 .rehab-cta{ align-items: stretch; grid-template-columns: 1fr; }
  .pbn-home-v2 .rehab-cta-actions{ justify-content: flex-start; }
  .pbn-home-v2 .reviews-rating{ grid-template-columns: 1fr 1fr; padding-right: 0; }
  .pbn-home-v2 .reviews-verification{ grid-column: 1 / -1; min-height: 96px; border-top: 1px solid var(--pbn-border); }
  .pbn-home-v2 .reviews-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pbn-home-v2 .review-card:nth-child(3){ grid-column: 1 / -1; min-height: 390px; }
  .pbn-home-v2 .reviews-cta{ align-items: stretch; grid-template-columns: 1fr; }
  .pbn-home-v2 .reviews-cta-actions{ justify-content: flex-start; }
  .pbn-home-v2 .family-start{ grid-template-columns: 1fr; }
  .pbn-home-v2 .family-steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pbn-home-v2 .family-step:nth-child(3){ grid-column: 1 / -1; min-height: 280px; }
  .pbn-home-v2 .family-consultation{ grid-template-columns: 1fr 1fr; }
  .pbn-home-v2 .family-consultation-actions{ flex-direction: column; }
  .pbn-home-v2 .family-consultation-actions a,
.pbn-home-v2 .family-consultation-actions button{ width: 100%; }
  .pbn-home-v2 .family-trust{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pbn-home-v2 .family-trust > div:nth-child(2){ border-right: 0; }
  .pbn-home-v2 .family-trust > div:nth-child(-n+2){ border-bottom: 1px solid var(--pbn-border); }
  .pbn-home-v2 .family-final-cta{ grid-template-columns: 1fr; }
  .pbn-home-v2 .family-final-cta button{ width: 100%; }
  .pbn-home-v2 .faq-first-call{ grid-template-columns: 58px 1fr; }
  .pbn-home-v2 .faq-first-call > a{ grid-column: 1 / -1; }
  .pbn-home-v2 .faq-cta{ grid-template-columns: 1fr; }
  .pbn-home-v2 .faq-cta-actions{ justify-content: flex-start; }
  .pbn-home-v2 .location-main{ grid-template-columns: 1fr; }
  .pbn-home-v2 .location-map-content{ grid-template-columns: 1fr; }
  .pbn-home-v2 .location-map-content > a{ width: 100%; }
  .pbn-home-v2 .location-steps article{ grid-template-columns: 32px 40px 1fr; padding-inline: 14px; }
  .pbn-home-v2 .location-contact-band{ grid-template-columns: 1fr; }
  .pbn-home-v2 .location-contact-actions{ justify-content: flex-start; }
}

@media (max-width: 760px) {
  .pbn-home-v2 .shell{ width: min(100% - 32px, 520px); }
  .pbn-home-v2 .header-inner{ min-height: 78px; gap: 10px; }
  .pbn-home-v2 .brand{ flex-direction: column; align-items: flex-start; gap: 2px; }
  .pbn-home-v2 .brand img{ width: 122px; }
  .pbn-home-v2 .brand > span{ display: block; padding: 0; border: 0; font-size: 7px; line-height: 1.2; }
  .pbn-home-v2 .desktop-nav,
.pbn-home-v2 .header-contact,
.pbn-home-v2 .work-status small{ display: none; }
  .pbn-home-v2 .work-status{ gap: 6px; margin-left: auto; padding: 0; border: 0; }
  .pbn-home-v2 .status-icon{ width: 36px; height: 36px; }
  .pbn-home-v2 .status-icon img{ width: 21px; }
  .pbn-home-v2 .work-status strong{ font-size: 15px; }
  .pbn-home-v2 .mobile-phone{ display: grid; width: 46px; height: 46px; place-items: center; border: 0; border-radius: 50%; background: #fff; }
  .pbn-home-v2 .mobile-phone{ border: 1px solid #BCD2F2; }
  .pbn-home-v2 .mobile-phone img{ width: 24px; filter: invert(34%) sepia(98%) saturate(1027%) hue-rotate(184deg) brightness(91%); }

  .pbn-home-v2 .hero{ overflow: visible; }
  .pbn-home-v2 .hero-scene{ display: none; }
  .pbn-home-v2 .hero-inner{ display: flex; min-height: 0; flex-direction: column; padding: 28px 0 22px; }
  .pbn-home-v2 .hero-copy{ display: contents; }
  .pbn-home-v2 .eyebrow{ order: 1; font-size: 11px; }
  .pbn-home-v2 h1{ order: 2; font-size: 32px; line-height: 1.1; }
  .pbn-home-v2 .hero-lead{ order: 3; margin-top: 15px; font-size: 16px; line-height: 1.48; }
  .pbn-home-v2 .trust-grid{ order: 4; gap: 8px; margin-top: 18px; }
  .pbn-home-v2 .trust-grid > div{ min-height: 58px; grid-template-columns: 29px 1fr; padding: 7px 8px; border-radius: 15px; }
  .pbn-home-v2 .trust-icon{ width: 26px; height: 26px; }
  .pbn-home-v2 .trust-icon img{ width: 18px; }
  .pbn-home-v2 .trust-grid strong{ font-size: 11px; }
  .pbn-home-v2 .trust-grid small{ font-size: 8px; }

  .pbn-home-v2 .mobile-team-scene{ position: relative; order: 5; display: block; width: calc(100% + 32px); height: 500px; margin: -6px -16px 0; overflow: hidden; }
  .pbn-home-v2 .mobile-team-scene img{ width: 100%; height: 100%; object-fit: cover; object-position: center 100%; }
  .pbn-home-v2 .mobile-team-scene::before{ position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, #fff 0%, rgba(255,255,255,.9) 8%, rgba(255,255,255,.24) 18%, transparent 30%); content: ""; }
  .pbn-home-v2 .mobile-team-scene::after{ position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, transparent 72%, rgba(255,255,255,.14)); content: ""; }
  .pbn-home-v2 .hero-actions{ order: 7; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
  .pbn-home-v2 .action{ min-height: 70px; padding: 8px 10px; }
  .pbn-home-v2 .action strong{ font-size: 11px; }
  .pbn-home-v2 .action small{ font-size: 8px; }
  .pbn-home-v2 .action-primary{ grid-column: 1 / -1; }
  .pbn-home-v2 .action-primary strong{ font-size: 15px; }
  .pbn-home-v2 .proof-line{ order: 8; align-items: start; margin: 16px 0 0; text-align: center; }
  .pbn-home-v2 .proof-line span{ align-items: flex-start; justify-content: center; font-size: 9px; line-height: 1.35; }
  .pbn-home-v2 .proof-line img{ width: 14px; }
  .pbn-home-v2 .specialist-status{ position: relative; order: 6; right: auto; bottom: auto; width: calc(100% - 24px); align-self: center; margin-top: -82px; padding: 13px 15px; }
  .pbn-home-v2 .specialist-status strong{ font-size: 11px; }
  .pbn-home-v2 .specialist-status small{ font-size: 9px; }
  .pbn-home-v2 .emergency-line .shell{ min-height: 76px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; }
  .pbn-home-v2 .emergency-line strong,
.pbn-home-v2 .emergency-line span{ font-size: 10px; line-height: 1.4; }
  .pbn-home-v2 .problem-inner{ padding: 54px 0 58px; }
  .pbn-home-v2 .section-kicker{ font-size: 12px; }
  .pbn-home-v2 .section-heading h2{ font-size: 26px; }
  .pbn-home-v2 .section-heading > p:last-child{ margin-top: 12px; font-size: 16px; }
  .pbn-home-v2 .privacy-note{ min-height: 70px; margin-top: 20px; padding: 12px; border-radius: 18px; }
  .pbn-home-v2 .privacy-note strong{ font-size: 14px; }
  .pbn-home-v2 .privacy-note small{ font-size: 12px; line-height: 1.4; }
  .pbn-home-v2 .problem-grid{ grid-template-columns: 1fr; gap: 12px; margin-top: 16px; }
  .pbn-home-v2 .problem-card{ min-height: 0; grid-template-columns: 48px 1fr; grid-template-rows: auto auto; gap: 0 14px; padding: 18px; border-radius: 20px; }
  .pbn-home-v2 .problem-icon{ width: 48px; height: 48px; grid-row: 1; }
  .pbn-home-v2 .problem-icon img{ width: 25px; }
  .pbn-home-v2 .problem-copy{ grid-column: 2; }
  .pbn-home-v2 .problem-number{ top: 0; }
  .pbn-home-v2 .problem-card h3{ padding-right: 28px; font-size: 19px; }
  .pbn-home-v2 .problem-card p{ font-size: 16px; }
  .pbn-home-v2 .card-link{ grid-column: 2; margin-top: 14px; font-size: 13px; }
  .pbn-home-v2 .problem-cta{ align-items: stretch; flex-direction: column; gap: 20px; padding: 24px 18px; }
  .pbn-home-v2 .problem-cta h3{ font-size: 22px; }
  .pbn-home-v2 .problem-cta p{ font-size: 13px; line-height: 1.45; }
  .pbn-home-v2 .problem-cta-actions{ flex-direction: column; }
  .pbn-home-v2 .problem-cta-actions a,
.pbn-home-v2 .problem-cta-actions button{ width: 100%; min-width: 0; min-height: 62px; }
  .pbn-home-v2 .services-inner{ padding: 56px 0 62px; }
  .pbn-home-v2 .services-heading{ align-items: flex-start; flex-direction: column; gap: 18px; }
  .pbn-home-v2 .services-heading > div > p:last-child{ margin-top: 12px; font-size: 16px; line-height: 1.5; }
  .pbn-home-v2 .all-services-link{ display: none; }
  .pbn-home-v2 .medical-note{ grid-template-columns: 44px 1fr; gap: 12px; margin-top: 22px; padding: 13px; border-radius: 18px; }
  .pbn-home-v2 .medical-note-icon{ width: 44px; height: 44px; }
  .pbn-home-v2 .medical-note strong{ font-size: 14px; }
  .pbn-home-v2 .medical-note small{ font-size: 12px; }
  .pbn-home-v2 .medical-note-status{ grid-column: 1 / -1; justify-content: center; border-radius: 14px; font-size: 12px; }
  .pbn-home-v2 .services-grid{ grid-template-columns: 1fr; gap: 14px; margin-top: 16px; }
  .pbn-home-v2 .service-card{ border-radius: 21px; }
  .pbn-home-v2 .service-visual{ height: 210px; }
  .pbn-home-v2 .service-icon{ width: 48px; height: 48px; }
  .pbn-home-v2 .service-route{ top: 14px; left: 14px; }
  .pbn-home-v2 .service-index{ top: 14px; right: 14px; font-size: 30px; }
  .pbn-home-v2 .service-visual > strong{ right: 16px; bottom: 30px; left: 82px; font-size: 16px; }
  .pbn-home-v2 .service-visual-photo .service-icon{ top: 14px; left: 14px; }
  .pbn-home-v2 .service-visual-photo .service-route{ right: 14px; left: auto; }
  .pbn-home-v2 .service-doctor-meta,
.pbn-home-v2 .service-photo-label{ right: 14px; bottom: 14px; left: 14px; }
  .pbn-home-v2 .service-doctor-meta strong,
.pbn-home-v2 .service-photo-label strong{ font-size: 15px; }
  .pbn-home-v2 .service-content{ min-height: 0; padding: 20px 18px 18px; }
  .pbn-home-v2 .service-title-row{ align-items: flex-start; flex-direction: column; gap: 9px; }
  .pbn-home-v2 .service-content h3{ font-size: 21px; }
  .pbn-home-v2 .service-price{ font-size: 13px; }
  .pbn-home-v2 .service-content > p{ font-size: 16px; }
  .pbn-home-v2 .service-content li{ font-size: 14px; }
  .pbn-home-v2 .service-link{ min-height: 48px; font-size: 13px; }
  .pbn-home-v2 .services-cta{ grid-template-columns: 52px 1fr; gap: 15px; padding: 23px 18px; }
  .pbn-home-v2 .services-cta-icon{ width: 52px; height: 52px; border-radius: 16px; }
  .pbn-home-v2 .services-cta-icon img{ width: 27px; }
  .pbn-home-v2 .services-cta h3{ font-size: 21px; }
  .pbn-home-v2 .services-cta p{ font-size: 13px; line-height: 1.45; }
  .pbn-home-v2 .services-cta-actions{ grid-column: 1 / -1; flex-direction: column; }
  .pbn-home-v2 .services-cta-actions a,
.pbn-home-v2 .services-cta-actions button{ width: 100%; min-height: 58px; }
  .pbn-home-v2 .condition-inner{ padding: 56px 0 64px; }
  .pbn-home-v2 .condition-heading{ text-align: left; }
  .pbn-home-v2 .condition-heading h2{ font-size: 27px; line-height: 1.18; }
  .pbn-home-v2 .condition-heading > p:last-child{ margin-top: 12px; font-size: 16px; line-height: 1.5; }
  .pbn-home-v2 .condition-proof{ display: grid; width: 100%; grid-template-columns: 1fr 1fr; gap: 10px 12px; margin-top: 20px; padding: 14px; border-radius: 18px; }
  .pbn-home-v2 .condition-proof span{ font-size: 11px; line-height: 1.3; white-space: normal; }
  .pbn-home-v2 .condition-proof img{ width: 17px; height: 17px; }
  .pbn-home-v2 .condition-grid{ grid-template-columns: 1fr; gap: 12px; margin-top: 16px; }
  .pbn-home-v2 .condition-card{ min-height: 0; grid-template-columns: 52px minmax(0, 1fr) 40px; grid-template-rows: auto; gap: 13px; align-items: center; padding: 16px; border-radius: 20px; }
  .pbn-home-v2 .condition-card::before{ top: 0; right: auto; bottom: 0; width: 4px; height: auto; transform: scaleY(.42); transform-origin: top; }
  .pbn-home-v2 .condition-card:hover::before,
.pbn-home-v2 .condition-card:focus-visible::before{ transform: scaleY(1); }
  .pbn-home-v2 .condition-icon{ width: 52px; height: 52px; border-radius: 16px; }
  .pbn-home-v2 .condition-icon img{ width: 27px; height: 27px; }
  .pbn-home-v2 .condition-label{ margin-bottom: 5px; font-size: 10px; }
  .pbn-home-v2 .condition-card h3{ font-size: 18px; line-height: 1.25; }
  .pbn-home-v2 .condition-card p{ margin-top: 6px; font-size: 14px; line-height: 1.42; }
  .pbn-home-v2 .condition-link{ width: 40px; min-height: 40px; align-self: center; justify-content: center; padding: 0; border: 1px solid color-mix(in srgb, var(--condition-color) 22%, #E2E8F0); border-radius: 50%; background: rgba(255,255,255,.82); font-size: 0; }
  .pbn-home-v2 .condition-link img{ width: 20px; height: 20px; }
  .pbn-home-v2 .condition-assurance{ grid-template-columns: 1fr 1fr; gap: 0; padding: 18px; border-radius: 20px; }
  .pbn-home-v2 .condition-assurance-main{ grid-column: 1 / -1; padding: 0 0 17px; border-right: 0; border-bottom: 1px solid var(--pbn-border); }
  .pbn-home-v2 .condition-assurance-main strong{ font-size: 15px; }
  .pbn-home-v2 .condition-assurance-main small{ font-size: 12px; }
  .pbn-home-v2 .condition-fact{ padding: 16px 8px 2px 0; }
  .pbn-home-v2 .condition-fact:nth-child(4){ grid-column: 1 / -1; padding-top: 8px; }
  .pbn-home-v2 .condition-fact strong{ font-size: 19px; }
  .pbn-home-v2 .condition-fact small{ font-size: 11px; }
  .pbn-home-v2 .condition-cta{ gap: 18px; padding: 22px 18px; border-radius: 20px; }
  .pbn-home-v2 .condition-cta h3{ font-size: 21px; }
  .pbn-home-v2 .condition-cta p{ font-size: 13px; line-height: 1.45; }
  .pbn-home-v2 .condition-cta-actions{ flex-direction: column; }
  .pbn-home-v2 .condition-cta-actions a,
.pbn-home-v2 .condition-cta-actions button{ width: 100%; min-width: 0; min-height: 62px; }
  .pbn-home-v2 .condition-cta-actions a{ justify-content: center; }
  .pbn-home-v2 .process-inner{ padding: 56px 0 64px; }
  .pbn-home-v2 .process-heading{ text-align: left; }
  .pbn-home-v2 .process-heading h2{ font-size: 27px; line-height: 1.18; }
  .pbn-home-v2 .process-heading > p:last-child{ margin-top: 12px; font-size: 16px; line-height: 1.5; }
  .pbn-home-v2 .process-note{ grid-template-columns: 44px 1fr; gap: 12px; margin-top: 20px; padding: 13px; border-radius: 18px; }
  .pbn-home-v2 .process-note-icon{ width: 44px; height: 44px; }
  .pbn-home-v2 .process-note strong{ font-size: 14px; line-height: 1.35; }
  .pbn-home-v2 .process-note small{ font-size: 12px; }
  .pbn-home-v2 .process-note-status{ grid-column: 1 / -1; justify-content: center; border-radius: 14px; font-size: 11px; }
  .pbn-home-v2 .process-grid{ grid-template-columns: 1fr; gap: 14px; margin-top: 16px; }
  .pbn-home-v2 .process-card{ border-radius: 21px; }
  .pbn-home-v2 .process-visual{ height: 196px; }
  .pbn-home-v2 .process-step{ top: 14px; left: 14px; width: 45px; height: 45px; font-size: 14px; }
  .pbn-home-v2 .process-photo-label,
.pbn-home-v2 .process-person{ right: 14px; bottom: 14px; left: 14px; }
  .pbn-home-v2 .process-person strong{ font-size: 14px; }
  .pbn-home-v2 .process-content{ min-height: 0; padding: 20px 18px 18px; }
  .pbn-home-v2 .process-content h3{ font-size: 21px; }
  .pbn-home-v2 .process-content > p{ font-size: 16px; }
  .pbn-home-v2 .process-outcome{ font-size: 13px; }
  .pbn-home-v2 .process-content > a{ min-height: 50px; font-size: 13px; }
  .pbn-home-v2 .process-safety{ grid-template-columns: 52px 1fr; gap: 13px; padding: 19px 17px; border-radius: 20px; }
  .pbn-home-v2 .process-safety-icon{ width: 52px; height: 52px; border-radius: 16px; }
  .pbn-home-v2 .process-safety strong{ font-size: 15px; }
  .pbn-home-v2 .process-safety small{ font-size: 12px; }
  .pbn-home-v2 .process-safety button{ grid-column: 1 / -1; width: 100%; justify-content: center; min-height: 56px; }
  .pbn-home-v2 .process-cta{ gap: 18px; padding: 23px 18px; border-radius: 20px; }
  .pbn-home-v2 .process-cta h3{ font-size: 21px; }
  .pbn-home-v2 .process-cta p{ font-size: 13px; line-height: 1.45; }
  .pbn-home-v2 .process-cta-actions{ flex-direction: column; }
  .pbn-home-v2 .process-cta-actions a,
.pbn-home-v2 .process-cta-actions button{ width: 100%; min-width: 0; min-height: 62px; }
  .pbn-home-v2 .specialists-inner{ padding: 56px 0 64px; }
  .pbn-home-v2 .specialists-heading{ text-align: left; }
  .pbn-home-v2 .specialists-heading h2{ font-size: 27px; line-height: 1.18; }
  .pbn-home-v2 .specialists-heading > p:last-child{ margin-top: 12px; font-size: 16px; line-height: 1.5; }
  .pbn-home-v2 .specialist-featured{ grid-template-columns: 1fr; margin-top: 22px; border-radius: 22px; }
  .pbn-home-v2 .specialist-featured-photo{ min-height: 380px; }
  .pbn-home-v2 .specialist-featured-photo > img{ height: 380px; object-position: center 14%; }
  .pbn-home-v2 .specialist-featured-photo > span{ right: 14px; bottom: 14px; left: 14px; justify-content: center; font-size: 12px; }
  .pbn-home-v2 .specialist-featured-content{ padding: 22px 18px 20px; }
  .pbn-home-v2 .specialist-featured-content h3{ font-size: 26px; line-height: 1.16; }
  .pbn-home-v2 .specialist-role{ font-size: 17px; }
  .pbn-home-v2 .specialist-experience{ font-size: 14px; }
  .pbn-home-v2 .specialist-featured-content li,
.pbn-home-v2 .specialist-featured-content > p:last-of-type{ font-size: 14px; }
  .pbn-home-v2 .specialist-featured-actions{ flex-direction: column; }
  .pbn-home-v2 .specialist-featured-actions a,
.pbn-home-v2 .specialist-featured-actions button{ width: 100%; min-height: 54px; }
  .pbn-home-v2 .specialists-grid{ grid-template-columns: 1fr; gap: 10px; margin-top: 14px; }
  .pbn-home-v2 .specialist-card{ display: grid; grid-template-columns: 126px minmax(0, 1fr); border-radius: 18px; }
  .pbn-home-v2 .specialist-card > img{ width: 126px; height: 186px; align-self: stretch; object-position: center 13%; border-right: 1px solid #D5E3F3; border-bottom: 0; }
  .pbn-home-v2 .specialist-card > div{ min-height: 186px; padding: 15px 14px 12px; }
  .pbn-home-v2 .specialist-card h3{ min-height: 0; font-size: 16px; line-height: 1.24; }
  .pbn-home-v2 .specialist-card p{ min-height: 0; margin-top: 7px; font-size: 13px; line-height: 1.35; }
  .pbn-home-v2 .specialist-card span{ margin-top: 8px; font-size: 12px; }
  .pbn-home-v2 .specialist-card button{ min-height: 38px; margin-top: auto; padding-top: 9px; font-size: 12px; }
  .pbn-home-v2 .specialist-card button img{ width: 16px; }
  .pbn-home-v2 .specialists-trust{ grid-template-columns: 1fr; gap: 0; margin-top: 16px; padding: 10px 14px; border-radius: 20px; }
  .pbn-home-v2 .specialists-trust > div{ grid-template-columns: 40px 1fr; padding: 12px 4px; border-bottom: 1px solid var(--pbn-border); }
  .pbn-home-v2 .specialists-trust > div:last-child{ border-bottom: 0; }
  .pbn-home-v2 .specialists-trust strong{ font-size: 14px; }
  .pbn-home-v2 .specialists-trust small{ font-size: 12px; }
  .pbn-home-v2 .specialists-cta{ gap: 18px; min-height: 0; padding: 23px 18px; border-radius: 20px; }
  .pbn-home-v2 .specialists-cta h3{ font-size: 21px; }
  .pbn-home-v2 .specialists-cta p{ font-size: 13px; line-height: 1.45; }
  .pbn-home-v2 .specialists-cta-actions{ flex-direction: column; }
  .pbn-home-v2 .specialists-cta-actions a,
.pbn-home-v2 .specialists-cta-actions button{ width: 100%; min-width: 0; min-height: 62px; }
  .pbn-home-v2 .rehab-inner{ padding: 56px 0 64px; }
  .pbn-home-v2 .rehab-heading{ text-align: left; }
  .pbn-home-v2 .rehab-heading h2{ font-size: 27px; line-height: 1.18; }
  .pbn-home-v2 .rehab-heading > p:last-child{ margin-top: 12px; font-size: 16px; line-height: 1.5; }
  .pbn-home-v2 .rehab-context{ display: grid; width: 100%; grid-template-columns: 1fr 1fr; gap: 10px 12px; margin-top: 20px; padding: 14px; border-radius: 18px; }
  .pbn-home-v2 .rehab-context span{ font-size: 11px; line-height: 1.3; white-space: normal; }
  .pbn-home-v2 .rehab-context img{ width: 18px; height: 18px; }
  .pbn-home-v2 .rehab-grid{ grid-template-columns: 1fr; gap: 14px; margin-top: 16px; }
  .pbn-home-v2 .rehab-card-program{ display: flex; grid-column: auto; }
  .pbn-home-v2 .rehab-card{ border-radius: 21px; }
  .pbn-home-v2 .rehab-card-photo,
.pbn-home-v2 .rehab-card-program .rehab-card-photo{ height: 220px; min-height: 220px; }
  .pbn-home-v2 .rehab-card-content{ min-height: 0; padding: 20px 18px 18px; }
  .pbn-home-v2 .rehab-card h3{ font-size: 21px; }
  .pbn-home-v2 .rehab-card-location{ font-size: 13px; }
  .pbn-home-v2 .rehab-card ul{ gap: 10px; margin-top: 16px; padding-top: 16px; }
  .pbn-home-v2 .rehab-card li{ font-size: 14px; }
  .pbn-home-v2 .rehab-card > .rehab-card-content > a{ min-height: 50px; margin-top: 18px; font-size: 13px; }
  .pbn-home-v2 .rehab-family-note{ grid-template-columns: 52px 1fr; gap: 14px; margin-top: 16px; padding: 20px 17px; border-radius: 20px; }
  .pbn-home-v2 .rehab-family-icon{ width: 52px; height: 52px; border-radius: 16px; }
  .pbn-home-v2 .rehab-family-icon img{ width: 27px; }
  .pbn-home-v2 .rehab-family-note h3{ font-size: 19px; line-height: 1.28; }
  .pbn-home-v2 .rehab-family-note p{ font-size: 12px; }
  .pbn-home-v2 .rehab-family-note button{ grid-column: 1 / -1; width: 100%; min-width: 0; min-height: 56px; }
  .pbn-home-v2 .rehab-cta{ gap: 18px; min-height: 0; padding: 23px 18px; border-radius: 20px; }
  .pbn-home-v2 .rehab-cta h3{ font-size: 21px; }
  .pbn-home-v2 .rehab-cta p{ font-size: 13px; line-height: 1.45; }
  .pbn-home-v2 .rehab-cta-actions{ flex-direction: column; }
  .pbn-home-v2 .rehab-cta-actions a,
.pbn-home-v2 .rehab-cta-actions button{ width: 100%; min-width: 0; min-height: 62px; }
  .pbn-home-v2 .reviews-inner{ padding: 56px 0 64px; }
  .pbn-home-v2 .reviews-heading{ text-align: left; }
  .pbn-home-v2 .reviews-heading h2{ font-size: 27px; line-height: 1.18; }
  .pbn-home-v2 .reviews-heading > p:last-child{ margin-top: 12px; font-size: 16px; line-height: 1.5; }
  .pbn-home-v2 .reviews-rating{ grid-template-columns: 1fr; margin-top: 22px; padding-right: 0; border-radius: 20px; }
  .pbn-home-v2 .reviews-rating > a,
.pbn-home-v2 .reviews-verification{ min-height: 104px; padding: 17px 18px; border-right: 0; border-bottom: 1px solid var(--pbn-border); }
  .pbn-home-v2 .reviews-verification{ grid-column: auto; min-height: 96px; border-top: 0; }
  .pbn-home-v2 .reviews-rating > time{ position: static; justify-self: start; margin: 10px 18px 15px; }
  .pbn-home-v2 .reviews-grid{ grid-template-columns: 1fr; gap: 12px; margin-top: 16px; }
  .pbn-home-v2 .review-card,
.pbn-home-v2 .review-card:nth-child(3){ min-height: 0; grid-column: auto; padding: 19px 17px 17px; border-radius: 20px; }
  .pbn-home-v2 .review-card header{ grid-template-columns: 48px minmax(0, 1fr); gap: 11px; }
  .pbn-home-v2 .review-avatar{ width: 48px; height: 48px; font-size: 20px; }
  .pbn-home-v2 .review-card header h3{ font-size: 17px; }
  .pbn-home-v2 .review-card-stars,
.pbn-home-v2 .review-origin-badge{ grid-column: 2; justify-self: start; margin-top: -2px; }
  .pbn-home-v2 .review-meta{ margin-top: 14px; padding-top: 13px; }
  .pbn-home-v2 .review-card blockquote{ margin-top: 14px; font-size: 15px; line-height: 1.54; }
  .pbn-home-v2 .review-facts{ margin-top: 14px; }
  .pbn-home-v2 .review-card > a{ min-height: 48px; margin-top: 16px; font-size: 12px; }
  .pbn-home-v2 .reviews-video{ grid-template-columns: 1fr; margin-top: 16px; border-radius: 20px; }
  .pbn-home-v2 .reviews-video-visual,
.pbn-home-v2 .reviews-video > iframe{ height: 210px; }
  .pbn-home-v2 .reviews-video > div:last-child{ padding: 22px 18px; }
  .pbn-home-v2 .reviews-video h3{ font-size: 21px; }
  .pbn-home-v2 .reviews-video p{ font-size: 14px; }
  .pbn-home-v2 .reviews-video a{ font-size: 12px; }
  .pbn-home-v2 .reviews-disclaimer{ font-size: 10px; }
  .pbn-home-v2 .reviews-cta{ gap: 18px; min-height: 0; padding: 23px 18px; border-radius: 20px; }
  .pbn-home-v2 .reviews-cta h3{ font-size: 21px; }
  .pbn-home-v2 .reviews-cta p{ font-size: 13px; line-height: 1.45; }
  .pbn-home-v2 .reviews-cta-actions{ flex-direction: column; }
  .pbn-home-v2 .reviews-cta-actions a,
.pbn-home-v2 .reviews-cta-actions button{ width: 100%; min-width: 0; min-height: 62px; }
  .pbn-home-v2 .family-inner{ padding: 56px 0 64px; }
  .pbn-home-v2 .family-heading{ text-align: left; }
  .pbn-home-v2 .family-heading h2{ font-size: 27px; line-height: 1.18; }
  .pbn-home-v2 .family-heading > p:last-child{ margin-top: 12px; font-size: 16px; line-height: 1.5; }
  .pbn-home-v2 .family-start{ gap: 12px; margin-top: 22px; }
  .pbn-home-v2 .family-start-copy{ padding: 21px 18px; border-radius: 20px; }
  .pbn-home-v2 .family-start-copy h3{ font-size: 21px; }
  .pbn-home-v2 .family-start-copy > p{ font-size: 14px; }
  .pbn-home-v2 .family-start-facts{ display: grid; grid-template-columns: 1fr; gap: 7px; }
  .pbn-home-v2 .family-start-facts span{ border-radius: 14px; }
  .pbn-home-v2 .family-emergency{ grid-template-columns: 44px 1fr; gap: 12px; padding: 20px 18px; border-radius: 20px; }
  .pbn-home-v2 .family-emergency > img{ width: 34px; }
  .pbn-home-v2 .family-emergency h3{ font-size: 17px; }
  .pbn-home-v2 .family-plan-heading{ margin-top: 28px; text-align: left; }
  .pbn-home-v2 .family-plan-heading h3{ font-size: 24px; line-height: 1.22; }
  .pbn-home-v2 .family-steps{ grid-template-columns: 1fr; gap: 12px; margin-top: 15px; }
  .pbn-home-v2 .family-step,
.pbn-home-v2 .family-step:nth-child(3){ min-height: 0; grid-column: auto; padding: 20px 18px; border-radius: 20px; }
  .pbn-home-v2 .family-step h3{ margin-top: 15px; font-size: 20px; }
  .pbn-home-v2 .family-step p{ font-size: 14px; }
  .pbn-home-v2 .family-step strong{ margin-top: 16px; }
  .pbn-home-v2 .family-avoid{ grid-template-columns: 1fr; gap: 16px; padding: 20px 18px; border-radius: 20px; }
  .pbn-home-v2 .family-avoid h3{ font-size: 17px; }
  .pbn-home-v2 .family-consultation{ display: flex; flex-direction: column-reverse; margin-top: 16px; border-radius: 20px; }
  .pbn-home-v2 .family-consultation-photo{ min-height: 280px; }
  .pbn-home-v2 .family-consultation-photo > img{ object-position: center 22%; }
  .pbn-home-v2 .family-consultation-content{ padding: 22px 18px 20px; }
  .pbn-home-v2 .family-consultation-content h3{ font-size: 24px; }
  .pbn-home-v2 .family-consultation-content > p:not(.family-consultation-kicker):not(.family-consultation-role){ font-size: 14px; }
  .pbn-home-v2 .family-consultation-actions{ flex-direction: column; }
  .pbn-home-v2 .family-consultation-actions a,
.pbn-home-v2 .family-consultation-actions button{ width: 100%; min-width: 0; min-height: 62px; }
  .pbn-home-v2 .family-consultation-note{ align-items: flex-start; line-height: 1.4; }
  .pbn-home-v2 .family-trust{ grid-template-columns: 1fr; gap: 0; padding: 9px 14px; border-radius: 20px; }
  .pbn-home-v2 .family-trust > div,
.pbn-home-v2 .family-trust > div:nth-child(2){ min-height: 72px; padding: 12px 4px; border-right: 0; border-bottom: 1px solid var(--pbn-border); }
  .pbn-home-v2 .family-trust > div:last-child{ border-bottom: 0; }
  .pbn-home-v2 .family-trust strong{ font-size: 14px; }
  .pbn-home-v2 .family-trust small{ font-size: 12px; }
  .pbn-home-v2 .family-final-cta{ grid-template-columns: 1fr; gap: 18px; padding: 23px 18px; border-radius: 20px; }
  .pbn-home-v2 .family-final-cta h3{ font-size: 21px; }
  .pbn-home-v2 .family-final-cta p{ font-size: 13px; line-height: 1.45; }
  .pbn-home-v2 .family-final-cta button{ width: 100%; min-width: 0; }
  .pbn-home-v2 .faq-inner{ padding: 56px 0 64px; }
  .pbn-home-v2 .faq-heading{ text-align: left; }
  .pbn-home-v2 .faq-heading h2{ font-size: 27px; line-height: 1.18; }
  .pbn-home-v2 .faq-heading > p:last-child{ margin-top: 12px; font-size: 16px; line-height: 1.5; }
  .pbn-home-v2 .faq-first-call{ grid-template-columns: 48px 1fr; gap: 13px; margin-top: 22px; padding: 18px; border-radius: 20px; }
  .pbn-home-v2 .faq-first-icon{ width: 48px; height: 48px; border-radius: 15px; }
  .pbn-home-v2 .faq-first-icon img{ width: 25px; }
  .pbn-home-v2 .faq-first-call h3{ font-size: 18px; }
  .pbn-home-v2 .faq-first-call p{ font-size: 12px; line-height: 1.45; }
  .pbn-home-v2 .faq-first-call > a{ grid-column: 1 / -1; width: 100%; min-width: 0; }
  .pbn-home-v2 .faq-columns{ grid-template-columns: 1fr; gap: 12px; margin-top: 16px; }
  .pbn-home-v2 .faq-column{ gap: 10px; }
  .pbn-home-v2 .faq-item{ border-radius: 17px; }
  .pbn-home-v2 .faq-item summary{ min-height: 72px; grid-template-columns: 1fr 32px; gap: 12px; padding: 16px 17px; font-size: 15px; }
  .pbn-home-v2 .faq-item > div{ padding: 0 17px 18px; }
  .pbn-home-v2 .faq-item p{ font-size: 14px; line-height: 1.55; }
  .pbn-home-v2 .faq-trust{ grid-template-columns: 1fr; gap: 10px; margin-top: 14px; }
  .pbn-home-v2 .faq-trust > div{ min-height: 78px; padding: 13px 16px; border-radius: 17px; }
  .pbn-home-v2 .faq-trust strong{ font-size: 14px; }
  .pbn-home-v2 .faq-trust small{ font-size: 11px; }
  .pbn-home-v2 .faq-cta{ grid-template-columns: 1fr; gap: 18px; min-height: 0; padding: 23px 18px; border-radius: 20px; }
  .pbn-home-v2 .faq-cta h3{ font-size: 21px; }
  .pbn-home-v2 .faq-cta p{ font-size: 13px; line-height: 1.45; }
  .pbn-home-v2 .faq-cta-actions{ flex-direction: column; }
  .pbn-home-v2 .faq-cta-actions a,
.pbn-home-v2 .faq-cta-actions button{ width: 100%; min-width: 0; min-height: 62px; }
  .pbn-home-v2 .location-inner{ padding: 56px 0 28px; }
  .pbn-home-v2 .location-heading{ text-align: left; }
  .pbn-home-v2 .location-heading h2{ font-size: 27px; line-height: 1.18; }
  .pbn-home-v2 .location-heading > p:last-child{ margin-top: 12px; font-size: 16px; line-height: 1.5; }
  .pbn-home-v2 .location-main{ grid-template-columns: 1fr; gap: 14px; margin-top: 22px; }
  .pbn-home-v2 .location-map-card,
.pbn-home-v2 .location-entrance-card{ border-radius: 21px; }
  .pbn-home-v2 .location-map-frame{ height: 350px; }
  .pbn-home-v2 .pbn-map-marker{ top: 50%; gap: 7px; }
  .pbn-home-v2 .pbn-map-marker > span{ width: 48px; height: 48px; }
  .pbn-home-v2 .pbn-map-marker > span img{ width: 23px; }
  .pbn-home-v2 .pbn-map-marker > strong{ min-width: 170px; padding: 9px 11px; font-size: 10px; }
  .pbn-home-v2 .location-map-exact{ top: 12px; left: 12px; max-width: calc(100% - 24px); font-size: 10px; }
  .pbn-home-v2 .location-map-content{ grid-template-columns: 1fr; gap: 16px; padding: 19px 17px 18px; }
  .pbn-home-v2 .location-map-content h3,
.pbn-home-v2 .location-entrance-content h3{ font-size: 19px; }
  .pbn-home-v2 .location-map-content p,
.pbn-home-v2 .location-entrance-content p{ font-size: 13px; }
  .pbn-home-v2 .location-map-content > a{ width: 100%; min-height: 56px; }
  .pbn-home-v2 .location-entrance-photo{ height: 390px; }
  .pbn-home-v2 .location-entrance-photo > img{ object-position: center 26%; transform: scale(1.08); }
  .pbn-home-v2 .entrance-sign{ top: 35%; right: 3%; width: 62%; padding: 12px 9px 10px; }
  .pbn-home-v2 .entrance-sign small{ font-size: 7px; }
  .pbn-home-v2 .entrance-sign strong{ font-size: 15px; }
  .pbn-home-v2 .entrance-sign b{ font-size: 10px; }
  .pbn-home-v2 .location-entrance-content{ padding: 19px 17px 20px; }
  .pbn-home-v2 .location-steps{ grid-template-columns: 1fr; margin-top: 14px; border-radius: 20px; }
  .pbn-home-v2 .location-steps article{ min-height: 88px; grid-template-columns: 32px 40px 1fr; padding: 14px 15px; border-right: 0; border-bottom: 1px solid var(--pbn-border); }
  .pbn-home-v2 .location-steps article:last-child{ border-bottom: 0; }
  .pbn-home-v2 .location-steps article > img{ width: 28px; }
  .pbn-home-v2 .location-steps strong{ font-size: 13px; }
  .pbn-home-v2 .location-steps small{ font-size: 10px; }
  .pbn-home-v2 .location-quick-links{ grid-template-columns: 1fr; gap: 10px; margin-top: 14px; }
  .pbn-home-v2 .location-quick-links nav{ min-height: 0; gap: 9px; padding: 19px 17px; border-radius: 18px; }
  .pbn-home-v2 .location-quick-links strong{ font-size: 14px; }
  .pbn-home-v2 .location-quick-links a{ font-size: 12px; }
  .pbn-home-v2 .location-contact-band{ grid-template-columns: 1fr; gap: 18px; margin-top: 14px; padding: 23px 18px; border-radius: 20px; }
  .pbn-home-v2 .location-contact-copy h3{ font-size: 21px; }
  .pbn-home-v2 .location-contact-copy p{ font-size: 13px; line-height: 1.45; }
  .pbn-home-v2 .location-contact-actions{ flex-direction: column; }
  .pbn-home-v2 .location-contact-actions a,
.pbn-home-v2 .location-contact-actions button{ width: 100%; min-width: 0; min-height: 62px; }
  .pbn-home-v2 .mobile-sticky-call{ position: fixed; z-index: 35; right: 12px; bottom: 12px; left: 12px; display: block; transform: translateY(130%); opacity: 0; transition: transform .25s ease, opacity .25s ease; }
  .pbn-home-v2 .mobile-sticky-call.is-visible{ transform: translateY(0); opacity: 1; }
  .pbn-home-v2 .mobile-sticky-call a{ display: flex; min-height: 62px; align-items: center; justify-content: center; gap: 12px; border-radius: 16px; color: #fff; background: var(--pbn-blue-dark); box-shadow: 0 14px 34px rgba(13,71,161,.28); }
  .pbn-home-v2 .mobile-sticky-call img{ width: 24px; filter: brightness(0) invert(1); }
  .pbn-home-v2 .mobile-sticky-call strong,
.pbn-home-v2 .mobile-sticky-call small{ display: block; }
  .pbn-home-v2 .mobile-sticky-call strong{ font-size: 14px; text-transform: uppercase; }
  .pbn-home-v2 .mobile-sticky-call small{ margin-top: 3px; color: #DCEAFF; font-size: 9px; }
}

@media (max-width: 420px) {
  .pbn-home-v2 .brand img{ width: 112px; }
  .pbn-home-v2 .work-status{ display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .pbn-home-v2, .pbn-home-v2 *{ scroll-behavior: auto !important; transition: none !important; }
}


.pbn-home-v2 .location-map-frame-live iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  border: 0;
}

@media (max-width: 760px) {
  .pbn-home-v2 .location-map-frame-live iframe { min-height: 360px; }
}
