.referral-hero{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(340px,.87fr);min-height:700px;background:var(--cream)}
.referral-hero-copy{padding:clamp(5rem,9vw,8.5rem) clamp(1.25rem,7vw,7.5rem);display:flex;flex-direction:column;justify-content:center}
.referral-hero h1{font-size:clamp(3.4rem,6.3vw,6.7rem);max-width:12ch}
.referral-hero .lede{max-width:620px}
.referral-hero-note{font-size:.78rem;color:var(--muted);margin:1.6rem 0 0}
.referral-hero-art{display:flex;flex-direction:column;justify-content:space-between;gap:5rem;padding:clamp(2rem,5vw,4.5rem);background:linear-gradient(180deg,rgba(12,40,34,.30),rgba(12,40,34,.82)),url('/assets/evergreen-walnut-v1.webp') center/cover;color:#fff}
.referral-wordmark{position:relative;display:inline-flex;align-self:flex-start;flex-direction:column;color:#f4efe4;text-transform:uppercase;text-shadow:0 2px 16px rgba(0,0,0,.24)}
.referral-wordmark strong{font-family:var(--serif);font-size:clamp(2.1rem,3.5vw,3.7rem);font-weight:400;letter-spacing:-.035em;line-height:.95}
.referral-wordmark span{font-size:.72rem;letter-spacing:.44em;margin-top:.75rem;border-top:1px solid rgba(255,255,255,.7);padding-top:.6rem}
.referral-art-statement{border-top:1px solid rgba(255,255,255,.42);padding-top:1.5rem;max-width:480px}
.referral-art-statement span{display:block;color:#ddc69e;font-size:.71rem;letter-spacing:.13em;text-transform:uppercase}
.referral-art-statement strong{display:block;font-family:var(--serif);font-size:clamp(2.5rem,4vw,4.6rem);font-weight:400;line-height:1.03;letter-spacing:-.045em;margin-top:.55rem}
.referral-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:start;background:#fff}
.referral-intro h2{max-width:800px}
.referral-intro-copy{padding-top:2.3rem;font-size:1.08rem;color:#405b53}
.referral-intro-copy p+p{margin-top:1.3rem}
.referral-crm{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;background:#fff}
.referral-crm h2{max-width:800px}
.referral-crm-copy{padding-top:2.3rem;color:#405b53;font-size:1.05rem}
.referral-crm-copy p+p{margin-top:1.25rem}
.referral-review-tag{display:inline-block;margin-top:1rem;padding:.4rem .65rem;background:#f7dfaa;color:#173f35;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.referral-terms{background:#e7e9e2}
.referral-terms .section-heading{margin-bottom:3rem}
.referral-terms .section-heading>p:last-child{color:#405b53;font-size:1.05rem;margin:1.4rem 0 0;max-width:680px}
.referral-terms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.referral-term{display:flex;flex-direction:column;min-height:310px;padding:2rem;background:var(--white);border:1px solid var(--line)}
.referral-term>span{color:#896e4d;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.referral-term strong{font-family:var(--serif);font-size:clamp(3.4rem,5vw,5.4rem);font-weight:400;line-height:1;margin:2.5rem 0 1rem}
.referral-term p{color:var(--muted);font-size:.88rem;margin:0 0 1.2rem}
.referral-term small{align-self:flex-start;margin-top:auto;padding:.4rem .65rem;background:#f7dfaa;color:#173f35;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.referral-terms-note{color:#405b53;font-size:.78rem;margin:1.3rem 0 0}
.referral-process{background:var(--cream)}
.referral-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.referral-step{min-height:335px;padding:1.8rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.44)}
.referral-step>span{display:block;color:#896e4d;font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:4.7rem}
.referral-step h3{font-size:1.7rem;line-height:1.05}
.referral-step p{color:var(--muted);font-size:.88rem;margin:1.2rem 0 0}
.referral-boundary{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:var(--green);color:#fff}
.referral-boundary h2{max-width:650px}
.referral-boundary-copy{border-top:1px solid rgba(255,255,255,.25);padding-top:1.5rem;color:rgba(255,255,255,.75);font-size:1.04rem}
.referral-boundary-copy p+p{margin-top:1.5rem}
.referral-faq{background:var(--white)}
.referral-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.referral-faq-grid article{padding:2.2rem;background:var(--cream);min-height:230px}
.referral-faq-grid h3{font-size:1.6rem}
.referral-faq-grid p{color:var(--muted);margin:1.1rem 0 0;max-width:56ch}
.referral-cta{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:end;background:#102f27;color:#fff}
.referral-cta h2{max-width:760px}
.referral-cta p:not(.eyebrow){color:rgba(255,255,255,.72);font-size:1.08rem;max-width:640px;margin:1.5rem 0 0}
.referral-cta-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}
.referral-call{border-color:rgba(255,255,255,.6);color:#fff}
.referral-cta-actions small{display:block;width:100%;color:rgba(255,255,255,.58);margin-top:.75rem}
@media(max-width:1050px){.referral-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.referral-terms-grid{grid-template-columns:1fr}.referral-term{min-height:240px}.referral-term strong{margin:1.5rem 0 .75rem}}
@media(max-width:850px){.referral-hero,.referral-intro,.referral-crm,.referral-boundary,.referral-cta{grid-template-columns:1fr}.referral-hero-art{min-height:390px}.referral-intro-copy,.referral-crm-copy{padding-top:0}}
@media(max-width:650px){.referral-hero-copy{padding-top:4.5rem;padding-bottom:4.5rem}.referral-hero h1{font-size:clamp(2.9rem,11vw,4.3rem)}.referral-hero-art{min-height:310px}.referral-steps,.referral-faq-grid{grid-template-columns:1fr}.referral-step{min-height:260px}.referral-step>span{margin-bottom:2.5rem}.referral-faq-grid article{min-height:auto;padding:1.6rem}.referral-cta-actions{flex-direction:column;align-items:stretch}.referral-cta-actions small{width:auto}}
