.contact-page{background:var(--paper)}.contact-intro{padding:76px var(--content-gutter) 88px;grid-template-columns:1.2fr 1fr;align-items:end;gap:clamp(40px,7vw,110px);display:grid}.contact-intro .eyebrow,.contact-guidance>.eyebrow,.contact-emergency .eyebrow{color:var(--clay-deep)}.contact-intro h1{letter-spacing:-.025em;max-width:720px;font-size:clamp(58px,5.8vw,88px);line-height:1.06}.contact-lead{max-width:490px;color:var(--muted);margin-top:28px;font-size:18px}.contact-email{border-top:1px solid var(--line);padding:32px 0 12px}.contact-email>a{max-width:100%;min-height:44px;color:var(--blue);font-family:var(--font-roboto-condensed), sans-serif;overflow-wrap:anywhere;text-underline-offset:7px;padding:6px 0;font-size:clamp(24px,3.1vw,44px);font-weight:300;line-height:1.3;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.contact-email>a:hover{color:var(--blue-hover)}.contact-email>p:last-child{max-width:430px;color:var(--muted);margin-top:24px}.contact-routes{padding:80px var(--content-gutter);background:var(--limestone);grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(40px,7vw,110px);display:grid}.contact-guidance h2{max-width:560px;font-size:clamp(42px,4vw,60px);line-height:1.1}.contact-guidance-list{margin-top:36px}.contact-guidance-list>div{border-top:1px solid var(--line);padding:26px 0}.contact-guidance-list>div:last-child{padding-bottom:0}.contact-guidance-list h3{margin-bottom:14px;font-size:29px;font-weight:300}.contact-guidance-list p{max-width:520px;color:var(--muted)}.contact-portal{background:var(--blue);color:var(--paper);border-radius:var(--radius-card);padding:clamp(30px,4vw,58px)}.contact-portal>img{filter:invert();margin-bottom:32px}.contact-portal .eyebrow{color:var(--limestone)}.contact-portal h2{max-width:430px;margin-bottom:24px;font-size:clamp(42px,3.8vw,56px);line-height:1.1}.contact-portal>p:not(.eyebrow){color:var(--paper)}.contact-portal .button{margin-top:34px}.contact-portal :focus-visible{outline-color:var(--paper)}.contact-company{padding:48px var(--content-gutter);grid-template-columns:1fr 2fr;gap:32px;display:grid}.contact-company .eyebrow{color:var(--clay-deep)}.contact-company a{min-height:44px;color:var(--blue);font-family:var(--font-roboto-condensed), sans-serif;text-underline-offset:5px;padding:5px 0;font-size:29px;font-weight:300;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.contact-company address{color:var(--muted);margin-top:6px;font-style:normal}.contact-emergency{padding:40px var(--content-gutter) 48px;border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:32px;display:grid}.contact-emergency .eyebrow{margin-bottom:0;padding-top:5px}.contact-emergency>p:last-child{max-width:770px;color:var(--muted);margin-top:0}.contact-emergency a{color:var(--blue);text-underline-offset:3px;padding:9px 0;text-decoration:underline;display:inline-block}@media (max-width:800px){.contact-intro,.contact-routes{grid-template-columns:1fr;gap:48px}.contact-intro{padding-top:50px;padding-bottom:58px}.contact-intro h1{font-size:clamp(50px,8vw,66px)}.contact-email{padding-bottom:0}.contact-email>a{font-size:clamp(24px,5.4vw,38px)}.contact-routes{padding-top:56px;padding-bottom:56px}.contact-portal{padding:36px}.contact-company,.contact-emergency{grid-template-columns:1fr;gap:16px;padding-top:32px;padding-bottom:38px}.contact-company{gap:30px}}@media (max-width:500px){.contact-intro h1{font-size:50px}.contact-intro h1 br{display:none}.contact-lead{margin-top:24px;font-size:16px}.contact-guidance h2,.contact-portal h2{font-size:42px}.contact-portal{padding:30px 26px}.contact-portal .button{width:100%;min-height:48px}}
