/* Copy and reference-artwork refinements: existing galleries and navigation remain untouched. */
.restored-about-copy{min-width:0;max-width:65ch}
.restored-about-copy p{font-size:clamp(15px,1.12vw,17px);line-height:1.6;margin:0 0 1.1em;text-align:left}
.restored-about-copy p:last-child{margin-bottom:0}
.hs-practice-pair .restored-about-copy{margin-top:23px}
.home-story .hs-experience__head,.experience .section-intro{width:auto;max-width:none;text-align:left}
.home-story .hs-experience__head p,.experience .section-intro .qualification{margin:10px 0 0;max-width:65ch}
.home-story .hs-experience__map{max-width:none;margin-top:28px}
.experience .approved-map-composition{display:block;margin-top:28px}
.approved-map-composition .map{overflow:visible;background:transparent}
.home-story .hs-experience__map .approved-map-artwork,.approved-map-composition .map .approved-map-artwork{display:block;width:100%;max-width:100%;height:auto;min-height:0;object-fit:contain;border:0}
.approved-map-locations{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:20px;padding-top:16px;border-top:1px solid #b4b1aa}
.approved-map-locations h3{font-size:11px;font-weight:600;letter-spacing:.1em;line-height:1.4;margin:0 0 8px}
.approved-map-locations p{font-size:14px;line-height:1.6;margin:0;max-width:65ch}
.home-story .hs-logo-row,.clients .client-group{display:grid;grid-template-columns:18% minmax(0,1fr);gap:3%;align-items:center;padding:28px 0}
.home-story .hs-logo-row h3,.clients .client-group h3{font-size:11px;line-height:1.45;font-weight:600;letter-spacing:.1em;margin:0;align-self:center}
.home-story .hs-logos,.clients .logos,.clients .logos--developers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;justify-items:center;gap:24px 22px}
.home-story .hs-logos img,.clients .logos img{max-width:100%;height:auto;object-fit:contain;align-self:center;justify-self:center}
.detail .project-description p{line-height:1.6;margin-top:0;margin-bottom:1.1em;max-width:65ch}
.detail .project-description p:last-child{margin-bottom:0}
.detail .detail__facts dd{line-height:1.5;overflow-wrap:break-word}
.leadership .person__bio-column p:first-child{margin-top:0}
@media(max-width:950px){.home-story .hs-logos,.clients .logos,.clients .logos--developers{gap:22px 14px}.home-story .hs-logo-row,.clients .client-group{grid-template-columns:17% minmax(0,1fr);gap:3%}}
@media(max-width:650px){.hs-practice-pair .restored-about-copy{margin-top:18px}.approved-map-locations{grid-template-columns:1fr;gap:18px}.home-story .hs-logo-row,.clients .client-group{grid-template-columns:1fr;gap:18px;padding:24px 0}.home-story .hs-logos,.clients .logos,.clients .logos--developers{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}.home-story .hs-logo-row h3,.clients .client-group h3{font-size:11px}.approved-map-locations p{font-size:14px}}
@media(max-width:380px){.home-story .hs-logos,.clients .logos,.clients .logos--developers{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* The supplied artwork stays intact; narrow screens can pan to read its embedded labels. */
@media(max-width:650px){.home-story .hs-experience__map{overflow-x:auto;-webkit-overflow-scrolling:touch}.approved-map-composition .map{overflow-x:auto;-webkit-overflow-scrolling:touch}.home-story .hs-experience__map .approved-map-artwork,.approved-map-composition .map .approved-map-artwork{width:760px;max-width:none}.home-story .hs-experience__map .approved-map-locations{max-width:100%;width:100%}}
/* Labels step up slightly; logo dimensions, row grouping and alignment are unchanged. */
.home-story .hs-logo-row h3,.clients .client-group h3{font-size:13px}
@media(max-width:650px){.home-story .hs-logo-row h3,.clients .client-group h3{font-size:12px}}

/* Restore the full reference composition. Only its separate typography panel is replaced.
   No clipping, cropping, scaling distortion or marker reconstruction is applied. */
.approved-map-canvas{position:relative;width:100%;min-width:760px}
.home-story .hs-experience__map .approved-map-artwork,
.approved-map-composition .map .approved-map-artwork{width:100%;max-width:100%;height:auto;clip-path:none}
.approved-map-canvas .approved-map-locations--right{position:absolute;left:70%;right:0;top:22%;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-content:start;gap:clamp(12px,1.5vw,25px);margin:0;padding:10px 12px 0 14px;border:0;background:#d6d6d6;box-sizing:border-box;color:#252a27}
.approved-map-locations--right h3{font-size:clamp(11px,.9vw,13px);font-weight:600;letter-spacing:.08em;line-height:1.4;min-height:2.8em;margin:0 0 10px}
.approved-map-locations--right ul{list-style:none;padding:0;margin:0}
.approved-map-locations--right li{font-size:clamp(12px,1vw,15px);font-weight:400;line-height:1.5;margin:0 0 clamp(6px,.7vw,12px)}
.home-story .hs-experience__map,.approved-map-composition .map{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
.home-story .hs-experience,.experience.chapter{padding-bottom:clamp(28px,3vw,48px)}
@media(max-width:650px){.approved-map-canvas{min-width:760px}.approved-map-canvas .approved-map-locations--right{width:auto;max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px;margin:0;padding:10px 10px 0 12px}.approved-map-locations--right h3{font-size:11px}.approved-map-locations--right li{font-size:12px;margin-bottom:6px}}
/* Mobile only: keep the entire image in normal flow, followed by one readable list. */
@media(max-width:650px){
  .home-story .hs-experience,.experience.chapter,
  .home-story .hs-experience__map,.approved-map-composition,
  .approved-map-composition .map,.approved-map-canvas{min-width:0;max-width:100%;box-sizing:border-box}
  .home-story .hs-experience__map,.approved-map-composition .map{width:100%;overflow:visible}
  .approved-map-canvas{width:100%;min-width:0}
  .home-story .hs-experience__map .approved-map-artwork,
  .approved-map-composition .map .approved-map-artwork{width:100%;max-width:100%;min-width:0;height:auto;min-height:0;object-fit:contain}
  /* Conceal only the obsolete embedded list typography; no geographic pixels are covered. */
  .approved-map-canvas::before{content:"";position:absolute;z-index:1;top:0;right:0;width:30%;aspect-ratio:576/1080;background:#d6d6d6;clip-path:polygon(0 22%,100% 22%,100% 100%,0 100%);pointer-events:none}
  .approved-map-canvas .approved-map-locations--right,
  .home-story .hs-experience__map .approved-map-locations{position:relative;z-index:2;inset:auto;display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0;gap:18px;margin:18px 0 0;padding:0;border:0;background:transparent}
  .approved-map-locations--right>div{min-width:0}
  .approved-map-locations--right h3{font-size:11px;min-height:0;margin:0 0 8px}
  .approved-map-locations--right li{font-size:14px;line-height:1.55;margin:0 0 4px;overflow-wrap:break-word}
  .approved-map-locations--right li:last-child{margin-bottom:0}
}

/* Stronger key information without changing type size or paragraph composition. */
.restored-about-copy .editorial-emphasis,
.hs-leader__bio .editorial-emphasis,
.person__bio .editorial-emphasis{font-weight:700;font-size:inherit;line-height:inherit;color:inherit}
/* Compact inline location lists and near-edge-to-edge full artwork on phones. */
@media(max-width:650px){
 .home-story .hs-experience,.experience.chapter{padding-left:3vw;padding-right:3vw}
 .approved-map-locations--right ul{display:block;font-size:14px;line-height:1.6;margin:0;padding:0}
 .approved-map-locations--right li{display:inline;font-size:inherit;line-height:inherit;margin:0;overflow-wrap:normal}
 .approved-map-locations--right li:not(:last-child)::after{content:" · ";white-space:normal}
 .approved-map-canvas .approved-map-locations--right{gap:16px;margin-top:16px}
 .approved-map-locations--right h3{margin-bottom:6px}
}
/* Keep the approved larger-screen composition within narrow tablet containers. */
@media(min-width:651px) and (max-width:900px){
 .approved-map-canvas{min-width:0;max-width:100%}
 .home-story .hs-experience__map,.approved-map-composition .map{overflow:visible;max-width:100%;min-width:0}
}

/* One compact mobile composition; neutralize inherited negative map margins. */
@media(max-width:650px){
 .home-story .hs-experience__map,.approved-map-composition .map{margin-left:0;margin-right:0;width:100%;max-width:100%;min-width:0;overflow:visible}
 .home-story .hs-experience .hs-section-line{flex-wrap:wrap;gap:8px;min-width:0}
 .approved-map-canvas{display:grid;grid-template-columns:minmax(0,70fr) minmax(0,30fr);align-items:start;width:100%;min-width:0;max-width:100%}
 .home-story .hs-experience__map .approved-map-artwork,.approved-map-composition .map .approved-map-artwork{grid-column:1/-1;grid-row:1;align-self:start;width:100%;height:auto;max-width:100%;min-width:0}
 .approved-map-canvas .approved-map-locations--right,.home-story .hs-experience__map .approved-map-locations{position:relative;inset:auto;grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%;min-width:0;margin:0;padding:calc(11.6325vw + 4px) 4px 8px 7px;background:linear-gradient(to bottom,transparent 11.6325vw,#d6d6d6 11.6325vw);box-sizing:border-box;overflow-wrap:break-word;text-align:left}
 .approved-map-locations--right h3{font-size:10px;letter-spacing:.06em;line-height:1.25;min-height:0;margin:0 0 5px;overflow-wrap:normal}
 .approved-map-locations--right ul{display:block;font-size:11px;line-height:1.25;padding:0;margin:0;min-width:0}
 .approved-map-locations--right li{display:block;font-size:inherit;line-height:inherit;margin:0 0 1px;overflow-wrap:break-word}
 .approved-map-locations--right li:not(:last-child)::after{content:none}
 .approved-map-locations--right li:last-child{margin:0}
}
