.consultations-page { min-height: 70vh; background: #f5f7fb; }
.consultations-hero { color: #fff; background: linear-gradient(125deg, var(--sam-primary), var(--sam-secondary) 76%, #0b4a98); }
.consultations-hero-inner { padding-block: 46px 42px; }
.consultations-back-link { width: fit-content; display: inline-flex; align-items: center; gap: 7px; margin-bottom: 26px; color: rgba(255,255,255,.82); font-size: 12px; font-weight: 800; }
.consultations-back-link svg { width: 15px; height: 15px; transform: rotate(180deg); }
.consultations-back-link:hover, .consultations-back-link:focus-visible { color: #fff; }
.consultations-eyebrow { display: block; color: var(--sam-accent); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.consultations-hero h1 { margin: 9px 0 12px; font-size: clamp(38px, 4.5vw, 58px); line-height: 1.05; letter-spacing: -.04em; }
.consultations-hero p { max-width: 780px; margin: 0; color: rgba(255,255,255,.9); font-size: 17px; line-height: 1.6; }
.consultations-external-link { min-height: 46px; width: fit-content; display: inline-flex; align-items: center; gap: 9px; margin-top: 23px; padding: 11px 16px; border-radius: 8px; color: var(--sam-primary); background: var(--sam-accent); font-size: 13px; font-weight: 900; }
.consultations-external-link svg { width: 17px; height: 17px; }
.consultations-external-link:hover, .consultations-external-link:focus-visible { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(0,0,0,.15); }
.consultations-embed-section { padding-block: 28px 60px; }
.consultations-frame-help { margin: 0 0 12px; color: var(--sam-muted); font-size: 12px; line-height: 1.5; }
.consultations-frame-shell { overflow: hidden; border: 1px solid var(--sam-line); border-radius: 14px; background: #fff; box-shadow: 0 16px 42px rgba(6,39,95,.1); }
.consultations-frame-shell iframe { width: 100%; height: clamp(720px, 82vh, 1080px); display: block; border: 0; background: #fff; }
.consultations-environment-note { min-height: 300px; display: grid; grid-template-columns: 58px minmax(0, 1fr); align-items: center; gap: 22px; padding: 34px; border: 1px solid var(--sam-line); border-radius: 14px; background: #fff; box-shadow: 0 16px 42px rgba(6,39,95,.08); }
.consultations-environment-note > span { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 13px; color: var(--sam-primary); background: var(--sam-accent); }
.consultations-environment-note > span svg { width: 30px; height: 30px; }
.consultations-environment-note h2 { margin: 0 0 8px; color: var(--sam-primary); font-size: 24px; line-height: 1.2; }
.consultations-environment-note p { max-width: 720px; margin: 0; color: var(--sam-muted); line-height: 1.65; }
.consultations-environment-note a { min-height: 44px; width: fit-content; display: inline-flex; align-items: center; margin-top: 17px; color: var(--sam-secondary); font-weight: 900; text-decoration: underline; text-underline-offset: 3px; }
.consultations-noscript { padding: 16px; border: 1px solid #e4d06b; border-radius: 10px; color: #5d4e00; background: #fff9d6; }
.consultations-noscript a { font-weight: 900; text-decoration: underline; }

@media (max-width: 720px) {
    .consultations-hero-inner { padding-block: 32px 34px; }
    .consultations-hero h1 { font-size: 41px; }
    .consultations-hero p { font-size: 15px; }
    .consultations-external-link { width: 100%; justify-content: center; text-align: center; }
    .consultations-embed-section { padding-block: 20px 38px; }
    .consultations-frame-shell { border-radius: 10px; }
    .consultations-frame-shell iframe { height: clamp(640px, 78vh, 900px); }
    .consultations-environment-note { min-height: 0; grid-template-columns: 1fr; padding: 24px; }
}
