.ac-page{--ac-ink:#252c29;--ac-teal:#075c63;--ac-lime:#afd03d;color:var(--ac-ink);background:#fff;font:400 16px/1.5 Arial,Helvetica,sans-serif;padding-top:65px}
.ac-page *{box-sizing:border-box}.ac-container{width:100%;max-width:1140px;padding:0 32px;margin:0 auto}
.ac-page .ac-hero{position:relative;background:#00a6ad;color:#fff;overflow:hidden}
.ac-page .ac-hero:before{content:'';position:absolute;right:0;top:0;bottom:0;width:min(100%,810px);background:url('amic-contacts-hero-clean.webp') right center/auto 270px no-repeat;-webkit-mask-image:linear-gradient(to right,transparent,#000 16%);mask-image:linear-gradient(to right,transparent,#000 16%)}
.ac-hero-inner{position:relative;min-height:182.5px;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;padding-top:31px;padding-bottom:24px}
.ac-page .ac-hero h1{font:700 46px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-1.2px;color:inherit;margin:0;text-align:left;max-width:46%;text-shadow:none}
.ac-breadcrumbs{display:flex;gap:10px;font-size:12px;line-height:1.5;margin-bottom:13px;color:inherit}.ac-breadcrumbs a{color:inherit;text-decoration:none}.ac-breadcrumbs a:hover{text-decoration:underline}
.ac-mobile-art{display:none}.ac-quick{background:#eaf8f7;border-bottom:1px solid #d9eeeb}.ac-quick-inner{display:flex;justify-content:center;padding-top:23px;padding-bottom:23px;gap:44px}
.ac-quick a{display:flex;align-items:center;gap:18px;color:#183b3d;text-decoration:none;min-width:0;font-size:21px;line-height:1.4}.ac-quick a:first-child{font-size:28px;font-weight:700;padding-right:44px;border-right:1px solid #bcd8d4}.ac-quick a:hover{color:#00777c;text-decoration:underline;text-underline-offset:4px}
.ac-icon{display:flex;align-items:center;justify-content:center;background:var(--ac-lime);color:#34460b;width:42px;height:42px;flex:0 0 42px;border-radius:50%}.ac-icon svg{width:24px;height:24px}
.ac-main-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:38px;padding-top:38px;padding-bottom:42px}.ac-office{border-left:1px solid #dfe5df;padding-left:36px;min-width:0}.ac-form{min-width:0}
.ac-page .ac-main-grid h2{font:700 28px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.5px;color:var(--ac-ink);margin:0 0 23px;text-align:left;text-transform:none}.ac-page .ac-main-grid h2:before{content:'';display:block;width:38px;height:4px;background:var(--ac-lime);margin-bottom:12px;border-radius:2px}
.ac-address{display:flex;gap:12px;align-items:flex-start;margin:0 0 20px;font-size:15px;line-height:1.55}.ac-address svg{flex:0 0 24px;width:24px;height:28px;color:#719126}
.ac-map{height:325px;overflow:hidden;background:#edf3f2;border:1px solid #dce6e4}.ac-map iframe{display:block;width:100%;height:100%;border:0}
.ac-page #feedback{float:none;width:100%;padding:0!important}.ac-page #callback{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px;margin:0;text-align:left}
.ac-page #callback>div{width:auto;float:none;padding:0!important;margin:0!important;min-width:0}.ac-page #callback>div.col-xs-12{grid-column:1/-1}
.ac-page #callback label{display:block;font-size:13px;line-height:1.45;font-weight:400;color:#34413d;margin:0 0 6px}
.ac-page #callback .form-control{display:block;width:100%;height:46px;min-height:46px;margin:0;padding:11px 12px;border:1px solid #cbd7d2;border-radius:4px;box-shadow:none;background:#fff;color:#283327;font:400 16px/1.45 Arial,sans-serif}
.ac-page #callback .form-control::placeholder{color:#77837d}.ac-page #callback textarea.form-control{height:112px;min-height:112px;resize:vertical}
.ac-page #callback .buttons_wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ac-page #form-captha{flex:1 1 245px;min-width:0}.ac-page .wa-captcha{margin:0}.ac-page .wa-captcha p{display:flex;align-items:center;gap:12px;margin:0}.ac-page .wa-captcha p:empty{display:none}.ac-page .wa-captcha strong{display:none}.ac-page .wa-captcha-img{width:120px;max-width:44%;height:auto;flex-shrink:0;cursor:pointer}.ac-page .wa-captcha .wa-captcha-input{width:100%;min-width:0;height:44px;margin:0;padding:8px 10px;border:1px solid #cbd7d2;border-radius:4px;background:#fff;color:#283327;font:400 14px Arial,sans-serif}
.ac-page #sbmt{float:none;margin:0;min-height:46px;padding:12px 23px;border:1px solid #afd03d;border-radius:4px;background:#afd03d;color:#28360b;font:700 15px/1.4 Arial,sans-serif;letter-spacing:.3px;text-transform:none}.ac-page #sbmt:hover{background:#9ec02c;border-color:#9ec02c;color:#233008}
.ac-page #success-feedback,.ac-page #error-feedback{display:none}.ac-page .alert{font:400 15px/1.5 Arial,sans-serif}
.ac-page a:focus-visible,.ac-page button:focus-visible,.ac-page input:focus-visible,.ac-page textarea:focus-visible{outline:2px solid #177b7b;outline-offset:3px}
.ac-page .fc-page .container{max-width:1140px}.ac-nojs{padding:0 24px 24px;margin:0;font-size:14px}
@media(max-width:991px) and (min-width:768px){.ac-quick-inner{gap:24px}.ac-quick a{font-size:18px;gap:12px}.ac-quick a:first-child{font-size:23px;padding-right:24px}.ac-main-grid{gap:26px}.ac-office{padding-left:24px}.ac-page .ac-hero h1{font-size:42px}}
@media(max-width:767px){
 .ac-page{padding-top:55px}.ac-container{padding-left:20px;padding-right:20px}
 .ac-page .ac-hero{background:#eef9f8;color:#075c63;border-bottom:3px solid #00a6ad}
 .ac-page .ac-hero:before{display:none}
 .ac-hero-inner{min-height:138px;padding-top:24px;padding-bottom:24px;justify-content:flex-start}
 .ac-breadcrumbs{font-size:11px;line-height:1.5;margin-bottom:13px;padding-right:0}
 .ac-page .ac-hero h1{font-size:32px;line-height:1.1;letter-spacing:-.8px;max-width:none;padding-right:120px}
 .ac-mobile-art{display:block;position:absolute;right:12px;top:31px;width:116px;height:93px}
 .ac-quick-inner{display:grid;gap:12px;padding-top:19px;padding-bottom:19px}.ac-quick a,.ac-quick a:first-child{border:0;padding:0;font-size:17px;gap:12px}.ac-quick a:first-child{font-size:20px}.ac-icon{width:32px;height:32px;flex-basis:32px}.ac-icon svg{width:19px;height:19px}
 .ac-main-grid{display:block;padding-top:28px;padding-bottom:30px}.ac-page .ac-main-grid h2{font-size:25px;margin-bottom:20px;letter-spacing:-.4px}
 .ac-page #callback{grid-template-columns:1fr;gap:15px}.ac-page #callback>div{grid-column:1}.ac-page #callback textarea.form-control{height:120px}
 .ac-page #callback .buttons_wrap{display:block}.ac-page #form-captha{margin-bottom:16px}.ac-page #sbmt{width:100%;min-height:46px}
 .ac-office{border-left:0;border-top:1px solid #dfe5df;padding:28px 0 0;margin-top:30px}.ac-address{font-size:14px;margin-bottom:16px}.ac-map{height:200px}
 .ac-page .fc-page .fc-contacts{padding:28px 0}.ac-page .fc-page .fc-contact-shell .fc-heading{font-size:23px}
}
@media(max-width:420px){.ac-container{padding-left:16px;padding-right:16px}.ac-mobile-art{right:8px;width:110px}.ac-page .ac-hero h1{padding-right:112px}}
@media(prefers-reduced-motion:reduce){.ac-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Match the approved blog header rhythm, accounting for its fixed navigation. */
@media(min-width:992px) and (max-width:1199px){.ac-hero-inner{min-height:162px;padding-top:21px}}
@media(min-width:768px) and (max-width:991px){.ac-page{padding-top:55px}.ac-hero-inner{min-height:163.75px;padding-top:31px}.ac-page .ac-hero h1{font-size:40px}}
@media(max-width:359px){.ac-hero-inner{min-height:158px}}

/* Approved compact mobile header family, 2026-10-05. */
@media(max-width:767px){.ac-page .ac-hero{height:130px;min-height:130px;border:0;color:#fff;background-color:#075c63;background-image:image-set(url(/amic-data/public/site/themes/amic/amic-header-contacts-mobile-1x-20261005.webp) 1x,url(/amic-data/public/site/themes/amic/amic-header-contacts-mobile-2x-20261005.webp) 2x,url(/amic-data/public/site/themes/amic/amic-header-contacts-mobile-3x-20261005.webp) 3x);background-size:100% 100%;background-position:center;background-repeat:no-repeat}.ac-page .ac-hero:before,.ac-mobile-art{display:none}.ac-hero-inner{height:130px;min-height:130px;padding:16px 20px 12px;justify-content:flex-start}.ac-breadcrumbs{font-size:11px;line-height:16px;gap:7px;margin:0 0 14px;max-width:51%;white-space:nowrap;color:#fff}.ac-breadcrumbs a{color:inherit}.ac-page .ac-hero h1{font-size:31px;line-height:1.06;letter-spacing:-.8px;max-width:49%;margin:0;padding:0;color:#fff;text-shadow:0 1px 2px #071d3820}}
@media(min-width:431px) and (max-width:767px){.ac-page .ac-hero{background-size:auto 160px;background-position:right center}.ac-hero-inner{padding-left:24px}.ac-page .ac-hero h1{max-width:50%}}
@media(max-width:359px){.ac-hero-inner{padding-left:16px;padding-right:16px}.ac-page .ac-hero h1{font-size:27px}.ac-breadcrumbs{font-size:10px}}
