/* Shared inner-page language. The home page retains its own hero treatment. */
.professional-site .page-hero{min-height:clamp(540px,38vw,640px);padding-top:76px;align-items:flex-end;background:var(--brand-blue-deep);color:#fff}
.professional-site .page-hero::after{z-index:1;background:linear-gradient(90deg,rgba(20,38,83,.96) 0%,rgba(20,38,83,.86) 32%,rgba(20,38,83,.58) 68%,rgba(20,38,83,.46) 100%),linear-gradient(0deg,rgba(20,38,83,.54),transparent 54%)}
.professional-site .page-hero-media{z-index:0;inset:0;overflow:hidden;opacity:1;transform:none;background:var(--brand-blue)}
.page-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%;animation:inner-hero-settle 1.2s ease-out both}
@keyframes inner-hero-settle{from{transform:scale(1.035);opacity:.72}to{transform:scale(1);opacity:1}}
.professional-site .page-hero-inner{position:relative;z-index:2;width:min(100% - 96px,1600px);max-width:none;padding-top:70px;padding-bottom:75px}
.page-hero .breadcrumb-clean{margin-bottom:clamp(28px,3.6vw,55px);color:rgba(255,255,255,.77);font-size:.84rem;letter-spacing:.01em}
.page-hero .breadcrumb-clean a{color:#fff;text-decoration:none}
.page-hero .breadcrumb-clean a:hover{text-decoration:underline;text-underline-offset:5px}
.page-hero-kicker{margin:0 0 16px;color:var(--brand-gold-light);font-size:.71rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.professional-site .page-hero .page-title{max-width:1180px;margin:0 0 27px;color:#fff;font-size:clamp(3.4rem,5.5vw,6.8rem);line-height:1.01;letter-spacing:-.065em;text-wrap:balance}
.professional-site .page-hero .page-subtitle{max-width:650px;margin:0;color:rgba(255,255,255,.88);font-size:clamp(1.03rem,1.25vw,1.28rem);line-height:1.7}

/* Editorial rhythm and materials shared by listings, detail views and forms. */
.professional-site main:not(.home-modern)>.section{padding-block:clamp(80px,8vw,118px)}
.professional-site main:not(.home-modern)>.section.bg-stone{background:var(--brand-surface)}
.professional-site main:not(.home-modern) .section-head{margin-bottom:clamp(30px,4vw,54px)}
.professional-site main:not(.home-modern) .section-title{font-size:clamp(2.35rem,4vw,4.4rem);line-height:1.07;letter-spacing:-.05em;text-wrap:balance}
.professional-site main:not(.home-modern) .eyebrow{color:var(--bronze-text);letter-spacing:.17em}
.professional-site main:not(.home-modern) .eyebrow::before{background:currentColor}
.professional-site main:not(.home-modern) .listing-grid{gap:clamp(18px,2.4vw,32px)}
.professional-site main:not(.home-modern) .listing-card{background:#fff;border:1px solid rgba(29,50,109,.12);border-top:2px solid var(--brand-gold);box-shadow:none}
.professional-site main:not(.home-modern) .listing-card:hover{box-shadow:0 20px 52px rgba(29,50,109,.09)}
.professional-site main:not(.home-modern) .listing-body{padding:clamp(23px,2.4vw,32px)}
.professional-site main:not(.home-modern) .listing-card h3{color:var(--brand-blue-deep);font-size:clamp(1.22rem,1.55vw,1.55rem);line-height:1.24}
.professional-site main:not(.home-modern) .listing-card p{line-height:1.7}
.professional-site main:not(.home-modern) .sector-card,
.professional-site main:not(.home-modern) .process-step,
.professional-site main:not(.home-modern) .meta-item{border-color:rgba(29,50,109,.14)}
.professional-site main:not(.home-modern) .sector-card{background:#fff;transition:background .3s ease}
.professional-site main:not(.home-modern) .sector-card:hover{background:var(--brand-surface)}
.professional-site main:not(.home-modern) .sector-card h3,
.professional-site main:not(.home-modern) .process-step h3{color:var(--brand-blue-deep);letter-spacing:-.035em}
.professional-site main:not(.home-modern) .form-shell{background:#fff;border-color:rgba(29,50,109,.13);box-shadow:0 14px 42px rgba(29,50,109,.05)}
.professional-site main:not(.home-modern) .contact-aside,
.professional-site main:not(.home-modern) .job-sidebar{background:var(--brand-blue-deep);color:#fff}
.professional-site main:not(.home-modern) .job-sidebar dt{color:var(--brand-gold-light)}
.professional-site main:not(.home-modern) .job-sidebar dd{color:rgba(255,255,255,.84)}

/* The About and home CTAs share these materials with the other inner pages. */
.professional-site .project-cta{background:var(--brand-blue-deep);color:#fff}
.professional-site .project-cta .eyebrow{color:var(--brand-gold-light)}
.professional-site .project-cta .section-title{color:#fff}
.professional-site .project-cta p:not(.eyebrow){color:rgba(255,255,255,.76)}
.professional-site .project-cta .btn-primary-custom{background:var(--brand-gold);color:var(--brand-blue-night);box-shadow:none}
.professional-site .project-cta .btn-primary-custom:hover{background:var(--brand-gold-hover);color:var(--brand-blue-night)}
.professional-site .project-cta .btn-outline-custom{border-color:rgba(255,255,255,.55);color:#fff}
.professional-site .project-cta .btn-outline-custom:hover{background:#fff;border-color:#fff;color:var(--brand-blue-deep)}

@media(max-width:991px){
  .professional-site .page-hero{min-height:560px}
  .professional-site .page-hero-inner{width:min(100% - 64px,1600px)}
  .professional-site .page-hero .page-title{font-size:clamp(3.2rem,6.8vw,5.6rem)}
}
@media(max-width:767px){
  .professional-site .page-hero{min-height:540px;padding-top:64px}
  .professional-site .page-hero::after{background:linear-gradient(90deg,rgba(20,38,83,.94),rgba(20,38,83,.72)),linear-gradient(0deg,rgba(20,38,83,.6),transparent 80%)}
  .professional-site .page-hero-inner{width:min(100% - 40px,1600px);padding-top:65px;padding-bottom:58px}
  .professional-site .page-hero .page-title{font-size:clamp(3rem,9vw,5rem)}
  .page-hero .breadcrumb-clean{margin-bottom:35px}
}
@media(max-width:575px){
  .professional-site .page-hero{min-height:520px}
  .page-hero-media img{object-position:60% center}
  .professional-site .page-hero .page-title{font-size:clamp(2.9rem,11vw,4.3rem)}
}
@media(prefers-reduced-motion:reduce){
  .page-hero-media img{animation:none}
  .professional-site main:not(.home-modern) .listing-card,
  .professional-site main:not(.home-modern) .sector-card{transition:none}
}
