.contact-hero{padding:clamp(4.5rem, 8vw, 8rem) var(--page-pad) 0;border-bottom:1px solid var(--line-strong);background:linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 8rem 100%, var(--surface-washi);position:relative}.contact-hero__mast{width:min(100%, var(--content-max));grid-template-columns:minmax(0,1.1fr) minmax(24rem,.65fr);align-items:stretch;gap:clamp(3rem,8vw,9rem);margin:0 auto;display:grid}.contact-hero__copy{align-self:center;padding-bottom:clamp(3.5rem,6vw,6rem)}.contact-hero__eyebrow{color:var(--copper);font-family:var(--font-utility);letter-spacing:.2em;margin:0 0 1.5rem;font-size:.76rem;font-weight:600}.contact-hero h1{max-width:12em;color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(3.25rem,6vw,6.6rem);font-weight:700;line-height:1}.contact-hero h1 span{display:block}.contact-hero__lead{max-width:44rem;color:var(--ink-muted);margin:2rem 0 0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.95}.contact-hero__action{background:var(--copper);color:var(--on-accent);align-content:end;margin:0;padding:clamp(1.75rem,4vw,3.5rem);display:grid;position:relative}.contact-hero__action:before{content:"";border-top:1px solid #f7f1e775;border-right:1px solid #f7f1e775;width:4.25rem;height:4.25rem;position:absolute;top:1.5rem;right:1.5rem}.contact-hero__status{font-family:var(--font-utility);letter-spacing:.14em;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(5rem,10vw,9rem);font-size:.65rem;display:flex}.contact-hero__status small{align-items:center;gap:.5rem;display:inline-flex}.contact-hero__status i{background:var(--on-accent);border-radius:50%;width:.45rem;height:.45rem}.contact-hero__action>strong{max-width:13em;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.35}.contact-hero__action>p{color:var(--on-accent);margin:1rem 0 2.5rem;font-size:.8rem;line-height:1.8}.contact-hero__action>span{font-family:var(--font-utility);letter-spacing:.14em;font-size:.64rem}.contact-hero__action>a{border-bottom:2px solid var(--on-accent);color:var(--on-accent);font-family:var(--font-utility);overflow-wrap:anywhere;justify-self:start;margin-top:.75rem;font-size:clamp(1.25rem,2.4vw,2.1rem);font-weight:500;text-decoration:none;transition:background-color .16s,color .16s;display:inline-block}.contact-hero__action>a:hover{background:var(--on-accent);color:var(--copper-deep)}.contact-hero__channels{width:min(100%, var(--content-max));border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;padding:0;list-style:none;display:grid}.contact-hero__channels li{border-right:1px solid var(--line);grid-template-columns:1fr;align-items:center;gap:1.25rem;min-width:0;min-height:8.5rem;padding:1.25rem clamp(1rem,2.5vw,2rem);display:grid;position:relative}.contact-hero__channels li:last-child{border-right:0}.contact-hero__channels li:before{border:1px solid var(--copper);background:var(--surface-washi);width:.55rem;height:.55rem;box-shadow:inset 0 0 0 2px var(--surface-washi), inset 0 0 0 4px var(--brass);content:""}.contact-hero__channels li strong{color:var(--ink);font-size:.95rem;line-height:1.65}.contact-preparation ul{width:min(100%, var(--content-max));border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;padding:0;list-style:none;display:grid}.contact-preparation li{border-right:1px solid var(--line);align-content:center;gap:2rem;min-width:0;min-height:11rem;padding:1.5rem;display:grid;position:relative}.contact-preparation li:last-child{border-right:0}.contact-preparation li:before{background:var(--copper);content:"";width:2rem;height:1px;position:absolute;top:1.5rem;left:1.5rem}.contact-preparation li strong{color:var(--ink);font-size:.95rem;line-height:1.65}.contact-process{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);gap:clamp(3rem,7vw,8rem);display:grid}.contact-process>div>p,.contact-company>p{color:var(--copper);font-family:var(--font-utility);letter-spacing:.18em;margin:0 0 1rem;font-size:.72rem}.contact-process h2{max-width:12em;color:var(--ink);letter-spacing:-.045em;margin:0 0 3rem;font-size:clamp(2.2rem,5vw,5rem);line-height:1.08}.contact-process ol{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none;display:grid}.contact-process ol li{border-bottom:1px solid var(--line);grid-template-columns:1fr;align-items:center;gap:1rem;min-height:4.5rem;padding-left:2rem;display:grid;position:relative}.contact-process ol li:before{color:var(--brass);content:"→";position:absolute;left:0}.contact-process ol strong{color:var(--ink);font-size:.9rem}.contact-company{border:1px solid var(--line-strong);background:var(--surface-clay-deep);align-content:start;padding:clamp(1.5rem,3vw,3rem);display:grid}.contact-company>strong{color:var(--ink);font-size:clamp(1.5rem,3vw,2.5rem)}.contact-company>span{color:var(--ink-muted);margin-top:1rem;font-size:.8rem;line-height:1.8}.contact-company>a{border-bottom:1px solid var(--copper);min-height:3rem;color:var(--ink);justify-self:start;align-items:center;margin-top:2.5rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.contact-company>a:hover{color:var(--copper-deep)}@media (width<=900px){.contact-hero__mast,.contact-process{grid-template-columns:1fr}.contact-hero__action{min-height:28rem}.contact-preparation ul{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-preparation li:nth-child(2){border-right:0}.contact-preparation li:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=600px){.contact-hero{padding-top:4.5rem}.contact-hero h1{font-size:clamp(2.85rem,13vw,4.6rem)}.contact-hero__channels{grid-template-columns:1fr}.contact-hero__channels li{border-right:0;border-bottom:1px solid var(--line);min-height:6rem}.contact-hero__channels li:last-child{border-bottom:0}.contact-preparation ul{grid-template-columns:1fr}.contact-preparation li{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.contact-preparation li:last-child{border-bottom:0}.contact-preparation li:nth-child(3){border-bottom:1px solid var(--line)}.contact-hero__status{flex-direction:column;align-items:flex-start}}
