.contact-hero{padding:75px 6%;background:#080e1b;color:white;display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.contact-copy .eyebrow{color:var(--yellow)}.contact-copy h1{font-size:clamp(60px,6.5vw,96px);line-height:1;margin:24px 0}.contact-copy p{font-size:19px;line-height:1.7;color:#bcc8db;max-width:550px}.contact-email{padding:38px;background:#111c30;border-top:5px solid var(--blue);min-width:0}.contact-email>.eyebrow{font-size:12px;color:#aebed6}.contact-email h2{font-size:42px;margin:20px 0}.email-address{color:var(--yellow);font-weight:700;font-size:clamp(18px,2vw,28px);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:6px}.contact-email p{color:#c4cfe0;font-size:17px;margin:22px 0}.contact-email small{display:block;font-size:13px;line-height:1.6;color:#aabbd2;margin-top:18px}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.contact-grid article{display:flex;flex-direction:column;background:white;border-top:4px solid var(--blue);padding:28px}.contact-label{font-size:12px;letter-spacing:1.5px;font-weight:800;color:var(--blue)}.contact-grid h3{font-size:33px;line-height:1.1;margin-top:16px}.contact-grid p{font-size:17px;line-height:1.7;color:#5b6474;margin:20px 0 25px;flex:1}.contact-grid .button{font-size:12px;padding:16px 12px}.contact-grid .text-link{margin-top:24px;font-size:12px;line-height:1.6}.contact-social{background:var(--blue);color:white;padding:45px 6%;display:flex;gap:30px;justify-content:space-between;align-items:center}.contact-social h2{font-size:45px;margin-top:15px}.contact-social>div:last-child{display:flex;flex-wrap:wrap;gap:26px;font-size:17px;font-weight:700}.contact-social a:hover{color:var(--yellow)}@media(max-width:950px){.contact-hero{grid-template-columns:1fr;gap:30px}.contact-copy h1{font-size:80px}.contact-email{max-width:650px}.contact-grid{grid-template-columns:1fr}.contact-grid article{padding:28px}.contact-grid .button{align-self:start}.contact-social{align-items:start;flex-direction:column}}@media(max-width:650px){.contact-hero{padding:50px 6%}.contact-copy h1{font-size:60px}.contact-copy p{font-size:18px}.contact-email{padding:26px 22px}.contact-email h2{font-size:38px}.contact-email .button{font-size:14px}.contact-social h2{font-size:40px}.contact-social>div:last-child{gap:20px}}
