/* Home only: requested editorial section and progressive plans. */
.home-page .home-differentials{background:#faf7fd}
.home-page .home-differentials .section-heading,
.home-page .process-section .section-heading,
.home-page .plans-section .section-heading{max-width:none}
.home-page .home-differentials .section-heading h2{font-size:clamp(1.75rem,2.22vw,2rem);line-height:1.25;letter-spacing:-.035em;text-wrap:initial}
.home-page #process-title,.home-page #plans-title{text-wrap:initial;font-size:clamp(1.9rem,3.2vw,2.65rem);line-height:1.18}
.home-page .home-differentials-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,4vw,56px);align-items:stretch}
.home-page .home-differentials-photo{min-width:0;border-radius:26px;overflow:hidden;background:#e8dfed;min-height:490px}
.home-page .home-differentials-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:42% center}
.home-page .home-differentials-list{display:flex;flex-direction:column;justify-content:center;min-width:0}
.home-page .home-differential{display:flex;align-items:flex-start;gap:17px;padding:21px 0;border-bottom:1px solid #e4dce9}
.home-page .home-differential:first-child{padding-top:0}
.home-page .home-differential:last-child{border-bottom:0;padding-bottom:0}
.home-page .home-differential-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#ede3f4;color:var(--purple)}
.home-page .home-differential-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.home-page .home-differential h3{font-size:1.125rem;line-height:1.3;letter-spacing:-.025em;margin:1px 0 8px}
.home-page .home-differential p{font-size:.92rem;line-height:1.6;color:#61586a;margin:0}
.home-page .home-plan{position:relative;padding:30px 25px;min-width:0;border-radius:22px;box-shadow:0 8px 26px #2b193108}
.home-page .home-plan h3{font-size:1.9rem;margin:18px 0 16px;letter-spacing:-.045em}
.home-page .home-plan-prefix{display:block;font-size:.65rem;letter-spacing:.14em;margin-bottom:6px;color:var(--muted)}
.home-page .home-plan .plan-desc{min-height:0;font-size:.9rem;line-height:1.6;margin-bottom:23px}
.home-page .home-plan .plan-inclusions{font-size:.85rem;margin:0}
.home-page .home-plan .plan-inclusions li{padding-block:6px}
.home-page .home-plan .home-plan-extras{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}
.home-page .home-plan-extras>p{font-size:.7rem;font-weight:750;color:var(--purple);margin-bottom:9px}
.home-page .home-plan-footer{margin-top:auto;padding-top:28px}
.home-page .home-plan .plan-note{font-size:.72rem;margin-bottom:16px}
.home-page .home-plan .btn{margin-top:0}
.home-page .home-plan.growth{border:2px solid var(--purple);background:#faf6fd;box-shadow:0 14px 38px #6a1b9a12}
.home-page .home-plan-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:6px 15px;border-radius:99px;background:var(--purple);color:white;font-size:.62rem;letter-spacing:.08em;font-weight:850;white-space:nowrap}
.home-page .home-plan.strategic{background:#211c25;border-color:#211c25;color:white}
.home-page .home-plan.strategic .plan-label{color:#d6a6f5}
.home-page .home-plan.strategic .home-plan-prefix,.home-page .home-plan.strategic .plan-desc,.home-page .home-plan.strategic .plan-note{color:#d9cede}
.home-page .home-plan.strategic .tick-list li:before,.home-page .home-plan.strategic .home-plan-extras>p{color:#d6a6f5}
.home-page .home-plan.strategic .home-plan-extras{border-color:#ffffff24}
.home-page .home-plan.strategic .btn-outline{color:white;border-color:#a876c8;background:transparent}
.home-page .home-plan.strategic .btn-outline:hover{background:#382642}
@media(max-width:1000px){
 .home-page .home-differentials-layout{gap:28px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
 .home-page .home-differentials-photo{min-height:540px}
 .home-page .home-differential{gap:12px;padding-block:18px}
 .home-page .home-differential h3{font-size:1.04rem}
 .home-page .home-differential p{font-size:.85rem}
 .home-page .home-plan{padding:27px 18px}
 .home-page .home-plan h3{font-size:1.55rem}
}
@media(max-width:700px){
 .home-page .home-differentials{padding-block:48px}
 .home-page .home-differentials .section-heading{margin-bottom:26px}
 .home-page .home-differentials .section-heading h2{font-size:1.8rem;line-height:1.2}
 .home-page .home-differentials-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .home-page .home-differentials-photo{min-height:0;aspect-ratio:4/3;border-radius:20px}
 .home-page .home-differentials-photo img{object-position:center}
 .home-page .home-differential{padding-block:20px;gap:14px}
 .home-page .home-differential h3{font-size:1.08rem}
 .home-page .home-differential p{font-size:.9rem}
 .home-page .home-plan{padding:28px}
 .home-page .home-plan h3{font-size:1.95rem}
 .home-page .plans-grid{gap:30px}
 .home-page #process-title,.home-page #plans-title{font-size:1.9rem}
}
.home-page .home-plan.strategic .plan-inclusions li{color:#e4d9ea}

/* Requested Services balance and primary FAQ CTA, scoped to Home. */
.home-page .segments-section .section-heading{max-width:none}
.home-page #segments-title{text-wrap:initial}
.home-page .segments-section .segment-grid{align-items:stretch}
.home-page .segments-section .segment-card{min-width:0}
.home-page .segments-section .other-services{align-items:center}
.home-page .faq-specialist-cta{padding:15px 28px;max-width:100%;background:var(--purple);color:#fff}
.home-page .faq-specialist-cta:hover{background:var(--violet)}
@media(min-width:701px) and (max-width:900px){
 .home-page .segments-section .other-services{max-width:560px;margin-inline:auto;gap:16px;padding:20px;flex-direction:column;text-align:center}
}
@media(min-width:901px){
 .home-page .segments-section .segment-headline{min-height:2.6em}
 .home-page .segments-section .segment-copy p:not(.segment-headline){min-height:4.65em}
}
