/* Shared contact details, retaining the compact internal masthead. */
.header-contact.contact-revised{display:flex;flex-direction:column;gap:3px;letter-spacing:.015em}
.header-contact.contact-revised a{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:24px;line-height:1.25}
.contact-revised img{display:block;width:18px;height:18px;flex:none}
.contact-revised .contact-email{font-size:15px;letter-spacing:0;text-transform:none}
.footer-privacy{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){
 .masthead .utility{grid-template-columns:70px minmax(0,1fr);gap:12px}
 .masthead:not(.compact-masthead) .brandmark{justify-self:end;margin:0}
 .masthead .header-contact.contact-revised{grid-column:1/-1;justify-self:stretch;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:0 10px;font-size:14px}
 .masthead .header-contact.contact-revised a{min-height:44px;min-width:44px;flex-basis:auto;justify-content:flex-start}
 .masthead .header-contact.contact-revised a:first-child{flex-basis:100%;justify-content:flex-end}
 .footer-header-contact.contact-revised{align-items:flex-start;font-size:18px;gap:0}
 .footer-header-contact.contact-revised a{min-height:44px;justify-content:flex-start;margin:0}
 .contact-revised .contact-email{font-size:17px}
}

/* One short menu label and one touch-friendly contact row on narrow screens. */
.masthead .site-menu summary{min-height:44px;justify-content:center}
@media(max-width:760px){
 .newspaper,.newspaper.compact-page{padding-top:12px}
 .masthead .utility,.compact-masthead .utility{grid-template-columns:72px minmax(0,1fr);gap:4px 10px;min-height:0;align-items:center}
 .masthead .site-menu summary,.compact-masthead .site-menu summary{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:17px;line-height:1.1;min-width:72px}
 .masthead .site-menu summary>span:first-child:after{display:none}
 .masthead .site-menu summary .menu-lines{width:20px;height:14px;margin:0;flex:0 0 20px}
 .masthead .site-menu summary .menu-lines:before{top:4px}
 .masthead .site-menu summary .menu-lines:after{top:10px}
 .compact-brand{gap:8px}
 .compact-brand .brandmark{flex-basis:24px}
 .compact-brand .brandmark img{width:24px;height:25px}
 .masthead:not(.compact-masthead) .brandmark img{width:54px;height:54px}
 .masthead .header-contact.contact-revised{display:grid;grid-template-columns:repeat(3,max-content);justify-content:space-between;gap:0 6px;font-size:13px;letter-spacing:0}
 .masthead .header-contact.contact-revised a,.masthead .header-contact.contact-revised a:first-child{justify-content:flex-start;white-space:nowrap;min-height:44px;gap:4px}
 .masthead .contact-revised img{width:16px;height:16px}
 .compact-masthead{padding-bottom:6px}
 .masthead .site-menu nav,.compact-masthead .site-menu nav{top:44px}
}

/* Phone and messengers share one line; email and form action sit below. */
.masthead .header-contact-stacked.contact-revised{display:flex;flex-direction:column;align-items:flex-end;gap:3px;letter-spacing:0}
.masthead .header-contact-stacked .header-phone-row{display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}
.masthead .header-contact-stacked .header-phone-row .header-phone{font-size:18px;flex:none;min-width:0;margin-right:4px}
.masthead .header-contact-stacked .header-messenger{display:flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:32px;min-height:32px;flex:0 0 28px}
.masthead .header-contact-stacked .header-messenger img{width:22px;height:22px}
.masthead .header-contact-stacked .contact-email{font-size:15px;text-transform:none;min-height:24px;flex:none;white-space:nowrap}
.masthead .header-contact-action{font-size:18px;line-height:1.3;color:var(--blue);text-decoration:underline;text-underline-offset:4px;min-height:28px}
@media(min-width:761px){.compact-masthead .utility{grid-template-columns:250px minmax(0,1fr) 280px}}
@media(min-width:761px) and (max-width:1050px){.compact-masthead .utility{grid-template-columns:100px minmax(0,1fr) 270px;gap:12px}}
@media(max-width:760px){
 .masthead .header-contact-stacked.contact-revised{display:flex;align-items:flex-end;gap:0;padding-top:6px}
 .masthead .header-contact-stacked .header-phone-row{gap:2px}
 .masthead .header-contact-stacked .header-phone-row .header-phone{font-size:18px;flex:none;min-height:44px}
 .masthead .header-contact-stacked .header-phone-row .header-messenger{width:40px;min-width:40px;height:44px;min-height:44px;flex:0 0 40px;justify-content:center}
 .masthead .header-contact-stacked .contact-email{font-size:16px;min-height:32px;flex:none}
 .masthead .header-contact-action{min-height:44px;font-size:18px}
}
.masthead .header-contact-stacked.contact-revised .header-phone-row .header-phone{flex:0 0 auto;justify-content:flex-end}

/* Footer uses the same contact layout as the masthead. */
.footer-header-contact.header-contact-stacked.contact-revised{align-items:flex-end;gap:3px;letter-spacing:0}
.footer-header-contact.header-contact-stacked .header-phone-row{display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}
.footer-header-contact.header-contact-stacked .header-phone{font-size:18px;flex:0 0 auto;margin-right:4px;overflow-wrap:normal}
.footer-header-contact.header-contact-stacked .header-messenger{display:flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:32px;min-height:32px;flex:0 0 28px;margin:0}
.footer-header-contact.header-contact-stacked .header-messenger img{width:22px;height:22px}
.footer-header-contact.header-contact-stacked .contact-email{font-size:15px;min-height:24px;white-space:nowrap;margin:0}
.footer-header-contact .header-contact-action{font-size:18px;line-height:1.3;color:var(--blue);text-decoration:underline;text-underline-offset:4px;min-height:28px}
@media(max-width:760px){
.footer-header-contact.header-contact-stacked.contact-revised{align-items:flex-start;gap:0}
.footer-header-contact.header-contact-stacked .header-phone-row{gap:2px}
.footer-header-contact.header-contact-stacked .header-phone{min-height:44px}
.footer-header-contact.header-contact-stacked .header-messenger{width:40px;min-width:40px;height:44px;min-height:44px;flex-basis:40px}
.footer-header-contact.header-contact-stacked .contact-email{font-size:16px;min-height:32px}
.footer-header-contact .header-contact-action{min-height:44px}
}
