/* All three school layouts share a viewport and the real chat renderer. */
.consultation-home{--consultation-page-width:1280px;--consultation-page-gutter:24px}
.consultation-home .landing-layout{max-width:var(--consultation-page-width);width:100%;height:calc(100dvh - var(--chat-site-header-height));margin:auto;padding:12px var(--consultation-page-gutter) 16px;min-height:0;display:flex}
.consultation-home .landing-hero{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:16px;align-items:stretch;width:100%;height:100%;min-height:0;padding:0;background:none;box-shadow:none;border-radius:0;overflow:visible;isolation:auto}
.consultation-home .landing-hero::before{display:none}
.consultation-home .landing-chat{grid-column:2;grid-row:1;min-width:0;min-height:0;width:100%;max-width:none;display:flex}
.consultation-home .landing-chat .chat-panel{height:100%;min-height:0;max-height:none;width:100%}
.consultation-home .landing-sidebar{grid-column:1;grid-row:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}
.consultation-home .landing-sidebar .public-chat-guide{margin:0;height:auto;background:#f1f6fd}
.consultation-home .landing-sidebar .chat-guide-content{padding:20px;display:grid;gap:24px}
.consultation-home[data-screen-template=focus] .landing-hero,.consultation-home.chat-expanded .landing-hero{grid-template-columns:minmax(0,1fr)}
.consultation-home[data-screen-template=focus] .landing-chat,.consultation-home.chat-expanded .landing-chat{grid-column:1}
.consultation-home[data-screen-template=focus] .landing-layout{max-width:1168px}
.consultation-home[data-screen-template=banner]:not(.chat-expanded) .landing-hero{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
.consultation-home[data-screen-template=banner] .landing-sidebar{grid-column:1;grid-row:1;max-height:min(240px,30dvh)}
.consultation-home[data-screen-template=banner] .landing-chat{grid-column:1;grid-row:2}
.consultation-home[data-screen-template=banner] .landing-sidebar .chat-guide-content{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:24px;padding:16px 20px}
.consultation-home[data-screen-template=banner] .landing-sidebar .journey-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.consultation-home[data-screen-template=banner] .landing-sidebar .landing-intro h1{font-size:22px}
.consultation-home[data-screen-template=banner] .landing-sidebar .screen-hero-image{float:right;max-width:120px;max-height:76px;margin:0 0 8px 12px}
.consultation-home.chat-expanded .landing-chat{grid-row:1}
.consultation-home.chat-expanded .landing-layout{max-width:none}
@media(max-width:1024px){
 .consultation-home .landing-layout{height:calc(100dvh - var(--chat-site-header-height));max-height:none;padding:0}
 .consultation-home .landing-hero,.consultation-home[data-screen-template=banner]:not(.chat-expanded) .landing-hero{display:flex;flex-direction:column;gap:0}
 .consultation-home .landing-chat{flex:1;min-height:0}
 .consultation-home.public-chat-layout .landing-chat .chat-panel{border:0;border-radius:0;box-shadow:none}
}

.consultation-home.chat-guide-unavailable .landing-hero{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.consultation-home.chat-guide-unavailable .landing-chat{grid-column:1;grid-row:1}
.consultation-home[data-screen-template=banner].chat-guide-unavailable:not(.chat-expanded) .landing-hero{grid-template-rows:minmax(0,1fr)}
