/* Final Nov 7 design polish, scoped to the review build */
.handy-hero__copy .handy-hero__branddeck{width:min(530px,100%);display:flex;flex-direction:column;align-items:stretch;text-align:center;margin:0 auto clamp(22px,3vw,46px)}
.handy-hero__brandline{display:flex;align-items:center;justify-content:center;color:#f4f1eb;font-family:'Trebuchet MS',Arial,sans-serif;font-size:clamp(13px,1.15vw,18px);font-weight:900;letter-spacing:.15em;line-height:1.2}
.handy-hero__divider{height:1px;background:linear-gradient(90deg,transparent,#ec7d34 18%,#f8b17f 50%,#ec7d34 82%,transparent);margin:16px 0 13px}
.handy-hero__types{display:flex;justify-content:space-around;gap:8px;width:100%;flex-wrap:wrap;color:#cbd2d3;font-size:clamp(10px,.95vw,13px);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.handy-hero__types span{flex:1;min-width:max-content;white-space:nowrap}
.handy-hero__main{overflow:hidden}
.handy-hero__main img{transform:rotate(1.45deg) scale(1.075);transform-origin:center center;object-position:center 49%}
.direct-contact-main{background:#f7f5f1;color:#233039}
.direct-contact-hero{padding:clamp(95px,10vw,148px) 0 clamp(70px,8vw,118px);background:#eae4da}
.direct-contact-hero .wide-container,.direct-contact-details .wide-container{width:min(1200px,calc(100% - 70px));margin-inline:auto}
.direct-contact-overline{font-size:12px;letter-spacing:.16em;font-weight:800;color:#8d6744}
.direct-contact-overline span{padding-inline:7px;color:#c57b39}
.direct-contact-hero h1{max-width:900px;font:500 clamp(47px,6vw,82px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.042em;margin:24px 0 21px}
.direct-contact-hero p{max-width:720px;font-size:clamp(17px,1.5vw,21px);line-height:1.7;color:#505d60}
.direct-contact-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:32px}
.direct-contact-details{padding:clamp(68px,7vw,100px) 0 105px}
.direct-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.direct-contact-card{padding:clamp(26px,3vw,42px);border:1px solid #dcd7ce;background:#fffefa;min-height:270px}
.direct-contact-kicker{font-weight:750;letter-spacing:.15em;font-size:11px;color:#b1753b}
.direct-contact-card h2{font:500 clamp(24px,2.2vw,33px)/1.23 Georgia,'Times New Roman',serif;margin:18px 0}
.direct-contact-card p{color:#526064;line-height:1.65}
.direct-contact-role{font-size:13px}
.direct-contact-major,.direct-contact-mail{color:#1e4158;text-decoration:none;word-break:break-word;font-weight:700}
.direct-contact-major{font-size:clamp(19px,1.8vw,27px)}
.direct-contact-mail{font-size:clamp(15px,1.24vw,17px)}
.direct-contact-major:hover,.direct-contact-mail:hover{text-decoration:underline}
.direct-contact-after{display:flex;justify-content:space-between;gap:36px;align-items:center;border-top:1px solid #cfc9be;margin-top:65px;padding-top:52px}
.direct-contact-after h2{font:500 clamp(29px,3vw,43px)/1.2 Georgia,'Times New Roman',serif;margin-bottom:12px}
.direct-contact-after p{max-width:620px;line-height:1.7;color:#526064}
.site-body--hb .direct-contact-hero{background:#232a2d;color:#f7f4ef}
.site-body--hb .direct-contact-overline{color:#ef944e}
.site-body--hb .direct-contact-hero h1,.site-body--hb .direct-contact-card h2,.site-body--hb .direct-contact-after h2{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:850}
.site-body--hb .direct-contact-hero p{color:#d3dbdc}
.site-body--hb .direct-contact-card{background:#fff;border-color:#d5d7d6}
.site-body--hb .direct-contact-kicker{color:#c65f25}
.site-body--hb .direct-contact-major,.site-body--hb .direct-contact-mail{color:#a84e16}
.request-safety-note{margin:0 auto 22px;max-width:1120px;padding:22px 28px;background:#f6eadf;border:1px solid #e3b88c;color:#362c27}
.request-safety-note p{margin:7px 0 0;line-height:1.5}
@media(max-width:780px){
 .handy-hero__copy .handy-hero__branddeck{margin-bottom:24px}
 .handy-hero__brandline{font-size:13px}
 .handy-hero__types{gap:5px}
 .handy-hero__types span{font-size:10px;letter-spacing:.035em}
 .direct-contact-hero{padding:75px 0 70px}
 .direct-contact-hero .wide-container,.direct-contact-details .wide-container{width:calc(100% - 36px)}
 .direct-contact-grid{grid-template-columns:1fr;gap:15px}
 .direct-contact-card{min-height:0}
 .direct-contact-after{align-items:start;flex-direction:column;padding-top:34px}
}

.request-main .request-lead-in{max-width:740px;margin-bottom:42px}
.request-main .request-lead-in h2{font:500 clamp(32px,3.1vw,49px)/1.17 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:18px 0}
.request-main .request-lead-in p{font-size:18px;line-height:1.7;color:#526064}
.site-body--hb .request-main .request-lead-in h2{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:800}

/* Concise service scopes under the gallery project titles. */
.handy-gallery-grid .portfolio-card__detail h3 { line-height:1.25; }
.handy-gallery-grid .portfolio-card__scope {
  margin:10px 0 0;
  font-size:13px;
  line-height:1.55;
  letter-spacing:0;
  font-weight:500;
  color:#596368;
}
@media(max-width:600px){
 .handy-gallery-grid .portfolio-card__scope { font-size:12px; }
}
