/* Match the supplied logo's light background to the white header. */
.header{background:#fff}
.logo{filter:brightness(1.04) contrast(1.12);mix-blend-mode:multiply}
.pillar h2{font-family:'Segoe UI','Trebuchet MS',Arial,sans-serif;font-size:1.8rem;font-weight:400;letter-spacing:.015em;line-height:1.2}
.service-top{min-height:27px}
.contact-actions{min-width:310px}
#contact-links .contact-card{display:flex;flex-direction:column;gap:4px;padding:15px 19px;background:var(--light);border:1px solid var(--line);border-radius:5px;line-height:1.5;transition:border-color .2s}
.contact-card>span{font-size:.875rem;color:var(--muted)}
.contact-card strong{font-size:1.05rem;display:flex;justify-content:space-between;gap:22px}
.contact-card:hover{border-color:var(--blue)}
.contact-card strong span{color:var(--blue)}
#contact-links .email-link{display:block;margin:20px 0;color:var(--blue);font-weight:600}
dialog{border:1px solid var(--line);border-radius:12px;padding:25px;color:var(--navy);max-width:440px;width:calc(100% - 32px);box-shadow:0 24px 70px #07192f33}
dialog::backdrop{background:#10243bab}
.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.dialog-top h2{font-size:1.5rem}
.dialog-top button{background:var(--light);border:0;border-radius:5px;min-width:44px;min-height:44px;font-size:1.6rem;color:var(--navy);cursor:pointer}
.pdf-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin:24px 0}
.pdf-actions .text-link{justify-content:center}
.pdf-note{font-size:.875rem}
@media(max-width:760px){.contact-actions{min-width:0}.pillar h2{font-size:1.65rem}}
