.guide-hero{max-width:1400px;margin:auto;padding:56px clamp(24px,5vw,80px) 64px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);gap:clamp(32px,5vw,72px);align-items:center}
.guide-page h1{font-size:clamp(36px,3.7vw,54px);line-height:1.12}
.guide-page h1 span{color:#45604c}
.guide-byline{font-size:14px;color:#53554f;margin:24px 0}
.guide-page main a:not(.button){color:inherit;text-underline-offset:4px}
.guide-intro{font-size:18px;line-height:1.75;margin:0;max-width:760px}
.guide-visual{margin:0;min-width:0}
.guide-visual img{display:block;width:100%;height:auto;object-fit:contain}
.guide-visual figcaption{font-size:13px;color:#53554f;line-height:1.6;text-align:center;margin-top:20px}
.guide-layout{padding:64px clamp(24px,5vw,80px) 80px;background:white;display:grid;grid-template-columns:minmax(150px,210px) minmax(0,850px);gap:clamp(40px,6vw,90px);justify-content:center;align-items:start;border-top:1px solid var(--line)}
.guide-page .guide-contents{display:flex;position:sticky;top:140px;align-items:flex-start;flex-direction:column;gap:18px;padding:0 0 24px;background:transparent;border:0;font-size:14px;line-height:1.5}
.guide-contents p{margin:0 0 4px;font-weight:600;color:#45604c}
.guide-contents a{font-size:14px}
.guide-body{min-width:0}
.guide-body section{scroll-margin-top:145px;padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid var(--line)}
.guide-body section:last-child{margin:0;padding:0;border:0}
.guide-body h2{font-size:clamp(28px,2.6vw,38px);line-height:1.2;letter-spacing:-.035em;max-width:740px}
.guide-body h3{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin-top:32px}
.guide-body p{margin:22px 0 0;line-height:1.8}
.guide-body .eyebrow{margin:0 0 16px}
.guide-body a{font-weight:500}
.guide-table{overflow-x:auto;margin-top:28px;border:1px solid var(--line)}
.guide-table table{width:100%;border-collapse:collapse;min-width:590px;font-size:15px;line-height:1.6;text-align:left}
.guide-table caption{text-align:left;padding:16px 20px;background:var(--sand);font-size:14px;color:#53554f}
.guide-table th,.guide-table td{vertical-align:top;padding:18px 20px;border-top:1px solid var(--line)}
.guide-table thead th{background:#20352e;color:white;font-weight:600}
.guide-table tbody th{font-weight:500;width:31%;background:var(--sand)}
.guide-table td{width:34.5%}
.guide-table td strong{font-size:18px;white-space:nowrap}
.guide-budgets{padding:0;margin:28px 0;list-style:none;border-top:1px solid var(--line)}
.guide-budgets li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}
.guide-budgets small{display:block;color:#53554f;font-size:14px;margin-top:4px}
.guide-budgets strong{font-size:22px;white-space:nowrap;letter-spacing:-.03em;color:#20352e}
.guide-body .guide-note{font-size:14px;color:#53554f}
.guide-callout{margin-top:28px;padding:24px 28px;border-left:3px solid #45604c;background:var(--sand)}
.guide-body .guide-callout p{margin-top:8px}
.guide-checklist{padding-left:22px;margin:24px 0;line-height:1.75}
.guide-checklist li{padding-left:6px;margin:10px 0}
.guide-contact{gap:36px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.guide-contact .button{line-height:1.5;text-align:center}
@media(max-width:1000px){.guide-hero{grid-template-columns:minmax(0,1fr);padding-top:40px}.guide-visual{max-width:330px;margin:auto}.guide-layout{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:32px}.guide-page .guide-contents{position:static;flex-direction:row;flex-wrap:wrap;gap:12px 24px;padding-bottom:28px;border-bottom:1px solid var(--line)}.guide-contents p{width:100%}.guide-body section{scroll-margin-top:24px}.guide-contact{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.guide-hero{padding-bottom:40px}.guide-intro{font-size:17px}.guide-budgets li{align-items:flex-start;flex-direction:column;gap:8px}.guide-contact .actions,.guide-contact .button{width:100%}.guide-callout{padding:20px}.guide-body section{padding-bottom:36px;margin-bottom:36px}}
