/* Inheritance landing page */
.souzoku-lp{background:var(--white);color:var(--text)}
.souzoku-hero{padding:72px 0;background:linear-gradient(135deg,var(--navy-dark),var(--navy));color:var(--white)}
.souzoku-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:48px;align-items:center}
.souzoku-eyebrow,.souzoku-section__kicker{margin:0 0 12px;color:var(--gold);font-size:.9rem;font-weight:700;letter-spacing:.08em}
.souzoku-hero h1{margin:0 0 20px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.25;color:var(--white)}
.souzoku-hero__lead{max-width:760px;font-size:1.08rem;line-height:1.9;color:#edf3f7}
.souzoku-hero__notice{padding:28px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);border-radius:14px}
.souzoku-hero__notice strong{display:block;margin-bottom:12px;font-size:1.25rem}.souzoku-hero__notice p{margin:0;line-height:1.8}
.souzoku-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.souzoku-small{margin:10px 0 0;color:#d9e4ec;font-size:.9rem}
.souzoku-section{padding:72px 0}.souzoku-section--soft{background:var(--soft)}.souzoku-section--navy{background:var(--navy-dark);color:var(--white)}
.souzoku-section h2{margin:0 0 28px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.4}.souzoku-section--navy h2{color:var(--white)}
.souzoku-deadline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.souzoku-deadline>div{padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--white)}
.souzoku-deadline__num{display:block;margin-bottom:12px;color:var(--navy);font-size:clamp(1.55rem,3vw,2.2rem);font-weight:800}.souzoku-deadline p{margin:0;line-height:1.8}
.souzoku-note{margin:20px 0 0;color:var(--muted);font-size:.92rem;line-height:1.8}.souzoku-note--light{color:#d7e1e8}
.souzoku-grid{display:grid;gap:20px}.souzoku-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.souzoku-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.souzoku-card{padding:26px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:12px;background:var(--white)}.souzoku-card h3{margin:0 0 10px;color:var(--navy);font-size:1.15rem}.souzoku-card p{margin:6px 0 0;line-height:1.8}
.souzoku-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.souzoku-price{padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.07)}.souzoku-price h3{margin:0;color:var(--white)}.souzoku-price__amount{margin:16px 0;font-size:1.8rem;font-weight:800;color:#fff}
.souzoku-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}.souzoku-steps li{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;padding:22px;border:1px solid var(--line);border-radius:12px}.souzoku-steps li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--navy);color:var(--white);font-weight:800}.souzoku-steps h3{margin:0 0 6px;color:var(--navy)}.souzoku-steps p{margin:0;line-height:1.8}
.souzoku-faq{display:grid;gap:12px}.souzoku-faq details{border:1px solid var(--line);border-radius:10px;background:var(--white);padding:0 20px}.souzoku-faq summary{cursor:pointer;padding:20px 0;font-weight:700;color:var(--navy)}.souzoku-faq details p{margin:0 0 20px;line-height:1.8}
.souzoku-final-cta{padding:64px 0;background:#eef2f5}.souzoku-final-cta__inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:40px;align-items:center}.souzoku-final-cta h2{margin:0 0 12px;color:var(--navy)}.souzoku-final-cta__actions{padding:24px;border-left:3px solid var(--gold)}.souzoku-final-cta__actions .button{margin:0 8px 10px 0}.souzoku-final-cta__actions p{margin:8px 0 0;color:var(--muted);line-height:1.7}
@media (max-width:900px){.souzoku-hero__grid,.souzoku-final-cta__inner{grid-template-columns:1fr}.souzoku-grid--3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.souzoku-hero,.souzoku-section,.souzoku-final-cta{padding:48px 0}.souzoku-deadline,.souzoku-grid--2,.souzoku-grid--3,.souzoku-price-grid{grid-template-columns:1fr}.souzoku-hero h1 br{display:none}.souzoku-cta-row .button,.souzoku-final-cta__actions .button{width:100%;text-align:center}.souzoku-final-cta__actions{padding-left:18px}.souzoku-steps li{grid-template-columns:40px 1fr;padding:18px}.souzoku-steps li>span{width:36px;height:36px}}

/* Step 7-3 visual refinement */
.souzoku-hero h1{font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.28}
.souzoku-hero__notice strong{font-size:1.15rem;line-height:1.55}
.souzoku-hero .souzoku-cta-row .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:6px;font-weight:700;text-decoration:none}
.souzoku-hero .souzoku-cta-row .button-primary{background:var(--gold);border:1px solid var(--gold);color:var(--navy-dark)}
.souzoku-hero .souzoku-cta-row .button-secondary{background:transparent;border:1px solid rgba(255,255,255,.72);color:var(--white)}
.souzoku-hero .souzoku-cta-row .button:hover{transform:translateY(-1px)}
@media (max-width:900px){.souzoku-hero h1{font-size:clamp(2rem,6vw,3rem)}}

/* Step 11: inheritance consultation photography. */
.souzoku-hero__visual{display:grid;gap:14px}
.souzoku-hero__visual>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 35%;border-radius:14px}
.souzoku-hero__visual .souzoku-hero__notice{border-radius:10px}
@media(max-width:900px){.souzoku-hero__visual{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:stretch}.souzoku-hero__visual>img{height:100%;min-height:280px}}
@media(max-width:640px){.souzoku-hero__visual{grid-template-columns:1fr}.souzoku-hero__visual>img{min-height:0}}

/* Step 11B: room, exterior and legal-item focused photography. */
.souzoku-hero__visual>img{object-position:center center}
