.form-honey { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.altcha-status { margin: 0 0 14px; color: #1a1a1a; background: #fff; border: 1px solid #cbd2d9; border-radius: 10px; padding: 10px 12px; max-width: 300px; font-size: 14px; }
.quote__form-success.w-form-done, .w-form-done { display: none; background: #e7f7ec; border: 1.5px solid #1a7f37; color: #0f5132; border-radius: 12px; padding: 24px 22px; text-align: center; font-weight: 600; }
.quote__form-submit:disabled { opacity: .7; cursor: wait; }
.navbar, .header { z-index: 1000; }
.close-icon-wrap { display: none; }
.menu-button.w--open .hamburger-icon { display: none !important; }
.menu-button.w--open .close-icon-wrap { display: flex !important; }
.area-search { max-width: 520px; margin: 0 auto 2rem; }
.area-search__input { width: 100%; box-sizing: border-box; padding: .85rem 1.1rem; font-size: 16px; border: 1px solid #d9d9d9; border-radius: 8px; outline: none; }
.area-search__input:focus { border-color: #e9aa31; }
.area-search__empty { text-align: center; margin-top: 1rem; opacity: .8; }
.area-pagination { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 28px; }
.area-pagination button { border: 0; border-radius: 8px; padding: 10px 18px; background: var(--color--secondary, #e9aa31); color: #111; font: inherit; font-weight: 700; cursor: pointer; }
.area-pagination button:disabled { opacity: .45; cursor: default; }
.area-pagination__status { min-width: 92px; text-align: center; color: #fff; background: rgba(255, 255, 255, .12); border-radius: 8px; padding: 10px 12px; font-weight: 700; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.service-boxes__title-link { color: inherit; text-decoration: none; transition: color .2s ease; }
.service-area-card__title-link { color: inherit; text-decoration: none; transition: color .2s ease; }
.service-boxes__title-link:hover, .service-boxes__title-link:focus-visible, .service-area-card__title-link:hover, .service-area-card__title-link:focus-visible, .service-area__text:hover, .s-area-item:hover h4 { color: var(--color--secondary); }
.service-boxes__title-link:focus-visible, .service-area-card__title-link:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 2px; }
.gallery-page-item[hidden] { display: none !important; }
.gallery__filter-radio { position: relative; }
.gallery__filter-radio:has(input:focus-visible) { outline: 2px solid var(--color--secondary, #e9aa31); outline-offset: 2px; }

@media screen and (max-width: 991px) {
  .location.full-location > .w-layout-blockcontainer.container,
  .location.full-location > .container { display: flex; flex-direction: column; }
  .location.full-location .map-absolute { position: relative; width: 100%; margin-left: 0; height: 320px; margin-top: 24px; border-radius: 12px; overflow: hidden; order: 2; }
  .location.full-location .map-absolute iframe { width: 100%; height: 100%; border: 0; }
  .location.full-location .location__wrap.reverse { grid-template-columns: 1fr; order: 1; }
}

@media screen and (max-width: 767px) {
  .service-boxes__inner.one-column { grid-template-columns: auto 1fr; grid-column-gap: 16px; align-items: start; padding: 20px; }
  .service-boxes__inner.one-column .service-boxes__icon-wrap { width: 48px; height: 54px; flex: none; }
  .service-boxes__inner.one-column .service-boxes__content-wrap { min-width: 0; }
  .quote__form-input, input, textarea, select { font-size: 16px !important; }
}
