/* Community, perspective and conversation: three chapters in the same journal. */
.csr-page,
.newsroom-page,
.contact-page {
  --community-ink: #102f39;
  --community-indigo: #30357b;
  --community-paper: #f3efe6;
  --community-green: #173e32;
  --community-gold: #d7b477;
  min-width: 0;
  padding-top: 1px;
  color: var(--community-ink);
  background: var(--community-paper);
}
:is(.csr-page, .newsroom-page, .contact-page, .tennis-article-page) :is(h1, h2, h3, p, a, button, label) { overflow-wrap: anywhere; }
:is(.csr-page, .newsroom-page, .contact-page) :is(a, button, input, textarea):focus-visible { outline: 3px solid #30357b; outline-offset: 5px; }

/* A quiet introduction; the court and its story provide the colour. */
.csr-page .page-intro--csr {
  padding-block: 88px 92px;
  border-bottom: 1px solid #bec8b9;
}
.csr-page .page-intro--csr .page-intro-copy {
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  column-gap: 88px;
  max-width: none;
  align-items: end;
}
.csr-page .page-intro--csr .eyebrow { grid-column: 1 / -1; color: #526954; margin-bottom: 28px; }
.csr-page .page-intro--csr h1 {
  margin: 0;
  color: var(--community-green);
  font: 500 clamp(66px, 7.4vw, 108px)/.98 var(--editorial, Georgia, serif);
  letter-spacing: -.035em;
}
.csr-page .page-intro--csr p { margin: 0 0 6px; max-width: 440px; color: #415849; font-size: 20px; line-height: 1.7; }
.csr-page .csr-tennis,
.tennis-article-page {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #f3efe6;
  background: #173e32;
  border: 0;
}
.csr-page .csr-tennis { padding-block: 96px; }
.csr-page .csr-tennis::before,
.tennis-article-page::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 30px;
  right: -155px;
  width: min(740px, 70vw);
  height: 410px;
  transform: rotate(17deg);
  pointer-events: none;
  border: 1px solid #d7b47729;
  background:
    linear-gradient(90deg, transparent calc(50% - .5px), #d7b47729 50%, transparent calc(50% + .5px)),
    linear-gradient(transparent calc(50% - .5px), #d7b47729 50%, transparent calc(50% + .5px));
  box-shadow: inset 0 64px 0 #173e32, inset 0 -64px 0 #173e32;
}
:is(.csr-page, .tennis-article-page) .tennis-feature { position: relative; }
:is(.csr-page, .tennis-article-page) .tennis-heading { max-width: 1040px; margin-bottom: 32px; }
:is(.csr-page, .tennis-article-page) .tennis-heading > .eyebrow { color: #e3c799; letter-spacing: .09em; text-transform: uppercase; font-size: 14px; }
:is(.csr-page, .tennis-article-page) .tennis-heading > .eyebrow::before { width: 40px; flex-basis: 40px; height: 1px; background: #d7b477; }
:is(.csr-page, .tennis-article-page) .tennis-heading > :is(h1, h2) {
  max-width: 1050px;
  margin-bottom: 24px;
  color: #f3efe6;
  font: 500 clamp(50px, 6.1vw, 86px)/1.02 var(--editorial, Georgia, serif);
  letter-spacing: -.025em;
}
:is(.csr-page, .tennis-article-page) .tennis-heading > .tennis-subtitle { max-width: 850px; color: #c6d7c6; font-size: 21px; line-height: 1.6; }
:is(.csr-page, .tennis-article-page) .tennis-introduction { max-width: 880px; margin-left: auto; }
:is(.csr-page, .tennis-article-page) .tennis-introduction p { font-size: 20px; line-height: 1.85; color: #e0e7d9; }
:is(.csr-page, .tennis-article-page) .tennis-video { max-width: 920px; margin-block: 48px 0; }
:is(.csr-page, .tennis-article-page) .tennis-video > video.content-video {
  max-width: none;
  max-height: none;
  aspect-ratio: 5 / 4;
  object-fit: contain;
  border: 1px solid #d7b47780;
  border-radius: 2px;
  background: #0a211b;
  box-shadow: 0 20px 50px #081b1430;
}
:is(.csr-page, .tennis-article-page) .tennis-video-caption { color: #c6d7c6; font-size: 16px; line-height: 1.7; }
:is(.csr-page, .tennis-article-page) ul.tennis-impact { margin-top: 64px; gap: 36px; }
:is(.csr-page, .tennis-article-page) .tennis-impact li { border-top: 1px solid #8c9d775c; padding-top: 26px; }
:is(.csr-page, .tennis-article-page) .tennis-impact-value {
  color: #e3c799;
  font: 500 clamp(54px, 5.3vw, 76px)/1 var(--editorial, Georgia, serif);
  letter-spacing: -.03em;
  margin-bottom: 20px;
}
:is(.csr-page, .tennis-article-page) .tennis-impact li > strong { font-size: 18px; line-height: 1.5; color: #f3efe6; }
:is(.csr-page, .tennis-article-page) .tennis-impact li > p { font-size: 18px; line-height: 1.75; color: #c6d7c6; }
:is(.csr-page, .tennis-article-page) .tennis-body {
  max-width: 860px;
  margin: 64px 0 0 auto;
  padding-top: 40px;
  border-color: #8c9d775c;
}
:is(.csr-page, .tennis-article-page) .tennis-body p { margin-bottom: 28px; font-size: 19px; line-height: 1.9; color: #e0e7d9; }
:is(.csr-page, .tennis-article-page) .tennis-read-more { color: #e3c799; text-decoration-color: #c6aa73; }
:is(.csr-page, .tennis-article-page) .tennis-read-more:hover { color: #fff; }
:is(.csr-page, .tennis-article-page) :is(a, video):focus-visible { outline-color: #53d8e9; }
.tennis-article-page .tennis-feature.tennis-article { padding-block: 88px 96px; }

/* An editorial front page, with a lead story and smaller columns of perspective. */
.newsroom-page { padding-bottom: 1px; }
.newsroom-page .page-intro--newsroom {
  grid-template-columns: 1.35fr .65fr;
  gap: 48px;
  align-items: center;
  padding-block: 80px 72px;
  border-bottom: 2px solid #30357b;
}
.newsroom-page .page-intro--newsroom .eyebrow { color: #7b452f; font-size: 14px; letter-spacing: .14em; text-transform: uppercase; }
.newsroom-page .page-intro--newsroom h1 {
  max-width: 800px;
  margin-bottom: 28px;
  color: #30357b;
  font: 500 clamp(70px, 8.5vw, 120px)/.92 var(--editorial, Georgia, serif);
  letter-spacing: -.04em;
}
.newsroom-page .page-intro--newsroom .page-intro-copy > p { color: #52615d; font-size: 20px; line-height: 1.7; max-width: 640px; }
.newsroom-page .voices-visual {
  aspect-ratio: 1;
  max-width: 360px;
  margin-left: auto;
  border-radius: 50%;
  color: #53d8e9;
  background: #30357b;
  box-shadow: 18px 18px 0 #d7b477;
}
.newsroom-page .voices-visual::before { width: 70%; border-color: #f3efe640; }
.newsroom-page .voices-visual::after { width: 88%; border-color: #f3efe626; }
.newsroom-page .voices-visual > i { width: 5px; flex: 0 0 5px; }
.newsroom-page .newsroom-section { padding-block: 36px 12px; }
.newsroom-page .newsroom-tools { gap: 24px; margin-bottom: 42px; padding-bottom: 24px; border-bottom: 1px solid #c9c7b8; }
.newsroom-page .filter-list { gap: 2px 12px; }
.newsroom-page .filter-list > button { min-height: 44px; padding: 8px 12px; border: 0; border-radius: 0; background: transparent; color: #58655f; font-size: 17px; }
.newsroom-page .filter-list > button[aria-pressed=true] { box-shadow: inset 0 -2px #30357b; background: transparent; color: #30357b; font-weight: 700; }
.newsroom-page .filter-list > button:hover { color: #30357b; background: #e4e3d8; }
.newsroom-page .result-count { margin: 0; color: #59665f; font-size: 15px; }
.newsroom-page .media-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 44px 34px; align-items: start; }
.newsroom-page .media-card { grid-column: span 4; padding-bottom: 30px; border-bottom: 1px solid #c9c7b8; }
.newsroom-page .media-card:first-child { grid-column: span 8; grid-row: span 2; padding-right: 34px; border-right: 1px solid #c9c7b8; }
.newsroom-page .media-cover { aspect-ratio: 1.9; border-radius: 2px; background: #dce7dc; color: #30357b; }
.newsroom-page .media-cover > span { font-size: 14px; color: #4b5e52; left: 20px; bottom: 15px; }
.newsroom-page .media-card:first-child .media-cover { aspect-ratio: 1.25; }
.newsroom-page .media-card:only-child { grid-column: 1 / -1; grid-row: auto; max-width: 920px; padding-right: 0; border-right: 0; }
.newsroom-page .media-card:nth-child(3n) .media-cover { background: #e7d9c8; color: #8e432e; }
.newsroom-page .media-card:nth-child(3n + 2) .media-cover { background: #e1e1eb; }
.newsroom-page .media-card .media-symbol { width: 90px; height: 75px; }
.newsroom-page .media-symbol svg { width: 56px; height: 56px; }
.newsroom-page .media-meta { margin: 22px 0 13px; font-size: 14px; color: #6a5848; line-height: 1.6; }
.newsroom-page .media-card h3 {
  margin-bottom: 16px;
  color: #30357b;
  font: 500 36px/1.1 var(--editorial, Georgia, serif);
  letter-spacing: -.025em;
}
.newsroom-page .media-card:first-child h3 { max-width: 720px; font-size: clamp(40px, 3.7vw, 54px); line-height: 1.05; }
.newsroom-page .media-card p { color: #52615d; font-size: 18px; line-height: 1.65; margin-bottom: 22px; }
.newsroom-page .media-card .text-link { font-size: 16px; color: #8b442f; }
.newsroom-page .card-open:hover h3 { color: #8b442f; }
.newsroom-page .card-open:focus-visible { outline-offset: 8px; }
.newsroom-page .section-note { font-size: 18px; line-height: 1.7; color: #52615d; }
.newsroom-page .guest-band {
  position: relative;
  margin-block: 72px 88px;
  padding: 52px 56px;
  border: 0;
  border-top: 1px solid #bbc6b4;
  border-radius: 0;
  background: #dce7dc;
}
.newsroom-page .guest-band h2 { max-width: 750px; color: #173e32; font: 500 clamp(40px, 4.6vw, 64px)/1.04 var(--editorial, Georgia, serif); letter-spacing: -.025em; }
.newsroom-page .guest-band p { max-width: 780px; font-size: 19px; line-height: 1.75; color: #425b49; }
.newsroom-page .guest-band .text-link { color: #173e32; font-size: 18px; }

/* Contact combines a clear paper form with a strong, human voice. */
.contact-page { padding-bottom: 88px; }
.contact-page .page-intro--contact {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 84px max(var(--page-gutter, 24px), calc((100% - 1200px) / 2)) 88px;
  background: #102f39;
}
.contact-page .page-intro--contact .page-intro-copy { max-width: 1200px; margin-inline: auto; }
.contact-page .page-intro--contact .eyebrow { color: #d7b477; font-size: 14px; letter-spacing: .13em; text-transform: uppercase; }
.contact-page .page-intro--contact h1 { max-width: 1050px; color: #f3efe6; font: 500 clamp(64px, 7.5vw, 106px)/.99 var(--editorial, Georgia, serif); letter-spacing: -.035em; margin-bottom: 28px; }
.contact-page .page-intro--contact .page-intro-copy > p { max-width: 760px; color: #c9d9d8; font-size: 21px; line-height: 1.7; }
.contact-page .page-intro--contact .page-intro-visual { max-width: 680px; margin-top: 40px; }
.contact-page .customer-service-message {
  grid-template-columns: .8fr 1.2fr;
  gap: 64px;
  align-items: start;
  margin-block: 72px;
  padding: 0 0 0 28px;
  border: 0;
  border-left: 2px solid #b6573c;
  border-radius: 0;
  color: #102f39;
  background: transparent;
}
.contact-page .customer-service-message .eyebrow { color: #8b442f; font-size: 14px; letter-spacing: .06em; }
.contact-page .customer-service-message h2 { color: #30357b; font: 500 clamp(35px, 3.6vw, 48px)/1.08 var(--editorial, Georgia, serif); letter-spacing: -.02em; max-width: 360px; }
.contact-page .customer-service-message blockquote p { color: #304941; font: 500 italic clamp(28px, 2.8vw, 37px)/1.35 var(--editorial, Georgia, serif); letter-spacing: -.01em; }
.contact-page .customer-service-message figcaption { color: #6d6857; font-size: 16px; margin-top: 22px; }
.contact-page .contact-layout { grid-template-columns: .72fr 1.28fr; gap: 0; align-items: stretch; padding: 0; border: 1px solid #cbcdbd; background: #fffdf7; }
.contact-page .contact-info { padding: 48px 40px; text-align: left; color: #f3efe6; background: #30357b; }
.contact-page .contact-info h2 { font: 500 47px/1.05 var(--editorial, Georgia, serif); letter-spacing: -.02em; margin-bottom: 38px; color: #f3efe6; }
.contact-page .contact-location { margin-bottom: 28px; }
.contact-page .contact-location h3 { color: #d7b477; font-size: 18px; font-weight: 600; line-height: 1.6; margin-bottom: 12px; }
.contact-page .contact-location p { color: #e2e3ec; font-size: 18px; line-height: 1.85; }
.contact-page .contact-detail { color: #b6eef1; font-size: 19px; line-height: 1.6; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; margin-top: 18px; }
.contact-page .contact-detail:hover { color: #fff; }
.contact-page .contact-info a:focus-visible { outline-color: #53d8e9; }
.contact-page .contact-note { max-width: 420px; margin: 40px 0 0; padding-top: 28px; border-top: 1px solid #ffffff38; color: #e2e3ec; font-size: 18px; line-height: 1.75; }
.contact-page .enquiry-panel { max-width: none; border: 0; border-radius: 0; padding: 48px; background: #fffdf7; }
.contact-page .enquiry-panel > h2 { color: #102f39; font: 500 clamp(38px, 3.5vw, 48px)/1.1 var(--editorial, Georgia, serif); letter-spacing: -.02em; margin-bottom: 16px; }
.contact-page .form-explainer { color: #55635b; font-size: 18px; line-height: 1.7; margin-bottom: 32px; }
.contact-page .enquiry-types { margin-bottom: 32px; }
.contact-page :is(.enquiry-types legend, form > label, .form-grid > label) { color: #253d34; font-size: 17px; line-height: 1.65; }
.contact-page .enquiry-types legend { margin-bottom: 12px; }
.contact-page .enquiry-types > div { gap: 8px; }
.contact-page .enquiry-types .type-chip span { min-height: 44px; display: grid; place-items: center; padding: 8px 13px; border: 1px solid #bfc8ba; border-radius: 0; background: transparent; color: #455748; font-size: 16px; }
.contact-page .enquiry-types .type-chip > input:checked + span { border-color: #30357b; border-radius: 0; background: #30357b; color: #fff; box-shadow: none; font-weight: 600; }
.contact-page .enquiry-types .type-chip > input:focus-visible + span { outline: 3px solid #30357b; outline-offset: 4px; }
.contact-page .form-grid { gap: 20px; }
.contact-page :is(input:not([type=radio]):not([type=checkbox]), textarea) { min-width: 0; margin-top: 8px; border: 1px solid #c3caba; border-bottom-color: #809082; border-radius: 1px; padding: 13px 14px; background: #fff; color: #102f39; font-size: 18px; line-height: 1.6; }
.contact-page :is(input::placeholder, textarea::placeholder) { color: #717b72; }
.contact-page textarea { min-height: 156px; }
.contact-page input[readonly] { background: #eef1e7; color: #30357b; }
.contact-page .service-context > span { display: block; margin-top: 8px; color: #606f61; font-size: 16px; }
.contact-page .draft-consent { gap: 12px; font-size: 17px !important; color: #455748; }
.contact-page .draft-consent input { width: 19px; height: 19px; accent-color: #30357b; }
.contact-page .form-actions { margin-top: 30px; gap: 24px; flex-wrap: wrap; }
.contact-page .form-actions > button[type=submit] { min-height: 48px; padding: 12px 22px; border: 1px solid #30357b; border-radius: 0; background: #30357b; color: #fff; font-size: 17px; line-height: 1.5; }
.contact-page .form-actions > button[type=submit]:hover { background: #1d245c; border-color: #1d245c; }
.contact-page .clear-draft { min-height: 44px; padding: 8px 6px; color: #30357b; font-size: 17px; }
.contact-page :is(.form-status, .privacy-note) { color: #606c60; font-size: 16px; line-height: 1.7; }
.contact-page .form-status { color: #304d35; }

@media (min-width: 1100px) {
  .csr-page .tennis-feature { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0 32px; }
  .csr-page .tennis-heading { grid-column: 1 / 8; margin-bottom: 0; }
  .csr-page .tennis-heading > h2 { font-size: clamp(55px, 5.5vw, 78px); }
  .csr-page .tennis-introduction { grid-column: 8 / -1; align-self: end; margin: 0 0 8px; }
  .csr-page .tennis-introduction p { font-size: 19px; line-height: 1.85; }
  .csr-page .tennis-video { grid-column: 2 / 12; }
  .csr-page .tennis-impact { grid-column: 1 / -1; }
  .csr-page .tennis-body { grid-column: 4 / -1; }
  .csr-page .tennis-article-links { grid-column: 4 / -1; }
}
@media (max-width: 1099px) {
  .csr-page .page-intro--csr .page-intro-copy { column-gap: 48px; }
  .newsroom-page .page-intro--newsroom { grid-template-columns: 1.3fr .7fr; gap: 40px; }
  .newsroom-page .voices-visual { gap: 7px; box-shadow: 12px 12px 0 #d7b477; }
  .newsroom-page .voices-visual > i { width: 4px; flex-basis: 4px; }
  .newsroom-page .media-grid { gap: 36px 28px; }
  .newsroom-page .media-card { grid-column: span 6; }
  .newsroom-page .media-card:first-child { grid-column: 1 / -1; grid-row: auto; padding-right: 0; border-right: 0; }
  .newsroom-page .media-card:first-child .card-open { display: grid; grid-template-columns: 1.1fr .9fr; column-gap: 32px; align-items: start; }
  .newsroom-page .media-card:first-child .media-cover { grid-column: 1; grid-row: 1 / 5; aspect-ratio: 1; }
  .newsroom-page .media-card:first-child :is(.media-meta, h3, p, .text-link) { grid-column: 2; }
  .newsroom-page .media-card:first-child .media-meta { margin-top: 0; }
  .newsroom-page .media-card:first-child h3 { font-size: 44px; }
  .contact-page .contact-layout { grid-template-columns: .8fr 1.2fr; }
  .contact-page .contact-info { padding: 36px 28px; }
  .contact-page .enquiry-panel { padding: 36px; }
  .contact-page .customer-service-message { gap: 40px; }
}
@media (max-width: 799px) {
  .csr-page .page-intro--csr { padding-block: 64px; }
  .csr-page .page-intro--csr .page-intro-copy { display: block; }
  .csr-page .page-intro--csr h1 { max-width: 650px; margin-bottom: 28px; font-size: 76px; }
  .csr-page .page-intro--csr p { max-width: 620px; font-size: 19px; }
  .csr-page .csr-tennis { padding-block: 64px; }
  :is(.csr-page, .tennis-article-page) .tennis-body { margin-top: 48px; }
  :is(.csr-page, .tennis-article-page) .tennis-heading > :is(h1, h2) { font-size: 62px; }
  .tennis-article-page .tennis-feature.tennis-article { padding-block: 64px; }
  .newsroom-page .page-intro--newsroom { grid-template-columns: 1fr .55fr; gap: 32px; padding-block: 64px; }
  .newsroom-page .page-intro--newsroom h1 { font-size: 80px; }
  .newsroom-page .voices-visual { gap: 5px; }
  .newsroom-page .voices-visual > i:nth-child(3n) { height: 90px; }
  .newsroom-page .voices-visual > i:nth-child(5n) { height: 110px; }
  .newsroom-page .newsroom-tools { align-items: flex-start; flex-direction: column; gap: 16px; }
  .newsroom-page .media-card:first-child .card-open { display: block; }
  .newsroom-page .media-card:first-child .media-cover { aspect-ratio: 1.6; }
  .newsroom-page .media-card:first-child .media-meta { margin-top: 22px; }
  .newsroom-page .guest-band { padding: 40px; margin-block: 56px 64px; }
  .contact-page .page-intro--contact { padding-block: 64px; }
  .contact-page .page-intro--contact h1 { font-size: 76px; }
  .contact-page .customer-service-message { grid-template-columns: 1fr; gap: 28px; margin-block: 56px; padding-left: 24px; }
  .contact-page .customer-service-message h2 { max-width: 620px; }
  .contact-page .contact-layout { grid-template-columns: minmax(0, 1fr); }
  .contact-page .contact-info { padding: 40px; }
  .contact-page .contact-info h2 { margin-bottom: 28px; }
  .contact-page .contact-note { max-width: 620px; margin-top: 28px; }
  .contact-page .enquiry-panel { padding: 40px; }
  .contact-page { padding-bottom: 64px; }
}
@media (max-width: 599px) {
  .csr-page .page-intro--csr { padding-block: 48px; }
  .csr-page .page-intro--csr .eyebrow { margin-bottom: 22px; }
  .csr-page .page-intro--csr h1 { font-size: clamp(55px, 14vw, 72px); }
  .csr-page .page-intro--csr p { font-size: 18px; }
  .csr-page .csr-tennis { padding-block: 48px; }
  .csr-page .csr-tennis::before, .tennis-article-page::before { width: 400px; right: -280px; height: 280px; opacity: .65; }
  :is(.csr-page, .tennis-article-page) .tennis-heading > .eyebrow { font-size: 13px; line-height: 1.65; }
  :is(.csr-page, .tennis-article-page) .tennis-heading > :is(h1, h2) { font-size: clamp(43px, 11vw, 58px); line-height: 1.03; }
  :is(.csr-page, .tennis-article-page) .tennis-heading > .tennis-subtitle { font-size: 19px; }
  :is(.csr-page, .tennis-article-page) .tennis-introduction p { font-size: 18px; }
  :is(.csr-page, .tennis-article-page) .tennis-video { margin-top: 32px; }
  :is(.csr-page, .tennis-article-page) .tennis-video-caption { font-size: 15px; }
  :is(.csr-page, .tennis-article-page) ul.tennis-impact { margin-top: 40px; gap: 28px; }
  :is(.csr-page, .tennis-article-page) .tennis-impact-value { font-size: 58px; }
  :is(.csr-page, .tennis-article-page) .tennis-body { margin-top: 44px; padding-top: 30px; }
  :is(.csr-page, .tennis-article-page) .tennis-body p { font-size: 18px; line-height: 1.85; }
  .tennis-article-page .tennis-feature.tennis-article { padding-block: 48px; }
  .newsroom-page .page-intro--newsroom { display: block; padding-block: 48px 44px; }
  .newsroom-page .page-intro--newsroom h1 { font-size: clamp(66px, 16.8vw, 84px); line-height: .95; }
  .newsroom-page .page-intro--newsroom .page-intro-copy > p { font-size: 18px; }
  .newsroom-page .page-intro--newsroom .page-intro-visual { width: 148px; margin: 30px 10px 8px auto; }
  .newsroom-page .voices-visual { gap: 3px; box-shadow: 9px 9px 0 #d7b477; }
  .newsroom-page .voices-visual > i { width: 3px; flex-basis: 3px; height: 20px; }
  .newsroom-page .voices-visual > i:nth-child(2n) { height: 44px; }
  .newsroom-page .voices-visual > i:nth-child(3n) { height: 68px; }
  .newsroom-page .voices-visual > i:nth-child(5n) { height: 86px; }
  .newsroom-page .newsroom-section { padding-top: 24px; }
  .newsroom-page .filter-list { gap: 0 5px; }
  .newsroom-page .filter-list > button { padding-inline: 10px; font-size: 16px; }
  .newsroom-page .media-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .newsroom-page .media-card, .newsroom-page .media-card:first-child { grid-column: 1; padding: 0 0 28px; }
  .newsroom-page .media-card:first-child .media-cover { aspect-ratio: 1.25; }
  .newsroom-page .media-card h3 { font-size: 35px; }
  .newsroom-page .media-card:first-child h3 { font-size: 42px; }
  .newsroom-page .media-card p { font-size: 18px; }
  .newsroom-page .guest-band { padding: 32px 26px; margin-block: 48px; }
  .newsroom-page .guest-band h2 { font-size: 43px; }
  .newsroom-page .guest-band p { font-size: 18px; }
  .contact-page .page-intro--contact { padding-block: 48px 54px; }
  .contact-page .page-intro--contact h1 { font-size: clamp(54px, 13.7vw, 70px); }
  .contact-page .page-intro--contact .page-intro-copy > p { font-size: 19px; }
  .contact-page .customer-service-message { margin-block: 44px; padding-left: 20px; gap: 24px; }
  .contact-page .customer-service-message h2 { font-size: 39px; }
  .contact-page .customer-service-message blockquote p { font-size: 30px; line-height: 1.4; }
  .contact-page .contact-info { padding: 30px 24px; }
  .contact-page .contact-info h2 { font-size: 43px; }
  .contact-page .contact-location p { font-size: 18px; }
  .contact-page .contact-detail { font-size: 18px; }
  .contact-page .enquiry-panel { padding: 30px 22px; }
  .contact-page .enquiry-panel > h2 { font-size: 38px; }
  .contact-page .form-grid { display: block; }
  .contact-page .form-explainer { font-size: 18px; }
  .contact-page .enquiry-types .type-chip span { padding-inline: 11px; }
}
