.consultation{border-block:1px solid var(--dark-line)}
.consultation-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,6vw,100px);align-items:start}
.consultation-copy h2{font-size:clamp(38px,4.7vw,68px);max-width:730px;margin-top:22px}
.consultation-copy h2 em,.consultation-card h3 em{font-style:normal;color:var(--lime)}
.consultation-copy>p:not(.eyebrow){max-width:620px;color:var(--light-muted)}
.consultation-copy .consultation-intro{font-size:clamp(18px,2vw,22px);color:var(--white);margin:28px 0 14px}
.consultation-steps{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:22px}
.consultation-steps li{display:flex;gap:18px;align-items:start}
.consultation-steps li>span{font:500 12px/1.6 'Space Grotesk',sans-serif;color:var(--lime);padding-top:4px}
.consultation-steps h3{font-size:18px;margin-bottom:5px}
.consultation-steps p{font-size:14px;color:var(--light-muted);max-width:470px}
.consultation-card{min-width:0;padding:clamp(24px,3vw,42px);border:1px solid #4c5b42;border-radius:18px;background:#1b231b;box-shadow:0 18px 60px #0002}
.consultation-card-top{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;line-height:1.5;color:var(--light-muted)}
.consultation-calendar-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #52683d;border-radius:12px;color:var(--lime)}
.consultation-card h3{font-size:clamp(32px,3.4vw,48px);line-height:1.12;margin:28px 0 18px;letter-spacing:-.04em}
.consultation-card>p{font-size:14px;color:var(--light-muted)}
.consultation-open{width:100%;margin-top:26px;min-height:56px}
.consultation-external{margin-top:14px;justify-content:center;width:100%;text-align:center}
.consultation-card .consultation-privacy{font-size:12px;line-height:1.65;margin-top:14px}
.consultation-alternatives{border-top:1px solid #3f4d3a;margin-top:24px;padding-top:16px;display:grid;gap:4px}
.consultation-alternatives .text-link{font-size:13px;min-height:44px;line-height:1.5}
.consultation-embed{margin-top:44px;scroll-margin-top:110px;border:1px solid #4c5b42;border-radius:16px;overflow:hidden;background:#fff;color:var(--ink)}
.consultation-embed-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px;border-bottom:1px solid var(--line)}
.consultation-embed-header h3{font-size:20px}
.consultation-embed-header button{background:none;border:0;padding:4px;color:var(--ink);font-size:13px;flex-shrink:0}
.consultation-status{padding:16px 26px 0;font-size:13px;color:#4c564a}
.consultation-frame iframe{display:block;width:100%;height:860px;border:0;background:#fff;color-scheme:light}
.consultation-fallback{padding:20px 26px;font-size:13px;line-height:1.8;background:#f2f1ec;border-top:1px solid var(--line)}
.consultation-fallback a{text-decoration:underline;text-underline-offset:3px;display:inline-block;min-height:24px}
.consultation-embed:focus-visible,.consultation-embed :focus-visible{outline:3px solid #345c16;outline-offset:-5px}
.consultation-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:1440px){.consultation-card{margin-top:10px}}
@media(max-width:1000px){.consultation-layout{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:760px){.consultation-layout{grid-template-columns:1fr;gap:36px}.consultation-copy h2{font-size:clamp(36px,8vw,54px)}.consultation-card h3{font-size:38px}.consultation-card-top{font-size:12px}.consultation-embed-header{padding:16px;flex-wrap:wrap;gap:8px}.consultation-embed-header h3{font-size:18px}.consultation-status{padding:16px 16px 0}.consultation-frame iframe{height:1050px}.consultation-fallback{padding:16px}.consultation-embed{margin-top:28px}.consultation-steps{gap:20px}}
