﻿/* Shared heading treatment for space tour, announcements and programmes. */
.home-page :is(.section-space,.section-news,.section-programs,.section-videos,.section-faq) .section-heading>div:first-child>.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:#07818c;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.18em}
.home-page :is(.section-space,.section-news,.section-programs,.section-videos,.section-faq) .section-heading>div:first-child>.eyebrow::before{content:"";display:block;flex:0 0 30px;height:2px;background:#b59664;border-radius:2px}
.home-page :is(.section-space,.section-news,.section-programs,.section-videos,.section-faq) .section-heading>div:first-child>h2{margin:0;color:#064d5a;font-size:clamp(34px,2.7vw,46px);line-height:1.4;font-weight:700;letter-spacing:.035em;text-wrap:balance}
.home-page .section-space .section-heading>div:first-child>h2{font-size:clamp(32px,2.5vw,42px);line-height:1.5;letter-spacing:.02em}
.section-space .space-title-line{display:block}
@media(max-width:820px){.home-page :is(.section-space,.section-news,.section-programs,.section-videos,.section-faq) .section-heading>div:first-child>.eyebrow{font-size:11px;margin-bottom:12px;gap:10px}.home-page :is(.section-space,.section-news,.section-programs,.section-videos,.section-faq) .section-heading>div:first-child>.eyebrow::before{flex-basis:24px}.home-page :is(.section-space,.section-news,.section-programs,.section-videos,.section-faq) .section-heading>div:first-child>h2{font-size:32px;letter-spacing:.025em}.home-page .section-space .section-heading>div:first-child>h2{font-size:30px;line-height:1.5;letter-spacing:.01em}}