/* Copper Lantern Travel 6.15.3 — large-laptop density pass.
   A 1920px Windows display at the recommended 125% scale exposes roughly
   1536 CSS pixels. Keep that view as balanced as the approved wide-desktop
   composition without reducing body-copy accessibility or touching the
   established tablet/mobile rules below 1101px. */
@media (min-width:1101px) and (max-width:1600px) {
  :root {
    --clt-shell:min(1136px,calc(100% - 96px));
    --clt-narrow:min(704px,calc(100% - 96px));
    --clt-page-hero-title-size:clamp(58px,5.4vw,86px);
    --clt-page-hero-copy-pad:clamp(68px,6.5vw,96px);
  }

  .clt-header .clt-shell { width:min(1136px,calc(100% - 96px)); }

  /* Destination templates use their own shell names. */
  .clte-shell { width:min(1136px,calc(100% - 96px)); }
  .cltp-shell { width:min(944px,calc(100% - 96px)); }
  .cltp-narrow { width:min(784px,calc(100% - 96px)); }
  .cltp-hero .cltp-shell { width:min(1136px,calc(100% - 96px)); }

  h1 { font-size:clamp(2.35rem,4.2vw,4.6rem); }
  h2 { font-size:clamp(1.8rem,2.7vw,2.85rem); }

  .clt-section { padding-block:clamp(64px,6vw,94px); }
  .clt-hero:not(.clt-home-hero) { min-height:528px; }
  .clt-hero.clt-detail-hero:not(.clt-home-hero) { min-height:480px; }
  .clt-page-hero,.clt-archive-hero { min-height:448px; }
  .clte-hero { min-height:472px; }
  .cltp-hero { min-height:408px; }
  :is(.clt-hero,.clt-page-hero,.clt-archive-hero,.clt-team-hero) h1,
  .clt-advisor-hero-copy h1,
  .clte-hero-copy > h1,
  .cltp-hero-copy > h1 { max-width:656px; }
  .clt-page-hero p:not(.clt-eyebrow),
  .clt-archive-hero p:not(.clt-eyebrow),
  .clt-intelligence-hero .clt-hero-copy > p:not(.clt-eyebrow),
  .clte-hero-copy > p:not(.clte-eyebrow),
  .cltp-hero-copy > p:not(.cltp-kicker) { max-width:520px; }
  .home .clt-home-slogan { font-size:clamp(60px,5.4vw,84px); }
  .clt-home-cinema h1 { font-size:clamp(62px,5.42vw,84px); }
  .clt-home-cinema-copy { width:min(608px,64%); padding-bottom:88px; }
  .clt-home-cinema-intro { max-width:496px; }

  .clt-editorial-intro h2,
  .clt-section-heading h2,
  .clt-contact-intro h2,
  .clt-intelligence h2,
  .clt-workspace-intro h2 { font-size:clamp(28px,2.2vw,38px); }
  .home .clt-home-hero + .clt-section-stone .clt-section-heading h2 { font-size:clamp(36px,2.92vw,45px); }
  .clt-prose h2 { font-size:clamp(26px,2.1vw,34px); }
  .clt-advisor-story h2,
  .clt-advisor-specialties h2,
  .clt-advisor-expertise h2 { font-size:clamp(30px,2.6vw,42px); }
  .clt-advisor-final h2 { font-size:clamp(33px,3.4vw,48px); }

  /* The Our Story stylesheet is intentionally loaded before this final pass. */
  .clt-story-opening h2,
  .clt-story-difference h2,
  .clt-story-process-heading h2,
  .clt-story-final h2 { font-size:clamp(30px,2.8vw,44px); }
  .clt-story-script { font-size:clamp(44px,4.3vw,66px); }

  .clt-split-grid,
  .clt-detail-layout,
  .clt-contact-layout,
  .clt-advisor-story-grid,
  .clt-advisor-expertise-grid,
  .clt-team-member-grid,
  .clt-story-opening-grid,
  .clt-story-difference-grid { gap:clamp(44px,5vw,82px); }
  .clt-section-heading { gap:clamp(26px,4vw,52px); margin-bottom:clamp(28px,3vw,42px); }
  .clt-card-copy { padding:24px; }
  .clt-form-card { padding:clamp(28px,3vw,42px); }
}
