/*
Theme Name: FreightHub
Theme URI: https://fh-logistics.com/
Author: FreightHub Logistics
Description: Custom block theme for FreightHub Logistics.
Version: 0.1.1-l09.header-1200.1
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: freighthub
*/

/* The 404 surface has no navy hero behind its white header content. */
body.error404 .fh-header{background:var(--fh-navy)}

/* Tablet converts office responsibilities into task-oriented, rule-led rows. */
@media (min-width:681px) and (max-width:960px){.fh-office-grid{display:block}.fh-office-grid a,.fh-office-grid a+a{display:grid;grid-template-columns:64px minmax(170px,1.15fr) minmax(120px,1fr) auto;gap:8px 24px;align-items:start;min-height:44px;padding:24px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.fh-office-grid span{grid-row:1/3;font-size:32px;line-height:36px}.fh-office-grid h3{margin:0;font-size:12px;line-height:16px}.fh-office-grid p{margin:0;font-size:14px;line-height:20px}.fh-office-grid small{grid-column:2/4;margin:0;font-size:10px;line-height:16px}.fh-office-grid b{grid-column:4;grid-row:1/4;display:flex;align-items:center;align-self:stretch;min-height:44px;margin:0;white-space:nowrap}.fh-office-grid a:last-child{border-bottom:0}}

/* Owner-corrected Home and Services navigation geometry from Website page 11. */
@media (max-width:960px){body.fh-menu-open .fh-header{position:fixed!important;top:0;right:0;left:0;background:var(--fh-navy)!important}}
.fh-header{height:96px}.fh-header__inner{height:96px}.fh-brand img{width:248px}.fh-nav__actions{margin-left:28px}.fh-locale{white-space:nowrap}.fh-mega{top:96px;background:transparent;border:0;box-shadow:none;padding:0 28px 28px;transform:translateY(-8px);opacity:0;transition:opacity 220ms ease-out,transform 220ms ease-out}.fh-mega[data-open="true"]{display:block;transform:none;opacity:1}.fh-mega__sheet{width:min(1368px,100%);margin:auto;display:grid;grid-template-columns:repeat(12,1fr);gap:0;padding:34px 32px 28px;background:var(--fh-paper);color:var(--fh-ink);box-shadow:0 20px 48px rgba(0,0,0,.24)}.fh-mega__meta,.fh-mega__group>p,.fh-mega__offices>p,.fh-mega__facts>p{margin:0;color:var(--fh-green);font-family:"Geist Mono",monospace;font-size:10px;font-weight:600;letter-spacing:.06em;line-height:16px;text-transform:uppercase}.fh-mega__meta{grid-column:1/-1}.fh-mega__sheet>h2{grid-column:1/7;margin:22px 0 18px;font-size:34px;line-height:40px;font-weight:600}.fh-mega__intro{grid-column:1/6;margin:0 0 14px;color:var(--fh-muted);font-size:16px;line-height:24px}.fh-mega__rule{grid-column:1/-1;height:1px;margin:0 0 16px;background:var(--fh-line)}.fh-mega__group{grid-column:span 3;display:grid;align-content:start;gap:0;padding-right:22px}.fh-mega__group>p{margin:8px 0 16px}.fh-mega__group a{position:relative;display:block;min-height:58px;padding:0 22px 14px 0;color:var(--fh-ink);font-size:18px;font-weight:500;line-height:22px}.fh-mega__group a span{display:block;margin-top:6px;color:var(--fh-muted);font-size:12px;font-weight:400;line-height:16px}.fh-mega__group a b{position:absolute;right:0;top:0;color:var(--fh-green)}.fh-mega__facts{grid-column:8/-1;grid-row:3/5;margin-left:18px;padding:24px;background:var(--fh-navy);color:var(--fh-white)}.fh-mega__facts>p{color:var(--fh-signal)}.fh-mega__facts h3{margin:18px 0 14px;font-size:28px;line-height:32px;font-weight:600}.fh-mega__facts>span{display:block;font-size:13px;line-height:20px}.fh-mega__facts ol{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;padding:0;list-style:none;color:var(--fh-signal);font-family:"Geist Mono",monospace;font-size:10px}.fh-mega__facts li b{margin-left:14px;color:var(--fh-white);font-weight:500;text-transform:uppercase}.fh-mega__facts>a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:12px 14px;background:var(--fh-green);color:var(--fh-white);font-size:14px}.fh-mega__facts small{display:flex;justify-content:space-between;margin-top:14px;font-size:11px}.fh-mega__facts small a{color:var(--fh-signal)}.fh-mega__offices{grid-column:1/8;display:flex;gap:24px;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--fh-line)}.fh-mega__offices p{margin-right:8px}.fh-mega__offices a{font-family:"Geist Mono",monospace;font-size:10px;white-space:nowrap}.fh-mega__sheet a:hover{color:var(--fh-green)}
.fh-hero{height:960px;min-height:0;overflow:hidden}.fh-hero__grid{height:960px;padding:0;display:block}.fh-hero__copy{top:84px}.fh-hero h1{font-size:68px;line-height:72px}.fh-hero .fh-lead{margin-top:100px}.fh-actions{margin-top:44px}.fh-button-secondary{width:210px;background:var(--fh-white);border:0;color:var(--fh-navy)}.fh-button-secondary:hover{background:var(--fh-paper);color:var(--fh-navy)}.fh-trust{margin-top:48px}.fh-hero__material{top:82px;right:0;width:552px;height:636px}.fh-quote-desk{position:relative;width:552px;height:636px;padding:176px 24px 0;background:var(--fh-paper);border:1px solid var(--fh-line);box-shadow:0 20px 48px rgba(0,0,0,.24);color:var(--fh-ink)}.fh-quote-desk__image{position:absolute;top:24px;left:24px;width:504px;height:146px;margin:0;overflow:hidden}.fh-quote-desk__image:after{position:absolute;inset:0;content:"";background:rgba(7,30,46,.14)}.fh-quote-desk__image picture,.fh-quote-desk__image img{display:block;width:100%;height:100%;object-fit:cover}.fh-quote-desk__eyebrow,.fh-quote-desk__note{margin:0;color:var(--fh-green);font-family:"Geist Mono",monospace;font-size:10px;font-weight:600;line-height:14px;letter-spacing:.06em;text-transform:uppercase}.fh-quote-desk h2{margin:14px 0 28px;font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.03em}.fh-quote-desk__fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin:0;padding:0;border:0}.fh-quote-desk__field{display:block;min-width:0}.fh-quote-desk__field span{display:block;margin-bottom:6px;color:var(--fh-muted);font-family:"Geist Mono",monospace;font-size:10px;font-weight:600;line-height:14px;letter-spacing:.06em;text-transform:uppercase}.fh-quote-desk__field input{box-sizing:border-box;width:100%;height:56px;padding:0 12px;border:1px solid var(--fh-line);border-radius:2px;background:var(--fh-white);color:var(--fh-ink);font:inherit}.fh-quote-desk__field input:focus-visible{outline:3px solid var(--fh-green);outline-offset:2px}.fh-quote-desk__continue{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;margin-top:20px;padding:16px 18px;border:0;border-radius:2px;background:var(--fh-green);color:var(--fh-white);font-size:14px;font-weight:500}.fh-quote-desk__continue:hover{background:#006a50;color:var(--fh-white)}.fh-quote-desk__note{margin-top:16px}.fh-journey{height:630px;padding-top:84px}.fh-services{height:850px;padding-top:76px}.fh-network{height:760px;padding-top:76px}.fh-cta{height:400px;padding-top:78px}
@media (max-width:960px){.fh-mega{position:static;padding:0;background:transparent;transform:none;opacity:1}.fh-mega__sheet{display:block;width:100%;padding:16px 0 0;background:transparent;color:var(--fh-white);box-shadow:none}.fh-mega__meta,.fh-mega__sheet>h2,.fh-mega__intro,.fh-mega__rule,.fh-mega__facts,.fh-mega__offices{display:none}.fh-mega__group{display:block;padding:0}.fh-mega__group>p{display:none}.fh-mega__group a{min-height:50px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.16);color:var(--fh-white);font-size:15px}.fh-mega__group a span{display:none}.fh-hero,.fh-hero__grid{height:auto}.fh-hero__material{margin-top:52px}.fh-quote-desk{width:min(552px,100%);margin:auto}.fh-journey,.fh-services,.fh-network,.fh-cta{height:auto}}
@media (max-width:680px){.fh-header,.fh-header__inner{height:72px}.fh-nav__actions{margin-left:0}.fh-locale{font-size:10px!important}.fh-hero{height:auto}.fh-hero__grid{height:auto;padding:41px 0 58px}.fh-hero__copy{position:static}.fh-hero h1{font-size:44px;line-height:47px}.fh-hero .fh-lead{margin-top:26px}.fh-actions{margin-top:33px}.fh-button-secondary{width:100%}.fh-hero__material{width:100%;margin-top:36px}.fh-quote-desk{height:auto;min-height:0;padding:142px 16px 18px;width:100%;box-shadow:none}.fh-quote-desk__image{top:16px;left:16px;width:calc(100% - 32px);height:118px}.fh-quote-desk h2{margin:12px 0 20px;font-size:20px;line-height:26px}.fh-quote-desk__fields{gap:10px 16px}.fh-quote-desk__fields a{min-height:58px;padding-bottom:8px;font-size:12px}.fh-quote-desk__fields a span{margin-bottom:4px;font-size:9px}.fh-quote-desk__continue{min-height:52px;margin-top:14px}.fh-quote-desk__note{margin-top:12px}.fh-trust{margin-top:18px}.fh-journey,.fh-services,.fh-network,.fh-cta{height:auto}}
@media (min-width:961px) and (max-width:1100px){.fh-hero,.fh-hero__grid{height:auto}.fh-hero__grid{padding:72px 0}.fh-hero__copy,.fh-hero__material{position:static;width:100%}.fh-hero h1{width:min(660px,100%)}.fh-hero .fh-lead{width:min(560px,100%)}.fh-hero__material{height:auto;margin-top:52px}.fh-quote-desk{margin-left:auto}}

/* Compact desktop Services sheet: navigation remains a layer, not a hero replacement. */
@media (min-width:961px){.fh-mega{padding:0 36px}.fh-mega__sheet{position:relative;height:446px;grid-template-rows:16px 64px 24px 1px minmax(0,1fr);padding:24px 32px 20px;overflow:hidden}.fh-mega__meta{grid-row:1}.fh-mega__sheet>h2{grid-row:2;margin:14px 0 10px}.fh-mega__intro{grid-row:3;margin:0}.fh-mega__rule{grid-row:4;margin:0}.fh-mega__group{grid-row:5;padding-right:22px}.fh-mega__group:nth-of-type(1){grid-column:1/4}.fh-mega__group:nth-of-type(2){grid-column:4/7}.fh-mega__group>p{margin:0 0 14px}.fh-mega__group a{min-height:56px;padding:0 20px 8px 0;font-size:16px;line-height:20px}.fh-mega__group a span{margin-top:4px;font-size:11px;line-height:14px}.fh-mega__facts{grid-column:8/-1;grid-row:5;height:299px;margin-left:18px;padding:20px}.fh-mega__facts h3{margin:14px 0 12px;font-size:24px;line-height:28px}.fh-mega__offices{position:absolute;right:calc(41.6667% + 32px);bottom:20px;left:32px;color:var(--fh-ink)}.fh-mega__offices,.fh-mega__offices a,.fh-mega__offices span{color:var(--fh-ink)!important}}

/* The approved mobile hierarchy moves directly from the action into Quote Desk. */
@media (max-width:680px){.fh-hero .fh-actions>a.fh-button-secondary{display:inline-flex;color:var(--fh-navy)}.fh-trust{display:none}.fh-hero__material{margin-top:26px}}

/* The secondary action is white paper with navy text at every breakpoint. */
.fh-hero .fh-actions>a.fh-button-secondary{color:var(--fh-navy)}

/* Page-11 endpoint overrides: the header shares the single navy hero field. */
@media (min-width:961px){.fh-header{position:absolute;z-index:5;width:100%;background:transparent}.fh-mega__sheet{width:1360px;height:696px;padding:34px 32px 28px}.fh-mega__facts{width:544px;height:352px;box-sizing:border-box}.fh-hero__material{top:178px}.fh-hero__copy{top:176px}.fh-hero h1{width:660px}.fh-hero .fh-lead{margin-top:100px}.fh-journey{margin-top:0}}
@media (max-width:680px){.fh-header{position:absolute;z-index:5;width:100%;background:transparent}.fh-hero{height:1180px}.fh-hero__grid{height:1180px;padding:116px 0 0}.fh-hero__material{margin-top:0;position:absolute;top:556px;left:4px;width:342px;height:454px}.fh-quote-desk{box-sizing:border-box;width:342px;height:454px;padding:116px 16px 18px}.fh-quote-desk__image{top:16px;left:16px;width:310px;height:100px}.fh-quote-desk h2{display:none}.fh-quote-desk__eyebrow{margin:0 0 12px}.fh-quote-desk__fields{gap:10px 16px}.fh-quote-desk__field input{height:56px}.fh-quote-desk__continue{height:52px;min-height:52px;margin-top:12px}.fh-quote-desk__note{font-size:9px;line-height:12px}}
.fh-empty-state .fh-button-secondary,.fh-quote--unavailable .fh-button-secondary{display:inline-flex;border-color:var(--fh-navy);background:transparent;color:var(--fh-navy)}
.fh-empty-state .fh-button-secondary:hover,.fh-quote--unavailable .fh-button-secondary:hover{border-color:var(--fh-green);background:var(--fh-green);color:var(--fh-white)}
.fh-consent span a{text-decoration:underline;text-underline-offset:3px}

/* Preserve distinct editorial bands on the compact desktop sheet and keep every facts action on navy. */
@media (min-width:961px){.fh-mega__sheet{grid-template-rows:16px minmax(64px,auto) minmax(24px,auto) 1px minmax(0,1fr)}.fh-mega__sheet>h2{align-self:start}.fh-mega__intro{align-self:start}.fh-mega__facts{box-sizing:border-box}.fh-mega__facts h3{margin:12px 0 8px}.fh-mega__facts ol{gap:8px;margin:12px 0}.fh-mega__facts small{margin-top:8px}}
@media (min-width:961px) and (max-width:1100px){.fh-mega__facts{height:233px}.fh-mega__facts h3{margin:8px 0 6px;font-size:20px;line-height:24px}.fh-mega__facts>span{display:-webkit-box;overflow:hidden;font-size:12px;line-height:16px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fh-mega__facts ol{display:none}.fh-mega__facts small{margin-top:4px;font-size:10px}}

/* Intermediate Quote Desk states shorten the visual pause without changing the approved mobile or desktop endpoints. */
@media (min-width:681px) and (max-width:960px){.fh-hero__material{margin-top:44px}.fh-quote-desk{width:min(480px,100%);height:584px;padding-top:158px}.fh-quote-desk__image{width:calc(100% - 48px);height:128px}.fh-quote-desk h2{margin-bottom:22px}.fh-quote-desk__fields{gap:12px 24px}.fh-quote-desk__continue{margin-top:16px}}
@media (min-width:961px) and (max-width:1100px){.fh-hero__grid{padding:56px 0 64px}.fh-hero__material{margin-top:36px}.fh-quote-desk{width:520px;height:600px;padding-top:160px}.fh-quote-desk__image{width:472px;height:130px}.fh-quote-desk h2{margin-bottom:24px}.fh-quote-desk__continue{margin-top:16px}}

/* Compact desktop reserves the final band for offices rather than overlaying service choices. */
@media (min-width:961px){.fh-mega__sheet{grid-template-rows:16px minmax(64px,auto) minmax(24px,auto) 1px minmax(0,1fr) 32px}.fh-mega__group{min-height:0;overflow:hidden}.fh-mega__group>p{margin:0 0 6px}.fh-mega__group a{min-height:36px;padding:0 20px 2px 0;font-size:14px;line-height:18px}.fh-mega__group a span{margin-top:0;font-size:10px;line-height:12px}.fh-mega__offices{position:absolute;right:50%;bottom:20px;left:0;display:flex;grid-column:1/7;grid-row:6;align-items:flex-start;gap:12px;min-width:0;height:32px;color:var(--fh-ink);overflow:hidden}.fh-mega__offices>p{flex:0 0 auto;margin:0;line-height:14px}.fh-mega__offices a{display:block;min-width:0;margin:0!important;padding:0!important;overflow:hidden;color:var(--fh-ink);font-size:10px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.fh-mega__offices,.fh-mega__offices a,.fh-mega__offices span{color:var(--fh-ink)!important}}
@media (max-width:960px){.fh-mega,.fh-mega[data-open="true"]{opacity:1!important;transform:none!important;transition:none!important}}

/* Keep the shell usable at a 320px CSS viewport (the WCAG 2.2 400% reflow case). */
@media (max-width:360px){.fh-brand img{width:154px}.fh-header__inner{gap:0}.fh-menu-toggle{min-width:44px}.fh-hero{height:auto;overflow:visible}.fh-hero h1{width:100%}.fh-hero__grid{height:auto;padding-bottom:32px}.fh-hero__material{position:static;left:auto;width:calc(100% - 8px);height:auto;margin:24px 4px 0}.fh-quote-desk{width:100%;height:auto;min-height:0;padding-top:142px}.fh-quote-desk__image{width:calc(100% - 32px)}.fh-quote-desk__fields{grid-template-columns:1fr}.fh-quote-desk__continue{width:100%}}
@media (min-width:961px){.fh-mega{top:96px;padding:0}.fh-mega__sheet{position:relative;width:1360px;height:696px;padding:32px;overflow:hidden}.fh-mega__meta,.fh-mega__sheet>h2,.fh-mega__intro,.fh-mega__rule,.fh-mega__group,.fh-mega__facts,.fh-mega__offices{grid-column:auto;grid-row:auto}.fh-mega__meta{position:absolute;top:32px;left:32px}.fh-mega__sheet>h2{position:absolute;top:66px;left:32px;width:600px;margin:0}.fh-mega__intro{position:absolute;top:124px;left:32px;width:520px;margin:0}.fh-mega__rule{position:absolute;top:184px;right:32px;left:32px;margin:0}.fh-mega__group{position:absolute;top:208px;width:328px;padding:0}.fh-mega__group--modes{left:32px}.fh-mega__group--support{left:408px}.fh-mega__group>p{margin:0 0 14px}.fh-mega__group a{min-height:52px;padding-bottom:10px}.fh-mega__empty{margin:0;max-width:248px;color:var(--fh-muted);font-size:14px;line-height:20px}.fh-mega__facts{position:absolute;top:208px;left:784px;width:544px;height:352px;margin:0;padding:16px;overflow:hidden}.fh-mega__facts>a{position:absolute;bottom:36px;left:16px;width:300px;min-height:52px;box-sizing:border-box}.fh-mega__facts ol{position:absolute;right:16px;bottom:112px;left:16px;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}.fh-mega__offices{position:absolute;top:600px;right:32px;left:32px;height:64px;margin:0;padding-top:16px}.fh-mega__offices .fh-mega__empty{font-family:"Geist Mono",monospace;font-size:10px;line-height:14px}.fh-mega__offices>p{margin-right:8px}}
@media (max-width:680px){.fh-actions a,.fh-footer__grid a{display:inline-flex;align-items:center;min-height:44px}}

/* Round-two governed empty states retain page-11 rules and full responsive bands. */
@media (min-width:961px){
  .fh-mega{top:92px}
  .fh-services .fh-service-list--empty{display:block;border-top:1px solid var(--fh-line)}
  .fh-services .fh-service-list--empty>div{display:grid;grid-template-columns:382px 382px 492px 40px;align-items:center;min-height:88px;border-bottom:1px solid var(--fh-line)}
  .fh-services .fh-service-list--empty p{grid-column:1/4;margin:0;color:var(--fh-muted);font-size:16px;line-height:24px}
  .fh-office-grid--empty{display:grid;grid-template-columns:repeat(3,1fr);min-height:360px;border-top:1px solid rgba(255,255,255,.2)}
  .fh-office-grid--empty>div{min-height:360px;padding:32px 24px 0 0;border-right:1px solid rgba(255,255,255,.2)}
  .fh-office-grid--empty>div+div{padding-left:24px}
  .fh-office-grid--empty>div:last-child{border-right:0}
  .fh-office-grid--empty p{margin:0;color:#D2DDE2;font-size:16px;line-height:24px}
  .fh-footer{height:610px;overflow:hidden}
}
@media (max-width:680px){
  .fh-journey{height:680px;padding-top:50px}
  .fh-services{height:690px;padding-top:78px}
  .fh-network{height:460px;padding-top:78px}
  .fh-cta{height:260px;padding-top:34px}
  .fh-footer{height:900px;padding-top:38px;overflow:hidden}
  .fh-services .fh-section__intro{margin-bottom:28px}
  .fh-services .fh-service-list--empty{border-top:1px solid var(--fh-line)}
  .fh-services .fh-service-list--empty>div{position:relative;min-height:82px;border-bottom:1px solid var(--fh-line)}
  .fh-services .fh-service-list--empty p{margin:0;padding:14px 32px 14px 0;color:var(--fh-muted);font-size:12px;line-height:18px}
  .fh-office-grid--empty{display:block;border-top:1px solid rgba(255,255,255,.2)}
  .fh-office-grid--empty>div{min-height:82px;border-bottom:1px solid rgba(255,255,255,.2)}
  .fh-office-grid--empty p{margin:0;padding:18px 0;color:#D2DDE2;font-size:13px;line-height:20px}
  .fh-footer__lead{display:block;min-height:150px;padding-bottom:28px}
  .fh-footer__lead h2,.fh-footer__lead p,.fh-footer__lead .fh-button-secondary{display:none}
  .fh-footer__grid{min-height:330px;padding-block:28px}
}
@media (min-width:961px) and (max-width:1100px){
  .fh-section__intro{display:block;margin-bottom:48px}
  .fh-section__intro p{max-width:300px;margin-top:20px}
  .fh-cta .fh-shell>div{grid-template-columns:minmax(0,1fr) 300px;gap:32px}
  .fh-cta aside{min-width:0}
  .fh-cta aside p{width:300px;max-width:100%;overflow-wrap:anywhere}
  .fh-services .fh-service-list--empty>div{grid-template-columns:30% 28% minmax(0,1fr) 32px}
}

/* Keep the intermediate desktop shell below its transparent header and use a contained Services sheet. */
@media (min-width:961px) and (max-width:1100px){
  .fh-hero__grid{padding:168px 0 64px}
  .fh-hero__copy{position:static;width:100%}
  .fh-mega__sheet{display:grid;width:calc(100% - 64px);height:auto;min-height:620px;padding:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"meta meta" "heading facts" "intro facts" "rule facts" "modes facts" "support offices";column-gap:32px;row-gap:16px;overflow:visible}
  .fh-mega__meta{position:static;grid-area:meta}
  .fh-mega__sheet>h2{position:static;width:auto;margin:0;grid-area:heading}
  .fh-mega__intro{position:static;width:auto;margin:0;grid-area:intro}
  .fh-mega__rule{position:static;margin:0;grid-area:rule}
  .fh-mega__group{position:static;width:auto;padding:0;overflow:visible}
  .fh-mega__group--modes:nth-of-type(1){grid-area:modes}
  .fh-mega__group--support:nth-of-type(2){grid-area:support}
  .fh-mega__facts{position:static;width:auto;height:auto;min-height:352px;margin:0;grid-area:facts;overflow:visible}
  .fh-mega__facts>a,.fh-mega__facts ol{position:static;width:auto;margin-top:16px}
  .fh-mega__offices{position:static;display:flex;width:auto;height:auto;margin:0;padding-top:0;grid-area:offices;overflow:visible}
}

/* At wide desktop widths the wrapped Services heading needs its own vertical band. */
@media (min-width:1101px){
  /* Clear legacy grid areas: absolute offsets must resolve against the sheet, not a grid column. */
  .fh-mega__group:nth-of-type(n){grid-column:auto;grid-row:auto}
  .fh-mega__intro{top:154px}
  .fh-mega__rule{top:218px}
  .fh-mega__group{top:242px}
}

/* Preserve the compact logo's navigation clearance at the existing responsive bands. */
@media (min-width:681px) and (max-width:1100px){.fh-brand img{width:210px}}
@media (max-width:680px){.fh-brand img{width:154px}}

/* Home journey and action closure: retain empty copy slots and ruled geometry. */
.fh-journey{padding-top:126px}
.fh-journey .fh-section__intro{display:block;height:184px;margin:0}
.fh-journey h2{margin:0;max-width:760px}
.fh-journey .fh-process li,.fh-journey .fh-process li+li{grid-template-columns:88px minmax(0,1fr);align-content:start;padding:40px 24px 0 0}
.fh-journey .fh-process li+li{padding-left:24px}
.fh-journey .fh-process li:last-child{border-right:0}
.fh-home-closure{padding-top:118px}
.fh-home-closure .fh-shell>div{grid-template-columns:minmax(0,1fr) 320px;gap:156px;align-items:start}
.fh-home-closure h2{padding-top:4px}
.fh-home-closure aside{min-width:0;gap:26px}
.fh-home-closure .wp-element-button{width:100%}
@media (min-width:681px) and (max-width:1100px){
  .fh-journey{height:auto;min-height:630px;padding-bottom:60px}
  .fh-home-closure .fh-shell>div{grid-template-columns:minmax(0,1fr) 300px;gap:32px}
}
@media (min-width:681px) and (max-width:960px){
  .fh-journey .fh-process{display:block}
  .fh-journey .fh-process li,.fh-journey .fh-process li+li{min-height:132px;padding:24px 0;border-right:0;border-bottom:1px solid var(--fh-line)}
  .fh-journey .fh-process p{max-width:none}
}
@media (max-width:680px){
  .fh-journey{height:auto;min-height:680px;padding:88px 0 23px}
  .fh-journey .fh-section__intro{height:172px}
  .fh-journey h2{font-size:34px;line-height:39px}
  .fh-journey .fh-process li,.fh-journey .fh-process li+li{grid-template-columns:62px minmax(0,1fr);min-height:132px;padding:16px 0;border-right:0}
  .fh-journey .fh-process h3{font-size:12px;line-height:16px}
  .fh-journey .fh-process p{font-size:16px;line-height:22px;margin-top:8px}
  .fh-home-closure{height:auto;min-height:260px;padding:70px 0 28px}
  .fh-home-closure .fh-shell>div{grid-template-columns:minmax(0,1fr);gap:32px}
  .fh-home-closure h2{max-width:260px;padding:0;font-size:34px;line-height:39px}
  .fh-home-closure aside{gap:14px}
}

/* Preserve the approved complete lockup as one artwork; never rearrange its descriptor. */
.fh-header .fh-brand{width:248px}
.fh-header .fh-brand img{display:block;width:100%;height:auto}
@media (min-width:681px) and (max-width:1100px){.fh-header .fh-brand{width:210px}}
@media (max-width:680px){.fh-header .fh-brand{width:154px}.fh-menu-toggle span{transform:translateY(3px)}}

/* Golden candidates: distinct editorial compositions within the approved page-11 system. */
.fh-golden-service .fh-detail__body{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:48px 72px}.fh-golden-service .fh-detail__body>.fh-prose{max-width:none}.fh-golden-service .fh-detail__body>.fh-facts{grid-column:2;grid-row:1;display:block;margin:0}.fh-golden-service .fh-detail__body>.fh-facts div{min-height:0;padding:22px 0;border-right:0}.fh-golden-service .fh-detail__body>.fh-facts div+div{padding-left:0}.fh-golden-service .fh-golden-band{margin:0;padding:0 0 52px}.fh-golden-service .fh-golden-band+.fh-golden-band{padding-top:52px;border-top:1px solid var(--fh-line)}.fh-golden-service .fh-golden-band h2{margin-top:0}.fh-golden-service .fh-golden-band--facts ul{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:32px 0 0;padding:0;list-style:none;border-top:1px solid var(--fh-line)}.fh-golden-service .fh-golden-band--facts li{padding:20px 24px 20px 0;border-bottom:1px solid var(--fh-line)}.fh-golden-service .fh-golden-band--facts li:nth-child(even){padding-left:24px;border-left:1px solid var(--fh-line)}.fh-golden-service .fh-golden-band--process ol{counter-reset:golden-step;margin:32px 0 0;padding:0;list-style:none}.fh-golden-service .fh-golden-band--process li{counter-increment:golden-step;display:grid;grid-template-columns:44px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--fh-line)}.fh-golden-service .fh-golden-band--process li:before{content:"0" counter(golden-step);color:var(--fh-green);font-family:"Geist Mono",monospace;font-size:11px}
.fh-golden-service .fh-golden-band--process li>strong,.fh-golden-service .fh-golden-band--process li>span{grid-column:2;min-width:0}
.fh-golden-service .fh-golden-band--process li>span{line-height:1.65}.fh-golden-service .fh-golden-band--faq h3{margin-top:32px;font-size:22px;line-height:28px}
.fh-contact-hero>.fh-eyebrow,.fh-contact-hero>h1,.fh-contact-hero>.fh-lead{margin-left:0!important;margin-right:auto!important}.fh-contact-offices>.wp-block-columns{width:100%;max-width:1296px!important}.fh-golden-industry .fh-detail__body{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.5fr);gap:72px}.fh-golden-industry .fh-detail__body>.fh-facts{display:block;margin:0}.fh-golden-industry .fh-detail__body>.fh-facts div{min-height:0;padding:22px 0;border-right:0}.fh-golden-industry .fh-detail__body>.fh-facts div+div{padding-left:0}.fh-golden-industry .fh-detail__body>.fh-prose{max-width:none}.fh-golden-industry .fh-prose h2{margin:0;padding:34px 0 16px;border-top:1px solid var(--fh-line)}.fh-golden-industry .fh-prose h2:first-child{padding-top:0;border-top:0}.fh-golden-industry .fh-prose p{margin:0 0 42px}.fh-golden-industry .fh-prose h2:nth-of-type(5),.fh-golden-industry .fh-prose h2:nth-of-type(6){color:var(--fh-green)}
@media (max-width:960px){.fh-golden-service .fh-detail__body,.fh-golden-industry .fh-detail__body{display:block}.fh-golden-service .fh-detail__body>.fh-facts,.fh-golden-industry .fh-detail__body>.fh-facts{margin-bottom:56px}.fh-golden-service .fh-golden-band--facts ul{grid-template-columns:1fr}.fh-golden-service .fh-golden-band--facts li:nth-child(even){padding-left:0;border-left:0}}
@media (max-width:680px){.fh-golden-service .fh-golden-band{padding-bottom:38px}.fh-golden-service .fh-golden-band+.fh-golden-band{padding-top:38px}.fh-golden-service .fh-golden-band--process li{grid-template-columns:34px 1fr;gap:12px}.fh-golden-industry .fh-prose h2{padding-top:28px}.fh-golden-industry .fh-prose p{margin-bottom:34px}}

/* Golden-candidate review repairs: honest preparation CTA and content-led mobile height. */
.fh-golden-service .fh-preparation-cta aside,.fh-golden-industry .fh-preparation-cta aside{display:grid;gap:18px}.fh-golden-service .fh-preparation-cta aside p,.fh-golden-industry .fh-preparation-cta aside p{margin:0;font-size:14px;line-height:21px;text-transform:none;letter-spacing:0}.fh-golden-service .fh-preparation-cta .wp-element-button,.fh-golden-industry .fh-preparation-cta .wp-element-button{width:100%}
@media (min-width:961px){.fh-golden-service .fh-detail__hero,.fh-golden-industry .fh-detail__hero{padding-top:174px}}
@media (max-width:680px){.fh-golden-service .fh-cta,.fh-golden-industry .fh-cta,.fh-golden-service .fh-footer,.fh-golden-industry .fh-footer{height:auto;min-height:0;overflow:visible}.fh-golden-service .fh-cta,.fh-golden-industry .fh-cta{padding:56px 0}.fh-golden-service .fh-footer,.fh-golden-industry .fh-footer{padding-top:48px}.fh-golden-service .fh-footer__lead,.fh-golden-industry .fh-footer__lead{min-height:0}.fh-golden-service .fh-footer__grid,.fh-golden-industry .fh-footer__grid{min-height:0}.fh-golden-service .fh-preparation-cta .fh-shell>div,.fh-golden-industry .fh-preparation-cta .fh-shell>div{gap:24px}}

/* Grouped-QA Q1: contrast-safe eyebrows only on the governed dark and green surfaces. */
.fh-industry-questions>div>.fh-eyebrow,
.fh-about-hero .fh-eyebrow,
.fh-contact-hero>.fh-eyebrow.wp-block-paragraph{color:var(--fh-signal)}
.fh-contact-next .wp-block-column:first-child>.fh-eyebrow{color:var(--fh-white)}

/* Grouped-QA Q2: populated Home sections grow with their complete mobile content. */
@media (max-width:680px){
  body.home .fh-services{height:auto;min-height:690px}
  body.home .fh-network{height:auto;min-height:460px;overflow:visible}
}

/* Grouped-QA Q3: generic office breadcrumbs clear the transparent desktop header. */
@media (min-width:961px){body.single-fh_office:not(.fh-representative-office) .fh-detail__hero{padding-top:174px}}

/* Existing-route navigation and office-network slice. */
.fh-language{position:relative}.fh-language__toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;color:var(--fh-white);font:600 11px/16px "Geist Mono",monospace;letter-spacing:.06em;cursor:pointer}.fh-language__mobile{display:none}.fh-language__menu{position:absolute;z-index:30;top:calc(100% + 12px);right:0;display:none;width:250px;padding:12px;background:var(--fh-paper);box-shadow:0 18px 42px rgba(0,0,0,.24);color:var(--fh-ink)}.fh-language__menu[data-open="true"]{display:grid}.fh-language__menu>strong,.fh-language__menu>span{display:flex;min-height:48px;justify-content:space-between;align-items:center;gap:12px;padding:10px;border-bottom:1px solid var(--fh-line);font-size:13px}.fh-language__menu>span{color:var(--fh-muted)}.fh-language__menu small{font:600 9px/13px "Geist Mono",monospace;text-transform:uppercase}.fh-language__toggle:focus-visible,.fh-mega-toggle:focus-visible,.fh-menu-toggle:focus-visible,.fh-mega a:focus-visible,.fh-nav__direct:focus-visible{outline:3px solid var(--fh-signal);outline-offset:3px}.fh-nav-fallback{position:absolute;z-index:120;top:96px;left:0;right:0;display:grid;padding:24px max(20px,calc((100vw - 1296px)/2));background:var(--fh-navy);color:var(--fh-white)}
@media (min-width:961px){
  .fh-nav{gap:18px}.fh-nav__primary{gap:22px}.fh-nav__direct{display:inline-flex;align-items:center;min-height:44px}.fh-mega{top:96px!important;padding:0 28px 28px!important;background:transparent!important}.fh-mega__sheet{position:relative!important;display:block!important;width:min(1296px,100%)!important;height:auto!important;min-height:0!important;margin:auto!important;padding:28px 32px 24px!important;overflow:visible!important;background:var(--fh-paper)!important;color:var(--fh-ink)!important}.fh-mega__meta,.fh-mega__sheet>h2,.fh-mega__overview{position:static!important;width:auto!important;margin:0!important}.fh-mega__sheet>h2{max-width:720px;margin-top:12px!important;font-size:30px!important;line-height:36px!important}.fh-mega__columns,.fh-industry-index,.fh-location-links,.fh-about-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:22px;border-top:1px solid var(--fh-line)}.fh-mega__columns>section,.fh-mega__columns>aside,.fh-industry-index>section{padding-top:18px}.fh-mega__sheet h3,.fh-mega__columns>aside>p{margin:0 0 12px;color:var(--fh-green);font:600 10px/16px "Geist Mono",monospace;text-transform:uppercase}.fh-mega__columns a,.fh-industry-index a,.fh-location-links a,.fh-about-links a{position:relative;display:grid;min-height:62px;padding:10px 30px 10px 0;border-bottom:1px solid var(--fh-line);color:var(--fh-ink)}.fh-mega__columns a strong,.fh-industry-index a strong,.fh-location-links a strong,.fh-about-links a strong{font-size:15px;line-height:20px}.fh-mega__columns a span,.fh-industry-index a span,.fh-location-links a span,.fh-about-links a span{margin-top:4px;color:var(--fh-muted);font-size:11px;line-height:15px}.fh-mega__columns a b,.fh-industry-index a b,.fh-location-links a b,.fh-about-links a b{position:absolute;top:10px;right:4px;color:var(--fh-green)}.fh-mega__action{display:flex!important;min-height:52px!important;align-items:center!important;justify-content:space-between!important;padding:14px 16px!important;background:var(--fh-navy);color:var(--fh-white)!important}.fh-mega__columns aside small{display:block;margin-top:10px;color:var(--fh-muted);font-size:10px}.fh-mega__overview{display:inline-flex!important;align-items:center;min-height:44px;margin-top:16px!important;color:var(--fh-green)!important;font-size:12px!important;text-decoration:underline;text-underline-offset:4px}.fh-mega--industries .fh-mega__sheet{border-top:5px solid var(--fh-green)}.fh-industry-index{grid-template-columns:1fr}.fh-industry-index>section{display:grid;grid-template-columns:220px repeat(4,minmax(0,1fr));gap:0;align-items:start;padding:0;border-bottom:1px solid var(--fh-line)}.fh-industry-index>section h3{padding:20px 20px 20px 0}.fh-industry-index>section a{min-height:76px;padding:18px 28px 14px 18px;border-bottom:0;border-left:1px solid var(--fh-line)}.fh-industry-index a span{display:none}.fh-location-links{grid-template-columns:repeat(3,1fr)}.fh-location-links a{min-height:116px;padding:22px 32px 18px 0}.fh-about-links{grid-template-columns:repeat(2,1fr)}.fh-about-links a{min-height:100px;padding-top:22px}.fh-language__menu{top:58px}
}
/* L09 t_10879fe5: shared header 1200 containment companion (961–1295). */@media (max-width:1295px) and (min-width:961px){.fh-header__inner{width:100%;max-width:100%;box-sizing:border-box}.fh-nav__primary{gap:12px}.fh-nav__actions{margin-left:0;gap:8px}.fh-nav__quote{max-width:175px;font-size:11px}}@media (max-width:1100px) and (min-width:961px){.fh-nav__primary{gap:12px}.fh-nav__actions{margin-left:0;gap:8px}.fh-nav__quote{max-width:175px;font-size:11px}.fh-industry-index>section{grid-template-columns:180px repeat(4,minmax(0,1fr))}}
@media (max-width:960px){
  .fh-menu-toggle{z-index:130}.fh-menu-open .fh-menu-toggle i{transform:rotate(45deg)}.fh-menu-open .fh-menu-toggle i:before{transform:rotate(90deg)}.fh-menu-open .fh-nav{z-index:120}.fh-nav__primary{display:block!important}.fh-nav__primary>li{display:block!important}.fh-nav__direct{display:block;min-height:56px}.fh-mega,.fh-mega[data-open="true"]{position:static!important;display:none;margin:0!important;padding:0!important}.fh-mega[data-open="true"]{display:block!important}.fh-mega__sheet{display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:0 0 12px!important;background:transparent!important;box-shadow:none!important;color:var(--fh-white)!important}.fh-mega__meta,.fh-mega__sheet>h2{display:none!important}.fh-mega__columns,.fh-industry-index,.fh-location-links,.fh-about-links{display:block;margin:0;padding-left:16px}.fh-mega__columns>section>h3,.fh-mega__columns>aside>p,.fh-industry-index h3{margin:16px 0 4px;color:var(--fh-signal);font:600 10px/16px "Geist Mono",monospace;text-transform:uppercase}.fh-mega__columns a,.fh-industry-index a,.fh-location-links a,.fh-about-links a{position:relative;display:block;min-height:50px;padding:14px 28px 14px 0;border-bottom:1px solid rgba(255,255,255,.16);color:var(--fh-white);font-size:15px}.fh-mega__columns a span,.fh-industry-index a span,.fh-location-links a span,.fh-about-links a span{display:none}.fh-mega__columns a b,.fh-industry-index a b,.fh-location-links a b,.fh-about-links a b{position:absolute;top:14px;right:4px;color:var(--fh-signal)}.fh-mega__columns aside small{display:block;padding:8px 0;color:#c4d1d8;font-size:10px}.fh-mega__overview{display:flex;min-height:48px;align-items:center;margin:8px 0 0 16px;color:var(--fh-signal)!important;font-size:13px;text-decoration:underline;text-underline-offset:4px}.fh-nav__actions{margin-top:18px!important}.fh-language{border-top:1px solid rgba(255,255,255,.16)}.fh-language__toggle{width:100%;justify-content:flex-start;padding:14px 0;font-size:14px}.fh-language__desktop{display:none}.fh-language__mobile{display:inline}.fh-language__menu{position:static;width:100%;padding:0;background:transparent;box-shadow:none;color:var(--fh-white)}.fh-language__menu>strong,.fh-language__menu>span{padding-inline:16px;border-color:rgba(255,255,255,.16)}.fh-language__menu>span{color:#c4d1d8}.fh-nav__quote{min-height:52px}.fh-nav-fallback{top:72px;max-height:calc(100vh - 72px);overflow:auto}
}

body.post-type-archive-fh_office main .fh-network-listing{width:100%;padding:0;min-height:0}.fh-network-hero{padding-top:174px}.fh-network-hero .fh-breadcrumbs{margin-bottom:34px}.fh-locations-network{background:var(--fh-paper)}.fh-network-intro,.fh-network-layout,.fh-listed-lanes,.fh-network-chooser{padding-inline:max(20px,calc((100vw - 1296px)/2))}.fh-network-intro{padding-top:92px;padding-bottom:54px}.fh-network-intro h2{max-width:760px}.fh-network-intro>p:last-child{max-width:700px;color:var(--fh-muted);font-size:17px;line-height:27px}.fh-network-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:72px;padding-bottom:96px}.fh-network-layout h3{margin:0 0 18px;color:var(--fh-green);font:600 10px/16px "Geist Mono",monospace;text-transform:uppercase}.fh-network-offices{margin:0;padding:0;border-top:1px solid var(--fh-line);list-style:none}.fh-network-office a{display:grid;grid-template-columns:54px minmax(130px,.8fr) minmax(0,1fr) minmax(130px,1fr) 20px;gap:12px;align-items:start;min-height:126px;padding:24px 0;border-bottom:1px solid var(--fh-line);color:var(--fh-ink)}.fh-network-office a>*{min-width:0}.fh-network-office__code{color:var(--fh-green);font:600 12px/18px "Geist Mono",monospace}.fh-network-office strong,.fh-network-office small{display:block}.fh-network-office small{margin-top:7px;color:var(--fh-muted);font-size:11px;line-height:16px}.fh-network-office__summary,.fh-network-office__capabilities{overflow-wrap:anywhere;color:var(--fh-muted);font-size:12px;line-height:18px}.fh-network-office b{color:var(--fh-green)}.fh-network-schematic{align-self:start;margin:34px 0 0;padding:28px;background:var(--fh-navy);color:var(--fh-signal)}.fh-network-schematic svg{display:block;width:100%;height:auto}.fh-network-schematic circle{fill:var(--fh-signal)}.fh-network-schematic text{fill:var(--fh-white);font:600 18px "Geist Mono",monospace}.fh-network-schematic figcaption{color:#c4d1d8;font-size:11px;line-height:17px}.fh-listed-lanes{padding-top:82px;padding-bottom:88px;background:var(--fh-white)}.fh-listed-lanes h2{max-width:760px}.fh-listed-lanes>p:last-child{max-width:760px;color:var(--fh-muted);line-height:26px}.fh-network-chooser{padding-top:84px;padding-bottom:92px}.fh-network-chooser ol{display:grid;grid-template-columns:repeat(4,1fr);margin:42px 0 0;padding:0;border-top:1px solid var(--fh-line);list-style:none;counter-reset:chooser}.fh-network-chooser li{counter-increment:chooser;min-height:190px;padding:24px;border-right:1px solid var(--fh-line)}.fh-network-chooser li:before{display:block;margin-bottom:36px;color:var(--fh-green);font:600 11px/16px "Geist Mono",monospace;content:"0" counter(chooser)}.fh-network-chooser strong,.fh-network-chooser span{display:block}.fh-network-chooser span{margin-top:10px;color:var(--fh-muted);font-size:13px;line-height:20px}.fh-network-action{margin:0}.fh-cta .fh-shell>div{align-items:end}.fh-cta aside{display:flex;align-items:flex-end;justify-content:flex-end;flex-direction:column;gap:16px}.fh-cta aside p{margin:0}.fh-cta .wp-element-button{min-width:260px;min-height:52px}
@media (max-width:960px){.fh-network-hero{padding-top:138px}.fh-network-layout{grid-template-columns:1fr;gap:42px}.fh-network-office a{grid-template-columns:46px minmax(130px,.7fr) minmax(0,1fr) 20px}.fh-network-office__capabilities{grid-column:3}.fh-network-schematic{margin:0}.fh-network-chooser ol{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.fh-network-hero{padding-top:112px}.fh-network-intro{padding-top:64px}.fh-network-layout{display:flex;flex-direction:column;padding-bottom:68px}.fh-network-layout>div{order:1}.fh-network-schematic{order:2;padding:20px}.fh-network-office a{grid-template-columns:38px minmax(0,1fr) 20px;gap:12px;min-height:0;padding:22px 0}.fh-network-office__summary,.fh-network-office__capabilities{grid-column:2/4}.fh-network-office__capabilities{margin-top:-4px}.fh-listed-lanes,.fh-network-chooser{padding-top:64px;padding-bottom:68px}.fh-listed-lanes h2{font-size:34px;line-height:40px}.fh-network-chooser ol{grid-template-columns:1fr}.fh-network-chooser li{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid var(--fh-line)}.fh-network-chooser li:before{margin-bottom:18px}.fh-cta .fh-shell>div{gap:28px}.fh-cta aside{align-items:stretch;width:100%}.fh-cta .wp-element-button{width:100%;min-width:0}.fh-network-action{height:auto!important;padding:56px 0!important}.fh-network-action h2{font-size:34px;line-height:40px}}

/* S3 shared content grid: cancel Gutenberg's per-child auto-centering on the
   About bands, while preserving deliberate content widths and two-column grids. */
.fh-about :is(.fh-about-hero,.fh-about-story,.fh-about-next)>:where(:not(.alignleft):not(.alignright):not(.alignfull)){margin-left:0!important;margin-right:auto!important}
.fh-about :is(.fh-about-story,.fh-about-next)>.wp-block-columns{width:100%;max-width:1296px!important}
.fh-footer__lead{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.fh-footer__identity,.fh-footer__summary{display:flex;min-width:0;flex-direction:column;align-items:flex-start}
.fh-footer__identity{gap:32px}.fh-footer__summary{gap:28px}.fh-footer__lead p{justify-self:auto}.fh-footer__lead .fh-button-secondary{margin-top:auto}.fh-about-next .wp-block-buttons{justify-content:flex-start}
.fh-language__current{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:8px;color:var(--fh-white);font:600 11px/16px "Geist Mono",monospace;letter-spacing:.06em}

/* Request preparation: structured no-send checklist and clear dormant form states. */
.fh-form-wrap:has(.fh-quote--unavailable){padding-block:96px 104px}
.fh-quote--unavailable{grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:64px 80px;align-items:start}
.fh-quote--unavailable .fh-quote__checklist h2{margin:0;font-size:48px;line-height:54px;letter-spacing:-.035em}
.fh-quote--unavailable .fh-quote-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;background:var(--fh-line);counter-reset:quote-item;list-style:none}
.fh-quote--unavailable .fh-quote-checklist li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:18px;align-content:start;min-height:164px;padding:28px;background:var(--fh-white);font-size:17px;line-height:26px;counter-increment:quote-item}
.fh-quote--unavailable .fh-quote-checklist li:before{color:var(--fh-green);font-family:"Geist Mono",monospace;font-size:11px;font-weight:600;letter-spacing:.08em;content:counter(quote-item,decimal-leading-zero)}
.fh-quote--unavailable .fh-quote__next{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 64px;align-items:center;padding-top:32px;border-top:1px solid var(--fh-line)}
.fh-quote--unavailable .fh-quote__next .fh-form-status{max-width:680px;margin:0}
.fh-quote--unavailable .fh-quote__next .fh-actions{justify-content:flex-end;flex-wrap:wrap;margin:0}
.fh-quote--unavailable .fh-quote__next .wp-element-button,.fh-quote--unavailable .fh-quote__next .fh-button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px}
.fh-form-status--notice{border-left-color:var(--fh-signal);background:var(--fh-white)}
.fh-form-status--error{border-left-color:var(--fh-ink);background:var(--fh-white)}

/* Home P3: ruled decision, service and office navigation from current published records. */
body.home .fh-journey{height:auto;min-height:630px;padding-bottom:64px}
body.home .fh-journey .fh-process{display:block}
body.home .fh-journey .fh-process li,body.home .fh-journey .fh-process li+li{display:block;min-height:0;padding:0;border-right:0;border-bottom:1px solid var(--fh-line)}
body.home .fh-decision-row{display:grid;grid-template-columns:64px 180px 290px minmax(0,1fr) 32px;gap:12px 24px;align-items:center;min-height:120px;padding:24px 0;color:var(--fh-ink)}
body.home .fh-process li+li .fh-decision-row{padding-left:0}
body.home .fh-decision-row__number{margin:0;color:var(--fh-green);font:600 12px/16px "Geist Mono",monospace}
body.home .fh-decision-row__need{color:var(--fh-green);font:600 10px/16px "Geist Mono",monospace;letter-spacing:.06em;text-transform:uppercase}
body.home .fh-decision-row strong{font-size:18px;line-height:24px;font-weight:500}
body.home .fh-decision-row__scope{margin:0;color:var(--fh-muted);font:400 14px/21px Geist,sans-serif}
body.home .fh-decision-row__arrow{color:var(--fh-green);font-style:normal;font-size:20px}
body.home .fh-decision-row:hover,body.home .fh-home-service-row:hover{background:var(--fh-paper)}
body.home .fh-decision-row:focus-visible,body.home .fh-home-service-row:focus-visible,body.home .fh-home-office-row:focus-visible{position:relative;z-index:1;outline:3px solid var(--fh-green);outline-offset:3px}
body.home .fh-home-service-row>span{grid-column:1;grid-row:1}
body.home .fh-home-service-row>strong{grid-column:2;grid-row:1}
body.home .fh-home-service-row>small{grid-column:3;grid-row:1}
body.home .fh-home-service-row>i{grid-column:4;grid-row:1}
body.home .fh-home-offices{padding:88px 0;background:var(--fh-navy);color:var(--fh-white)}
body.home .fh-home-offices .fh-section__intro p{color:#D2DDE2}
body.home .fh-home-office-row,body.home .fh-home-office-row+a{display:grid;grid-template-columns:72px minmax(160px,.7fr) minmax(0,1fr) 28px;gap:10px 24px;align-items:center;min-height:126px;padding:24px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2);color:var(--fh-white)}
body.home .fh-home-office-row:first-child{border-top:0}
body.home .fh-home-office-row span{grid-row:1/3;margin:0;color:var(--fh-signal);font:600 32px/38px "Geist Mono",monospace}
body.home .fh-home-office-row strong{font-size:20px;line-height:26px;font-weight:500}
body.home .fh-home-office-row small{grid-column:2;color:#D2DDE2;font:500 11px/16px "Geist Mono",monospace}
body.home .fh-home-office-row p{grid-column:3;grid-row:1/3;margin:0;color:#D2DDE2;font-size:15px;line-height:22px}
body.home .fh-home-office-row i{grid-column:4;grid-row:1/3;color:var(--fh-signal);font-style:normal;font-size:20px}
body.home .fh-home-office-row>strong{grid-column:1;grid-row:1}
body.home .fh-home-office-row>p{grid-column:2;grid-row:1}
body.home .fh-home-office-row>small{grid-column:3;grid-row:1}
body.home .fh-home-office-row>i{grid-column:4;grid-row:1}
body.home .fh-home-offices .fh-actions{margin-top:36px}
@media (max-width:680px){body.home .fh-journey .fh-process li,body.home .fh-journey .fh-process li+li{min-height:0}body.home .fh-decision-row,body.home .fh-process li+li .fh-decision-row{grid-template-columns:38px minmax(0,1fr) 24px;gap:5px 12px;min-height:116px;padding:18px 0}body.home .fh-decision-row__number{grid-row:1/4}body.home .fh-decision-row__need{grid-column:2}body.home .fh-decision-row strong{grid-column:2;font-size:17px;line-height:23px}body.home .fh-decision-row__scope{grid-column:2;font-size:14px;line-height:20px}body.home .fh-decision-row__arrow{grid-column:3;grid-row:1/4}body.home .fh-home-service-row small{display:block}body.home .fh-home-service-row{min-height:82px}body.home .fh-home-offices{padding:64px 0}body.home .fh-home-offices .fh-section__intro{margin-top:0}body.home .fh-home-office-row,body.home .fh-home-office-row+a{grid-template-columns:46px minmax(0,1fr) 24px;gap:6px 12px;min-height:82px;padding:18px 0}body.home .fh-home-office-row span{grid-row:1/3;font-size:22px;line-height:28px}body.home .fh-home-office-row strong{grid-column:2;font-size:17px;line-height:23px}body.home .fh-home-office-row small{grid-column:2;font-size:10px;line-height:14px}body.home .fh-home-office-row p{display:none}body.home .fh-home-office-row i{grid-column:3;grid-row:1/3}}
@media (max-width:680px){body.home .fh-home-office-row,body.home .fh-home-office-row+a{grid-template-columns:minmax(0,1fr) 24px;grid-template-rows:auto auto auto;gap:7px 12px;padding:22px 0}body.home .fh-home-office-row>strong{grid-column:1;grid-row:1}body.home .fh-home-office-row>p{display:block;grid-column:1;grid-row:2;font-size:14px;line-height:20px}body.home .fh-home-office-row>small{grid-column:1;grid-row:3}body.home .fh-home-office-row>i{grid-column:2;grid-row:1/4}}
.fh-form-status--success{border-left-color:var(--fh-green);background:var(--fh-white)}
.fh-quote .fh-field input:focus-visible,.fh-quote .fh-field textarea:focus-visible,.fh-quote .fh-field select:focus-visible{border-color:var(--fh-green);outline:3px solid var(--fh-signal);outline-offset:2px}
.fh-quote .fh-field input:user-invalid,.fh-quote .fh-field textarea:user-invalid,.fh-quote .fh-field select:user-invalid{border-color:var(--fh-ink);box-shadow:inset 4px 0 0 var(--fh-signal)}
.fh-nav__quote[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--fh-signal)}
.fh-footer__summary .fh-button-secondary[aria-current="page"]{outline:2px solid var(--fh-signal);outline-offset:4px}
@media(max-width:960px){.fh-quote--unavailable{grid-template-columns:1fr;gap:40px}.fh-quote--unavailable .fh-quote__checklist h2{max-width:680px;font-size:42px;line-height:48px}.fh-quote--unavailable .fh-quote__next{grid-column:auto;grid-template-columns:1fr}.fh-quote--unavailable .fh-quote__next .fh-actions{justify-content:flex-start}}
@media(max-width:680px){.fh-form-wrap:has(.fh-quote--unavailable){padding-block:64px 72px}.fh-quote--unavailable{gap:32px}.fh-quote--unavailable .fh-quote__checklist h2{font-size:34px;line-height:40px}.fh-quote--unavailable .fh-quote-checklist{grid-template-columns:1fr}.fh-quote--unavailable .fh-quote-checklist li{grid-template-columns:38px minmax(0,1fr);min-height:0;padding:22px 20px;font-size:16px;line-height:24px}.fh-quote--unavailable .fh-quote__next{gap:28px;padding-top:28px}.fh-quote--unavailable .fh-quote__next .fh-actions{display:grid;width:100%;gap:12px}.fh-quote--unavailable .fh-quote__next .wp-element-button,.fh-quote--unavailable .fh-quote__next .fh-button-secondary{width:100%;max-width:100%}}

/* Mega H2/intro spacing fix (Figma 504:42) on 665776aad5b4 — keep opaque sheet. */
@media (min-width:961px){
  .fh-header{z-index:60!important}
  .fh-mega{
    position:fixed!important;
    z-index:50!important;
    top:96px!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    min-height:calc(100vh - 96px)!important;
    margin:0!important;
    padding:0 40px 32px!important;
    background:var(--fh-navy)!important;
    border:0!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
    box-shadow:none!important;
    opacity:1!important;
    transform:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  .fh-mega:not([data-open="true"]){display:none!important}
  .fh-mega[data-open="true"]{display:block!important}
  .fh-mega__sheet{
    position:relative!important;
    display:block!important;
    width:min(1360px,100%)!important;
    margin:0 auto!important;
    padding:32px!important;
    overflow:hidden!important;
    background:var(--fh-paper)!important;
    color:var(--fh-ink)!important;
    box-shadow:0 20px 48px rgba(0,0,0,.24)!important;
  }
  .fh-mega--services .fh-mega__sheet{
    height:696px!important;
    min-height:696px!important;
    max-height:696px!important;
  }
  .fh-mega:not(.fh-mega--services) .fh-mega__sheet{
    height:auto!important;
    min-height:280px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .fh-mega--services .fh-mega__meta{
    position:absolute!important;top:32px!important;left:32px!important;right:auto!important;bottom:auto!important;
    width:auto!important;margin:0!important;display:block!important;grid-column:auto!important;grid-row:auto!important;
  }
  .fh-mega--services .fh-mega__sheet>h2{
    position:absolute!important;top:66px!important;left:32px!important;right:auto!important;bottom:auto!important;
    width:600px!important;max-width:600px!important;margin:0!important;display:block!important;
    font-size:34px!important;line-height:40px!important;font-weight:600!important;
    grid-column:auto!important;grid-row:auto!important;
  }
  .fh-mega--services .fh-mega__intro{
    position:absolute!important;top:154px!important;left:32px!important;right:auto!important;bottom:auto!important;
    width:520px!important;max-width:520px!important;margin:0!important;display:block!important;
    color:var(--fh-muted)!important;font-size:16px!important;line-height:24px!important;
    grid-column:auto!important;grid-row:auto!important;
  }
  .fh-mega--services .fh-mega__rule{
    position:absolute!important;top:218px!important;left:32px!important;right:32px!important;bottom:auto!important;
    width:auto!important;height:1px!important;margin:0!important;display:block!important;background:var(--fh-line)!important;
    grid-column:auto!important;grid-row:auto!important;
  }
  .fh-mega--services .fh-mega__group{
    position:absolute!important;top:242px!important;width:328px!important;padding:0!important;margin:0!important;
    display:block!important;overflow:visible!important;min-height:0!important;
    grid-column:auto!important;grid-row:auto!important;
  }
  .fh-mega--services .fh-mega__group--modes{left:32px!important;right:auto!important}
  .fh-mega--services .fh-mega__group--support{left:408px!important;right:auto!important}
  .fh-mega--services .fh-mega__group>p{
    margin:0 0 14px!important;color:var(--fh-green)!important;
    font:600 10px/16px "Geist Mono",monospace!important;letter-spacing:.06em!important;text-transform:uppercase!important;
  }
  .fh-mega--services .fh-mega__group a{
    position:relative!important;display:block!important;min-height:52px!important;padding:0 22px 10px 0!important;
    color:var(--fh-ink)!important;font-size:16px!important;font-weight:500!important;line-height:20px!important;
    border:0!important;
  }
  .fh-mega--services .fh-mega__group a span{
    display:block!important;margin-top:4px!important;color:var(--fh-muted)!important;
    font-size:11px!important;font-weight:400!important;line-height:14px!important;
  }
  .fh-mega--services .fh-mega__group a b{position:absolute!important;right:0!important;top:0!important;color:var(--fh-green)!important}
  .fh-mega--services .fh-mega__facts.fh-mega-rfq{
    position:absolute!important;top:242px!important;left:784px!important;right:auto!important;bottom:auto!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
    gap:10px!important;box-sizing:border-box!important;width:544px!important;height:320px!important;
    max-height:320px!important;margin:0!important;padding:14px!important;overflow:hidden!important;
    background:var(--fh-navy)!important;color:var(--fh-white)!important;border:1px solid rgba(255,255,255,.12)!important;
    grid-column:auto!important;grid-row:auto!important;
  }
  .fh-mega--services .fh-mega-rfq__top{
    display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:10px 12px!important;align-items:start!important;
    flex:0 0 auto!important;
  }
  .fh-mega--services .fh-mega-rfq__image{
    width:120px!important;height:90px!important;margin:0!important;
    background:rgba(255,255,255,.06) url("/wp-content/themes/freighthub/assets/images/hero-air-cargo-concept.jpg") center/cover no-repeat!important;
    border:1px solid rgba(255,255,255,.12)!important;
  }
  .fh-mega--services .fh-mega-rfq__eyebrow{
    margin:0 0 4px!important;color:var(--fh-signal)!important;
    font:500 11px/14px "Geist Mono",monospace!important;letter-spacing:.04em!important;text-transform:uppercase!important;
  }
  .fh-mega--services .fh-mega-rfq h3,
  .fh-mega--services .fh-mega-rfq #fh-mega-rfq-title{
    margin:0!important;color:#fff!important;font:600 18px/24px Geist,Arial,sans-serif!important;
  }
  .fh-mega--services .fh-mega-rfq__form,
  .fh-mega--services .fh-mega-rfq__fieldset{
    display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;min-width:0!important;
    flex:1 1 auto!important;min-height:0!important;
  }
  .fh-mega--services .fh-mega-rfq__fields{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important;margin:0 0 8px!important;
  }
  .fh-mega--services .fh-mega-rfq__field{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;
    margin:0!important;min-width:0!important;color:#c4d1d8!important;font:500 11px/14px "Geist Mono",monospace!important;
  }
  .fh-mega--services .fh-mega-rfq__label{display:block!important;margin:0!important}
  .fh-mega--services .fh-mega-rfq__field input,
  .fh-mega--services .fh-mega-rfq__field select{
    display:block!important;box-sizing:border-box!important;width:100%!important;
    min-height:44px!important;height:44px!important;padding:10px 12px!important;
    border:1px solid rgba(255,255,255,.18)!important;border-radius:2px!important;
    background:rgba(255,255,255,.96)!important;color:var(--fh-ink)!important;
    font:500 14px/20px Geist,Arial,sans-serif!important;
  }
  .fh-mega--services .fh-mega-rfq__field input:disabled,
  .fh-mega--services .fh-mega-rfq__field select:disabled{
    opacity:1!important;color:var(--fh-muted)!important;cursor:not-allowed!important;
  }
  .fh-mega--services .fh-mega-rfq__note{display:none!important}
  .fh-mega--services .fh-mega-rfq__actions{
    display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 12px!important;margin:0!important;
  }
  .fh-mega--services .fh-mega-rfq__continue{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    min-height:44px!important;min-width:148px!important;padding:0 16px!important;border:0!important;border-radius:2px!important;
    background:var(--fh-green)!important;color:#fff!important;font:600 14px/1 Geist,Arial,sans-serif!important;
    cursor:pointer!important;opacity:1!important;text-decoration:none!important;
  }
  .fh-mega--services .fh-mega-rfq__continue:hover,
  .fh-mega--services .fh-mega-rfq__continue:focus-visible{
    filter:brightness(1.05);outline:2px solid rgba(255,255,255,.35);outline-offset:2px;
  }
  .fh-mega--services .fh-mega-rfq__full{display:none!important}
  .fh-mega--services .fh-mega__facts.fh-mega-rfq>a,
  .fh-mega--services .fh-mega__facts.fh-mega-rfq ol{display:none!important}
  .fh-mega--services .fh-mega__offices{
    position:absolute!important;top:600px!important;left:32px!important;right:220px!important;bottom:auto!important;
    display:flex!important;align-items:center!important;gap:16px!important;width:auto!important;height:48px!important;
    margin:0!important;padding:12px 0 0!important;border-top:1px solid var(--fh-line)!important;overflow:hidden!important;
    color:var(--fh-ink)!important;grid-column:auto!important;grid-row:auto!important;
  }
  .fh-mega--services .fh-mega__offices>p{
    margin:0 4px 0 0!important;color:var(--fh-green)!important;
    font:600 10px/14px "Geist Mono",monospace!important;letter-spacing:.06em!important;text-transform:uppercase!important;
  }
  .fh-mega--services .fh-mega__offices a{
    color:var(--fh-ink)!important;font:500 10px/14px "Geist Mono",monospace!important;white-space:nowrap!important;
  }
  .fh-mega--services .fh-mega__overview{
    position:absolute!important;top:600px!important;right:32px!important;display:inline-flex!important;
    align-items:center!important;justify-content:center!important;min-width:156px!important;height:48px!important;
    margin:0!important;padding:0 16px!important;background:var(--fh-green)!important;color:#fff!important;
    font:600 13px/18px Geist,Arial,sans-serif!important;text-decoration:none!important;
  }
}
@media (min-width:961px) and (max-width:1100px){
  .fh-mega{padding:0 24px 24px!important}
  .fh-mega--services .fh-mega__sheet{height:640px!important;min-height:640px!important;max-height:640px!important}
  .fh-mega--services .fh-mega__group{width:260px!important}
  .fh-mega--services .fh-mega__group--support{left:320px!important}
  .fh-mega--services .fh-mega__facts.fh-mega-rfq{left:600px!important;width:min(420px,calc(100% - 632px))!important;height:280px!important;max-height:280px!important}
  .fh-mega--services .fh-mega__offices{top:560px!important}
  .fh-mega--services .fh-mega__overview{top:560px!important}
  .fh-mega--services .fh-mega-rfq__top{grid-template-columns:96px minmax(0,1fr)!important}
  .fh-mega--services .fh-mega-rfq__image{width:96px!important;height:72px!important}
  .fh-mega--services .fh-mega-rfq h3,.fh-mega--services .fh-mega-rfq #fh-mega-rfq-title{font-size:16px!important;line-height:22px!important}
}
@media (max-width:960px){
  .fh-mega__facts.fh-mega-rfq,.fh-mega-rfq{display:none!important}
}

/* Q02: keep Edit details perceivable on the navy preparation summaries. */
.fh-quote-summary .fh-button-secondary,
.fh-contact-summary .fh-button-secondary{
  background:var(--fh-white);
  color:var(--fh-navy);
}

/* U07: keep the Figma 504:42 desktop Services sheet and RFQ fully visible on narrow desktop. */
@media (min-width:1101px) and (max-width:1375px){
  .fh-mega--services .fh-mega__group{width:250px!important}
  .fh-mega--services .fh-mega__group--support{left:300px!important}
  .fh-mega--services .fh-mega__facts.fh-mega-rfq{left:560px!important;width:calc(100% - 592px)!important}
  .fh-mega--services .fh-mega-rfq__top{grid-template-columns:96px minmax(0,1fr)!important}
  .fh-mega--services .fh-mega-rfq__image{width:96px!important;height:72px!important}
  .fh-mega--services .fh-mega-rfq h3,
  .fh-mega--services .fh-mega-rfq #fh-mega-rfq-title{font-size:16px!important;line-height:22px!important}
}

/* Owner overnight menu-readability repair: retain the page-11 menu grammar,
   while making every shared navigation family readable at natural pixels. */
@media (min-width:961px){
  .fh-mega:not(.fh-mega--services) .fh-mega__sheet{
    padding:34px 32px 30px!important;
  }
  .fh-mega:not(.fh-mega--services) .fh-mega__sheet>h2{
    max-width:920px!important;
    margin-top:14px!important;
    font-size:34px!important;
    line-height:42px!important;
  }
  .fh-mega--services .fh-mega__group>p{
    font-size:11px!important;
    line-height:16px!important;
  }
  .fh-mega--services .fh-mega__group a span{
    color:#496171!important;
    font-size:13px!important;
    line-height:18px!important;
  }
  .fh-mega--industries .fh-industry-index{
    display:block!important;
    margin-top:24px!important;
    border-top:1px solid var(--fh-line)!important;
  }
  .fh-mega--industries .fh-industry-index>section{
    display:grid!important;
    grid-template-columns:220px repeat(4,minmax(0,1fr))!important;
    gap:0!important;
    min-height:92px!important;
    padding:0!important;
    border-bottom:1px solid var(--fh-line)!important;
  }
  .fh-mega--industries .fh-industry-index h3{
    display:flex!important;
    align-items:center!important;
    margin:0!important;
    padding:20px 24px 20px 0!important;
    color:#006b57!important;
    font:600 12px/18px "Geist Mono",monospace!important;
    letter-spacing:.035em!important;
  }
  .fh-mega--industries .fh-industry-index a{
    display:flex!important;
    align-items:center!important;
    min-height:92px!important;
    padding:20px 34px 20px 20px!important;
    border-bottom:0!important;
    border-left:1px solid var(--fh-line)!important;
    color:var(--fh-ink)!important;
  }
  .fh-mega--industries .fh-industry-index a strong,
  .fh-mega--locations .fh-location-links a,
  .fh-mega--locations .fh-location-links a strong,
  .fh-mega--about .fh-about-links a,
  .fh-mega--about .fh-about-links a strong{
    color:var(--fh-ink)!important;
  }
  .fh-mega--industries .fh-industry-index a strong{
    font-size:16px!important;
    line-height:22px!important;
    font-weight:600!important;
  }
  .fh-mega--industries .fh-industry-index a span{display:none!important}
  .fh-mega--industries .fh-industry-index a b{top:20px!important;right:10px!important}
  .fh-mega--industries .fh-mega__overview,
  .fh-mega--locations .fh-mega__overview{
    margin-top:24px!important;
    font-size:14px!important;
    line-height:20px!important;
  }
  .fh-mega--locations .fh-location-links{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
    margin-top:24px!important;
  }
  .fh-mega--locations .fh-location-links a{
    min-height:116px!important;
    padding:20px 34px 20px 0!important;
  }
  .fh-mega--locations .fh-location-links a strong{
    font-size:17px!important;
    line-height:23px!important;
    font-weight:600!important;
  }
  .fh-mega--locations .fh-location-links a span{
    max-width:34ch!important;
    margin-top:12px!important;
    color:#496171!important;
    font-size:14px!important;
    line-height:20px!important;
  }
  .fh-mega--locations .fh-location-links a b{top:20px!important;right:8px!important}
}
@media (min-width:961px) and (max-width:1100px){
  .fh-mega--industries .fh-industry-index>section{
    grid-template-columns:170px repeat(4,minmax(0,1fr))!important;
  }
  .fh-mega--industries .fh-industry-index h3{padding-right:14px!important;font-size:11px!important}
  .fh-mega--industries .fh-industry-index a{padding-left:14px!important}
  .fh-mega--industries .fh-industry-index a strong{font-size:14px!important;line-height:20px!important}
}
@media (max-width:960px){
  .fh-industry-index h3{
    color:#63e6be!important;
    font-size:11px!important;
    line-height:17px!important;
    letter-spacing:.04em!important;
  }
  .fh-industry-index a,.fh-location-links a,.fh-about-links a{
    min-height:54px!important;
    padding:16px 44px 16px 0!important;
    font-size:16px!important;
    line-height:22px!important;
  }
}

/* MIN-62: bounded About mega-menu composition. */
.fh-mega--about .fh-mega__sheet{padding:26px 32px 28px!important}
.fh-mega--about .fh-mega__sheet>h2{max-width:820px;margin:6px 0 22px;font-size:clamp(26px,2.2vw,38px);line-height:1.08}
.fh-about-mega-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--fh-line);border-left:1px solid var(--fh-line)}
.fh-about-mega-card{position:relative;display:flex;min-width:0;min-height:236px;flex-direction:column;gap:10px;padding:20px;color:var(--fh-ink)!important;background:var(--fh-paper);border-right:1px solid var(--fh-line);border-bottom:1px solid var(--fh-line);text-decoration:none;overflow:hidden;transition:background-color 160ms ease,color 160ms ease,transform 160ms ease}
.fh-about-mega-card strong{display:block;max-width:240px;font-size:18px;line-height:1.2;color:inherit!important}
.fh-about-mega-card>span:not(.fh-about-mega-card__number){font-size:13px;line-height:1.45;color:var(--fh-muted)}
.fh-about-mega-card__number{font:600 10px/1.2 "Geist Mono",monospace;letter-spacing:.08em;color:var(--fh-red)}
.fh-about-mega-card b{position:absolute;right:18px;top:18px;font-size:18px}
.fh-about-mega-card small{margin-top:auto;font:500 10px/1.4 "Geist Mono",monospace;color:var(--fh-muted)}
.fh-about-mega-card--network img{width:100%;height:78px;margin-top:auto;object-fit:contain;object-position:left center;opacity:.68}
.fh-about-mega-card[href]:hover,.fh-about-mega-card[href]:focus-visible{z-index:1;background:var(--fh-navy)!important;color:var(--fh-white)!important;outline:3px solid var(--fh-green);outline-offset:-3px;transform:translateY(-2px)}
.fh-about-mega-card[href]:hover strong,.fh-about-mega-card[href]:focus-visible strong{color:var(--fh-white)!important}
.fh-about-mega-card[href]:hover>span:not(.fh-about-mega-card__number),.fh-about-mega-card[href]:focus-visible>span:not(.fh-about-mega-card__number){color:rgba(255,255,255,.82)!important}
.fh-about-mega-card--static:focus-visible{outline:2px solid var(--fh-red);outline-offset:-2px;background:#fff}
@media(max-width:1100px) and (min-width:961px){.fh-about-mega-card{min-height:250px;padding:16px}.fh-about-mega-card strong{font-size:16px}.fh-about-mega-card>span:not(.fh-about-mega-card__number){font-size:12px}}
@media(max-width:960px){.fh-mega--about .fh-mega__sheet{padding:12px 0 0!important}.fh-mega--about .fh-mega__sheet>h2,.fh-mega--about .fh-mega__meta{display:block!important;color:var(--fh-white)!important}.fh-mega--about .fh-mega__meta{font-size:10px}.fh-mega--about .fh-mega__sheet>h2{margin:5px 0 14px;font-size:22px;line-height:1.2}.fh-about-mega-grid{display:grid;grid-template-columns:1fr;border-color:rgba(255,255,255,.18)}.fh-about-mega-card{min-height:0;padding:16px 42px 16px 0;background:transparent!important;color:var(--fh-white)!important;border-color:rgba(255,255,255,.18);transform:none!important}.fh-about-mega-card>span:not(.fh-about-mega-card__number),.fh-about-mega-card small{color:rgba(255,255,255,.72)!important}.fh-about-mega-card--network img{display:none}.fh-about-mega-card[href]:hover,.fh-about-mega-card[href]:focus-visible,.fh-about-mega-card--static:focus-visible{outline:2px solid #63e6be;outline-offset:2px}.fh-about-mega-card strong{font-size:16px}.fh-about-mega-card b{top:16px;right:12px}}
@media(max-width:390px){.fh-mega--about .fh-mega__sheet>h2{font-size:19px}.fh-about-mega-card{padding-right:34px}.fh-about-mega-card>span:not(.fh-about-mega-card__number){font-size:12px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.fh-about-mega-card{transition:none}}

/* MIN-47: the Services menu is a direct index, not a second landing page. */
@media (min-width:961px){
  .fh-mega--services-simple .fh-mega__sheet{
    display:flex!important;
    flex-direction:column!important;
    width:min(960px,calc(100% - 64px))!important;
    height:auto!important;
    min-height:0!important;
    padding:32px!important;
  }
  .fh-mega--services-simple .fh-mega__service-index{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 48px!important;
  }
  .fh-mega--services-simple .fh-mega__group{
    position:static!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
  }
  .fh-mega--services-simple .fh-mega__group>p{
    margin:0 0 14px!important;
  }
  .fh-mega--services-simple .fh-mega__group a{
    min-height:48px!important;
    padding:12px 28px 12px 0!important;
    border-bottom:1px solid var(--fh-line)!important;
    font-size:16px!important;
    line-height:24px!important;
  }
  .fh-mega--services-simple .fh-mega__overview{
    position:static!important;
    align-self:flex-end!important;
    min-width:188px!important;
    min-height:48px!important;
    margin:28px 0 0!important;
    padding:14px 18px!important;
    background:var(--fh-green)!important;
    color:var(--fh-white)!important;
    font-weight:600!important;
    text-align:center!important;
  }
}
@media (max-width:960px){
  .fh-mega--services-simple .fh-mega__service-index{display:block!important}
  .fh-mega--services-simple .fh-mega__overview{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:52px!important;
    margin-top:18px!important;
    padding:14px 16px!important;
    background:#007f5f!important;
    color:#fff!important;
  }
}
