@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/instrument-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/instrument-sans-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/instrument-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/instrument-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/instrument-sans-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:italic;font-weight:700;font-display:swap;src:url(fonts/instrument-sans-latin-700-italic.woff2) format("woff2")}
/* Links & Tools: 4 per line on desktop, 3 on tablets, 2 on phones; logos shrink with the window */
.fyoff3{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:0 auto 16px;max-width:calc(4 * 220px + 3 * 16px)}
.fyoff3 .logo-container{display:block;box-sizing:border-box;flex:0 0 calc((100% - 3 * 16px) / 4);max-width:220px;aspect-ratio:4/3;background-color:#fff;border-radius:8px;padding:16px 24px}
.fyoff3 .logo-container img{display:block;width:100%;height:100%;object-fit:contain}
.fyoff3 a.logo-container{transition:transform .16s ease-out}
.fyoff3 a.logo-container:hover,.fyoff3 a.logo-container:focus-visible{transform:scale(1.04)}
@media (max-width:991.98px){.fyoff3 .logo-container{flex-basis:calc((100% - 2 * 16px) / 3)}}
@media (max-width:767.98px){.fyoff3 .logo-container{flex-basis:calc((100% - 16px) / 2);padding:12px 16px}}
/* Contact form */
.k2f-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.k2f-turnstile{min-height:65px;margin:4px 0 8px}
.k2f-form-status{min-height:1.5em;margin-top:12px;font-size:15px}
.k2f-form-status.is-error{color:#b3261e}
.k2f-form-status.is-success{color:#1b6e3a;font-weight:600}
#Contact .row.g-5{margin-left:0;margin-right:0}
/* Map */
.k2f-map{height:100%;min-height:358px;margin-top:0;border-radius:4px;overflow:hidden;background:#e8e8ec;z-index:0}
@media (max-width:991.98px){.k2f-map{margin-top:8px;min-height:320px}}
.k2f-pin{background:none;border:0}
.k2f-map .leaflet-popup-content{font-family:"Instrument Sans",system-ui,sans-serif;font-size:14px;line-height:1.5;color:#0d0d0d}
.k2f-map .leaflet-popup-content a{color:#c50e34}
/* Cookie table */
.k2f-table-wrap{overflow-x:auto;margin:16px 0 24px;white-space:normal}
.k2f-table{width:100%;border-collapse:collapse;font-size:15px}
.k2f-table th,.k2f-table td{border:1px solid #cfcfd8;padding:8px 10px;text-align:left;vertical-align:top}
.k2f-table th{background:#1f3b5c;color:#fff;font-weight:600}
