#contacts{padding-bottom:0}
#contacts .contact-grid{grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
#contacts .section-title{font-size:clamp(2.2rem,3.8vw,4.1rem);line-height:1.03;max-width:none;margin-bottom:1.5rem}
.contact-invitation{max-width:490px;color:#e2e8f2;font-size:1rem;line-height:1.65;margin-bottom:2rem}
#contacts .contact-phone{font-size:clamp(1.5rem,3.2vw,3.2rem);white-space:nowrap;line-height:1.15}
#contacts .contact-email{font-size:clamp(1.25rem,2.25vw,2rem);color:#e8ecdf;margin-top:.75rem}
.contact-messengers{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.5rem 0 2rem;font-size:.95rem}
.contact-messengers>span:first-child{color:#cad4e7;margin-right:.4rem}
.contact-messengers a{text-decoration:underline;text-underline-offset:.3em}
.contact-visit-note{max-width:440px;font-size:.85rem;line-height:1.65;color:#d2dbee;margin-top:1.5rem}
#contacts .contact-map{display:block;background:#f3f4ee;color:#23314b;border:0;min-height:0;overflow:hidden}
#contacts .map-tabs{display:flex;gap:0;padding:0 1.5rem;margin:0;border-bottom:1px solid #cbd2d7;background:#f3f4ee}
#contacts .map-tabs button{position:relative;flex:1;border:0;border-bottom:3px solid transparent;padding:1.15rem .5rem .95rem;color:#526077;background:transparent;font-size:1rem;font-weight:600}
#contacts .map-tabs button[aria-pressed=true]{color:#223452;border-bottom-color:#223452;background:transparent}
#contacts .map-tabs button:hover{color:#14223b;background:#e8ece6}
.map-location-copy{padding:1.5rem 1.5rem 1rem;min-height:190px}
.map-location-copy h3{font-size:1.4rem;margin:0 0 .65rem;line-height:1.2}
.map-location-copy [data-map-invite]{font-size:.9rem;line-height:1.5;color:#526077;margin:0 0 .9rem}
#contacts [data-map-address]{font-size:1rem;line-height:1.55;color:#23314b;min-height:0;margin:0;font-weight:600}
#contacts .contact-map iframe{display:block;flex:none;width:100%;height:280px;min-height:0;border:0}
.map-directions{display:block;padding:1rem 1.5rem;font-size:.85rem;color:#23314b;text-decoration:underline;text-underline-offset:.25em}
.contact-menu{background:#243553;color:#e8edf5;padding:2.5rem 0 1.5rem}
#contacts .contact-menu{margin-top:4rem;border-top:1px solid #ffffff26;padding:2.5rem 0 1.5rem}
.footer-main-link{display:block;width:fit-content;font-weight:700;font-size:1.25rem;margin-bottom:2rem}
.footer-links-grid{display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr;gap:2rem}
.contact-menu .footer-links-grid nav{display:block}
.footer-links-grid h3{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#aabbd7;margin:0 0 1rem}
.footer-links-grid a{display:block;width:fit-content;font-size:.9rem;line-height:1.5;padding:.25rem 0;color:#edf1f7}
.footer-links-grid a:hover,.footer-main-link:hover{text-decoration:underline;text-underline-offset:.25em}
.contact-menu .footer-legal{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid #ffffff24;padding-top:1.25rem;margin-top:2rem;color:#b9c6da;font-size:.75rem}
.contact-menu .footer-legal a{font-size:.75rem;color:#b9c6da}
.audience.designer-project .consultant-card{grid-template-columns:42% minmax(0,1fr);gap:1.5rem;align-items:center;background:#e1ddd2;border-color:#d1ccbf;color:#26302a}
.designer-project .consultant-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:0!important}
.designer-project .consultant-card p{color:#62655d}.designer-project .consultant-card a:not(.button){color:#26302a}
@media(max-width:1100px){#contacts .contact-grid{gap:2rem}.footer-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#contacts .contact-grid{grid-template-columns:1fr;gap:2rem}#contacts .contact-phone{font-size:clamp(1.2rem,6.5vw,2.2rem)}#contacts .contact-email{font-size:clamp(1.1rem,5.5vw,1.7rem)}#contacts .contact-map iframe{height:240px}.map-location-copy{padding:1.25rem;min-height:185px}#contacts .map-tabs{padding:0 1rem}#contacts .map-tabs button{font-size:.9rem}.footer-links-grid{gap:1.5rem 1rem}.footer-links-grid a{font-size:.8rem}.contact-menu{padding-top:2rem}.audience.designer-project .consultant-card{grid-template-columns:1fr;padding:1rem}.designer-project .consultant-card img{max-width:360px}}
