.phx-heading{max-width:820px;margin-bottom:32px}.phx-heading>p:last-child{color:var(--pbn-color-muted);line-height:var(--pbn-line-height-body)}.phx-kicker{margin:0 0 10px;color:var(--pbn-color-primary);font-size:var(--pbn-font-size-small);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.phx-card-grid{display:grid;gap:var(--pbn-grid-gap)}.phx-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.phx-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.phx-service-card,.phx-format-card{display:flex;flex-direction:column;min-width:0}.phx-service-card>span,.phx-format-card>span{margin-bottom:14px;color:var(--pbn-color-primary);font-weight:900}.phx-service-card p,.phx-format-card p{flex:1}.phx-service-card a,.phx-format-card a,.phx-family nav a{color:var(--pbn-color-primary);font-weight:800;text-decoration:none}.phx-first-help__panel{position:relative;min-height:620px;overflow:hidden;border:1px solid var(--pbn-color-border);border-radius:var(--pbn-radius-card);background:var(--pbn-color-surface);box-shadow:var(--pbn-shadow-card)}.phx-first-help__media,.phx-first-help__media img{position:absolute;inset:0;width:100%;height:100%}.phx-first-help__media img{object-fit:cover}.phx-first-help__content{position:relative;z-index:1;width:min(47%,560px);padding:clamp(34px,5vw,64px)}.phx-first-help__content>p:not(.phx-kicker,.phx-person){color:var(--pbn-color-muted);line-height:var(--pbn-line-height-body)}.phx-first-help ol{display:grid;gap:10px;margin:22px 0;padding:0;list-style:none}.phx-first-help li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start}.phx-first-help li>span{width:42px;height:42px;border-radius:var(--pbn-radius-pill);display:grid;place-items:center;color:var(--pbn-color-surface);background:var(--pbn-color-primary);font-weight:900}.phx-first-help li div{display:grid;gap:3px}.phx-first-help li strong{color:var(--pbn-color-heading)}.phx-first-help li small{color:var(--pbn-color-muted);line-height:1.4}.phx-person{display:grid;gap:3px;margin:20px 0 0}.phx-person strong{color:var(--pbn-color-heading)}.phx-person span{color:var(--pbn-color-primary);font-weight:750}.phx-between-cta{display:flex;justify-content:center;padding:0 var(--pbn-gutter) var(--pbn-section-space);background:var(--pbn-color-surface)}.phx-between-cta .pbn-button{min-width:min(100%,340px);background:var(--pbn-color-accent);color:var(--pbn-color-surface);box-shadow:var(--pbn-shadow-button)}.phx-specialist-card{padding:0;overflow:hidden}.phx-specialist-card img{width:100%;aspect-ratio:1;object-fit:cover}.phx-specialist-card>div{padding:22px}.phx-specialist-card h3{margin:0;color:var(--pbn-color-heading)}.phx-specialist-card p{margin:8px 0;color:var(--pbn-color-muted)}.phx-specialist-card strong{color:var(--pbn-color-primary)}.phx-license__panel{padding:clamp(30px,5vw,60px);border:1px solid var(--pbn-color-border);border-radius:var(--pbn-radius-card);background:var(--pbn-color-surface);box-shadow:var(--pbn-shadow-card)}.phx-license header{max-width:900px}.phx-license header>p:last-child{color:var(--pbn-color-muted);font-size:clamp(1.2rem,2.3vw,2rem);line-height:1.45}.phx-license__docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.phx-license figure{margin:0;padding:12px;border:1px solid var(--pbn-color-border);border-radius:var(--pbn-radius-card);background:var(--pbn-color-background)}.phx-license img{display:block;width:100%;height:auto;border-radius:calc(var(--pbn-radius-card) / 2)}.phx-price-card{max-width:900px}.phx-price-card .pbn-price-row:last-of-type{border-bottom:0}.phx-price-note{margin:24px 0 0;color:var(--pbn-color-muted);line-height:var(--pbn-line-height-body)}.phx-family__panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:32px;align-items:center}.phx-family__panel p,.phx-family__panel li{color:var(--pbn-color-muted);line-height:var(--pbn-line-height-body)}.phx-family nav{display:grid;gap:12px}.phx-family nav a{padding:14px 16px;border:1px solid var(--pbn-color-border);border-radius:var(--pbn-radius-button);background:var(--pbn-color-surface)}.phx-faq__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.phx-faq details p{line-height:var(--pbn-line-height-body)}.phx-final{padding-top:0}.phx-final__panel{display:flex;justify-content:space-between;gap:28px;align-items:center}.phx-final__panel p{color:var(--pbn-color-muted)}.phx-final__panel .pbn-button--primary{min-height:64px;padding:14px 24px;background:var(--pbn-color-accent);color:var(--pbn-color-surface);font-size:clamp(1rem,1.5vw,1.15rem);box-shadow:var(--pbn-shadow-button)}
@media(max-width:1050px){.phx-card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.phx-first-help__content{width:min(52%,520px)}.phx-first-help__panel{min-height:680px}}
@media(max-width:767px){.phx-card-grid--four,.phx-card-grid--three,.phx-license__docs,.phx-faq__grid,.phx-family__panel{grid-template-columns:1fr}.phx-heading{margin-bottom:24px}.phx-first-help__panel{min-height:980px}.phx-first-help__media{height:100%;background:var(--pbn-color-surface)}.phx-first-help__media img{object-fit:contain;object-position:right top}.phx-first-help__content{width:auto;padding:28px 22px}.phx-first-help__content .pbn-section-title{max-width:70%}.phx-first-help__content>p:not(.phx-kicker,.phx-person),.phx-first-help ol,.phx-person{max-width:68%}.phx-first-help li{grid-template-columns:36px minmax(0,1fr)}.phx-first-help li>span{width:36px;height:36px}.phx-license__panel{padding:26px 18px}.phx-license__docs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.phx-license figure{padding:5px;border-radius:12px}.phx-family__panel{gap:20px}.phx-final__panel{align-items:stretch;flex-direction:column}.phx-final__panel .pbn-button{width:100%;color:var(--pbn-color-surface)}}
@media(max-width:420px){.phx-first-help__panel{min-height:1040px}.phx-first-help__content .pbn-section-title,.phx-first-help__content>p:not(.phx-kicker,.phx-person),.phx-first-help ol,.phx-person{max-width:66%}.phx-first-help__content{padding-inline:18px}.phx-first-help li small{font-size:.76rem}}

/* Portrait routes: smaller subject, continuous image fill inside the existing card contour. */
.phr-route img[src*="specialist-kudryavtsev"],.phr-route img[src*="specialist-vladimirova"]{object-fit:contain;background-repeat:no-repeat;background-position:center;background-size:cover}
.phr-route img[src*="specialist-kudryavtsev"]{background-image:url("/assets/pbn-home-expansion/specialist-kudryavtsev.webp")}
.phr-route img[src*="specialist-vladimirova"]{background-image:url("/assets/pbn-home-expansion/specialist-vladimirova.webp")}

/* Family navigation cards keep their text and arrow in separate stable columns. */
.phx-family nav a{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--pbn-shadow-card);line-height:1.3;overflow-wrap:anywhere;transition:transform var(--pbn-transition),box-shadow var(--pbn-transition)}
.phx-family nav a:hover{transform:translateY(-2px)}.phx-family nav a strong{min-width:0}.phx-family nav a span{flex:0 0 auto;font-size:1.35em;font-weight:900}

@media(max-width:767px){.phx-first-help__panel{min-height:0;aspect-ratio:941/1672}.phx-first-help__media{background-image:url("/assets/pbn-home-expansion/how-help-mobile-v2.webp");background-repeat:no-repeat;background-position:center;background-size:100% 100%;background-color:var(--pbn-color-surface)}.phx-first-help__media img{display:none}.phx-first-help__content{padding:12px 16px 20px}.phx-first-help__content .phx-kicker{display:none}.phx-first-help__content .pbn-section-title{max-width:51%;font-size:clamp(1.35rem,5.9vw,1.68rem);line-height:1.08}.phx-first-help__content>p:not(.phx-kicker,.phx-person){display:none}.phx-first-help ol{max-width:52%;gap:8px;margin:14px 0}.phx-first-help li{grid-template-columns:30px minmax(0,1fr);gap:8px}.phx-first-help li>span{width:30px;height:30px;font-size:.72rem}.phx-first-help li strong{font-size:.84rem;line-height:1.2}.phx-first-help li small{font-size:.72rem;line-height:1.3}.phx-person{max-width:51%;margin-top:13px}.phx-person strong{font-size:.88rem;line-height:1.25}.phx-person span{font-size:.76rem;line-height:1.3}.phx-family nav a{min-height:82px;padding:16px 18px}.phx-family nav a strong{font-size:clamp(.95rem,4.2vw,1.08rem)}}
