/* ── PAGE HERO ───────────────────────────────────────────── */
.page-hero{background:var(--ink2);padding:100px 52px 80px;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(64,145,108,.1) 0%,transparent 65%);pointer-events:none;}
.page-hero-inner{max-width:760px;}
.page-hero h1{font-size:clamp(32px,4vw,52px);color:#fff;margin-bottom:16px;}
.page-hero h1 em{font-style:italic;color:var(--green-lt);}
.page-hero p{font-size:16px;color:rgba(255,255,255,.5);line-height:1.7;max-width:540px;margin-bottom:28px;font-weight:300;}
.page-hero-actions{display:flex;gap:12px;flex-wrap:wrap;}
.content-grid{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start;}
.sticky-form{position:sticky;top:84px;}
.sf-card{background:var(--white);border-radius:14px;border:1.5px solid var(--border);overflow:hidden;box-shadow:0 8px 32px rgba(12,24,16,.07);}
.sf-top{background:var(--ink2);padding:20px 22px;}
.sf-top h3{font-family:var(--font-serif);font-size:18px;font-weight:400;color:#fff;margin-bottom:4px;}
.sf-top p{font-size:12px;color:rgba(255,255,255,.4);}
.sf-body{padding:22px;}
.price-box{background:var(--cream);border-radius:10px;padding:16px;margin-bottom:18px;text-align:center;}
.price-box .from{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;}
.price-box .price{font-family:var(--font-serif);font-size:32px;font-weight:400;color:var(--ink);}
.price-box .price-note{font-size:11px;color:var(--muted);margin-top:2px;}
.pros-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}
.pros-list li{font-size:13px;display:flex;align-items:center;gap:8px;color:var(--muted);}
.pros-list li::before{content:'✓';color:var(--green-lt);font-weight:700;flex-shrink:0;}
.content-body h2{font-family:var(--font-serif);font-size:clamp(24px,2.5vw,34px);font-weight:400;margin-bottom:14px;margin-top:40px;line-height:1.15;}
.content-body h2:first-child{margin-top:0;}
.content-body h2 em{font-style:italic;color:var(--green-lt);}
.content-body h3{font-family:var(--font-sans);font-size:18px;font-weight:600;margin-bottom:10px;margin-top:28px;color:var(--ink2);}
.content-body p{font-size:15px;color:var(--muted);line-height:1.75;margin-bottom:14px;font-weight:300;}
.content-body p strong{color:var(--ink);font-weight:600;}
.info-box{background:var(--green-pale);border:1px solid rgba(45,106,79,.2);border-radius:10px;padding:18px 20px;margin:20px 0;}
.info-box p{font-size:14px;color:var(--green);margin:0;line-height:1.65;}
.info-box p strong{color:var(--ink2);}
.warn-box{background:#fff8f0;border:1px solid rgba(211,84,0,.2);border-radius:10px;padding:18px 20px;margin:20px 0;}
.warn-box p{font-size:14px;color:var(--orange);margin:0;line-height:1.65;}
.checklist{list-style:none;display:flex;flex-direction:column;gap:10px;margin:16px 0;}
.checklist li{font-size:14px;display:flex;align-items:flex-start;gap:10px;color:var(--muted);line-height:1.6;}
.checklist li::before{content:'✓';color:var(--green-lt);font-weight:700;margin-top:1px;flex-shrink:0;}
.price-table{width:100%;border-collapse:collapse;margin:20px 0;border-radius:10px;overflow:hidden;}
.price-table th{background:var(--ink2);color:#fff;padding:12px 16px;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;text-align:left;}
.price-table td{padding:12px 16px;font-size:14px;border-bottom:1px solid var(--border);}
.price-table tr:last-child td{border:none;}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media(max-width:900px){
  .page-hero{padding:90px 22px 60px;}
  .content-grid{grid-template-columns:1fr;}
  .sticky-form{position:static;}
}