.page-contact{background:var(--ink);color:var(--t0)}.page-contact .it{font-style:italic;font-weight:300}.page-contact .teal{color:var(--teal)}.page-contact .kicker{font-family:var(--font-heading),sans-serif;font-size:var(--tx-xs);font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--teal);display:flex;align-items:center;gap:.6rem}.page-contact .kicker:before{content:"";width:1.5rem;height:2px;background:var(--teal)}.page-contact .paper .kicker{color:var(--navy)}.page-contact .paper .kicker:before{background:var(--navy)}.page-contact .rv{opacity:0;transform:translateY(18px)}.page-contact .ln{display:block;overflow:hidden}.page-contact .ln>span{display:block;transform:translateY(110%)}.page-contact .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-heading),sans-serif;font-weight:600;font-size:var(--tx-sm);letter-spacing:.2em;text-transform:uppercase;background:var(--teal);color:var(--ink);padding:.9rem 1.5rem;border:0;cursor:pointer;transition:transform .2s,background .5s;min-height:44px}.page-contact .btn:hover{transform:translateY(-2px)}.page-contact .btn.red{background:var(--red);color:#fff}.page-contact .btn.ghost{background:none;color:inherit;border:1px solid}.page-contact .paper .btn{color:#fff}.page-contact .ph{border:1px dashed var(--t2);color:var(--t2)!important;padding:0 .4rem;font-size:var(--tx-2xs);letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-heading),sans-serif}.page-contact .mbar{position:fixed;left:0;right:0;bottom:0;z-index:95;display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--hair-d);border-top:1px solid var(--hair-d);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page-contact .mbar a{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;font-family:var(--font-heading),sans-serif;font-weight:600;font-size:var(--tx-sm);letter-spacing:.18em;text-transform:uppercase;background:rgba(11,15,22,.92);min-height:3.5rem}.page-contact .mbar a.call{color:var(--red)}.page-contact .mbar a.req{color:var(--ink);background:var(--teal)}@media (min-width:62rem){.page-contact .mbar{display:none}}@media (max-width:62rem){body:has(.page-contact){padding-bottom:4.5rem}}.page-contact .hero{padding:calc(var(--sp-24) + 2rem) 0 var(--sp-12);position:relative}.page-contact .hero h1{font-size:var(--tx-h1);text-transform:uppercase}.page-contact .hero h1 .l2{display:block;text-transform:none;margin-left:clamp(1.5rem,7vw,6rem)}.page-contact .hero .sub{font-size:var(--tx-lg);color:var(--t1);max-width:34rem;margin-top:var(--sp-8);margin-left:var(--lede-offset)}.page-contact .lines{padding:var(--sp-8) 0 var(--sp-24)}.page-contact .people{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--hair-d);border:1px solid var(--hair-d)}.page-contact .person{background:var(--ink);padding:var(--sp-8);display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:var(--sp-3);gap:var(--sp-3);position:relative}.page-contact .person .who{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4)}.page-contact .person .who b{font-weight:600;font-size:var(--tx-xl)}.page-contact .person .who b,.page-contact .person .who span{font-family:var(--font-heading),sans-serif;text-transform:uppercase}.page-contact .person .who span{font-size:var(--tx-xs);letter-spacing:.2em;color:var(--teal)}.page-contact .person .tel{font-family:var(--font-heading),sans-serif;font-weight:700;font-size:clamp(2rem,4.2vw,3.4rem);letter-spacing:.02em;line-height:1;display:block;margin-top:var(--sp-3);color:var(--t0)}.page-contact .person .tel small{display:block;font-size:var(--tx-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--t2);margin-top:.5rem}.page-contact .person .for{color:var(--t1);font-size:var(--tx-sm);max-width:26rem}.page-contact .person .for b{color:var(--t0);font-weight:500}.page-contact .person .mail{font-family:var(--font-heading),sans-serif;font-size:var(--tx-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);border-top:1px solid var(--hair-d);padding-top:var(--sp-4);min-height:44px;display:flex;align-items:center;justify-content:space-between}.page-contact .person.first .tel{color:var(--red)}.page-contact .hours{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-8);gap:var(--sp-8);margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--hair-d)}.page-contact .hours b{font-family:var(--font-heading),sans-serif;font-weight:600;font-size:var(--tx-lg);text-transform:uppercase;display:block}.page-contact .hours span{color:var(--t2);font-size:var(--tx-sm)}.page-contact .paper{background:var(--paper);color:var(--d0);padding:var(--sp-24) 0}.page-contact .sec-head{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);grid-gap:var(--sp-12);gap:var(--sp-12);align-items:end;margin-bottom:var(--sp-8)}.page-contact .sec-head h2{font-size:var(--tx-h2);margin-top:var(--sp-3);color:var(--d0)}.page-contact .sec-head h2 .it{color:var(--teal)}.page-contact .sec-head p{font-size:var(--tx-lg);color:var(--ink-soft);max-width:34rem}.page-contact .route{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1px;gap:1px;background:var(--hair);border:1px solid var(--hair)}.page-contact .route a,.page-contact .route button{background:var(--paper);padding:var(--sp-6) var(--sp-4) var(--sp-4);display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:.4rem;gap:.4rem;min-height:12rem;position:relative;border:1px solid var(--hair);width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform .15s,background .15s}.page-contact .route a:active,.page-contact .route button:active{transform:scale(.98);background:var(--paper-2)}.page-contact .route a .n,.page-contact .route button .n{font-family:var(--font-heading),sans-serif;font-size:var(--tx-2xs);font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.page-contact .route a b,.page-contact .route button b{font-family:var(--font-heading),sans-serif;font-weight:600;font-size:var(--tx-xl);text-transform:uppercase;line-height:1}.page-contact .route a span,.page-contact .route button span{color:var(--ink-soft);font-size:var(--tx-sm);line-height:1.5}.page-contact .route a em,.page-contact .route button em{font-style:normal;font-family:var(--font-heading),sans-serif;font-size:var(--tx-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);text-align:right}.page-contact .route button.on{background:var(--paper-2)}.page-contact .route button.on:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--teal)}.page-contact .route a.hot b{color:var(--red)}.page-contact .route a.out em:after{content:" ↗"}.page-contact .route a.out .sub:after{content:" Goes to the job card on Support.";color:var(--muted)}.page-contact .form{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);grid-gap:var(--sp-12);gap:var(--sp-12);margin-top:var(--sp-16);padding-top:var(--sp-12);border-top:1px solid var(--hair-soft)}.page-contact .form .lead h3{font-size:var(--tx-h3);text-transform:uppercase}.page-contact .form .lead p{color:var(--ink-soft);margin-top:var(--sp-3);max-width:26rem}.page-contact .form .lead .promise{margin-top:var(--sp-8);font-family:var(--font-heading),sans-serif;font-size:var(--tx-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);display:grid;grid-gap:.5rem;gap:.5rem}.page-contact .form .lead .promise span{display:flex;gap:.6rem;align-items:center}.page-contact .form .lead .promise i{width:.5rem;height:.5rem;background:var(--teal);flex-shrink:0}.page-contact .where{padding:var(--sp-24) 0}.page-contact .where .grid{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);grid-gap:var(--sp-12);gap:var(--sp-12);align-items:start}.page-contact .where h2{font-size:var(--tx-h2);text-transform:uppercase;margin-top:var(--sp-3)}.page-contact .where h2 .it{text-transform:none;color:var(--teal)}.page-contact .addr{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-8);gap:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--hair-d);margin-top:var(--sp-8)}.page-contact .addr .k{font-size:var(--tx-2xs);letter-spacing:.26em;color:var(--teal);margin-bottom:.4rem}.page-contact .addr .k,.page-contact .addr b{font-family:var(--font-heading),sans-serif;font-weight:600;text-transform:uppercase;display:block}.page-contact .addr b{font-size:var(--tx-lg);line-height:1.1}.page-contact .addr span{color:var(--t1);font-size:var(--tx-sm);display:block}.page-contact .reach{margin-top:var(--sp-8);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--hair-d);border:1px solid var(--hair-d)}.page-contact .reach div{background:var(--ink2);padding:var(--sp-4)}.page-contact .reach b{font-family:var(--font-heading),sans-serif;font-weight:700;font-size:var(--tx-xl);display:block;line-height:1}.page-contact .reach span{color:var(--t2);font-size:var(--tx-xs);font-family:var(--font-heading),sans-serif;letter-spacing:.14em;text-transform:uppercase}.page-contact .map{position:relative;aspect-ratio:16/9;background:var(--ink2);overflow:hidden}.page-contact .close{padding:var(--sp-24) 0 var(--sp-12);border-top:1px solid var(--hair-d)}.page-contact .close h2{font-size:var(--tx-h1);text-transform:uppercase}.page-contact .close h2 .it{text-transform:none;color:var(--teal)}.page-contact .close .cta{margin-top:var(--sp-8);margin-left:var(--lede-offset);display:flex;gap:var(--sp-4);flex-wrap:wrap;align-items:center}@media (max-width:62rem){.page-contact .hero .sub{margin-left:0}.page-contact .addr,.page-contact .form,.page-contact .hours,.page-contact .people,.page-contact .reach,.page-contact .route,.page-contact .sec-head,.page-contact .where .grid{grid-template-columns:1fr}.page-contact .route a,.page-contact .route button{min-height:0;grid-template-columns:1fr auto;grid-template-rows:auto;align-items:center;padding:var(--sp-4);column-gap:var(--sp-4)}.page-contact .route a .n,.page-contact .route a>span,.page-contact .route button .n,.page-contact .route button>span{display:none}.page-contact .route a b,.page-contact .route button b{font-size:var(--tx-lg)}.page-contact .route a em,.page-contact .route button em{white-space:nowrap}.page-contact .close .cta{margin-left:0}}@media (prefers-reduced-motion:reduce){.page-contact .rv{opacity:1;transform:none}.page-contact .ln>span{transform:none}}