.contact-page .site-header nav a[aria-current=page]{color:var(--accent-ink);box-shadow:0 2px 0 var(--orange)}.contact-breadcrumb{color:var(--muted);align-items:center;gap:12px;padding:26px 0 45px;font-size:.68rem;display:flex}.contact-breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}.contact-opening{background:#fff;padding-bottom:72px}.contact-hero-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:7%;display:grid}.contact-intro{flex-direction:column;align-items:flex-start;padding:10px 0 0;display:flex}.contact-intro .eyebrow{margin-bottom:24px}.contact-intro h1{letter-spacing:-.06em;font-size:clamp(2.9rem,4.8vw,4.4rem);line-height:1.12}.contact-intro h1>span{color:var(--muted)}.contact-lead{max-width:48ch;color:var(--muted);margin:27px 0 15px;font-size:.88rem;line-height:1.85}.contact-save{gap:13px;min-height:44px;font-size:.74rem}.contact-slogan{letter-spacing:.015em;color:var(--muted);margin:35px 0 0;font-size:.68rem;font-weight:700}.contact-slogan span{color:var(--orange);margin-right:.07em}.contact-direct{isolation:isolate;color:#fff;border-top:4px solid var(--orange);background:#11181f;flex-direction:column;justify-content:center;min-width:0;padding:34px 36px;scroll-margin-top:110px;display:flex;position:relative;overflow:hidden}.contact-brand-mark{color:#81929d;opacity:.15;z-index:-1;pointer-events:none;width:125px;height:auto;position:absolute;top:18px;right:20px}.contact-direct .eyebrow{color:#ffad73;margin-bottom:24px;font-size:.62rem}.contact-channel{border-bottom:1px solid #4b5964;grid-template-columns:1fr 28px;gap:12px 16px;min-width:0;padding:22px 0;transition:border-color .2s;display:grid}.contact-channel:hover{border-color:var(--orange)}.contact-channel-label{color:#d2dae1;grid-column:1/-1;align-items:center;gap:10px;font-size:.7rem;display:flex}.contact-channel-label svg{color:#ffad73}.contact-channel-value{letter-spacing:-.04em;white-space:nowrap;min-width:0;font-size:clamp(1.25rem,2.15vw,2rem);font-weight:650;line-height:1.45}.contact-channel-arrow{color:var(--orange);align-self:center;transition:transform .2s}.contact-channel:hover .contact-channel-arrow{transform:translate(2px,-2px)}.contact-direct-note{color:#c8d2d9;max-width:47ch;margin:25px 0 0;font-size:.72rem;line-height:1.8}.contact-company{border-top:1px solid var(--line);background:#f0f2f4;padding:70px 0}.contact-company-grid{grid-template-columns:1fr 1fr;gap:7%;display:grid}.contact-company h2{letter-spacing:-.045em;margin-bottom:30px;font-size:clamp(1.85rem,2.7vw,2.6rem);line-height:1.22}.contact-company .eyebrow{margin-bottom:18px;font-size:.63rem}.contact-legal{grid-template-columns:1fr 1fr;gap:24px 20px;max-width:480px;margin:0;display:grid}.contact-legal div{min-width:0}.contact-legal .contact-address,.contact-legal .contact-registry{grid-column:1/-1}.contact-legal dt{color:var(--muted);margin-bottom:7px;font-size:.66rem}.contact-legal dd{margin:0;font-size:.84rem;line-height:1.7}.contact-legal address{font-style:normal;font-weight:650}.contact-legal .contact-address dd>span{color:var(--muted);font-size:.76rem}.contact-legal .contact-registry{border-top:1px solid var(--line);padding-top:20px}.contact-legal .contact-registry dd{max-width:48ch;font-size:.76rem}.contact-preparation{border-left:1px solid #c5ced5;min-width:0;padding-left:36px}.contact-preparation ol{gap:19px;margin:0 0 20px;padding:0;list-style:none;display:grid}.contact-preparation li{align-items:baseline;gap:17px;display:flex}.contact-preparation li>span{color:#ac4300;flex-shrink:0;font-size:.62rem}.contact-preparation h3{letter-spacing:-.02em;margin-bottom:5px;font-size:.8rem;line-height:1.5}.contact-preparation li p{color:var(--muted);max-width:48ch;margin:0;font-size:.73rem;line-height:1.8}.contact-preparation>.text-link{min-height:44px;font-size:.73rem}.contact-references{background:#fff;padding:48px 0 52px}.contact-reference-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px;display:flex}.contact-reference-heading .eyebrow{margin-bottom:12px;font-size:.6rem}.contact-reference-heading h2{max-width:none;font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.3}.contact-reference-heading .text-link{white-space:nowrap;min-height:44px;font-size:.7rem}.contact-logo-grid{border-top:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 24px;margin:0;padding:20px 0 0;list-style:none;display:grid}.contact-logo{justify-content:center;align-items:center;min-width:0;min-height:70px;padding:10px;display:flex}.contact-logo img{object-fit:contain;filter:grayscale();opacity:.65;width:100%;max-width:145px;height:50px;max-height:45px;transition:filter .25s,opacity .25s}.contact-logo:hover img{filter:none;opacity:1}.contact-logo-dark{background:#27323a;align-self:center;min-height:54px;padding:10px 17px}.contact-logo-dark img{filter:grayscale();opacity:.85;max-height:32px}.contact-page .footer-inner,.contact-page .footer-links{flex-wrap:wrap}@media (width<=1099px){.contact-hero-grid,.contact-company-grid{gap:40px}.contact-direct{padding:28px}.contact-channel-value{font-size:1.3rem}.contact-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-preparation{padding-left:26px}}@media (width<=767px){.contact-breadcrumb{padding:23px 0 29px}.contact-opening{padding-bottom:40px}.contact-hero-grid,.contact-company-grid{grid-template-columns:1fr;gap:32px}.contact-intro h1{font-size:clamp(2.6rem,7.5vw,3.8rem)}.contact-lead{max-width:50ch;margin-top:22px;font-size:.81rem}.contact-intro .eyebrow{margin-bottom:18px}.contact-slogan{margin-top:20px}.contact-direct{padding:25px}.contact-channel-value{font-size:clamp(1.2rem,5.6vw,1.85rem)}.contact-company{padding:42px 0}.contact-company h2{margin-bottom:25px;font-size:2rem}.contact-preparation{border-top:1px solid #c5ced5;border-left:0;padding:28px 0 0}.contact-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 13px}.contact-logo{min-height:56px;padding:6px}.contact-logo img{max-height:32px}.contact-logo-dark{min-height:43px}.contact-logo-dark img{max-height:24px}.contact-references{padding:37px 0}.contact-reference-heading{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=359px){.contact-direct{padding:22px 18px}.contact-channel{gap:10px}.contact-channel-value{font-size:1.15rem}.contact-channel-arrow{width:22px}.contact-logo-grid{gap:8px}.contact-intro h1{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){.contact-channel-arrow,.contact-logo img{transition:none}.contact-channel:hover .contact-channel-arrow{transform:none}}
