.guide-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:end;gap:clamp(48px,6vw,110px);padding-block:clamp(92px,12vw,180px) clamp(84px,9vw,135px)}
.guide-hero-copy{max-width:870px}
.guide-hero h1{font-size:clamp(54px,6.6vw,105px);letter-spacing:-.058em;margin-top:24px}
.guide-lead{max-width:690px;color:#d0cbc3;font-size:clamp(18px,1.65vw,22px);line-height:1.55;margin-top:32px}
.guide-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:38px}
.guide-short{padding:32px 32px 28px;border:1px solid var(--line);background:var(--ink2);border-top:3px solid var(--accent)}
.guide-short h2{font-size:clamp(30px,2.7vw,43px);letter-spacing:-.03em;margin-top:18px}
.guide-short>p:not(.eyebrow){color:#d0cbc3;font-size:15px;line-height:1.72;margin-top:22px}
.guide-short small{display:block;color:var(--dim);font-size:12px;line-height:1.6;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}
.guide-section{padding-block:clamp(90px,10vw,145px);border-top:1px solid var(--line)}
.guide-section-head{max-width:780px}
.guide-section h2,.guide-contact h2{font-size:clamp(45px,5vw,75px);letter-spacing:-.045em;margin-top:18px}
.guide-section-head>p:last-child,.guide-head-intro{color:var(--dim);font-size:17px;line-height:1.65;margin-top:26px;max-width:720px}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:56px}
.guide-card{display:flex;flex-direction:column;min-width:0;padding:36px;background:var(--ink2);border:1px solid var(--line)}
.guide-card-head{display:flex;align-items:baseline;gap:22px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.guide-card-head>span{color:var(--accent);font:500 11px/1 JBMono,monospace}
.guide-card h3{font-size:clamp(30px,3vw,44px);letter-spacing:-.035em}
.guide-card dl{margin:0}
.guide-card dl>div{padding-block:23px;border-bottom:1px solid var(--line)}
.guide-card dt{color:var(--accent);font:500 10px/1.5 JBMono,monospace;letter-spacing:.1em;text-transform:uppercase}
.guide-card dd{margin:10px 0 0;color:#d0cbc3;font-size:15px;line-height:1.65}
.guide-card-note{color:var(--dim);font-size:13px;line-height:1.55;margin-top:auto;padding-top:24px}
.guide-budget,.guide-honest,.guide-contact{background:var(--ink2)}
.guide-two-col{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,8vw,130px)}
.guide-prose{max-width:780px}
.guide-prose>p,.guide-honest .guide-two-col>p{color:#d0cbc3;font-size:17px;line-height:1.77}
.guide-prose>p+p{margin-top:25px}
.guide-prose .guide-aside{font-size:13px;color:var(--dim);padding-top:24px;border-top:1px solid var(--line)}
.guide-checklist{list-style:none;margin:0;padding:0}
.guide-checklist li{display:grid;grid-template-columns:38px 1fr;gap:20px;padding:23px 0;border-top:1px solid var(--line)}
.guide-checklist li:last-child{border-bottom:1px solid var(--line)}
.guide-checklist li>span{font:500 11px/1.8 JBMono,monospace;color:var(--accent)}
.guide-checklist strong{display:block;font-size:17px;font-weight:600}
.guide-checklist p{color:var(--dim);font-size:15px;line-height:1.7;margin-top:6px}
.guide-honest .guide-two-col>p{padding-left:26px;border-left:2px solid var(--accent)}
.guide-faq .faq-list{margin-top:0;max-width:none}
.guide-contact{padding-block:clamp(90px,10vw,145px);border-top:1px solid var(--line)}
.guide-contact p:not(.eyebrow){max-width:690px;color:var(--dim);font-size:17px;line-height:1.7;margin-top:25px}
.guide-contact-actions{display:flex;align-items:flex-start;justify-content:end;flex-direction:column;gap:15px;padding-top:20px}
.guide-contact-actions>a:not(.button){font-size:17px;border-bottom:1px solid var(--line);padding-bottom:5px}
.guide-contact-actions small{color:var(--dim);font-size:12px}
@media(max-width:1000px){.guide-hero{grid-template-columns:1fr}.guide-short{max-width:700px}.guide-two-col{grid-template-columns:1fr;gap:42px}.guide-contact-actions{padding:0}}
@media(max-width:700px){.guide-grid{grid-template-columns:1fr}.guide-hero{padding-block:72px 80px}.guide-hero h1{font-size:clamp(50px,11.5vw,74px)}.guide-section,.guide-contact{padding-block:75px}.guide-section h2,.guide-contact h2{font-size:clamp(42px,9.5vw,60px)}.guide-section-head>p:last-child,.guide-head-intro,.guide-prose>p,.guide-honest .guide-two-col>p{font-size:15px}.guide-card{padding:26px}.guide-grid{margin-top:38px}.guide-card-head{gap:14px}.guide-short{padding:27px}.guide-actions{align-items:flex-start;flex-direction:column}.guide-actions .button{width:100%}}
