/* ==========================================================
   Public contractor project hero — deterministic layout fix
   Goals
   - stop content clipping on desktop and mobile
   - lock the media shell to a predictable column width
   - keep image/video transitions inside one stable frame
   - preserve the visual DNA of the platform without RTL overflow side-effects
   ========================================================== */

.cx-project-page{
  overflow-x:hidden;
  overflow-x:clip;
}

.cx-project-page .cx-project-hero,
.cx-project-page .cx-project-hero.is-video-hero{
  display:grid !important;
  grid-template-areas:
    "media"
    "content" !important;
  grid-template-columns:minmax(0, 1fr) !important;
  gap:clamp(16px, 1.8vw, 24px) !important;
  padding:clamp(16px, 1.8vw, 24px) !important;
  align-items:start !important;
  overflow:hidden !important;
  overflow:clip !important;
  direction:ltr !important;
  isolation:isolate !important;
}

.cx-project-page .cx-project-hero > *,
.cx-project-page .cx-project-hero__content > *,
.cx-project-page .cx-project-hero .cx-chipRow > *,
.cx-project-page .cx-project-hero .cx-metricsGrid > *,
.cx-project-page .cx-project-hero .cx-actions > *{
  min-width:0 !important;
  max-width:100% !important;
}

.cx-project-page .cx-project-hero__content{
  grid-area:content !important;
  direction:rtl !important;
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
  justify-self:stretch !important;
  display:grid !important;
  gap:14px !important;
  align-content:center !important;
}

.cx-project-page .cx-project-hero__media{
  grid-area:media !important;
  direction:ltr !important;
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
  justify-self:stretch !important;
  display:grid !important;
  justify-items:stretch !important;
  align-content:start !important;
  contain:layout paint !important;
}

.cx-project-page .cx-project-hero h1,
.cx-project-page .cx-project-hero.is-video-hero h1{
  max-inline-size:11ch !important;
  margin:0 !important;
  font-size:clamp(26px, 2.8vw, 40px) !important;
  line-height:1.08 !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  text-wrap:balance !important;
  text-align:right !important;
}

.cx-project-page .cx-projectHero__lead,
.cx-project-page .cx-project-hero.is-video-hero .cx-projectHero__lead{
  max-inline-size:48ch !important;
  font-size:14px !important;
  line-height:1.9 !important;
  text-align:right !important;
}

.cx-project-page .cx-kicker{
  display:inline-flex !important;
  width:max-content !important;
  max-width:100% !important;
  flex-wrap:wrap !important;
}

.cx-project-page .cx-project-hero .cx-chipRow,
.cx-project-page .cx-project-hero .cx-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  align-items:stretch !important;
  width:100% !important;
}

.cx-project-page .cx-project-hero .cx-chip,
.cx-project-page .cx-project-hero .cx-btn{
  min-width:0 !important;
  max-width:100% !important;
  white-space:normal !important;
  text-align:center !important;
  justify-content:center !important;
  line-height:1.35 !important;
}

.cx-project-page .cx-project-hero .cx-chip{
  flex:0 1 auto !important;
}

.cx-project-page .cx-project-hero .cx-btn{
  flex:0 1 auto !important;
  min-height:48px !important;
  padding-inline:18px !important;
}

.cx-project-page .cx-project-hero .cx-metricsGrid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:12px !important;
  width:100% !important;
}

.cx-project-page .cx-project-hero .cx-miniMetric{
  min-width:0 !important;
  padding:14px 16px !important;
  border-radius:20px !important;
}

.cx-project-page .cx-project-hero .cx-miniMetric strong{
  font-size:clamp(18px, 1.3vw, 22px) !important;
  margin-top:6px !important;
  overflow-wrap:anywhere !important;
}

.cx-project-page .tl-adp-gallery{
  width:100% !important;
  max-width:100% !important;
  display:grid !important;
  gap:12px !important;
  align-content:start !important;
  justify-items:stretch !important;
}

.cx-project-page .tl-adp-media,
.cx-project-page .tl-adp-gallery.is-video .tl-adp-media{
  position:relative !important;
  inline-size:100% !important;
  block-size:auto !important;
  aspect-ratio:16 / 9 !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  border-radius:26px !important;
  overflow:hidden !important;
  background:#071325 !important;
  box-shadow:0 18px 44px rgba(15,23,42,.18) !important;
  display:block !important;
  isolation:isolate !important;
}

.cx-project-page .tl-adp-media__skel{
  z-index:1 !important;
}

.cx-project-page .tl-adp-media__img,
.cx-project-page .tl-adp-media__video,
.cx-project-page .tl-adp-gallery.is-video .tl-adp-media__video,
.cx-project-page .tl-adp-media__overlay{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  border-radius:inherit !important;
}

.cx-project-page .tl-adp-media__img,
.cx-project-page .tl-adp-media__video,
.cx-project-page .tl-adp-gallery.is-video .tl-adp-media__video{
  object-fit:cover !important;
  object-position:center center !important;
  background:#071325 !important;
}

.cx-project-page .tl-adp-navbtn{
  z-index:3 !important;
}

.cx-project-page .tl-adp-counter{
  direction:ltr;
  unicode-bidi:isolate;
  z-index:3 !important;
}

.cx-project-page .tl-adp-thumbs{
  width:100% !important;
  max-width:100% !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
  overflow:auto hidden !important;
  margin:0 !important;
  padding:12px 0 0 !important;
  border-top:1px solid rgba(255,255,255,.14) !important;
  scrollbar-width:none;
}

.cx-project-page .tl-adp-thumbs::-webkit-scrollbar{
  display:none;
}

.cx-project-page .tl-adp-thumb{
  flex:0 0 auto !important;
}

@media ((min-width: 1024px) and (hover: hover) and (pointer: fine)), (min-width: 1367px){
  .cx-project-page .cx-project-hero,
  .cx-project-page .cx-project-hero.is-video-hero{
    grid-template-areas:"media content" !important;
    grid-template-columns:minmax(0, 540px) minmax(0, 1fr) !important;
    align-items:center !important;
  }

  .cx-project-page .cx-project-hero__media,
  .cx-project-page .tl-adp-gallery,
  .cx-project-page .tl-adp-media,
  .cx-project-page .tl-adp-thumbs{
    width:100% !important;
    max-width:540px !important;
  }
}

@media (max-width: 1023.98px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)){
  .cx-project-page .cx-project-hero,
  .cx-project-page .cx-project-hero.is-video-hero{
    grid-template-areas:
      "media"
      "content" !important;
    grid-template-columns:minmax(0, 1fr) !important;
  }

  .cx-project-page .cx-project-hero h1,
  .cx-project-page .cx-project-hero.is-video-hero h1{
    max-inline-size:none !important;
    font-size:clamp(22px, 6.6vw, 32px) !important;
  }

  .cx-project-page .cx-projectHero__lead,
  .cx-project-page .cx-project-hero.is-video-hero .cx-projectHero__lead{
    max-inline-size:none !important;
  }

  .cx-project-page .cx-project-hero__media,
  .cx-project-page .tl-adp-gallery,
  .cx-project-page .tl-adp-media,
  .cx-project-page .tl-adp-thumbs{
    max-width:none !important;
  }
}

@media (max-width:640px){
  .cx-project-page .cx-project-hero .cx-chipRow,
  .cx-project-page .cx-project-hero .cx-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  .cx-project-page .cx-project-hero .cx-chip,
  .cx-project-page .cx-project-hero .cx-btn{
    width:100% !important;
  }

  .cx-project-page .cx-project-hero .cx-miniMetric{
    padding:13px 12px !important;
  }
}

/* Project detail supplement extracted from contractor_experience_unified.css during mobile perf pass 5. */
.cx-project-hero__content,.cx-project-hero__media{position:relative;z-index:1;}.cx-project-hero h1{margin:0;
  font-weight:1000;
  line-height:1.25;}.cx-project-hero h1{font-size:clamp(28px,4.2vw,48px);}.cx-unitsLead{margin:0;
  line-height:1.9;
  color:var(--cx-muted);}.cx-project-hero{display:grid;
  gap:18px;}@media ((min-width: 1024px) and (hover: hover) and (pointer: fine)), (min-width: 1367px){.cx-project-hero{grid-template-columns:minmax(0,1fr) minmax(360px, 46%);align-items:stretch;}}.cx-projectHero__lead{margin-top:14px;max-width:720px;line-height:1.95;color:rgba(255,255,255,.84);font-size:15px;}.cx-project-page .tl-adp-gallery{margin-top:0 !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;}.cx-project-page .tl-adp-media{border-radius:26px;
  overflow:hidden;
  min-height:320px;
  background:#0f1b3a;
  box-shadow:0 26px 54px rgba(15,23,42,.22);
  display:flex;
  align-items:center;
  justify-content:center;}.cx-project-page .tl-adp-media__img,.cx-project-page .tl-adp-media__video{min-height:320px;width:100%;height:100%;object-fit:cover;object-position:center center;}.cx-project-page .tl-adp-thumbs{margin-top:12px;}.cx-unitsSection .cp-unitsTools{display:grid;gap:12px;}.cx-unitsSection .cp-unitsToolsRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;}.cx-unitsSection .cp-unitsSearch,.cx-unitsSection .cp-select{border-radius:18px !important;
  border:1px solid var(--cx-border) !important;
  background:var(--cx-surface-soft) !important;
  box-shadow:0 12px 26px rgba(15,23,42,.04) !important;}.cx-unitsSection .cp-unitsSearch{flex:1 1 300px;min-height:48px;}.cx-unitsSection .cp-select{min-height:48px;padding-inline:14px !important;}.cx-unitsSection .cp-input{font-weight:900;color:var(--cx-ink);}.cx-unitsSection .cp-input::placeholder{color:var(--cx-muted);}.cx-unitsSection .cp-hint{color:var(--cx-muted);font-weight:800;}.cx-unitsSection .cp-actions{display:flex;gap:8px;flex-wrap:wrap;}.cx-unitsSection .cp-floor{margin-bottom:12px;
  border-radius:24px;
  border:1px solid var(--cx-border) !important;
  box-shadow:var(--cx-shadow-soft) !important;
  overflow:hidden;}.cx-unitsSection .cp-floorSummary{padding:16px 18px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96)) !important;}.cx-unitsSection .cp-floorTitle{font-size:16px !important;}.cx-unitsSection .cp-floorMeta{line-height:1.8;color:var(--cx-muted);}.cx-unitsSection .cp-floorRight{width:42px !important;
  height:42px !important;
  border-radius:14px !important;
  background:linear-gradient(180deg, rgba(239,246,255,.98), rgba(255,255,255,.98)) !important;
  border-color:rgba(59,130,246,.18) !important;
  color:#1d4ed8;}.cx-unitsSection .cp-unitRow{padding:14px 16px !important;
  gap:12px !important;}.cx-unitsSection .cp-unitRow:hover{background:rgba(37,99,235,.04) !important;}.cx-unitsSection .cp-unitTop{font-size:14px !important;}.cx-unitsSection .cp-unitSub{color:var(--cx-muted);}.cx-unitsSection .cp-priceOld{font-size:12px;color:var(--cx-muted);}.cx-unitsSection .cp-priceNew{font-size:16px;color:#1d4ed8;font-weight:1000;}.cx-unitsSection .cp-unitDetails{padding:0 16px 14px 16px !important;}.cx-unitsSection .cp-dl{grid-template-columns:120px minmax(0,1fr) !important;
  gap:10px 12px !important;
  padding-top:12px !important;}.cx-unitsSection .cp-dl > div:nth-child(odd){color:var(--cx-muted);font-weight:900;}.cx-unitsSection .cp-dl > div:nth-child(even){color:var(--cx-ink);font-weight:1000;}@media (max-width: 767px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)){.cx-project-hero h1{font-size:30px;}.cx-project-page .tl-adp-media,.cx-project-page .tl-adp-media__img,.cx-project-page .tl-adp-media__video{min-height:250px;}.cx-unitsSection .cp-unitRow{grid-template-columns:minmax(0,1fr) auto 16px !important;}}@media (max-width:460px){.cx-unitsSection .cp-unitRow{grid-template-columns:minmax(0,1fr) auto !important;}.cx-unitsSection .cp-unitChevron{display:none !important;}.cx-unitsSection .cp-dl{grid-template-columns:1fr !important;}.cx-unitsSection .cp-dl > div:nth-child(odd){padding-top:8px;border-top:1px dashed rgba(148,163,184,.18);}}@media ((min-width: 1024px) and (hover: hover) and (pointer: fine)), (min-width: 1367px){.cx-project-hero{grid-template-columns:minmax(0,1fr) minmax(420px,48%);
    align-items:start;}.cx-project-hero.is-video-hero{grid-template-columns:minmax(440px,52%) minmax(0,1fr);
    align-items:center;}.cx-project-hero.is-video-hero h1{font-size:clamp(34px, 3.6vw, 56px);
    line-height:1.08;}.cx-project-hero.is-video-hero .cx-projectHero__lead{max-width:640px;}}.cx-project-page .tl-adp-media{min-height:340px;}.cx-project-page .tl-adp-gallery.is-video .tl-adp-media{aspect-ratio:var(--tl-adp-video-ar, 16 / 9);
  min-height:clamp(300px, 32vw, 430px);
  max-height:520px;
  background:#020817;}.cx-project-page .tl-adp-gallery.is-video .tl-adp-media__video{object-fit:contain;
  object-position:center center;
  background:#020817;}.cx-project-page .tl-adp-gallery.is-video.is-video-tall .tl-adp-media{max-height:460px;}.cx-project-page .tl-adp-gallery.is-video .tl-adp-counter{background:rgba(2,6,23,.72);}.cx-project-page .tl-adp-gallery.is-video .tl-adp-navbtn{background:rgba(15,23,42,.74);
  border-color:rgba(255,255,255,.16);
  color:#fff;}.cx-project-page .tl-adp-thumbs{display:flex;
  gap:10px;
  overflow-x:auto;
  scrollbar-width:none;}.cx-project-page .tl-adp-thumbs::-webkit-scrollbar{display:none;}.cx-project-page .tl-adp-thumb{width:68px;
  height:50px;}.cx-unitsDesktop{display:none;}.cx-unitsMobile{display:block;}.cx-unitsSection.cp-unitsPublic .cp-ico{width:18px;
  height:18px;
  flex:0 0 auto;}.cx-unitsSection.cp-unitsPublic .cp-unitsTools{display:grid;
  gap:12px;}.cx-unitsSection.cp-unitsPublic .cp-unitsToolsRow{display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px;}.cx-unitsSection.cp-unitsPublic .cp-unitsSearch{display:flex;
  align-items:center;
  gap:8px;
  flex:1 1 300px;
  min-height:48px;
  padding:10px 14px;}.cx-unitsSection.cp-unitsPublic .cp-unitsJump{flex:0 0 auto;}.cx-unitsSection.cp-unitsPublic .cp-select{width:auto;
  min-width:220px;}.cx-unitsSection.cp-unitsPublic .cp-floorGroups{display:grid;
  gap:12px;}.cx-unitsSection.cp-unitsPublic .cp-floorBody{border-top:1px solid rgba(148,163,184,.18);}.cx-unitsSection.cp-unitsPublic details > summary{list-style:none;}.cx-unitsSection.cp-unitsPublic details > summary::-webkit-details-marker{display:none;}.cx-unitsSection.cp-unitsPublic .cp-unit{border-bottom:1px dashed rgba(148,163,184,.24);
  background:#fff;}.cx-unitsSection.cp-unitsPublic .cp-unit:last-child{border-bottom:none;}@media (max-width:960px){.cx-project-page .tl-adp-media,.cx-project-page .tl-adp-media__img,.cx-project-page .tl-adp-media__video{min-height:280px;}}@media ((min-width: 1024px) and (hover: hover) and (pointer: fine)), (min-width: 1367px){.cx-unitsDesktop{display:block;}.cx-unitsMobile{display:none;}.cx-unitsSection.cp-unitsPublic .cp-unitsTools{gap:14px;}.cx-unitsSection.cp-unitsPublic .cp-unitsToolsRow:first-child{align-items:stretch;}.cx-unitsSection.cp-unitsPublic .cp-unitsSearch{flex:1 1 420px;}.cx-unitsSection.cp-unitsPublic .cp-unitsJump{min-width:260px;}.cx-unitsSection.cp-unitsPublic .cp-select{min-width:260px;
    width:100%;}}@media (max-width:640px){.cx-project-page .tl-adp-media,.cx-project-page .tl-adp-media__img,.cx-project-page .tl-adp-media__video{min-height:230px;}.cx-unitsSection.cp-unitsPublic .cp-unitsSearch,.cx-unitsSection.cp-unitsPublic .cp-unitsJump,.cx-unitsSection.cp-unitsPublic .cp-select{width:100%;
    min-width:0;}.cx-unitsSection.cp-unitsPublic .cp-actions{width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;}.cx-project-hero.is-video-hero h1{font-size:clamp(28px, 8vw, 40px);}}@media (max-width:460px){.cx-unitsSection.cp-unitsPublic .cp-actions{grid-template-columns:1fr;}}.cx-project-hero__content,.cx-project-hero__media{min-width:0;}.cx-project-hero h1{max-inline-size:100%;
  overflow-wrap:anywhere;
  text-wrap:balance;
  line-height:1.08;}.cx-projectHero__lead{max-inline-size:64ch;}.cx-project-hero .cx-chip,.cx-project-hero .cx-miniMetric,.cx-project-hero .cx-btn{min-width:0;}.cx-project-page .tl-adp-gallery.is-video .tl-adp-media{background:linear-gradient(135deg, #102a66 0%, #1c5dd8 100%);}.cx-project-page .tl-adp-gallery.is-video .tl-adp-media__video{background:transparent;}@media ((min-width: 1024px) and (hover: hover) and (pointer: fine)), (min-width: 1367px){.cx-project-hero.is-video-hero{grid-template-columns:minmax(0, 44%) minmax(0, 1fr);
    gap:22px;
    align-items:stretch;}.cx-project-hero.is-video-hero h1{font-size:clamp(30px, 3vw, 48px);
    max-inline-size:13ch;}.cx-project-hero.is-video-hero .cx-projectHero__lead{font-size:14px;
    line-height:1.85;}.cx-project-page .tl-adp-gallery.is-video .tl-adp-media{aspect-ratio:4 / 3;
    min-height:clamp(300px, 26vw, 390px);
    max-height:400px;}.cx-project-page .tl-adp-gallery.is-video .tl-adp-media__video{object-fit:cover;}.cx-unitsSection.cp-unitsPublic .cx-unitsDesktop{display:block !important;}.cx-unitsSection.cp-unitsPublic .cx-unitsMobile,.cx-unitsSection.cp-unitsPublic .cp-floorGroups{display:none !important;}}@media (max-width: 1023.98px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)){.cx-project-hero,.cx-project-hero.is-video-hero{grid-template-columns:1fr;
    gap:14px;}.cx-project-hero__media{order:-1;}.cx-project-hero h1,.cx-project-hero.is-video-hero h1{font-size:clamp(24px, 7vw, 36px);
    line-height:1.12;}.cx-projectHero__lead,.cx-project-hero.is-video-hero .cx-projectHero__lead{font-size:15px;
    line-height:1.8;
    max-inline-size:none;}.cx-project-hero .cx-chipRow{display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    width:100%;}.cx-project-hero .cx-chip{width:100%;
    justify-content:center;
    text-align:center;
    padding-inline:10px;}.cx-project-hero .cx-chipRow .cx-chip:nth-child(2){grid-column:1 / -1;}.cx-project-hero .cx-metricsGrid{grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;}.cx-project-hero .cx-miniMetric{padding:14px 12px;}.cx-project-hero .cx-miniMetric strong{font-size:18px;}.cx-project-hero .cx-actions{display:grid;
    grid-template-columns:1fr;}.cx-project-hero .cx-btn{width:100%;}.cx-project-page .tl-adp-gallery.is-video .tl-adp-media{aspect-ratio:16 / 10;
    min-height:0;
    max-height:none;}.cx-project-page .tl-adp-media,.cx-project-page .tl-adp-media__img,.cx-project-page .tl-adp-media__video{min-height:220px;}.cx-unitsSection.cp-unitsPublic .cx-unitsDesktop{display:none !important;}.cx-unitsSection.cp-unitsPublic .cx-unitsMobile,.cx-unitsSection.cp-unitsPublic .cp-floorGroups{display:block !important;}}@media (max-width:560px){.cx-project-hero .cx-chipRow{grid-template-columns:1fr;}.cx-project-hero .cx-chipRow .cx-chip:nth-child(2){grid-column:auto;}.cx-project-hero .cx-metricsGrid{grid-template-columns:1fr 1fr;}}.cx-project-page .tl-adp-gallery{display:grid;
  gap:14px;
  justify-items:center;}.cx-project-page .tl-adp-media,.cx-project-page .tl-adp-thumbs{width:min(100%, 720px);
  margin-inline:auto;}.cx-project-page .tl-adp-media{aspect-ratio:4 / 3;}.cx-project-page .tl-adp-media__img,.cx-project-page .tl-adp-media__video{width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;}.cx-project-page .tl-adp-thumbs{justify-content:center;
  align-items:center;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.18);}@media ((min-width: 1024px) and (hover: hover) and (pointer: fine)), (min-width: 1367px){.cx-project-page .tl-adp-media,.cx-project-page .tl-adp-thumbs{width:min(100%, 680px);}.cx-project-page .tl-adp-media{aspect-ratio:4 / 3;
    min-height:clamp(300px, 26vw, 390px);
    max-height:400px;}.cx-project-page .tl-adp-gallery.is-video .tl-adp-media{aspect-ratio:4 / 3;
    min-height:clamp(300px, 26vw, 390px);
    max-height:400px;}.cx-unitsSection.cp-unitsPublic [data-cp-desktop-table-wrap],.cx-unitsSection.cp-unitsPublic .cx-unitsDesktop{display:block !important;}.cx-unitsSection.cp-unitsPublic [data-cp-floor-groups],.cx-unitsSection.cp-unitsPublic .cx-unitsMobile,.cx-unitsSection.cp-unitsPublic .cp-floorGroups{display:none !important;}}@media (max-width: 1023.98px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)){.cx-project-page .tl-adp-media,.cx-project-page .tl-adp-thumbs{width:100%;}.cx-project-page .tl-adp-media,.cx-project-page .tl-adp-gallery.is-video .tl-adp-media{aspect-ratio:16 / 10;
    min-height:0;
    max-height:none;}.cx-project-page .tl-adp-thumbs{padding-top:10px;}.cx-unitsSection.cp-unitsPublic [data-cp-desktop-table-wrap],.cx-unitsSection.cp-unitsPublic .cx-unitsDesktop{display:none !important;}.cx-unitsSection.cp-unitsPublic [data-cp-floor-groups],.cx-unitsSection.cp-unitsPublic .cx-unitsMobile,.cx-unitsSection.cp-unitsPublic .cp-floorGroups{display:block !important;}}.cx-project-hero{padding:24px 26px;
  gap:18px;}@media ((min-width: 1024px) and (hover: hover) and (pointer: fine)), (min-width: 1367px){.cx-project-hero,.cx-project-hero.is-video-hero{grid-template-columns:minmax(0, 47%) minmax(0, 1fr);
    align-items:start;
    gap:20px;}.cx-project-hero h1,.cx-project-hero.is-video-hero h1{font-size:clamp(28px, 3vw, 44px) !important;
    max-inline-size:11ch;}.cx-projectHero__lead,.cx-project-hero.is-video-hero .cx-projectHero__lead{font-size:14px;
    line-height:1.85;
    max-inline-size:58ch;}}.cx-project-hero__media{display:grid;
  justify-items:center;
  align-content:start;}.cx-project-page .tl-adp-gallery{width:100%;
  justify-items:center;
  align-content:start;}.cx-project-page .tl-adp-media,.cx-project-page .tl-adp-gallery.is-video .tl-adp-media{width:min(100%, 690px) !important;
  margin-inline:auto !important;
  aspect-ratio:4 / 3 !important;
  min-height:0 !important;
  max-height:none !important;
  display:grid !important;
  place-items:center !important;
  background:#071325 !important;}.cx-project-page .tl-adp-media__img,.cx-project-page .tl-adp-media__video{width:100% !important;
  height:100% !important;
  object-position:center center !important;}.cx-project-page .tl-adp-media__img{object-fit:cover !important;}.cx-project-page .tl-adp-media__video,.cx-project-page .tl-adp-gallery.is-video .tl-adp-media__video{object-fit:contain !important;
  background:#071325 !important;}.cx-project-page .tl-adp-thumbs{width:min(100%, 690px) !important;
  margin-inline:auto !important;
  justify-content:center !important;
  align-items:center !important;}@media (max-width: 1023.98px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)){.cx-project-hero,.cx-project-hero.is-video-hero{padding:18px 14px 20px;
    gap:14px;}.cx-project-hero h1,.cx-project-hero.is-video-hero h1{font-size:clamp(22px, 6.6vw, 32px) !important;
    max-inline-size:none;}.cx-projectHero__lead,.cx-project-hero.is-video-hero .cx-projectHero__lead{font-size:14px;
    line-height:1.75;}.cx-project-page .tl-adp-media,.cx-project-page .tl-adp-gallery.is-video .tl-adp-media{width:100% !important;
    aspect-ratio:4 / 3 !important;}.cx-project-page .tl-adp-thumbs{width:100% !important;}}.cx-project-hero{overflow:hidden !important;}.cx-project-hero__media{min-width:0 !important;
  display:grid !important;
  justify-items:center !important;
  align-content:start !important;}.cx-project-page .tl-adp-gallery{width:100% !important;
  display:grid !important;
  gap:10px !important;
  justify-items:center !important;
  align-content:start !important;}.cx-project-page .tl-adp-media,.cx-project-page .tl-adp-gallery.is-video .tl-adp-media{position:relative !important;
  width:min(100%, 560px) !important;
  aspect-ratio:16 / 9 !important;
  min-height:0 !important;
  max-height:none !important;
  height:auto !important;
  margin-inline:auto !important;
  border-radius:26px !important;
  overflow:hidden !important;
  background:#071325 !important;
  box-shadow:0 18px 40px rgba(15,23,42,.18) !important;
  display:block !important;}.cx-project-page .tl-adp-media__img,.cx-project-page .tl-adp-media__video,.cx-project-page .tl-adp-gallery.is-video .tl-adp-media__video{position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  background:#071325 !important;}.cx-project-page .tl-adp-thumbs{width:min(100%, 560px) !important;
  margin-inline:auto !important;
  justify-content:center !important;
  align-items:center !important;
  padding-top:10px !important;}@media ((min-width: 1024px) and (hover: hover) and (pointer: fine)), (min-width: 1367px){.cx-project-hero,.cx-project-hero.is-video-hero{grid-template-columns:minmax(0, 1fr) minmax(460px, 560px) !important;
    gap:16px !important;
    padding:18px 22px !important;
    align-items:center !important;}.cx-project-hero__content{min-width:0 !important;
    align-self:center !important;
    gap:12px !important;}.cx-project-hero h1,.cx-project-hero.is-video-hero h1{font-size:clamp(26px, 2.8vw, 38px) !important;
    line-height:1.04 !important;
    max-inline-size:11ch !important;}.cx-projectHero__lead,.cx-project-hero.is-video-hero .cx-projectHero__lead{max-inline-size:42ch !important;
    font-size:14px !important;
    line-height:1.8 !important;}.cx-project-hero .cx-chip{min-height:36px !important;
    padding:6px 12px !important;
    font-size:12px !important;}.cx-project-hero .cx-miniMetric{padding:12px 14px !important;
    border-radius:18px !important;}.cx-project-hero .cx-miniMetric strong{font-size:18px !important;
    margin-top:5px !important;}.cx-project-hero .cx-btn{min-height:46px !important;
    padding-inline:16px !important;
    border-radius:16px !important;}}@media (max-width: 1023.98px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)){.cx-project-hero,.cx-project-hero.is-video-hero{grid-template-columns:1fr !important;
    gap:14px !important;
    padding:16px 14px 18px !important;}.cx-project-page .tl-adp-media,.cx-project-page .tl-adp-gallery.is-video .tl-adp-media,.cx-project-page .tl-adp-thumbs{width:100% !important;}.cx-project-page .tl-adp-media,.cx-project-page .tl-adp-gallery.is-video .tl-adp-media{aspect-ratio:16 / 9 !important;
    border-radius:22px !important;}.cx-project-hero h1,.cx-project-hero.is-video-hero h1{font-size:clamp(22px, 7vw, 32px) !important;
    line-height:1.08 !important;
    max-inline-size:none !important;}.cx-project-hero .cx-metricsGrid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;}}.cx-project-page .cx-project-hero__media{min-width:0;
  display:grid;
  justify-items:center;
  align-content:start;}.cx-project-page .tl-adp-gallery,.cx-project-page .tl-adp-media,.cx-project-page .tl-adp-thumbs{max-width:100%;}.cx-project-page .tl-adp-gallery{width:100%;
  display:grid;
  gap:12px;
  justify-items:center;
  align-content:start;}.cx-project-page .tl-adp-media,.cx-project-page .tl-adp-gallery.is-video .tl-adp-media{width:100% !important;
  max-width:620px !important;
  aspect-ratio:16 / 10 !important;
  min-height:0 !important;
  max-height:none !important;
  border-radius:26px !important;
  overflow:hidden !important;
  background:#071325 !important;
  position:relative !important;
  display:block !important;
  place-items:initial !important;
  margin-inline:auto !important;}.cx-project-page .tl-adp-media__img,.cx-project-page .tl-adp-media__video,.cx-project-page .tl-adp-gallery.is-video .tl-adp-media__video{position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:inherit !important;
  background:transparent !important;}.cx-project-page .tl-adp-thumbs{width:100% !important;
  max-width:620px !important;
  justify-content:center !important;
  align-items:center !important;
  margin-inline:auto !important;}@media ((min-width: 1024px) and (hover: hover) and (pointer: fine)), (min-width: 1367px){.cx-project-page .cx-project-hero,.cx-project-page .cx-project-hero.is-video-hero{grid-template-columns:minmax(0,1fr) minmax(0,620px) !important;
    align-items:center !important;
    gap:20px !important;}}@media (max-width: 1023.98px), ((hover: none) and (pointer: coarse) and (max-width: 1366px)){.cx-project-page .tl-adp-media,.cx-project-page .tl-adp-gallery.is-video .tl-adp-media,.cx-project-page .tl-adp-thumbs{max-width:none !important;}}.cx-project-page .cx-project-hero__content{min-width:0 !important;}.cx-project-page .cx-project-hero h1,.cx-project-page .cx-project-hero.is-video-hero h1{overflow-wrap:anywhere !important;
  word-break:normal !important;}@media ((min-width: 1024px) and (hover: hover) and (pointer: fine)), (min-width: 1367px){.cx-project-page .cx-project-hero,.cx-project-page .cx-project-hero.is-video-hero{display:grid !important;
    grid-template-columns:minmax(0,1.12fr) minmax(420px,520px) !important;
    align-items:center !important;
    gap:18px !important;
    padding:22px 24px !important;}.cx-project-page .cx-project-hero__content{gap:12px !important;
    align-self:center !important;}.cx-project-page .cx-project-hero h1,.cx-project-page .cx-project-hero.is-video-hero h1{font-size:clamp(24px, 2.7vw, 36px) !important;
    line-height:1.08 !important;
    max-inline-size:12ch !important;}.cx-project-page .cx-projectHero__lead,.cx-project-page .cx-project-hero.is-video-hero .cx-projectHero__lead{font-size:13px !important;
    line-height:1.9 !important;
    max-inline-size:44ch !important;}.cx-project-page .tl-adp-gallery{width:min(100%, 520px) !important;}.cx-project-page .tl-adp-media,.cx-project-page .tl-adp-gallery.is-video .tl-adp-media,.cx-project-page .tl-adp-thumbs{width:min(100%, 520px) !important;
    max-width:520px !important;}.cx-project-page .tl-adp-media,.cx-project-page .tl-adp-gallery.is-video .tl-adp-media{aspect-ratio:4 / 3 !important;
    border-radius:24px !important;}}
