/* A: shared service hierarchy, calm illustrations and short visual steps. */
.sv-loan,.sv-inheritance{font-size:var(--sr-body-size);line-height:var(--sr-body-line)}
.sv-loan h3:where(:not(.sr-article-card *)),.sv-inheritance h3:where(:not(.sr-article-card *)){font-size:var(--sr-service-h3-size);font-weight:var(--sr-label-weight);line-height:var(--sr-heading-line)}
.sv-loan .profile-copy h2,.sv-inheritance .advisor-card h2,.sv-inheritance .process-card h2{font-size:var(--sr-service-h2-size);font-weight:var(--sr-display-weight);line-height:var(--sr-heading-line)}
.sv-loan .section-heading h2,.sv-inheritance .content-section h2{margin-bottom:var(--sr-heading-gap)}
.sv-loan .section-heading>p:last-child,.sv-inheritance .section-lead{font-size:var(--sr-body-size);line-height:var(--sr-body-line);max-width:var(--sr-copy-width)}
.sv-inheritance .note{max-width:var(--sr-copy-width)}
.sv-loan main summary,.sv-inheritance summary{font-weight:var(--sr-label-weight)}
.sv-case{margin-top:24px;padding:var(--sr-card-padding);border-left:3px solid var(--sr-green);background:#f4f7f3;border-radius:0 var(--sr-card-radius) var(--sr-card-radius) 0}
.sv-case h3{font-size:var(--sr-service-h3-size);line-height:var(--sr-heading-line);margin:0 0 12px;color:var(--sr-ink)}
.sv-case p{font-size:var(--sr-body-size);line-height:var(--sr-body-line);margin:10px 0 0}
.sv-fee-list{margin:22px 0 0;display:grid;grid-template-columns:1fr 1.6fr;gap:20px}
.sv-fee-list>div{border-top:1px solid var(--sr-line);padding-top:18px}
.sv-fee-list dt{font-weight:var(--sr-label-weight);color:var(--sr-green);margin-bottom:8px}
.sv-fee-list dd{margin:0;line-height:1.9}
.sv-loan .sv-contact-alternative,.sv-inheritance .sv-contact-alternative{font-size:var(--sr-body-size);line-height:var(--sr-body-line);margin:24px auto 0;max-width:640px}
.sv-contact-alternative a{display:inline-block;padding:6px 0;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.sv-fee-list{grid-template-columns:1fr}}
.sv-icon{display:block;flex:none;color:var(--sr-green);width:42px;height:42px;margin-bottom:18px}
.sv-loan .hero,.sv-inheritance .service-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;align-items:center}
/* Override the legacy loan hero's tablet overlay and fixed-height spacing. */
.sv-loan .hero-copy{min-width:0;min-height:0}
.sv-loan .hero-visual{position:static;inset:auto;min-width:0;height:auto}
.sv-loan .hero-visual img,.sv-inheritance .sr-service-photo{height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:var(--sr-card-radius);background:#fff}
.sv-loan .hero h1,.sv-inheritance .service-hero h1{font-size:var(--sr-service-h1-size);line-height:var(--sr-heading-line)}
.sv-loan .hero h1 span{display:inline}
.sv-loan .hero h1 span+span::before{content:' ';white-space:normal}
.sv-loan .section-heading{max-width:var(--sr-copy-width)}
.sv-concern-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sv-concern{padding:var(--sr-card-padding);background:var(--sr-pale);border:1px solid var(--sr-line);border-radius:var(--sr-card-radius);min-width:0}
.sv-concern .sv-icon{margin-bottom:15px}
.sv-concern h3{font-size:var(--sr-service-h3-size);line-height:var(--sr-heading-line);margin:0 0 8px;font-weight:var(--sr-label-weight);color:var(--sr-ink)}
.sv-concern p{font-size:var(--sr-body-size);line-height:var(--sr-body-line);margin:0;color:var(--sr-muted)}
.sv-inheritance .concerns-section{display:block}
.sv-inheritance .concerns-section>div:first-child{max-width:var(--sr-copy-width);margin-bottom:28px}
.sv-inheritance .sv-concern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sv-inheritance .concerns-panel{background:transparent;padding:0;border:0;box-shadow:none}
.sv-inheritance .section-cta{background:#fff;border-top:1px solid var(--sr-line);padding-top:28px;margin-top:30px}
.sv-loan .reason-list article{display:grid;grid-template-columns:48px 1fr;gap:0 18px;border:0;border-bottom:1px solid var(--sr-line);background:#fff;padding:24px 0}
.sv-loan .reason-list article .sv-icon{grid-row:1/3;margin-top:4px}
.sv-loan .reason-list h3{margin:0 0 10px;font-size:20px}.sv-loan .reason-list p{font-size:var(--sr-body-size);line-height:var(--sr-body-line)}
.sv-loan .support-section{background:#f6f7f3}
.sv-loan .support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sv-loan .support-card{padding:var(--sr-card-padding);background:#fff;border:1px solid var(--sr-line);border-radius:var(--sr-card-radius)}
.sv-loan .support-card h3{font-size:var(--sr-service-h3-size);line-height:var(--sr-heading-line)}.sv-loan .support-card p{font-size:var(--sr-body-size);line-height:var(--sr-body-line)}
.sv-area-photo{width:100%;height:200px;object-fit:cover;border-radius:5px 5px 38px 5px;margin-top:25px}
.sv-loan .new-house-section .sticky-heading{position:static}
.sv-loan .flow-list,.sv-inheritance .process-inline ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:30px 0 0;counter-reset:none}
.sv-loan .flow-list li,.sv-inheritance .process-inline li{position:relative;display:flex;flex-direction:column;padding:var(--sr-card-padding);border:1px solid var(--sr-line);border-radius:var(--sr-card-radius);background:#fff;gap:0;min-width:0}
.sv-inheritance .process-inline li::before{display:none}
.sv-loan .flow-list .sv-step,.sv-inheritance .process-inline .sv-step{display:inline-flex;position:static;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:13px;line-height:1;background:var(--sr-green);color:#fff;font-weight:var(--sr-label-weight);margin:0 0 18px}
.sv-loan .flow-list li>.sv-icon,.sv-inheritance .process-inline li>.sv-icon{margin:0 0 18px}
.sv-loan .flow-list strong,.sv-inheritance .process-inline strong{font-size:var(--sr-service-h3-size);font-weight:var(--sr-label-weight);line-height:var(--sr-heading-line);margin-bottom:10px;color:var(--sr-ink)}
.sv-loan .flow-list p,.sv-inheritance .process-inline li>span:last-child{font-size:var(--sr-body-size);line-height:var(--sr-body-line);color:var(--sr-muted);margin:0;background:none;display:block;width:auto;height:auto;border-radius:0}
.sv-loan .flow-list li:not(:last-child)::after,.sv-inheritance .process-inline li:not(:last-child)::after{content:'→';position:absolute;right:-17px;top:38px;color:#658174;z-index:1}
.sv-inheritance .decision-grid article{background:#fff;border:1px solid var(--sr-line);border-radius:var(--sr-card-radius);padding:var(--sr-card-padding)}
.sv-inheritance .decision-grid h3,.sv-inheritance .challenge-grid h3{font-size:20px;line-height:1.65}
.sv-inheritance .decision-grid p,.sv-inheritance .challenge-grid p{font-size:var(--sr-body-size);line-height:var(--sr-body-line)}
.sv-inheritance .challenge-grid article{background:var(--sr-pale);border:1px solid var(--sr-line);padding:var(--sr-card-padding);border-radius:var(--sr-card-radius)}
.sv-inheritance .process-inline{margin-top:48px;background:#f7f8f4;border:0;padding:var(--sr-card-padding);border-radius:var(--sr-card-radius)}
.sv-loan .column-teaser-card{border-color:var(--sr-line);padding:var(--sr-card-padding);background:#fff;border-radius:var(--sr-card-radius)}
.sv-loan .column-teaser-card>span{display:block}.sv-loan .column-teaser-card h3{font-size:var(--sr-service-h3-size);line-height:var(--sr-heading-line)}
@media(max-width:1000px){
 .sv-concern-grid,.sv-loan .support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sv-inheritance .sv-concern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sv-loan .flow-list,.sv-inheritance .process-inline ol{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sv-loan .flow-list li::after,.sv-inheritance .process-inline li::after{display:none}
}
@media(max-width:760px){
 .sv-loan .hero,.sv-inheritance .service-hero{grid-template-columns:1fr;gap:24px}
 .sv-loan .hero-visual,.sv-inheritance .sr-service-photo{max-width:480px;width:100%;margin:auto}
 .sv-loan .hero-visual img,.sv-inheritance .sr-service-photo{height:auto;max-height:280px}
 .sv-concern-grid,.sv-inheritance .sv-concern-grid{gap:12px}
 .sv-icon{width:36px;height:36px}
 .sv-inheritance .content-section{padding-inline:20px}
 .sv-loan .support-grid{gap:14px}
 .sv-loan .flow-list,.sv-inheritance .process-inline ol{grid-template-columns:1fr;gap:14px}
 .sv-loan .flow-list li,.sv-inheritance .process-inline li{display:grid;grid-template-columns:42px 1fr;column-gap:16px;padding:22px}
 .sv-loan .flow-list .sv-step,.sv-inheritance .process-inline .sv-step{grid-column:1;grid-row:1;position:absolute;top:15px;left:12px;width:20px;height:20px;font-size:11px;margin:0}
 .sv-loan .flow-list li>.sv-icon,.sv-inheritance .process-inline li>.sv-icon{grid-column:1;grid-row:1/3;align-self:center;margin:10px 0 0}
 .sv-loan .flow-list strong,.sv-inheritance .process-inline strong{grid-column:2;grid-row:1}
 .sv-loan .flow-list p,.sv-inheritance .process-inline li>span:last-child{grid-column:2;grid-row:2}
 .sv-inheritance .process-inline{padding:26px 16px}
}
@media(max-width:359px){
 .sv-concern-grid,.sv-inheritance .sv-concern-grid,.sv-loan .support-grid{grid-template-columns:1fr}
 .sv-concern{display:grid;grid-template-columns:38px 1fr;column-gap:15px}.sv-concern .sv-icon{grid-row:1/3;margin:2px 0 0}.sv-concern p{grid-column:2}
}
/* Keep the mobile opening compact, and let enlarged text make cards wider. */
.sv-loan .trust-row{flex-direction:row;flex-wrap:wrap}
.sv-loan .trust-row span{width:auto}
@media(max-width:760px){
 .sv-concern-grid,.sv-inheritance .sv-concern-grid,.sv-loan .support-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10em),1fr))}
}
