body.gf-contacts-code-page #ajax-content-wrap .container-wrap { padding-block:0!important; background:#fff; }
body.gf-contacts-code-page #ajax-content-wrap .container.main-content { width:100%; max-width:none; padding:0; }
body.gf-contacts-code-page #ajax-content-wrap .container.main-content>.row { margin:0; padding:0; }
.gf-contacts,.gf-contacts * { box-sizing:border-box; }
.gf-contacts { background:#fff; color:#173527; }
.gf-contacts__container { width:var(--gf-container-width,min(calc(100% - clamp(20px,5vw,72px)*2),1240px)); margin-inline:auto; }
.gf-contacts__intro { padding-block:clamp(64px,7vw,100px) clamp(40px,4.5vw,64px); }
.gf-contacts #gf-contacts-title { padding:0; margin:0 0 28px; font:600 clamp(36px,4.7vw,64px)/1.1 Montserrat,'Open Sans',Arial,sans-serif; letter-spacing:-.04em; color:#173527; }
.gf-contacts .gf-contacts__intro p { max-width:840px; margin:0; padding:0; font:400 18px/1.8 'Open Sans',Arial,sans-serif; color:#59675f; }
.gf-contacts__layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr); gap:clamp(48px,7vw,100px); padding-block:48px 64px; border-top:1px solid #dce4df; }
.gf-contacts__detail { display:grid; grid-template-columns:24px minmax(0,1fr); gap:20px; margin-bottom:36px; }
.gf-contacts__detail:last-child { margin-bottom:0; }
.gf-contacts__icon { margin-top:3px; color:#017231; }
.gf-contacts .gf-contacts__detail h2 { padding:0; margin:0 0 12px; font:600 18px/1.4 Montserrat,Arial,sans-serif; color:#173527; letter-spacing:-.02em; }
.gf-contacts address { margin:0; font:400 16px/1.8 'Open Sans',Arial,sans-serif; color:#59675f; }
.gf-contacts address span,.gf-contacts address a { display:block; }
.gf-contacts a { color:#017231; text-decoration:none!important; transition:color .2s ease; }
.gf-contacts a:focus-visible { outline:2px solid #017231; outline-offset:5px; }
.gf-contacts address a { overflow-wrap:anywhere; }
.gf-contacts .gf-contacts__form-area>h2,.gf-contacts .gf-contacts__map-heading h2 { padding:0; margin:0 0 18px; font:600 28px/1.25 Montserrat,Arial,sans-serif; letter-spacing:-.03em; color:#173527; }
.gf-contacts .gf-contacts__status { margin:0 0 28px; padding:0; font:400 14px/1.7 'Open Sans',Arial,sans-serif; color:#59675f; }
.gf-contacts__status a { font-weight:600; }
.gf-contacts form,.gf-contacts fieldset { margin:0; padding:0; border:0; min-width:0; }
.gf-contacts__fields { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:24px; }
.gf-contacts label { display:block; margin-bottom:10px; font:600 13px/1.5 Montserrat,Arial,sans-serif; color:#173527; }
.gf-contacts .gf-contacts__form input,.gf-contacts .gf-contacts__form textarea { display:block; width:100%; min-width:0; border:1px solid #ccd6cf!important; border-radius:0!important; background:#f7f8f6!important; padding:14px 16px!important; margin:0!important; color:#59675f!important; font:400 16px/1.6 'Open Sans',Arial,sans-serif; box-shadow:none!important; opacity:1; -webkit-text-fill-color:#59675f; }
.gf-contacts .gf-contacts__form textarea { min-height:164px; resize:vertical; }
.gf-contacts .gf-contacts__form input { height:52px; }
.gf-contacts .gf-contacts__form textarea::placeholder { color:#738078; opacity:1; }
.gf-contacts .gf-contacts__form button { display:inline-flex; gap:40px; align-items:center; margin:24px 0 0; padding:16px 24px; min-height:52px; border:0; border-radius:0!important; background:#dce4df!important; color:#506259!important; font:600 12px/1.5 Montserrat,Arial,sans-serif; letter-spacing:.04em; opacity:1; cursor:not-allowed; box-shadow:none!important; transform:none!important; }
.gf-contacts .gf-contacts__form button:enabled { background:#017231!important; color:#fff!important; cursor:pointer; transition:background-color .2s ease; }
.gf-contacts .gf-contacts__form button:enabled:hover { background:#173527!important; }
.gf-contacts .gf-contacts__form input:focus,.gf-contacts .gf-contacts__form textarea:focus,.gf-contacts .gf-contacts__form button:focus-visible { outline:2px solid #017231; outline-offset:3px; }
.gf-contacts .gf-contacts__feedback { margin:18px 0 0; padding:0; color:#173527; font:600 14px/1.6 'Open Sans',Arial,sans-serif; }
.gf-contacts .gf-contacts__feedback[hidden] { display:none; }
.gf-contacts__form button span { font:400 22px/1 'Open Sans',Arial,sans-serif; }
.gf-contacts__location { padding-bottom:48px; }
.gf-contacts__map-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.gf-contacts .gf-contacts__map-heading h2 { margin:0; }
.gf-contacts__map-link { display:inline-flex; align-items:center; gap:24px; min-height:44px; font:600 13px/1.5 Montserrat,Arial,sans-serif; }
.gf-contacts__map-link>span[aria-hidden] { font-size:22px; transition:transform .2s ease; }
.gf-contacts__map { border:1px solid #dce4df; overflow:hidden; isolation:isolate; }
.gf-contacts .nectar-leaflet-map { height:380px!important; z-index:0; }
.gf-contacts .leaflet-control a { color:#173527; }
body.gf-contacts-code-page .main-content>.row>.gf-whistleblowing-contact { width:var(--gf-container-width,min(calc(100% - clamp(20px,5vw,72px)*2),1240px)); margin:0 auto!important; padding:28px 0 56px!important; border-top:1px solid #dce4df; }
body.gf-contacts-code-page .gf-whistleblowing-contact a.gf-whistleblowing-link { display:inline-flex; min-height:44px; align-items:center; background:transparent!important; border:0!important; padding:0!important; color:#017231!important; font:600 13px/1.5 Montserrat,Arial,sans-serif; border-radius:0!important; text-decoration:none!important; box-shadow:none!important; }
body.gf-contacts-code-page .gf-whistleblowing-contact a:focus-visible { outline:2px solid #017231; outline-offset:5px; }
@media(hover:hover) { .gf-contacts a:hover { color:#173527; } .gf-contacts__map-link:hover>span[aria-hidden] { transform:translate(2px,-2px); } body.gf-contacts-code-page .gf-whistleblowing-contact a:hover { color:#173527!important; } }
@media(max-width:900px) { .gf-contacts__layout { gap:36px; grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr); } .gf-contacts__fields { grid-template-columns:1fr; gap:20px; } .gf-contacts__detail { gap:14px; } }
@media(max-width:700px) {
 .gf-contacts__intro { padding-block:48px 32px; }
 .gf-contacts #gf-contacts-title { font-size:36px; margin-bottom:24px; }
 .gf-contacts .gf-contacts__intro p { font-size:16px; line-height:1.75; }
 .gf-contacts__layout { grid-template-columns:1fr; gap:36px; padding-block:32px 40px; }
 .gf-contacts__detail { margin-bottom:26px; }
 .gf-contacts__form-area { border-top:1px solid #dce4df; padding-top:32px; }
 .gf-contacts .gf-contacts__form-area>h2,.gf-contacts .gf-contacts__map-heading h2 { font-size:24px; }
 .gf-contacts__map-heading { flex-wrap:wrap; gap:8px; margin-bottom:16px; }
 .gf-contacts .nectar-leaflet-map { height:300px!important; }
 .gf-contacts__location { padding-bottom:32px; }
 body.gf-contacts-code-page .main-content>.row>.gf-whistleblowing-contact { padding-bottom:40px!important; }
}
@media(prefers-reduced-motion:reduce) { .gf-contacts a,.gf-contacts__map-link>span[aria-hidden] { transition:none; } }
