/* Five approved refinements; loaded only by Homepage and About Us. */
/* Hero: two deliberate lines with a restrained lower-left footprint. */
.hero .hero__content h1{font-size:clamp(20px,2.4vw,36px);font-weight:500;letter-spacing:-.018em;line-height:1.22;max-width:100%;width:max-content}
.hero .hero__content h1 span{white-space:nowrap}
/* Same name typography across the two existing leadership compositions. */
.home-story .hs-leadership .hs-leader h3,
body .leadership .person h3{font-family:Arial,Helvetica,sans-serif;font-size:clamp(18px,1.7vw,24px);font-weight:400;letter-spacing:0;line-height:1.3;white-space:normal;word-break:normal;overflow-wrap:normal}
/* Move only the heading group; retain the map's layout footprint and position. */
.home-story .hs-experience .hs-experience__head,
.experience .about-regional-head{position:relative;top:clamp(24px,3.4vw,40px)}
/* Main heading is 40% larger than the current 14px heading. */
.home-story .compact-home-projects #selected-projects-title{font-size:19.6px;font-weight:400;letter-spacing:.02em;line-height:1.4}
/* Contact: heading left, four modules right, with subtle vertical rules. */
.home-story .hs-contact .hs-contact__grid{grid-template-columns:clamp(210px,22vw,320px) minmax(0,1fr);gap:clamp(20px,2.2vw,34px);align-items:start;margin-top:28px}
.home-story .hs-contact h2{font-size:clamp(32px,3.1vw,46px);font-weight:400;line-height:1.14;letter-spacing:-.038em}
.home-story .hs-contact .hs-contact__details{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.05fr) minmax(0,1.05fr) minmax(0,1.35fr);gap:0;align-items:stretch}
.home-story .hs-contact .hs-contact__details>div{display:block;min-width:0;padding:3px clamp(10px,1.15vw,18px) 4px;border:0;border-left:1px solid #b6b3aa;align-self:stretch}
.home-story .hs-contact .hs-contact__details>div:first-child{border-left:0;padding-left:0}
.home-story .hs-contact .hs-contact__details h3{font-size:12px;font-weight:500;letter-spacing:.12em;line-height:1.4;margin:0 0 10px}
.home-story .hs-contact .hs-contact__details p,
.home-story .hs-contact .hs-contact__details a{font-size:clamp(15px,1.12vw,18px);line-height:1.5;letter-spacing:0;margin:0;overflow-wrap:anywhere}
.home-story .hs-contact .hs-contact__social{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.home-story .hs-contact .hs-contact__social a{font-size:clamp(12.5px,1.02vw,15px);white-space:nowrap;gap:6px}
@media(max-width:950px){
 .home-story .hs-contact .hs-contact__grid{grid-template-columns:1fr;gap:24px}
 .home-story .hs-contact .hs-contact__details{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}
 .home-story .hs-contact .hs-contact__details>div:nth-child(odd){border-left:0;padding-left:0}
}
@media(max-width:650px){
 .hero .hero__content h1{font-size:clamp(16px,5vw,22px)}
 .home-story .hs-leadership .hs-leader h3,
 body .leadership .person h3{font-size:clamp(16px,4.2vw,18px);line-height:1.3;overflow-wrap:anywhere}
 .home-story .hs-experience .hs-experience__head,
 .experience .about-regional-head{top:20px}
}
@media(max-width:480px){
 .home-story .hs-contact .hs-contact__details{grid-template-columns:1fr;row-gap:20px}
 .home-story .hs-contact .hs-contact__details>div{border-left:0;padding-left:0;padding-right:0}
 .home-story .hs-contact .hs-contact__details p,
 .home-story .hs-contact .hs-contact__details a{font-size:16px}
 .home-story .hs-contact .hs-contact__social a{font-size:14px}
}

/* Final controlled polish of version 70; prior typography stays intact. */
@media(min-width:801px) and (max-width:1366px) and (min-height:521px) and (orientation:landscape) and (hover:none) and (pointer:coarse){
 .hero .hero__content{bottom:calc(clamp(28px,5vh,64px) + 35px)}
}
/* Lift the heading group back without altering the map's own geometry. */
.home-story .hs-experience .hs-experience__head,
.experience .about-regional-head{top:calc(clamp(24px,3.4vw,40px) - 22.5px)}
.home-story .hs-experience,
.experience.chapter{padding-top:calc(clamp(65px,6vw,90px) - 35px)}
/* Reduce the actual blank padding at the clients/contact boundary by 45%. */
.home-story .hs-clients{padding-bottom:clamp(38.5px,3.85vw,55px)}
.home-story .hs-contact{padding-top:20.9px}
/* Both social rows share the label's start and identical icon/text columns. */
.home-story .hs-contact .hs-contact__social{flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:0;text-indent:0}
.home-story .hs-contact .hs-contact__social a{display:grid;grid-template-columns:15px auto;align-items:center;column-gap:7px;row-gap:0;padding:0;margin:0;text-indent:0}
.home-story .hs-contact .hs-contact__social svg{width:15px;height:15px;margin:0;justify-self:start}
/* Three zones in a footer 25% shorter than its former 360px minimum. */
.home-story .hs-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"label label" "copy copy" ". back";align-items:stretch;gap:12px;min-height:270px;padding:32px clamp(24px,3.7vw,64px) 28px}
.home-story .hs-footer>div{display:contents}
.home-story .hs-footer>div>span{grid-area:label;align-self:start}
.home-story .hs-footer>div>p{grid-area:copy;align-self:center;margin:0}
.home-story .hs-footer>a{grid-area:back;align-self:end;justify-self:end;margin:0}
@media(max-width:750px){
 .home-story .hs-clients{padding-bottom:41.25px}
}
@media(max-width:650px){
 .home-story .hs-experience .hs-experience__head,
 .experience .about-regional-head{top:0}
 .home-story .hs-contact{padding-top:17.6px}
 .home-story .hs-footer{min-height:225px;padding:24px 22px;gap:10px}
}

/* Final contact-only reference correction: inline groups, content-sized widths. */
.home-story .hs-contact .hs-contact__grid{grid-template-columns:max-content minmax(0,1fr);column-gap:clamp(16px,1.4vw,24px);align-items:center;min-height:clamp(79.3px,calc(41.8px + 3.06vw),86.8px)}
.home-story .hs-contact .hs-contact__details{--contact-info-size:clamp(11.8px,1.04vw,16px);display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:0}
.home-story .hs-contact .hs-contact__details>div{display:flex;flex:0 0 auto;align-items:baseline;gap:6px;padding:6px clamp(6px,calc(4.6875vw - 42px),30px);border:0;border-left:1px solid #b6b3aa;white-space:nowrap}
.home-story .hs-contact .hs-contact__details>div:first-child{padding-left:0;border-left:0}
.home-story .hs-contact .hs-contact__details>div:last-child{padding-right:0}
.home-story .hs-contact .hs-contact__details h3{flex:none;font-size:calc(var(--contact-info-size) * .8);font-weight:700;letter-spacing:.09em;line-height:1.5;margin:0}
.home-story .hs-contact .hs-contact__details p,
.home-story .hs-contact .hs-contact__details a{font-size:var(--contact-info-size);font-weight:400;line-height:1.5;letter-spacing:0;margin:0;white-space:nowrap;overflow-wrap:normal}
.home-story .hs-contact .hs-contact__social{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:12px;padding:0}
.home-story .hs-contact .hs-contact__social a{display:inline-flex;align-items:center;gap:5px;padding:0;margin:0}
.home-story .hs-contact .hs-contact__social svg{width:14px;height:14px;flex:none;vertical-align:middle}
@media(max-width:900px){
 .home-story .hs-contact .hs-contact__grid{grid-template-columns:1fr;gap:20px;min-height:0}
 .home-story .hs-contact .hs-contact__details{--contact-info-size:15px;flex-wrap:wrap;row-gap:18px}
 .home-story .hs-contact .hs-contact__details>div{padding-left:12px;padding-right:12px}
 .home-story .hs-contact .hs-contact__details>div:nth-child(odd){padding-left:0;border-left:0}
}
@media(max-width:600px){
 .home-story .hs-contact .hs-contact__details{flex-direction:column;align-items:flex-start;gap:18px}
 .home-story .hs-contact .hs-contact__details>div{padding:0;border-left:0}
}
@media(min-width:901px){
 .home-story .hs-contact .hs-contact__grid{grid-template-columns:clamp(210px,22vw,320px) minmax(0,1fr)}
 .home-story .hs-contact .hs-contact__details>div:nth-child(n+2){border-left:1px solid #b6b3aa;padding-left:clamp(6px,calc(4.6875vw - 42px),30px)}
}
@media(min-width:1101px){
 .home-story .hs-contact .hs-contact__grid{column-gap:clamp(24px,3vw,46px)}
}
@media(min-width:901px) and (max-width:1023px){
 .home-story .hs-contact .hs-contact__details{--contact-info-size:clamp(10px,calc(1.5vw - 3.52px),12px)}
}

/* Social-only alignment: share the same vertical center at every nesting level. */
.home-story .hs-contact .hs-contact__details>div:last-child{align-items:center}
.home-story .hs-contact .hs-contact__social{align-items:center}
.home-story .hs-contact .hs-contact__social svg{display:block;vertical-align:initial}

/* One shared Social row: no nested paragraph baseline or anonymous text boxes. */
.home-story .hs-contact .hs-contact__details>.hs-contact__social-group{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;column-gap:6px;min-height:calc(12px + var(--contact-info-size) * 1.5)}
.home-story .hs-contact .hs-contact__social-group>h3{line-height:1;align-self:center;margin:0;padding:0;transform:none;position:static}
.home-story .hs-contact .hs-contact__social-group>a{display:inline-flex;align-items:center;align-self:center;flex:none;column-gap:5px;line-height:1;white-space:nowrap;margin:0;padding:0;transform:none;position:static}
/* Preserve the existing 12px between the two platform links: 6px parent gap + 6px trailing space. */
.home-story .hs-contact .hs-contact__social-group>a:first-of-type{padding-right:6px}
.home-story .hs-contact .hs-contact__social-group>a>span{display:block;line-height:1;margin:0;padding:0;transform:none}
.home-story .hs-contact .hs-contact__social-group svg{display:block;flex:none;align-self:center;width:14px;height:14px;line-height:1;vertical-align:initial;margin:0;padding:0;transform:none}
@media(max-width:600px){.home-story .hs-contact .hs-contact__details>.hs-contact__social-group{min-height:calc(var(--contact-info-size) * 1.5)}}
/* Retain the original SVG outline styling after removing the paragraph wrapper. */
.home-story .hs-contact .hs-contact__social-group svg{fill:none;stroke:currentColor;stroke-width:1.6}
