/* Christmas Classroom: reused approved Office Party spacing and hero treatment. */
.xc-page .xo-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,460px);gap:36px}
.xc-page .xo-hero-visual{display:flex;flex-direction:column;gap:16px;width:100%;max-width:460px;justify-self:end;align-items:stretch}
.xc-page .xo-hero-visual figure{width:100%;margin:0;padding:8px}
.xc-page .xo-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:8px}
.xc-page .xo-hero-visual .xo-photo img{object-fit:cover;object-position:center 45%}
.xc-page .xo-hero-visual .xo-board img{object-fit:contain;background:#5b0920}
.xc-page .xc-faq{max-width:880px;margin:auto;display:grid;gap:12px}
.xc-page .xc-faq details{background:linear-gradient(135deg,#441525,#291622);border:1px solid #b78b50;border-radius:12px;padding:16px 20px}
.xc-page .xc-faq summary{font-weight:750;cursor:pointer;color:#fff6e9}
.xc-page .xc-faq details p{margin:13px 0 0;color:#e9d8d6;line-height:1.65}
@media(max-width:900px){.xc-page .xo-hero-grid{grid-template-columns:1fr;gap:28px}.xc-page .xo-hero-visual{justify-self:center;max-width:500px}}

.xc-page .xo-section{padding-top:62px;padding-bottom:62px}
.xc-page .xo-hero{padding-top:68px;padding-bottom:65px}
@media(max-width:700px){.xc-page .xo-section{padding-top:42px;padding-bottom:42px}}
