/* Grovea balanced reading scale v1.2.0
 * Loaded only on the shared Grovea.nl shell. Gebouwstudio remains outside
 * this stylesheet; Mijn Grovea uses only the shared-shell selectors.
 */

.gch-home,
.gch,
.gb,
.gs-page,
.ps,
.gc-page,
.gx,
.gch-privacy-module {
  font-size: 16px;
}

/* Shared shell: quieter header, ribbon and footer. */
.gch-site-header__inner { min-height: 72px; }
.gch-site-brand__mark { width: 36px; height: 36px; border-width: 6px; border-right-width: 3px; }
.gch-site-brand__copy strong { font-size: 19px; }
.gch-site-nav > a { padding-top: 25px; padding-bottom: 22px; }
.gch-nav-popover { top: 48px; }
.gch-nav-popover a,
.gch-nav-popover > div { min-height: 78px; padding: 13px; }
.gch-ribbon__inner { min-height: 48px; }
.gch-ribbon a { padding: 7px 12px; font-size: 11px; }
.gch-site-footer { padding-top: 50px; }
.gch-site-footer__grid { gap: 38px; }
.gch-site-footer__bottom { margin-top: 36px; }

/* Homepage: retain editorial impact without poster-sized reading text. */
.gch-home-hero { padding: 58px 0 54px; }
.gch-home-hero__grid { grid-template-columns: minmax(0,.94fr) minmax(450px,1.06fr); gap: 52px; }
.gch-home-hero__copy h1 {
  max-width: 620px;
  font-size: clamp(46px,4.8vw,68px);
  line-height: 1;
  letter-spacing: -.052em;
}
.gch-home-hero__copy > p { max-width: 600px; margin-top: 22px; font-size: 16px; line-height: 1.68; }
.gch-home-hero__note { margin-top: 22px; padding-top: 17px; }
.gch-home .gch-actions { margin-top: 26px; }
.gch-home-mosaic { height: 520px; }
.gch-home-section { padding: 72px 0; }
.gch-home-heading { max-width: 760px; }
.gch-home-heading h2 {
  font-size: clamp(34px,3.7vw,50px);
  line-height: 1.07;
  letter-spacing: -.043em;
}
.gch-home-heading > p { max-width: 690px; margin-top: 18px; font-size: 15px; line-height: 1.68; }
.gch-home-category-grid { grid-auto-rows: minmax(250px,auto); gap: 14px; margin-top: 36px; }
.gch-home-category { grid-template-rows: 145px 1fr; border-radius: 14px; }
.gch-home-category--buildings { min-height: 520px; padding: 26px; }
.gch-home-category__drawing { height: 210px; margin: 56px 0 18px !important; }
.gch-home-category h3 { font-size: 23px; }
.gch-home-category--buildings h3 { font-size: 34px; }
.gch-home-category > div:last-child { padding: 18px; }
.gch-home-category--buildings > div:last-child { padding: 0; }
.gch-home-platform__grid { gap: 60px; }
.gch-home-platform__features article { padding: 21px 22px; }
.gch-home-studios__active { gap: 60px; }
.gch-home-studios h2 { font-size: clamp(36px,3.8vw,52px); line-height: 1.06; }
.gch-home-studios__next { margin-top: 40px; }
.gch-home-process ol { margin-top: 36px; }
.gch-home-process li { padding-top: 24px; }
.gch-home-final { padding: 58px 0; }
.gch-home-final h2 { font-size: clamp(34px,3.6vw,48px); line-height: 1.07; }

/* Collection hubs: a more compact reading and decision rhythm. */
.gch-hero { padding: 58px 0 52px; }
.gch-hero__grid { gap: 54px; }
.gch h1 { max-width: 700px; font-size: clamp(40px,4.1vw,56px); line-height: 1.025; letter-spacing: -.047em; }
.gch-hero__copy > p { max-width: 610px; margin-top: 22px; font-size: 16px; line-height: 1.68; }
.gch .gch-actions { margin-top: 26px; }
.gch-phase { margin-top: 23px; padding-top: 18px; }
.gch-hero__visual { aspect-ratio: 16/11; }
.gch-hero__visual figcaption { padding: 22px 24px; }
.gch-hero__visual figcaption strong { font-size: 21px; }
.gch-section { padding: 68px 0; }
.gch-heading { max-width: 750px; }
.gch-heading h2,
.gch-studio h2,
.gch-final h2 { font-size: clamp(32px,3.4vw,46px); line-height: 1.07; letter-spacing: -.04em; }
.gch-heading p,
.gch-studio p,
.gch-final p { margin-top: 17px; font-size: 15px; line-height: 1.68; }
.gch-principles { gap: 14px; margin-top: 36px; }
.gch-principles article { padding: 23px; }
.gch-principles h3 { margin-top: 23px; font-size: 18px; }
.gch-principles p { font-size: 13px; }
.gch-studio { gap: 60px; }
.gch-steps li { padding: 16px 0; }
.gch-blueprint-grid { gap: 14px; margin-top: 34px; }
.gch-blueprint-grid article { min-height: 205px; padding: 23px; }
.gch-blueprint-grid h3 { padding-top: 34px; font-size: 19px; }
.gch-blueprint-grid p { font-size: 13px; }
.gch-category-grid { gap: 10px; margin-top: 30px; }
.gch-category-grid a { min-height: 128px; padding: 18px; }
.gch-final { padding: 56px 0; }
.gch-home-collections { padding: 74px 0; }
.gch-home-collections__heading { gap: 52px; }
.gch-home-collections__heading h2 { font-size: clamp(34px,3.8vw,50px); line-height: 1.06; }
.gch-home-collections__layout { margin-top: 36px; }
.gch-home-collections__active { min-height: 520px; padding: 26px; }

/* Projectverkenners: denser, but form controls stay comfortably tappable. */
.gch-explorer__heading { gap: 46px; }
.gch-explorer__heading h2 { font-size: clamp(32px,3.6vw,48px); line-height: 1.06; }
.gch-explorer__heading p { max-width: 430px; font-size: 14px; line-height: 1.68; }
.gch-explorer__notice { margin-top: 24px; }
.gch-explorer__form { margin-top: 30px; }
.gch-explorer__identity { padding: 24px 26px 27px; }
.gch-explorer__identity .gch-explorer__fields { margin-top: 18px; }
.gch-explorer__progress { padding: 18px 22px; }
.gch-explorer__steps { padding: 28px 30px 26px; }
.gch-explorer__step > legend { font-size: 26px; }
.gch-explorer__fields { gap: 16px; margin-top: 22px; }
.gch-explorer__navigation { margin-top: 26px; padding-top: 18px; }
.gch-explorer__summary { padding: 28px 24px; }
.gch-explorer__summary h3 { font-size: 23px; }
.gch-explorer-summary { margin-top: 20px; }
.gch-explorer-summary__row { padding: 10px 0; }

/* Existing editorial modules: scoped caps keep card headings untouched. */
.gb .gb-hero { padding-top: 64px !important; padding-bottom: 64px !important; }
.gb .gb-hero-copy h1 { font-size: clamp(42px,4vw,54px) !important; line-height: 1.04 !important; letter-spacing: -.045em !important; }
.gb .gb-hero-copy > p::after { font-size: 16px !important; line-height: 1.65 !important; }
.gb .gb-sec { padding-top: 66px !important; padding-bottom: 66px !important; }
.gb .gb-head h2,
.gb .gb-feature h2 { font-size: clamp(30px,2.7vw,36px) !important; line-height: 1.12 !important; }

.gs-page .gs-hero { padding-top: 62px !important; padding-bottom: 62px !important; }
.gs-page .gs-hero h1 { font-size: clamp(42px,4.1vw,56px) !important; line-height: 1.04 !important; letter-spacing: -.047em !important; }
.gs-page .gs-hero-grid > div > p { font-size: 16px !important; line-height: 1.68 !important; }
.gs-page .gi-hero-caption h2,
.gs-page .gs-heroimg > div h2 { font-size: 30px !important; line-height: 1.12 !important; }
.gs-page .gs-section,
.gs-page .ga-band { padding-top: 68px !important; padding-bottom: 68px !important; }
.gs-page .gs-section > .gs-wrap > h2,
.gs-page .gi-guide-head h2,
.gs-page .gs-two > div > h2 { font-size: clamp(32px,3.1vw,42px) !important; line-height: 1.1 !important; letter-spacing: -.035em !important; }
.gs-page .gs-cta h2 { font-size: clamp(30px,2.8vw,38px) !important; line-height: 1.1 !important; }

.ps .ps-hero { padding-top: 62px !important; padding-bottom: 62px !important; }
.ps .ps-hero h1 { font-size: clamp(40px,3.9vw,52px) !important; line-height: 1.05 !important; letter-spacing: -.043em !important; }
.ps .ps-hero p { font-size: 16px !important; line-height: 1.68 !important; }
.ps .ps-sec { padding-top: 66px !important; padding-bottom: 66px !important; }
.ps .ps-section-head h2 { font-size: clamp(30px,2.8vw,36px) !important; line-height: 1.12 !important; }
.ps .ps-faq-intro h2 { font-size: 33px !important; }

.gc-page .gc-hero { padding-top: 60px !important; padding-bottom: 60px !important; }
.gc-page .gc-hero h1 { font-size: clamp(40px,4vw,54px) !important; line-height: 1.05 !important; letter-spacing: -.043em !important; }
.gc-page .gc-hero p::after { font-size: 16px !important; line-height: 1.68 !important; }
.gc-page .gc-main,
.gc-page .gc-steps { padding-top: 62px !important; padding-bottom: 62px !important; }

.gx .gx-hero { padding-top: 60px !important; padding-bottom: 60px !important; }
.gx .gx-hero h1 { font-size: clamp(42px,4.1vw,56px) !important; line-height: 1.05 !important; letter-spacing: -.045em !important; }
.gx .gx-hero p { font-size: 17px !important; line-height: 1.65 !important; }
.gx .gx-main { padding-top: 62px !important; padding-bottom: 62px !important; }
.gx .gx-prose { max-width: 720px; }
.gx .gx-prose h2 { font-size: 28px !important; line-height: 1.18 !important; }
.gx .gx-prose p,
.gx .gx-prose li { font-size: 16px !important; line-height: 1.72 !important; }

.gs-page .gpr-hero { padding-top: 50px !important; padding-bottom: 50px !important; }
.gs-page .gpr-hero h1 { font-size: clamp(40px,3.8vw,52px) !important; line-height: 1.06 !important; }
.gs-page .gpr-content { padding-top: 58px !important; padding-bottom: 58px !important; }
.gs-page .gpr-text { max-width: 720px; }
.gs-page .gpr-text h2 { font-size: 24px !important; line-height: 1.2 !important; }
.gs-page .gpr-text p,
.gs-page .gpr-text li { font-size: 16px !important; line-height: 1.72 !important; }

.gch-privacy-module { margin-top: 54px; padding: 70px 0; }
.gch-privacy-module header { max-width: 780px; }
.gch-privacy-module h2 { font-size: clamp(34px,3.6vw,48px); line-height: 1.07; letter-spacing: -.042em; }
.gch-privacy-module header p { max-width: 700px; margin-top: 18px; }
.gch-privacy-module__grid { margin-top: 34px; }
.gch-privacy-module article { min-height: 220px; padding: 24px; }
.gch-privacy-module h3 { margin-top: 40px; font-size: 18px; }

/* 3.6 refinement: quieter editorial scale across the current shared shell. */
.gch-home-hero { padding-top: 50px; padding-bottom: 48px; }
.gch-home-hero__copy h1 { max-width: 600px; font-size: clamp(43px,4.45vw,62px); line-height: 1.015; }
.gch-home-hero__copy > p { max-width: 580px; font-size: 15px; }
.gch-home-section { padding-top: 64px; padding-bottom: 64px; }
.gch-home-heading h2 { font-size: clamp(32px,3.35vw,45px); line-height: 1.09; }
.gch-home-studios h2 { font-size: clamp(34px,3.45vw,47px); }
.gch-home-final h2 { font-size: clamp(32px,3.25vw,44px); }
.gch-home-local { padding-top: 46px; padding-bottom: 46px; }
.gch-home-local h2 { font-size: clamp(29px,3vw,40px); line-height: 1.1; }

.gch-hero { padding-top: 50px; padding-bottom: 46px; }
.gch h1 { max-width: 680px; font-size: clamp(38px,3.75vw,51px); line-height: 1.04; }
.gch-hero__copy > p { font-size: 15px; }
.gch-section { padding-top: 60px; padding-bottom: 60px; }
.gch-heading h2,
.gch-studio h2,
.gch-final h2 { font-size: clamp(30px,3.05vw,41px); line-height: 1.1; }
.gch-explorer__heading h2 { font-size: clamp(30px,3.25vw,43px); line-height: 1.09; }

.gch-information__hero { padding-top: 56px; padding-bottom: 52px; }
.gch-information__hero h1 { max-width: 720px; font-size: clamp(37px,3.65vw,50px); line-height: 1.06; }
.gch-information__hero-copy > p { font-size: 15px; }
.gch-information__section { padding-top: 60px; padding-bottom: 60px; }
.gch-information__section-heading h2 { font-size: clamp(30px,3vw,40px); line-height: 1.1; }

.gch-my-collections { padding-top: 64px; padding-bottom: 64px; }
.gch-my-collections h2 { font-size: clamp(31px,3.55vw,47px); line-height: 1.08; }

@media (max-width: 1050px) {
  .gch-home-mosaic { height: 480px; }
  .gch-home-category--buildings { min-height: 460px; }
  .gch-home-category__drawing { height: 190px; margin-top: 48px !important; }
}

@media (max-width: 960px) {
  .gch-home-hero__grid,
  .gch-hero__grid,
  .gch-studio { gap: 36px; }
  .gch-home-collections__active { min-height: 330px; }
}

@media (max-width: 720px) {
  .gch-site-header__inner { min-height: 64px; }
  .gch-site-brand__mark { width: 32px; height: 32px; }
  .gch-site-brand__copy strong { font-size: 17px; }
  .gch-site-footer { padding-top: 42px; }

  .gch-home-hero { padding: 42px 0 40px; }
  .gch-home-hero__copy h1 { font-size: clamp(38px,10.5vw,48px); line-height: 1.02; }
  .gch-home-hero__copy > p { margin-top: 18px; font-size: 15px; }
  .gch-home-mosaic { height: 390px; }
  .gch-home-section { padding: 52px 0; }
  .gch-home-heading h2,
  .gch-home-studios h2,
  .gch-home-final h2 { font-size: clamp(30px,8.5vw,39px); }
  .gch-home-heading > p { font-size: 14px; }
  .gch-home-category-grid { margin-top: 28px; }
  .gch-home-category--buildings { min-height: 430px; }
  .gch-home-category__drawing { height: 170px; margin-top: 46px !important; }
  .gch-home-final { padding: 48px 0; }

  .gch-hero { padding: 42px 0 40px; }
  .gch h1 { font-size: clamp(36px,9.5vw,42px); }
  .gch-hero__copy > p { margin-top: 18px; font-size: 15px; }
  .gch-section { padding: 52px 0; }
  .gch-heading h2,
  .gch-studio h2,
  .gch-final h2 { font-size: clamp(30px,8.2vw,38px); }
  .gch-final { padding: 48px 0; }
  .gch-home-collections { padding: 54px 0; }
  .gch-home-collections__heading h2 { font-size: clamp(30px,8.5vw,39px); }

  .gch-explorer__heading h2 { font-size: clamp(30px,8.5vw,38px); }
  .gch-explorer__form { margin-top: 24px; }
  .gch-explorer__steps { padding: 24px 20px 21px; }
  .gch-explorer__step > legend { font-size: 23px; }
  .gch-explorer__summary { padding: 24px 20px; }

  .gb .gb-hero,
  .gs-page .gs-hero,
  .ps .ps-hero,
  .gc-page .gc-hero,
  .gx .gx-hero { padding-top: 46px !important; padding-bottom: 46px !important; }
  .gb .gb-hero-copy h1,
  .gs-page .gs-hero h1,
  .ps .ps-hero h1,
  .gc-page .gc-hero h1,
  .gx .gx-hero h1,
  .gs-page .gpr-hero h1 { font-size: clamp(36px,9.7vw,44px) !important; line-height: 1.06 !important; }
  .gb .gb-sec,
  .gs-page .gs-section,
  .gs-page .ga-band,
  .ps .ps-sec,
  .gc-page .gc-main,
  .gc-page .gc-steps,
  .gx .gx-main,
  .gs-page .gpr-content { padding-top: 50px !important; padding-bottom: 50px !important; }
  .gb .gb-head h2,
  .gb .gb-feature h2,
  .gs-page .gs-section > .gs-wrap > h2,
  .gs-page .gi-guide-head h2,
  .gs-page .gs-two > div > h2,
  .ps .ps-section-head h2 { font-size: clamp(28px,7.8vw,35px) !important; }
  .gch-privacy-module { margin-top: 42px; padding: 52px 0; }
  .gch-privacy-module h2 { font-size: clamp(30px,8.5vw,39px); }

  .gch-home-hero { padding-top: 36px; padding-bottom: 36px; }
  .gch-home-hero__copy h1 { font-size: clamp(35px,9.6vw,44px); }
  .gch-home-section { padding-top: 46px; padding-bottom: 46px; }
  .gch-home-heading h2,
  .gch-home-studios h2,
  .gch-home-final h2 { font-size: clamp(28px,7.7vw,35px); }
  .gch-home-local h2 { font-size: clamp(27px,7.4vw,34px); }

  .gch-hero { padding-top: 36px; padding-bottom: 36px; }
  .gch h1 { font-size: clamp(33px,8.8vw,39px); }
  .gch-section { padding-top: 46px; padding-bottom: 46px; }
  .gch-heading h2,
  .gch-studio h2,
  .gch-final h2,
  .gch-explorer__heading h2 { font-size: clamp(27px,7.4vw,34px); }

  .gch-information__hero { padding-top: 40px; padding-bottom: 38px; }
  .gch-information__hero h1 { font-size: clamp(32px,8.7vw,39px); }
  .gch-information__section { padding-top: 48px; padding-bottom: 48px; }
  .gch-information__section-heading h2 { font-size: clamp(27px,7.4vw,34px); }

  .gch-my-collections { padding-top: 52px; padding-bottom: 52px; }
  .gch-my-collections h2 { font-size: clamp(29px,8vw,37px); }
}

@media (max-width: 390px) {
  .gch-home-hero__copy h1 { font-size: clamp(34px,10.5vw,40px); }
  .gch-home-heading h2,
  .gch-home-studios h2,
  .gch-home-final h2 { font-size: clamp(28px,8.7vw,34px); }
  .gch-home-mosaic { height: 310px; }
  .gch-home-category--buildings { min-height: 390px; }
  .gch-home-category__drawing { height: 150px; margin-top: 42px !important; }
  .gch h1 { font-size: clamp(34px,9.8vw,38px); }
  .gch-heading h2,
  .gch-studio h2,
  .gch-final h2,
  .gch-explorer__heading h2 { font-size: clamp(28px,8.7vw,34px); }
  .gb .gb-hero-copy h1,
  .gs-page .gs-hero h1,
  .ps .ps-hero h1,
  .gc-page .gc-hero h1,
  .gx .gx-hero h1,
  .gs-page .gpr-hero h1 { font-size: clamp(34px,10vw,40px) !important; }

  .gch-home-hero__copy h1 { font-size: clamp(32px,9.6vw,37px); }
  .gch-home-heading h2,
  .gch-home-studios h2,
  .gch-home-final h2,
  .gch h1,
  .gch-information__hero h1 { font-size: clamp(29px,8.6vw,34px); }
}

/*
 * Native below-the-fold rendering containment. Interactive local-data modules,
 * navigation, heroes and Project Explorer forms intentionally remain outside
 * this selector so they are ready as soon as the document becomes usable.
 */
@supports (content-visibility: auto) {
  .gch-home > .gch-home-section,
  .gch-home > .gch-home-local,
  .gch-home > .gch-home-final,
  .gch > .gch-section--program,
  .gch > .gch-section--inspiration,
  .gch > .gch-section--blueprint,
  .gch > .gch-section--studio,
  .gch > .gch-section--map,
  .gch > .gch-final,
  .gch-information > .gch-information__section {
    content-visibility: auto;
    contain-intrinsic-size: auto 760px;
  }

  .gch-home > .gch-home-local,
  .gch-home > .gch-home-final,
  .gch > .gch-final {
    contain-intrinsic-size: auto 360px;
  }

  .gch-information > .gch-information__section {
    contain-intrinsic-size: auto 680px;
  }
}

/*
 * 6.8.3 optical calibration.
 * The hierarchy stays architectural and premium, while long pages use a
 * quieter editorial rhythm. Buttons and form controls keep their existing
 * accessible touch targets.
 */
.gch-site-header__inner { min-height: 68px; }
.gch-site-nav > a { padding-top: 23px; padding-bottom: 20px; font-size: 11px; }
.gch-nav-popover { top: 45px; }

.gch-home-hero { padding-top: 44px; padding-bottom: 42px; }
.gch-home-hero__grid { gap: 44px; }
.gch-home-hero__copy h1 {
  max-width: 570px;
  font-size: clamp(40px,4.1vw,56px);
  line-height: 1.025;
}
.gch-home-hero__copy > p { max-width: 560px; }
.gch-home-mosaic { height: 480px; }
.gch-home-section { padding-top: 56px; padding-bottom: 56px; }
.gch-home-heading h2 { font-size: clamp(30px,3.05vw,40px); line-height: 1.1; }
.gch-home-studios h2 { font-size: clamp(31px,3.2vw,42px); line-height: 1.09; }
.gch-home-final { padding-top: 50px; padding-bottom: 50px; }
.gch-home-final h2 { font-size: clamp(30px,3vw,40px); line-height: 1.1; }
.gch-home-collections { padding-top: 60px; padding-bottom: 60px; }
.gch-home-collections__heading h2 { font-size: clamp(31px,3.3vw,43px); line-height: 1.09; }
.gch-home-collections__active { min-height: 480px; }

.gch-hero { padding-top: 44px; padding-bottom: 42px; }
.gch-hero__grid { gap: 46px; }
.gch h1 { max-width: 650px; font-size: clamp(36px,3.5vw,47px); line-height: 1.055; }
.gch-hero__visual { border-radius: 14px; }
.gch-hero__visual figcaption { padding: 20px 22px; }
.gch-hero__visual figcaption strong { font-size: 20px; }
.gch-section { padding-top: 56px; padding-bottom: 56px; }
.gch-heading h2,
.gch-studio h2,
.gch-final h2 { font-size: clamp(28px,2.85vw,38px); line-height: 1.11; }
.gch-final { padding-top: 50px; padding-bottom: 50px; }
.gch-explorer__heading h2 { font-size: clamp(28px,3vw,40px); line-height: 1.1; }

.gch-information__hero { padding-top: 48px; padding-bottom: 44px; }
.gch-information__hero h1 { font-size: clamp(35px,3.4vw,46px); line-height: 1.075; }
.gch-information__section { padding-top: 56px; padding-bottom: 56px; }
.gch-information__section-heading h2 { font-size: clamp(28px,2.8vw,38px); line-height: 1.11; }
.gch-my-collections { padding-top: 58px; padding-bottom: 58px; }
.gch-my-collections h2 { font-size: clamp(29px,3.2vw,42px); line-height: 1.1; }

.gb .gb-hero,
.gs-page .gs-hero,
.ps .ps-hero,
.gc-page .gc-hero,
.gx .gx-hero { padding-top: 54px !important; padding-bottom: 54px !important; }
.gb .gb-hero-copy h1,
.gs-page .gs-hero h1,
.ps .ps-hero h1,
.gc-page .gc-hero h1,
.gx .gx-hero h1 { font-size: clamp(38px,3.6vw,49px) !important; line-height: 1.07 !important; }
.gb .gb-sec,
.gs-page .gs-section,
.gs-page .ga-band,
.ps .ps-sec,
.gc-page .gc-main,
.gc-page .gc-steps,
.gx .gx-main { padding-top: 58px !important; padding-bottom: 58px !important; }
.gch-privacy-module { margin-top: 46px; padding-top: 58px; padding-bottom: 58px; }
.gch-privacy-module h2 { font-size: clamp(30px,3.1vw,41px); line-height: 1.1; }

@media (max-width: 960px) {
  .gch-home-hero__grid,
  .gch-hero__grid,
  .gch-studio { gap: 30px; }
  .gch-home-collections__active { min-height: 340px; }
}

@media (max-width: 720px) {
  .gch-site-header__inner { min-height: 60px; }
  .gch-site-brand__copy strong { font-size: 16px; }

  .gch-home-hero { padding-top: 32px; padding-bottom: 32px; }
  .gch-home-hero__copy h1 { font-size: clamp(32px,9vw,39px); line-height: 1.045; }
  .gch-home-mosaic { height: 340px; }
  .gch-home-section { padding-top: 42px; padding-bottom: 42px; }
  .gch-home-heading h2,
  .gch-home-studios h2,
  .gch-home-final h2 { font-size: clamp(26px,7.2vw,32px); line-height: 1.12; }
  .gch-home-collections { padding-top: 46px; padding-bottom: 46px; }
  .gch-home-collections__heading h2 { font-size: clamp(27px,7.5vw,34px); line-height: 1.11; }

  .gch-hero { padding-top: 32px; padding-bottom: 32px; }
  .gch h1 { font-size: clamp(30px,8.2vw,36px); line-height: 1.075; }
  .gch-section { padding-top: 42px; padding-bottom: 42px; }
  .gch-heading h2,
  .gch-studio h2,
  .gch-final h2,
  .gch-explorer__heading h2 { font-size: clamp(26px,7.1vw,32px); line-height: 1.13; }
  .gch-final { padding-top: 44px; padding-bottom: 44px; }

  .gch-information__hero { padding-top: 34px; padding-bottom: 32px; }
  .gch-information__hero h1 { font-size: clamp(29px,8vw,35px); line-height: 1.09; }
  .gch-information__section { padding-top: 42px; padding-bottom: 42px; }
  .gch-information__section-heading h2 { font-size: clamp(26px,7vw,32px); line-height: 1.13; }
  .gch-my-collections { padding-top: 44px; padding-bottom: 44px; }
  .gch-my-collections h2 { font-size: clamp(27px,7.5vw,34px); line-height: 1.12; }

  .gb .gb-hero,
  .gs-page .gs-hero,
  .ps .ps-hero,
  .gc-page .gc-hero,
  .gx .gx-hero { padding-top: 40px !important; padding-bottom: 40px !important; }
  .gb .gb-hero-copy h1,
  .gs-page .gs-hero h1,
  .ps .ps-hero h1,
  .gc-page .gc-hero h1,
  .gx .gx-hero h1,
  .gs-page .gpr-hero h1 { font-size: clamp(30px,8.4vw,36px) !important; line-height: 1.09 !important; }
  .gb .gb-sec,
  .gs-page .gs-section,
  .gs-page .ga-band,
  .ps .ps-sec,
  .gc-page .gc-main,
  .gc-page .gc-steps,
  .gx .gx-main,
  .gs-page .gpr-content { padding-top: 44px !important; padding-bottom: 44px !important; }
  .gch-privacy-module { margin-top: 38px; padding-top: 44px; padding-bottom: 44px; }
  .gch-privacy-module h2 { font-size: clamp(27px,7.5vw,34px); line-height: 1.12; }
}

@media (max-width: 390px) {
  .gch-home-hero__copy h1,
  .gch h1,
  .gch-information__hero h1 { font-size: clamp(29px,8.8vw,34px); }
  .gch-home-mosaic { height: 300px; }
}
