.e-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:52px;padding:60px 0 52px;display:grid}.e-hero h1{font-family:var(--serif);letter-spacing:.01em;margin:18px 0;font-size:42px;font-weight:700;line-height:1.34}.e-hero .lead{color:var(--muted);max-width:28em;margin-bottom:24px;font-size:17px}.e-hero .lead b{color:var(--ink);font-weight:500}.e-hero .reassure{color:var(--muted);font-size:14.5px}.e-hero .reassure .kai{color:var(--leaf);font-size:16px}.mentor{padding:28px 30px}.mentor .top{border-bottom:1px dashed var(--line);align-items:center;gap:16px;margin-bottom:18px;padding-bottom:18px;display:flex}.mentor .ava{background:radial-gradient(circle at 32% 30%,#e2895f,var(--terra));border-radius:46% 54% 58% 42%/52% 44% 56% 48%;flex:none;width:54px;height:54px}.mentor .who{font-family:var(--serif);font-size:18px;font-weight:700}.mentor .who small{font-family:var(--sans);color:var(--leaf);margin-top:3px;font-size:12.5px;font-weight:400;display:block}.mentor .creds{color:var(--ink-soft);flex-direction:column;gap:11px;font-size:13.5px;display:flex}.mentor .creds li{gap:10px;list-style:none;display:flex}.mentor .creds li:before{content:"✓";color:var(--leaf);font-weight:700}.mentor .tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.mentor .tags span{color:var(--terra2);background:var(--cream2);border:1px solid var(--line);border-radius:14px;padding:5px 12px;font-size:12px}.stance{background:var(--cream2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stance-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:8px;display:grid}.scol{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:26px 28px}.scol.no{background:#fbf4f0;border-color:#e8d5cb}.scol .lab{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:12px}.scol.no .lab{color:#b0532e}.scol.yes .lab{color:var(--leaf)}.scol ul{color:var(--ink-soft);flex-direction:column;gap:12px;font-size:14.5px;list-style:none;display:flex}.scol.no li:before{content:"✕";color:#c0735a;margin-right:10px;font-weight:700}.scol.yes li:before{content:"✓";color:var(--leaf);margin-right:10px;font-weight:700}.scol li b{color:var(--ink);font-weight:500}.timeline{flex-direction:column;gap:0;margin-top:8px;display:flex;position:relative}.tnode{grid-template-columns:54px 1fr;gap:22px;padding-bottom:30px;display:grid;position:relative}.tnode:last-child{padding-bottom:0}.tnode .rail{flex-direction:column;align-items:center;display:flex}.tnode .dot{background:var(--terra);color:#fff;width:38px;height:38px;font-family:var(--mono);z-index:1;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.tnode .stem{background:var(--line);flex:1;width:2px;margin-top:6px}.tnode:last-child .stem{display:none}.tnode .body{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);margin-top:-2px;padding:18px 22px}.tnode .body h4{font-family:var(--serif);margin-bottom:5px;font-size:17px}.tnode .body p{color:var(--muted);font-size:14px}.tnode .body .key{color:var(--leaf);background:var(--leaf-wash);border-radius:12px;margin-top:10px;padding:4px 11px;font-size:12px;display:inline-block}.tnode.guard .dot{background:var(--leaf)}.priceband{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pb{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:26px 24px}.pb.feat{border-color:var(--terra);box-shadow:var(--shadow-soft)}.pb .name{font-family:var(--serif);margin-bottom:3px;font-size:18px}.pb .who{color:var(--muted);margin-bottom:16px;font-size:13px}.pb .amt{color:var(--terra);font-size:26px;font-weight:700;font-family:var(--mono)}.pb .amt small{color:var(--muted);font-size:13px;font-weight:400}.pb .anchor{color:var(--muted);margin-top:4px;font-size:12.5px}.pb ul{color:var(--ink-soft);flex-direction:column;gap:9px;margin:16px 0 0;font-size:13.5px;list-style:none;display:flex}.pb li:before{content:"·";color:var(--terra);margin-right:8px;font-weight:700}.pricenote{color:var(--ink-soft);background:var(--cream2);border:1px solid var(--line);border-radius:var(--r-md);margin-top:20px;padding:16px 22px;font-size:13.5px;line-height:1.8}.pricenote b{color:var(--ink)}.scene{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.sc{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);padding:22px}.sc .k{font-family:var(--kai);color:var(--terra);margin-bottom:8px;font-size:22px}.sc h4{margin-bottom:6px;font-size:15.5px}.sc p{color:var(--muted);font-size:13px}.contact{background:var(--ink);color:#f3ead9;border-radius:var(--r-lg);grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:42px 48px;display:grid}.contact h2{font-family:var(--serif);color:#fff;margin-bottom:12px;font-size:28px;line-height:1.4}.contact p{color:#d9cdb8;max-width:24em;font-size:15px}.contact .terra{color:#e8956b}.ccard{border-radius:var(--r-md);background:#ffffff0d;border:1px solid #ffffff1f;padding:24px 26px}.ccard .row{border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;display:flex}.ccard .row:first-child{border-top:none}.ccard .row .lab{color:#9c9180}.ccard .row .val{font-family:var(--mono);color:#efe6d8}.ccard .row .val.hl2{color:#9fd7a8}@media (max-width:900px){.e-hero,.contact,.stance-grid,.priceband{grid-template-columns:1fr}.scene{grid-template-columns:1fr 1fr}}
