/* Contacts and shared navigation additions. */
.materials-footer{flex-wrap:wrap;gap:20px 28px}
footer .footer-contacts{font-size:16px;font-weight:700;color:var(--blue);margin:0;white-space:nowrap}
.contacts-intro{padding:42px var(--gutter) 30px}
.contacts-intro h2{font-size:clamp(40px,4.2vw,64px);margin:0}
.contact-details{padding:0 var(--gutter) 60px;display:grid;grid-template-columns:1.05fr 1fr;gap:24px}
.contact-panel{background:#eef0eb;padding:32px 34px;min-width:0}
.contact-panel h2{font-size:30px;margin:0 0 25px}
.contact-panel p{font-size:18px;line-height:1.65;margin:0 0 22px;color:#455964}
.contact-panel .contact-label{font-size:13px;color:#52636c;margin-bottom:7px}
.contact-direct{display:block;width:fit-content;color:var(--blue);font-size:clamp(24px,2.5vw,38px);font-weight:600;line-height:1.3;margin:0 0 24px}
.contact-direct.email{font-size:clamp(22px,2.1vw,30px);margin-bottom:0}
.contact-panel address{font:500 22px/1.6 Manrope,Arial,sans-serif;margin:0 0 26px}
.map-link{display:inline-flex;padding:12px 17px;background:#dce9f4;border:1px solid #c1d7e9;border-radius:3px;color:var(--blue);font-weight:600;gap:24px}
.map-link:hover{background:#cbdff0}
.home-contacts{border-top:1px solid var(--line);scroll-margin-top:125px}
.map-actions{display:flex;flex-wrap:wrap;gap:12px}
.home-contacts .contact-details{padding-top:40px}
.map-link:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:1150px) and (min-width:951px){.materials-layout .header{gap:20px}.materials-layout .brand,.materials-layout .brand img{width:250px}.materials-layout .header nav{gap:15px}.materials-layout .header nav a{font-size:14px}}
@media(max-width:950px){.header .menu-toggle{display:flex;gap:13px;align-items:center;margin-left:auto;background:none;padding:12px 0;font-size:14px}.header nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:15px var(--gutter) 25px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #172b3a0b}.header nav.open{display:flex;flex-direction:column;gap:0;align-items:stretch}.materials-layout .header nav{top:100%}.header nav a,.materials-layout .header nav a{font-size:18px;padding:15px 0;border-bottom:1px solid var(--line)}}
@media(max-width:680px){.contacts-intro{padding-top:28px;padding-bottom:24px}.contact-details{grid-template-columns:1fr;gap:18px;padding-bottom:35px}.contact-panel{padding:25px 22px}.contact-panel h2{font-size:28px;margin-bottom:22px}.contact-panel address{font-size:20px}.contact-direct{font-size:26px}.contact-direct.email{font-size:23px}.contact-panel p{font-size:16px}}


/* Two compact contact rows; keep the feedback form separate. */
.home-contacts{padding-top:24px}
.home-contacts .contact-details{margin:0 var(--gutter) 24px;padding:16px 22px;background:#eef0eb;display:flex;flex-direction:column;gap:12px}
.home-contacts .contact-panel{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:0;background:transparent}
.home-contacts .contact-panel+.contact-panel{border-left:0;border-top:1px solid #d1dad6;padding:12px 0 0}
.home-contacts .contact-panel h2{font-size:20px;line-height:1.3;margin:0;min-width:190px}
.home-contacts .contact-panel .contact-label{display:none}
.home-contacts .contact-direct,.home-contacts .contact-direct.email{display:inline-block;font-size:18px;line-height:1.4;margin:0;white-space:nowrap}
.home-contacts .contact-panel address{font:500 15px/1.5 Manrope,Arial,sans-serif;margin:0;flex:1}
.home-contacts .contact-panel address br{display:none}
.home-contacts .contact-panel address br::after{content:' '}
.home-contacts .map-actions{gap:8px;margin-left:auto}
.home-contacts .map-link{font-size:13px;padding:7px 11px;gap:12px}
@media(max-width:900px){.home-contacts .contact-panel h2{min-width:165px;font-size:19px}.home-contacts .contact-panel{gap:10px 18px}.home-contacts .contact-panel address{flex-basis:55%}.home-contacts .map-actions{margin-left:183px}}
@media(max-width:600px){.home-contacts .contact-details{padding:16px;margin-bottom:20px;gap:12px}.home-contacts .contact-panel{gap:8px 18px}.home-contacts .contact-panel h2{flex-basis:100%;font-size:18px}.home-contacts .contact-direct,.home-contacts .contact-direct.email{font-size:16px}.home-contacts .contact-panel address{flex-basis:100%;font-size:14px}.home-contacts .map-actions{margin:2px 0 0}.home-contacts .map-link{min-height:40px;align-items:center}}
