/* Hallmark · focused contact hero redesign · existing Cobalt system · equipment imagery
 * pre-emit critique: P4 H5 E4 S5 R5 V4 */
.contact-hero{position:relative;isolation:isolate;min-height:35rem;padding:0;overflow:clip;background:var(--color-graphite);color:var(--color-on-dark)}
.contact-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% center;z-index:-2}
.contact-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in oklch,var(--color-graphite) 96%,transparent),color-mix(in oklch,var(--color-graphite) 78%,transparent) 45%,color-mix(in oklch,var(--color-graphite) 25%,transparent))}
.contact-hero-inner{position:relative;min-height:inherit;display:flex;flex-direction:column}
.contact-hero .breadcrumbs{color:var(--color-on-dark-muted);padding-top:var(--space-3)}
.contact-hero-copy{padding-block:var(--space-10) var(--space-20);max-width:40rem}
.contact-hero .eyebrow{color:var(--color-on-dark-muted)}
.contact-hero h1{max-width:13ch;font-size:clamp(2.75rem,5.6vw,5rem);line-height:1.04;letter-spacing:-.045em;margin-block:var(--space-4) var(--space-6)}
.contact-hero .lede{max-width:42ch;color:var(--color-on-dark);font-size:1.05rem;line-height:1.65}
.contact-hero .button{margin-top:var(--space-8);background:var(--color-on-dark);color:var(--color-graphite);border-color:var(--color-on-dark)}
.contact-hero .button:hover{background:var(--color-paper-2)}
.site-nav .nav-cta[aria-current="page"]{color:var(--color-accent-ink)}
.contact-hero a:focus-visible{outline-color:var(--color-on-dark);outline-offset:4px}
.contact-image-caption{position:absolute;bottom:var(--space-4);right:0;max-width:100%;margin:0;color:var(--color-on-dark);font-size:.7rem;text-align:right}
#project-inquiry{scroll-margin-top:var(--space-20)}
.contact-form-head{padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:var(--line) solid var(--color-rule)}
.contact-form-head h2{margin:0 0 var(--space-2);font:600 clamp(1.4rem,3vw,1.9rem)/1.15 var(--font-display);letter-spacing:-.025em}
.contact-form-head p{margin:0;color:var(--color-muted);font-size:.9rem}
.contact-grid>.inquiry-form{padding:var(--space-6)}
@media(min-width:60rem){.contact-hero{min-height:38rem}.contact-hero-copy{padding-top:var(--space-16)}.contact-grid>.inquiry-form{padding:var(--space-8)}}
@media(max-width:59.999rem){.contact-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:39.999rem){.contact-hero-image{object-position:60% center}.contact-hero::before{background:color-mix(in oklch,var(--color-graphite) 79%,transparent)}.contact-hero-copy{padding-top:var(--space-8)}.contact-image-caption{text-align:left;left:0;right:auto;max-width:30ch}.contact-grid>.inquiry-form{padding:var(--space-4)}}
