/* Homepage: open layouts, natural case and regular-weight display type. */
.landing-page #main > section:not(.hero) {
  --gutter: clamp(24px, 5.5vw, 88px);
  --display: "Satoshi", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
.landing-page #main > section:not(.hero) :is(h1, h2, h3) { font-weight: 400; }
.landing-page :is(.section-title, .story__lead, .brands__head h2,
  .places .section-title, .work--slider .section-title) {
  font-size: clamp(34px, 4vw, 60px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.035em;
  text-transform: none;
}
.landing-page :is(.section-title, .story__lead, .built__eyebrow)::before { content: none; }
.landing-page :is(.section-lede, .story__intro, .story__p, .award p) { line-height: 1.75; }
.landing-page .section-head { gap: clamp(28px, 5vw, 80px); margin-bottom: 64px; }
.landing-page :is(.pill-btn, .submit-btn, .header-cta, .menu-btn,
  .site-nav a, .work__cta, .mbar a, .mega__links a) { font-weight: 500; }

/* Flat impact figures and generous rows reduce the dashboard-like density. */
.landing-page :is(.built, .brands, .divisions, .ranking) { padding-block: clamp(88px, 9vw, 140px); }
.landing-page .built__eyebrow { font-weight: 500; margin-bottom: 40px; }
.landing-page .built__list { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; }
.landing-page .built__list > div:nth-child(n) {
  grid-column: auto;
  min-height: 145px;
  padding: 8px 24px;
  border: 0;
  border-left: 1px solid rgba(255,255,255,.16);
  border-radius: 0;
  background: transparent;
  color: var(--paper);
  transform: none;
}
.landing-page .built__list > div:first-child { border-left: 0; padding-left: 0; }
.landing-page .built__list > div::after { content: none; }
.landing-page .built__list dt { font-size: 13px; font-weight: 400; color: #aeb8c7; }
.landing-page .built__list dd { position: static; margin-top: 24px; font-size: clamp(36px, 3.8vw, 58px); font-weight: 400; letter-spacing: -.04em; }
.landing-page .brands__head { margin-bottom: 48px; }
.landing-page .brands__count strong { font-weight: 400; }
.landing-page .brands__rail li { border-radius: 8px; box-shadow: none; }
.landing-page .brands__scan { display: none; }
.landing-page .divisions { border-radius: 0; }
.landing-page .div__btn { padding-block: 30px; }
.landing-page .div__name { font-size: clamp(26px, 2.8vw, 42px); font-weight: 400; line-height: 1.2; letter-spacing: -.025em; }
.landing-page .div__sum { font-weight: 400; line-height: 1.65; }
.landing-page .div__copy { line-height: 1.8; }
.landing-page .story__lead { max-width: 13ch; }
.landing-page .story__h { font-size: clamp(32px, 4vw, 58px); font-weight: 400; line-height: 1.15; letter-spacing: -.03em; }
.landing-page :is(.case__h, .award h3, .loc h3) { font-weight: 400; line-height: 1.2; text-transform: none; letter-spacing: -.025em; }
.landing-page .rank blockquote { font-weight: 400; line-height: 1.5; }
.landing-page .contact {
  padding-block: clamp(44px, 4vw, 64px);
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
  gap: clamp(32px, 5vw, 80px);
  align-items: start;
}
.landing-page .contact .section-title {
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.15;
}
.landing-page .contact .section-lede { margin-top: 16px; font-size: 14px; line-height: 1.6; }
.landing-page .contact__direct { margin-top: 24px; gap: 4px; }
.landing-page .contact__direct a { font-size: clamp(17px, 1.6vw, 22px); font-weight: 400; }
.landing-page .enquiry { padding: 24px; gap: 12px; border-radius: 18px; box-shadow: none; }
.landing-page .enquiry .field { gap: 4px; }
.landing-page .enquiry .field label { font-size: 10px; font-weight: 500; letter-spacing: .08em; }
.landing-page .enquiry .field input,
.landing-page .enquiry .field textarea { padding: 6px 0; font-size: 14px; line-height: 1.5; }
.landing-page .enquiry .field input { min-height: 34px; }
.landing-page .enquiry .field textarea { min-height: 64px; height: 64px; }
.landing-page .enquiry .field__help { font-size: 11px; line-height: 1.4; }
.landing-page .enquiry .pro4-turnstile { margin: 2px 0; }
.landing-page .enquiry .submit-btn { min-height: 40px; margin-top: 2px; font-size: 12px; }
.landing-page .enquiry__status { min-height: 0; font-size: 12px; }
.landing-page .enquiry__status:empty { display: none; }
.landing-page :is(.footer__headline, .footer__headline strong) { font-weight: 400; line-height: 1.1; letter-spacing: -.035em; text-transform: none; }
.landing-page .footer__word { font-weight: 500; }

@media (max-width: 900px) {
  .landing-page .section-head { grid-template-columns: 1fr; gap: 24px; }
  .landing-page .built__list > div:nth-child(n) { padding-inline: 16px; }
}
@media (max-width: 760px) {
  .landing-page #main > section:not(.hero) { --gutter: 24px; }
  .landing-page .section-head { margin-bottom: 40px; }
  .landing-page :is(.built, .brands, .divisions, .ranking) { padding-block: 80px; }
  .landing-page .built__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
  .landing-page .built__list > div:nth-child(n) { min-height: 120px; padding: 16px 0 0; border: 0; border-top: 1px solid rgba(255,255,255,.16); }
  .landing-page .built__list dd { margin-top: 20px; }
  .landing-page .div__btn { grid-template-columns: 28px minmax(0, 1fr) 44px; gap: 12px; padding-block: 26px; }
  .landing-page .div__inner { padding-left: 40px; }
  .landing-page .story__lead { font-size: 40px; }
  .landing-page .contact { padding: 44px 24px; grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .landing-page .enquiry { padding: 20px; }
}
