/* Small additions within the existing contact-details column. */
.brief-wrap fieldset{min-width:0;margin:0;padding:0;border:0}
.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
.contact-layout>*,.brief-wrap label,.brief-wrap :is(input,select,textarea){min-width:0;max-width:100%}
.contact-email,.brief-wrap .small-note,.brief-wrap h2{overflow-wrap:anywhere}
.brief-wrap .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.brief-wrap :is(.solid-button,.text-link)>span:first-child{min-width:0;overflow-wrap:anywhere}
.contact-map-link{display:inline-flex;align-items:center;gap:14px;margin-top:12px;padding:4px 0 6px;border-bottom:1px solid #7d98a56b;color:#c4e2ee;font-size:12px;line-height:1.6}
.contact-map-link:hover{border-color:#c4e2ee}
.contact-map-link>span:last-child{font-size:19px;line-height:1}
.contact-channels{margin-top:28px;max-width:352px}
.contact-qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.contact-qr-grid figure{min-width:0;margin:0}
.contact-qr-image{display:block;background:#fff;padding:14px;border-radius:2px}
.contact-qr-image img{display:block;width:100%;height:auto;aspect-ratio:637/640}
.contact-qr-image:focus-visible{outline:2px solid #c4e2ee;outline-offset:5px}
.contact-qr-grid figcaption{margin-top:10px;font-size:13px;line-height:1.5;color:#e0eef3}
.contact-qr-hint{margin-top:14px;color:#9fb5c0;font-size:11px;line-height:1.7}
@media(max-width:760px){.contact-channels{margin-top:24px}.contact-qr-grid{gap:16px}.contact-qr-image{padding:12px}.contact-map-link{font-size:11px}.contact-qr-hint{font-size:10px}}
@media(max-width:760px){.contact-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:370px){.brief-wrap .form-row{grid-template-columns:minmax(0,1fr)}}
