/* Dedicated cash purchase page; shared navigation remains unchanged. */
.cash-offer-page main { padding-top:9rem; }
.cash-wrap { padding:clamp(3rem,6vw,5rem) clamp(1rem,6vw,5rem); }
.cash-offer-page h1 { font-size:clamp(2.8rem,5.4vw,5rem); line-height:1.05; }
.cash-offer-page h2 { font-size:clamp(1.8rem,3.2vw,3rem); line-height:1.15; }
.cash-offer-page h3 { font-size:1.2rem; line-height:1.35; }
.cash-offer-page .eyebrow { color:var(--sage-dark); }
.cash-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(2rem,5vw,5rem); align-items:center; background:#eef1e7; }
.cash-hero h1 em { color:var(--clay); font-style:normal; white-space:nowrap; }
.cash-lead { font-size:1.15rem; line-height:1.65; }
.cash-benefits { list-style:none; padding:0; display:grid; gap:.8rem; margin:1.5rem 0; }
.cash-benefits li { padding-left:1.6rem; position:relative; }
.cash-benefits li::before { content:"✓"; position:absolute; left:0; color:var(--sage-dark); font-weight:800; }
.cash-role { font-size:.9rem; color:var(--muted); max-width:580px; }
.cash-phone { display:inline-block; padding:.75rem 0; font-weight:750; text-decoration:underline; text-underline-offset:4px; }
.cash-form { background:white; padding:clamp(1.2rem,3vw,2rem); gap:.8rem; }
.cash-form h2 { font-size:1.6rem; }
.cash-form > p { margin:0; }
.cash-form > p:not(.eyebrow) { font-size:.9rem; color:var(--muted); }
.cash-form .form-note:empty { display:none; }
.cash-extra summary { cursor:pointer; padding:.5rem 0; font-size:.9rem; }
.cash-extra .form-row { margin-top:.5rem; }
.cash-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; margin-top:2rem; }
.cash-three article { border-top:1px solid var(--line); padding-top:1.5rem; }
.cash-number { color:var(--clay); font-size:1.8rem; font-weight:800; }
.cash-three p,.cash-situations p,.cash-person p,.cash-section-intro { color:var(--muted); line-height:1.7; }
.cash-situations { background:#f0ebe2; display:grid; grid-template-columns:1fr 1.2fr; gap:3rem; }
.cash-situation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem 2rem; }
.cash-situation-grid h3 { margin-top:0; }
.cash-section-intro { max-width:740px; }
.cash-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin-top:2rem; }
.cash-options article { padding:1.5rem; border:1px solid var(--line); border-radius:8px; background:white; }
.cash-options article:first-child { border-top:4px solid var(--clay); }
.cash-options article:last-child { border-top:4px solid var(--sage); }
.cash-options h3 { margin-top:0; }
.cash-options ul { padding-left:1.2rem; line-height:1.7; }
.cash-options li + li { margin-top:.65rem; }
.cash-options a { text-decoration:underline; font-weight:700; }
.cash-person { display:grid; grid-template-columns:minmax(0,.6fr) minmax(0,1fr); gap:3rem; align-items:center; background:#eef1e7; }
.cash-person img { width:100%; max-width:340px; aspect-ratio:4/5; object-fit:cover; border-radius:8px; }
.cash-faq { max-width:1100px; margin:auto; }
.cash-faq details { border-bottom:1px solid var(--line); padding:1rem 0; }
.cash-faq summary { font-weight:750; cursor:pointer; padding:.5rem 0; }
.cash-faq p { color:var(--muted); }
.cash-bottom { background:#263b2d; color:white; }
.cash-bottom .eyebrow { color:var(--gold); }
.cash-bottom .cash-disclosure { max-width:950px; margin-bottom:0; }
.cash-home-teaser { align-items:center; }
.cash-home-teaser > .button { justify-self:start; }
.cash-offer-page #lead-form { scroll-margin-top:1rem; }
.cash-offer-page summary:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
@media(max-width:900px) {
 .cash-offer-page main { padding-top:0; }
 .cash-hero,.cash-situations,.cash-person { grid-template-columns:minmax(0,1fr); gap:2rem; }
 .cash-hero { padding-top:1.5rem; }
 .cash-three { gap:1rem; }
 .cash-person img { max-width:230px; }
}
@media(max-width:620px) {
 .cash-three,.cash-options,.cash-situation-grid { grid-template-columns:minmax(0,1fr); }
 .cash-offer-page h1 { font-size:clamp(2.5rem,10vw,3.5rem); }
 .cash-wrap { padding-left:1rem; padding-right:1rem; }
}
