/* Shared accessible navigation and form states. No framework dependency. */
.site-header{position:sticky;top:0;z-index:100;background:#12100c;color:#efe7d9;border-bottom:1px solid #393429}
.site-header__inner{max-width:1500px;margin:auto;padding:14px clamp(18px,4vw,60px);display:flex;align-items:center;gap:24px;min-height:80px}
.site-brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto;flex-shrink:0}.site-brand img{width:44px;height:44px}.site-brand>span{font-family:Anton,sans-serif;font-size:1.35rem;line-height:1.2}.site-brand small{display:block;font-family:Archivo,sans-serif;font-size:.7rem;font-weight:400;color:#cab995;margin-top:5px}
.site-menu{display:flex;align-items:center;gap:24px}.site-menu a{text-decoration:none;font-family:Archivo,sans-serif;font-size:.9rem;white-space:nowrap}.site-menu a:hover{text-decoration:underline}.site-cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;background:#8c2027;color:white!important;text-decoration:none;font:600 .9rem Archivo,sans-serif;min-height:48px}.site-cta:hover{background:#a62a33}.menu-toggle{background:transparent;color:#efe7d9;border:1px solid #b58e4e;padding:10px 12px;font:600 .9rem Archivo,sans-serif;min-height:44px;cursor:pointer}
.site-header :focus-visible,.site-cta:focus-visible{outline:3px solid #e2b772;outline-offset:4px}.menu-toggle[hidden]{display:none}
.form-privacy,.form-status{grid-column:1/-1;font-size:.88rem;line-height:1.6;color:#e8dfd0!important}.form-privacy a{text-decoration:underline}.form-status{border:2px solid #e2b772;padding:1rem}.form-status[hidden]{display:none}.form-status ul{padding-left:1.3rem}.form-status:focus{outline:2px solid #e2b772;outline-offset:3px}.form-status a{color:inherit}.form [aria-invalid=true]{border:2px solid #f7a5a5!important}.form button:disabled{opacity:.7;cursor:wait}.privacy-link{padding:1rem clamp(18px,4vw,60px);font-size:.85rem}
.meta,.shead__t,.shead__m,.sublabel,.field label{letter-spacing:.04em!important;text-transform:none!important}.field label{font-size:.85rem!important;color:#d4cbbd!important}.pad{padding-block:clamp(3rem,5vw,5rem)}
.hero__h1{font-size:clamp(3rem,6.5vw,6rem)!important;max-width:16ch!important}.hero__in{padding-block:clamp(3rem,5vw,5rem)!important}.hero__photo{height:100%!important}.priority h2,.trades__h,.filt__h,.cta__h{font-size:clamp(2.3rem,4.5vw,4rem)!important}.gate__n{font-size:3.2rem!important}.gate__id{display:none}.priority-card h3{font-weight:400}.priority-card img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:1.2rem}.priority-card small{display:block;font-size:.7rem;color:#635847;margin-top:.7rem}
.roster__kick{font-size:clamp(1.8rem,3vw,2.8rem)!important}.logo-card{min-height:100px!important}.roster__hd>.meta{display:none}.office-team{display:block;width:100%;max-width:480px;margin:2rem 0 0}.office-team img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.office-team figcaption{font-size:.9rem;line-height:1.5;margin-top:.75rem}.licence .plate-slot__f{max-height:420px}.service-photo{margin:2rem 0}.service-photo img{width:100%;max-height:420px;object-fit:cover;object-position:center 35%}.service-photo figcaption{padding:.6rem 0;font-size:.8rem}.service-brief{margin:1.5rem 0;padding-left:1.25rem}.service-brief li{margin:.5rem 0}.service-note{padding:1rem;border-left:3px solid #b58e4e;margin-top:1rem}.service-trust{padding:1.5rem 0;border-top:1px solid #b9ad96}.service-trust a{font-weight:600}.hero h1.display{font-size:clamp(2.5rem,5.5vw,5rem);max-width:22ch}.intro h2,.roles h2,.process h2,.faq h2,.related h2,.enquire h2{font-size:clamp(2rem,3.7vw,3.5rem)}
.utility-page{max-width:1150px;margin:4rem auto;padding:0 24px;font-family:Archivo,sans-serif}.utility-page h1{font-family:Anton,sans-serif;font-size:clamp(2.5rem,6vw,4rem);line-height:1.15;margin:1rem 0}.utility-page h2{font-size:1.3rem;margin:1.5rem 0}.utility-page p{margin:1rem 0;line-height:1.7}.utility-page .site-cta{margin:1rem 0}
@media(min-width:1151px){.menu-toggle{display:none}}
@media(max-width:1150px){.site-header__inner{flex-wrap:wrap;gap:12px;min-height:70px}.site-brand>span{font-size:1.15rem}.site-brand img{width:36px;height:36px}.site-menu{flex-basis:100%;flex-direction:column;align-items:stretch;gap:0}.site-menu a{padding:14px 8px;white-space:normal}.menu-ready .site-menu{display:none}.menu-ready .site-menu.is-open{display:flex}.site-menu .site-cta{padding:14px}.hero__photo{object-position:75% top!important}.hero__h1{max-width:14ch!important}}
@media(max-width:480px){.site-brand small{display:none}.site-header__inner{padding:12px 16px}.site-brand>span{font-size:1.05rem}.site-brand img{width:32px;height:32px}.hero__h1{font-size:2.8rem!important}.priority-grid{grid-template-columns:1fr}.shead__m{display:none}.site-menu{max-height:75vh;overflow-y:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* Show the complete occupational composition instead of cropping heads. */
.service-photo{max-width:1000px;margin:2rem auto}.service-photo img{height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain}

/* Compact credentials layout with an uncropped, naturally proportioned portrait. */
#record{padding-block:clamp(2.5rem,4vw,4rem)}
#record .shead{margin-bottom:1rem}
#record #rec-h{margin:0 0 1.5rem!important;font-size:clamp(2rem,3.5vw,3rem)!important}
#record .licence{grid-template-columns:minmax(0,1fr) 220px;gap:clamp(1.5rem,3vw,3rem);align-items:center;margin-top:0}
#record .plate{padding:clamp(1.25rem,2.5vw,2rem)}
#record .plate p{margin-top:.85rem;max-width:70ch}
#record .plate p:first-child{margin-top:0;margin-bottom:.75rem!important}
#record .plate .plate__no{font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.3;color:var(--brass)}
.founder-portrait{margin:0;width:220px;max-width:100%}
.founder-portrait img{display:block;width:100%;height:auto;object-fit:contain}
.founder-portrait figcaption{display:flex;flex-direction:column;gap:.25rem;margin-top:.65rem;font-size:.85rem;line-height:1.4}
.founder-portrait figcaption span{color:#575141}
@media(max-width:620px){#record .licence{grid-template-columns:1fr;gap:1.5rem}.founder-portrait{width:180px}}
/* On phones, introduce the person in a compact row before the credentials. */
@media(max-width:620px){
  #record{padding-block:2rem}
  #record .shead{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}
  #record .shead__m,#record .shead__r{display:none}
  #record #rec-h{font-size:clamp(1.7rem,6.5vw,2.1rem)!important;line-height:1.15;margin-bottom:1.25rem!important}
  #record .licence{display:flex;flex-direction:column;align-items:stretch;gap:1.25rem}
  #record .founder-portrait{order:-1;display:grid;grid-template-columns:88px minmax(0,1fr);gap:1rem;align-items:center;width:100%;padding-bottom:1.25rem;border-bottom:1px solid #c7baa3}
  #record .founder-portrait img{width:88px;height:auto}
  #record .founder-portrait figcaption{margin:0;font-size:.9rem;gap:.35rem}
  #record .founder-portrait figcaption b{font-size:1.05rem}
  #record .plate{padding:1.25rem;border:0}
  #record .plate p{font-size:.9rem;line-height:1.6}
  #record .plate .plate__no{font-size:1rem;line-height:1.4;overflow-wrap:anywhere}
}

/* Mobile homepage hero: clear reading order and no stacked padding. */
@media(max-width:700px){
  main>.hero.band .hero__in{display:flex;flex-direction:column;gap:0;padding-top:1.75rem!important;padding-bottom:1.75rem!important}
  main>.hero.band .eyebrow{order:0;font-size:.65rem;letter-spacing:.09em;line-height:1.5;max-width:32ch}
  main>.hero.band .hero__h1{order:1;font-size:clamp(2.25rem,9vw,3rem)!important;line-height:1.06;max-width:100%!important;margin:1rem 0 1.1rem}
  main>.hero.band .hero__h1 br{display:block}
  main>.hero.band .hero__grid{display:contents}
  main>.hero.band .hero__grid>div:first-child{order:2}
  main>.hero.band .hero__sub{font-size:1rem;line-height:1.55;max-width:100%;margin:0}
  main>.hero.band .hero__mobile-cta{order:3;display:flex!important;min-height:52px;padding:1rem 1.1rem;margin:1.25rem 0 .9rem;width:100%;font-size:.8rem;letter-spacing:.06em;justify-content:space-between}
  main>.hero.band .hero__act{order:4;gap:1rem;align-items:stretch}
  main>.hero.band .hero__act>.btn{display:none}
  main>.hero.band .hero__micro{font-size:.83rem;line-height:1.5;max-width:100%;margin:0}
  main>.hero.band .hero__second{font-size:.83rem;line-height:1.5;letter-spacing:0;text-transform:none;align-self:flex-start;min-height:44px;padding:.65rem 0 .4rem}
  main>.hero.band .hero__photo{height:280px!important;object-position:75% 20%!important;opacity:.35}
  main>.hero.band .hero__haze{background:linear-gradient(90deg,#12100c 0%,rgba(18,16,12,.8) 50%,rgba(18,16,12,.5)),linear-gradient(0deg,#12100c 0%,transparent 100%)}
}

/* Employer information architecture; preserve the homepage hero and credentials rules above. */
.site-menu{gap:16px}.site-menu a{font-size:.82rem}.services-nav{position:relative}.services-nav__row{display:flex;align-items:center}.services-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 8px;background:transparent;border:0;color:inherit;font:400 .82rem Archivo,sans-serif;white-space:nowrap;cursor:pointer}.services-toggle::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .18s ease,margin .18s ease}.services-toggle[aria-expanded=true]::after{transform:rotate(225deg);margin-top:4px}.services-toggle:hover{color:#e2b772}.services-toggle[hidden],.services-menu[hidden]{display:none}.services-menu{display:flex;flex-direction:column;min-width:240px;background:#1d1a14;padding:12px;border:1px solid #635847}.services-menu a{display:block;padding:12px}.site-menu [aria-current=page]{text-decoration:underline;text-underline-offset:5px;color:#e2b772}.worker-utility{border-left:1px solid #635847;padding-left:16px;color:#cab995}.employer-footer{background:#12100c;color:#efe7d9;padding:3rem clamp(20px,4vw,60px);display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:2rem;font: .9rem/1.7 Archivo,sans-serif}.employer-footer h2{font-size:1rem;margin:0}.employer-footer ul{list-style:none;padding:0}.employer-footer a{color:inherit;overflow-wrap:anywhere}.employer-footer p{margin:0 0 1rem}.editorial-section{padding-block:clamp(2.5rem,5vw,5rem);border-bottom:1px solid #bdb19c}.editorial-section h2{font:400 clamp(1.8rem,3vw,3rem)/1.15 Anton,sans-serif;margin:0 0 1.5rem}.editorial-section h3{font-size:1.1rem;margin:1.25rem 0 .5rem}.editorial-section p{max-width:76ch;margin:.8rem 0}.editorial-section li{margin:.65rem 0}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.editorial-card{display:block;padding:1.5rem;border:1px solid #bdb19c;text-decoration:none}.editorial-card:hover{border-color:#8c2027}.editorial-card h3{margin:0 0 .7rem}.editorial-card p{margin:0}.editorial-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.5rem}.editorial-note{padding:1rem;border-left:3px solid #b58e4e}.stage-list{list-style:none;padding:0;counter-reset:stage}.stage-list>li{counter-increment:stage;padding:1.5rem;border-top:1px solid #bdb19c}.stage-list h3:before{content:counter(stage,decimal-leading-zero) ' / ';color:#8c2027}.home-employer-links{background:#e8dfd0;color:#12100c;padding:2.5rem clamp(20px,4vw,60px)}.home-employer-links h2{font:400 2rem Anton,sans-serif}
@media(min-width:1151px){.menu-ready .services-menu{position:absolute;top:100%;left:0;box-shadow:0 12px 20px #0005}.site-header__inner{gap:16px;padding-inline:24px}}
@media(max-width:1150px){.services-toggle{width:100%;justify-content:space-between;padding:14px 8px;font-size:.9rem}.services-menu{margin-left:12px}.worker-utility{border-left:0;border-top:1px solid #635847;padding-left:8px}.site-menu{max-height:75vh;overflow-y:auto}}
@media(max-width:800px){.editorial-grid,.employer-footer{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.editorial-grid,.employer-footer{grid-template-columns:1fr}}
/* Eight priority roles: complete rows at desktop, tablet and phone widths. */
@media(min-width:1200px){.priority-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:1199px){.priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.priority-card{display:flex;flex-direction:column}.priority-card>span:last-child{margin-top:auto}
.about-page .about-hero{padding-block:clamp(3.5rem,6vw,6rem)}.about-intro__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(2.5rem,7vw,7rem);align-items:start;margin-top:1rem}.about-intro__lead{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.65}.about-text-link{display:inline-block;margin-top:1.25rem;font-weight:700;text-underline-offset:4px}.about-facts{border-top:2px solid #8c2027}.about-fact{padding:1.15rem 0;border-bottom:1px solid #bdb19c}.about-fact strong,.about-fact span{display:block}.about-fact strong{font:400 1.45rem/1.15 Anton,sans-serif;text-transform:uppercase}.about-fact span{margin-top:.35rem;font-size:.9rem;line-height:1.5;color:#625a4c}.office-section{background:#ddd2bf}.office-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(2rem,6vw,6rem);align-items:end}.office-heading p{margin-bottom:1.5rem}.office-gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:1rem;margin-top:1.25rem}.office-gallery figure{margin:0;min-width:0}.office-gallery img{display:block;width:100%;height:clamp(230px,24vw,320px);object-fit:cover;background:#c9bda9}.office-gallery__team img{object-position:center 46%}.office-gallery figure:nth-child(2) img{object-position:center 48%}.office-gallery figure:nth-child(3) img{object-position:center 42%}.office-gallery figcaption{margin-top:.65rem;font-size:.82rem;font-weight:700;letter-spacing:.04em}.about-details{background:#f1eadf}.about-details__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1px;background:#bdb19c;padding-inline:var(--gut)}.about-panel{background:#f1eadf;padding:clamp(1.5rem,3vw,2.5rem)}.about-panel--credential{background:#12100c;color:#efe7d9}.about-panel--credential p{color:#d2c9b8}.about-registration{font:400 clamp(1.15rem,2vw,1.65rem)/1.3 Anton,sans-serif;letter-spacing:.035em;overflow-wrap:anywhere;color:#e2b772!important}.about-panel--leadership{padding:0;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr);align-items:center}.about-panel--leadership img{width:100%;height:100%;min-height:330px;object-fit:cover;object-position:center 22%}.about-panel--leadership div{padding:2rem}.about-panel--leadership h2{margin:.5rem 0}.about-panel address{font-style:normal;font-size:1.05rem;line-height:1.7}.locations-section{background:#e8dfd0}.locations-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,6vw,6rem);align-items:end}.locations-heading p{margin-bottom:1.5rem}.locations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.5rem;background:#bdb19c;border:1px solid #bdb19c}.location-card{background:#f1eadf;padding:clamp(1.35rem,2.5vw,2rem)}.location-card--primary{background:#12100c;color:#efe7d9}.location-card__type{display:block;min-height:2.7em;font-size:.72rem;font-weight:700;letter-spacing:.05em;color:#8c2027}.location-card--primary .location-card__type{color:#e2b772}.location-card h3{font:400 clamp(1.8rem,3vw,2.7rem)/1 Anton,sans-serif;text-transform:uppercase;margin:.7rem 0 1.25rem}.location-card address{font-style:normal;line-height:1.65;min-height:7.8em}.location-card p{font-size:.9rem;line-height:1.65}.about-cta{background:#8c2027;color:#fff;padding-block:clamp(3rem,5vw,5rem)}.about-cta__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.6fr);gap:clamp(2rem,7vw,7rem);align-items:end}.about-cta h2{font:400 clamp(2.3rem,4.5vw,4.5rem)/1 Anton,sans-serif;text-transform:uppercase;margin:.7rem 0 1rem}.about-cta p{max-width:65ch;line-height:1.6}.about-cta .site-cta{background:#12100c}.about-cta .site-cta:hover{background:#29251e}@media(max-width:900px){.locations-grid{grid-template-columns:1fr 1fr}.location-card--primary{grid-column:1/-1}.location-card address{min-height:0}}@media(max-width:800px){.about-intro__grid,.office-heading,.about-details__grid,.locations-heading,.about-cta__grid{grid-template-columns:1fr}.office-gallery{grid-template-columns:1fr 1fr}.office-gallery__team{grid-column:1/-1}.office-gallery img{height:min(56vw,300px)}.office-gallery__team img{height:min(62vw,340px)}.about-details__grid{gap:1px}.about-panel--leadership{grid-template-columns:1fr 1fr}.about-cta .site-cta{width:100%}}@media(max-width:520px){.office-gallery,.locations-grid{grid-template-columns:1fr}.office-gallery__team,.location-card--primary{grid-column:auto}.office-gallery img,.office-gallery__team img{height:230px}.about-panel--leadership{grid-template-columns:1fr}.about-panel--leadership img{height:340px;min-height:0}.location-card__type{min-height:0}}
