/* Contact and footer styles override the legacy section typography. */
body.att-home #contact.att-contact {padding:80px 0 45px;background:#fff;color:#08384b;}
body.att-home #contact .att-contact-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:32px;}
body.att-home #contact .att-eyebrow {color:#0079a5;margin:0 0 12px;}
body.att-home #contact h2 {font-family:Georgia,'Times New Roman',serif;color:#08384b;font-size:40px;line-height:1.15;font-weight:400;letter-spacing:-.035em;margin:0 0 15px;}
body.att-home #contact .att-contact-lead {font-size:15px;line-height:1.8;color:#526b75;max-width:620px;margin:0;}
body.att-home #contact .att-contact-location {display:flex;align-items:center;gap:11px;flex-shrink:0;font-size:12px;line-height:1.8;color:#526b75;margin:0;}
body.att-home #contact .att-contact-location i {font-size:22px;color:#0097ce;}
body.att-home #contact .att-contact-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
body.att-home #contact .att-contact-card {display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:27px;border:1px solid #dbe8ef;border-radius:16px;background:#f8fbfd;color:#08384b;text-decoration:none;transition:border-color .2s,box-shadow .2s;}
body.att-home #contact .att-contact-card:hover {border-color:#8acbe4;box-shadow:0 8px 25px #08384b0a;}
body.att-home #contact .att-contact-icon {display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;border-radius:12px;background:#e6f4fb;color:#0079a5;font-size:22px;margin-bottom:22px;}
body.att-home #contact .att-contact-icon img {display:block;width:25px;height:25px;}
body.att-home #contact h3 {font-family:'Roboto',sans-serif;font-size:21px;line-height:1.4;font-weight:700;color:inherit;margin:0 0 10px;}
body.att-home #contact .att-contact-card p {font-size:13px;line-height:1.8;color:#526b75;margin:0 0 24px;max-width:100%;}
body.att-home #contact .att-contact-action {display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:auto;font-size:12px;font-weight:700;color:#0075a0;line-height:1.7;}
body.att-home #contact .att-contact-action i {flex-shrink:0;}
body.att-home #contact .att-contact-action--email {overflow-wrap:anywhere;}
body.att-home #contact .att-contact-card--whatsapp {background:#08384b;border-color:#08384b;color:#fff;}
body.att-home #contact .att-contact-card--whatsapp .att-contact-icon {background:#0d5872;color:#fff;}
body.att-home #contact .att-contact-card--whatsapp p {color:#d1e6ef;}
body.att-home #contact .att-contact-card--whatsapp .att-contact-action {color:#9cddf5;}
body.att-home #contact .att-contact-social {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;padding-top:27px;margin-top:32px;border-top:1px solid #e4edf2;}
body.att-home #contact .att-contact-social p {margin:0;color:#647982;font-size:12px;}
body.att-home #contact .att-contact-social a {display:inline-flex;align-items:center;gap:12px;color:#0075a0;font-size:12px;font-weight:700;text-decoration:none;padding:8px 0;}
body.att-home #contact .att-contact-social a:hover {text-decoration:underline;text-underline-offset:3px;}
body.att-home #footer.att-footer {background:#062c40;color:#fff;padding:45px 0 24px;}
body.att-home #footer .att-footer-main {display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:30px;}
body.att-home #footer .att-footer-brand>a {font-size:24px;font-weight:700;letter-spacing:-.035em;color:#fff;text-decoration:none;}
body.att-home #footer .att-footer-brand>a span {color:#7bd6f7;}
body.att-home #footer .att-footer-brand p {font-size:12px;line-height:1.8;color:#b9d3df;margin:10px 0 0;}
body.att-home #footer .att-footer-nav {display:flex;align-items:center;flex-wrap:wrap;gap:13px 22px;}
body.att-home #footer .att-footer-nav a {font-size:12px;color:#e2f0f7;text-decoration:none;line-height:1.5;}
body.att-home #footer .att-footer-nav a:hover {color:#7bd6f7;text-decoration:underline;text-underline-offset:3px;}
body.att-home #footer .att-footer-bottom {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:22px;border-top:1px solid #ffffff1a;}
body.att-home #footer .att-footer-bottom p {font-size:11px;color:#aac8d7;line-height:1.7;margin:0;}
body.att-home #footer #openModalBtn {padding:5px 0;border:0;background:transparent;color:#d4e7f1;font-size:11px;line-height:1.6;text-decoration:underline;text-underline-offset:3px;}
body.att-home #footer #openModalBtn:hover {color:#7bd6f7;}
body.att-home #contact a:focus-visible,body.att-home #footer a:focus-visible,body.att-home #footer button:focus-visible {outline:3px solid #0097ce;outline-offset:4px;}
@media(max-width:991px) {body.att-home #contact .att-contact-heading{align-items:flex-start;flex-direction:column;gap:24px;}body.att-home #contact .att-contact-grid{gap:15px;}body.att-home #contact .att-contact-card{padding:22px;}body.att-home #footer .att-footer-main{align-items:flex-start;flex-direction:column;gap:25px;}}
@media(max-width:767px) {body.att-home #contact.att-contact{padding:50px 0 32px;}body.att-home #contact h2{font-size:32px;}body.att-home #contact .att-contact-grid{grid-template-columns:minmax(0,1fr);}body.att-home #contact .att-contact-card{padding:24px;}body.att-home #footer.att-footer{padding:32px 0 22px;}body.att-home #footer .att-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px;}}
