.nav nav a[aria-current=page]{border-color:var(--orange)}.nav-menu,.nav-menu-contact{display:none}.page-head{position:relative;margin-top:76px;min-height:clamp(260px,34vw,380px);display:grid;align-items:end;overflow:hidden;background:var(--dark);color:#fff}.page-head>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-head:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#191411e6,#191411a6 50%,#1914114d),linear-gradient(0deg,rgba(25,20,17,.5),transparent 50%)}.page-head:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:2;height:6px;background:var(--orange)}.page-head-copy{position:relative;z-index:3;padding:48px 0 clamp(40px,5vw,60px);display:grid;gap:16px}.page-head h1{font-size:clamp(2.6rem,5vw,4.2rem);max-width:none}.page-head p{max-width:52ch;font-size:1.15rem;color:#ece6e1}.subpage>.page-head+section{margin-top:clamp(56px,7vw,96px)}.subpage>.page-head+.contact,.subpage>.page-head+.career{margin-top:0}.cta-band{margin-top:clamp(80px,10vw,136px);background:var(--orange);color:#1b0d07}.subpage>.certs+.cta-band,main:not(.subpage)>.refs+.cta-band{margin-top:0}.subpage>.page-head+.about,.subpage>.page-head+.refs{margin-top:0}.cta-band-inner{padding:clamp(28px,3.5vw,40px) 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px}.cta-band h2{font-size:clamp(1.6rem,2.6vw,2.1rem)}.cta-band p{margin-top:4px;font-weight:600}.cta-band .hero-actions{margin-top:0}.cta-band .btn-primary{background:var(--dark);border-color:var(--dark)}.cta-band .btn-primary:hover{background:#000}.cta-band .btn-ghost{color:#1b0d07;border-color:#1b0d07}.cta-band .btn-ghost:hover{background:#1b0d0714}@media(max-width:1040px){.nav-menu{display:grid;place-items:center;width:48px;height:48px;margin-right:-8px;border:0;background:transparent;color:#fff;cursor:pointer}.nav-cta{margin-left:auto}.nav.open nav{position:absolute;top:76px;left:0;right:0;display:grid;gap:0;margin:0;padding:8px var(--gutter) 20px;background:var(--dark);border-top:1px solid #3a322d}.nav.open nav a{padding:14px 0;border-bottom:1px solid #3a322d;font-size:1.1rem}.nav.open nav a[aria-current=page]{color:var(--orange);border-bottom-color:#3a322d}.nav.open .nav-menu-contact{display:block}}@media(max-width:640px){.nav-cta{display:none}.nav-menu{margin-left:auto}}#root{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}#root>main{flex:1;display:flex;flex-direction:column}.subpage>.career,.subpage>.contact{flex:1}
