.house-page { min-height: 100dvh; padding: 0 22px 44px; background: radial-gradient(circle at 50% 0, #27145747, transparent 38%), var(--bg); }
.house-page-header { width: min(1510px, 100%); min-height: 86px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.house-page-brand { color: var(--text); font-size: 23px; font-weight: 900; letter-spacing: -.07em; text-decoration: none; }
.house-page-brand span { color: var(--purple-bright); }
.house-page-back { min-height: 39px; padding: 0 14px; display: inline-flex; align-items: center; gap: 9px; border: 1px solid #554b60; border-radius: 999px; color: #ded8e6; font: 800 8px "Space Mono", monospace; letter-spacing: .11em; text-decoration: none; }
.house-page-back:hover, .house-page-back:focus-visible { border-color: var(--purple-bright); background: #181024; color: #fff; }
.house-page-back:focus-visible { outline: 2px solid #d5caff; outline-offset: 3px; }
.house-page .house-section { margin: 0 auto; }
.house-page .house-hero h1 { margin: 0; font-size: clamp(51px, 8vw, 104px); font-weight: 900; letter-spacing: -.08em; line-height: .88; text-transform: uppercase; }
.house-page .house-hero h1 span { color: var(--purple-bright); text-shadow: 0 0 35px var(--purple-glow), 0 0 82px #4c21c544; }
.house-page .house-course-heading { position: relative; justify-content: center; }
.house-page .house-course-heading > p { position: absolute; bottom: 22px; left: 0; }
.house-page .house-course-heading h2 { margin: 10px 0 0; font-size: clamp(23px, 3vw, 38px); font-weight: 900; letter-spacing: -.06em; text-transform: uppercase; }
.house-page .house-course-preview h3 { margin: 36px 0 8px; font-size: 16px; font-weight: 900; letter-spacing: -.045em; text-transform: uppercase; }
.house-page .house-learning-grid h2 { margin: 33px 0 9px; font-size: 17px; font-weight: 900; letter-spacing: -.045em; text-transform: uppercase; }
@media (max-width: 760px) { .house-page { padding: 0 13px 28px; }.house-page-header { min-height: 70px; }.house-page .house-section { margin: 0; }.house-page-back { min-height: 35px; padding: 0 11px; font-size: 7px; }.house-page .house-course-heading { justify-content: flex-start; }.house-page .house-course-heading > p { position: static; } }
@media (max-width: 420px) { .house-page-brand { font-size: 20px; }.house-page-back { padding: 0 10px; letter-spacing: .07em; } }
