/** Airox Contact Us full reference redesign - version 1.6.31. Scoped to Contact. */
@font-face{font-family:AiroxRamus;src:url('../fonts/ramus-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:AiroxRamus;src:url('../fonts/ramus-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:AiroxRamus;src:url('../fonts/ramus-semibold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:AiroxRamus;src:url('../fonts/ramus-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
.airox-contact-page #masthead,.airox-contact-page #site-header,.airox-contact-page .site-header:not(.airox-header),.airox-contact-page .wp-site-blocks>header,.airox-contact-page .site-branding {display:none!important}
.airox-contact-page .airox-header{display:block!important}
.airox-contact-page .elementor-widget-airox_header,.airox-contact-page .elementor-widget-airox_header:not(:last-child),.airox-contact-page .elementor-widget-airox_header>.elementor-widget-container{margin-bottom:0!important;margin-block-end:0!important}
.airox-contact-page .entry-content,.airox-contact-page .site-main,.airox-contact-main{margin:0!important;padding:0!important;max-width:none!important}
.airox-contact-page .elementor-widget-airox_contact_page,.airox-contact-page .elementor-widget-airox_contact_page>.elementor-widget-container{margin:0!important;padding:0!important}
.airox-contact-redesign{--contact-lime:#86c60f;--contact-ink:#303234;--contact-cream:#fbfff4;width:100vw;max-width:none;margin-left:calc(50% - 50vw);font-family:AiroxRamus,'Helvetica Neue',Arial,sans-serif;font-weight:400;color:var(--contact-ink);background:var(--contact-cream);overflow:hidden}
.airox-contact-redesign *,.airox-contact-redesign *:before,.airox-contact-redesign *:after{box-sizing:border-box}
.airox-contact-redesign h1,.airox-contact-redesign h2,.airox-contact-redesign h3,.airox-contact-redesign h4,.airox-contact-redesign p{font-family:inherit;padding:0;max-width:none}
.airox-contact-redesign a{color:inherit;text-decoration:none}
.airox-contact-redesign a:hover{color:var(--contact-lime)}
.airox-contact-redesign :focus-visible{outline:3px solid var(--contact-lime);outline-offset:3px}
/* The shared Airox transparent nav sits on top of the photographic hero. */
.airox-contact-redesign .airox-contact-hero{position:relative;isolation:isolate;width:100%;height:640px;min-height:580px;margin-top:-84px;background-image:var(--airox-contact-bg);background-size:cover;background-position:center center;background-repeat:no-repeat;overflow:hidden}
.airox-contact-redesign .airox-contact-hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,25,20,.34),rgba(11,21,19,.20)),linear-gradient(180deg,rgba(8,16,12,.04),rgba(8,20,15,.10) 40%,rgba(10,25,19,.20))}
.airox-contact-redesign .airox-contact-hero__inner{position:relative;width:min(1160px,90%);margin:0 auto;height:100%;display:flex;align-items:flex-start;justify-content:center;padding-top:210px}
.airox-contact-redesign .airox-contact-hero__content{text-align:center;width:100%;max-width:740px;color:white}
.airox-contact-redesign .airox-contact-hero__eyebrow{font-size:25px;line-height:1.15;font-weight:600;color:var(--contact-lime);margin:0 0 5px}
.airox-contact-redesign .airox-contact-hero__title{font-weight:700;letter-spacing:-.03em;line-height:1.14;margin:0}
.airox-contact-redesign .airox-contact-hero__title-main,.airox-contact-redesign .airox-contact-hero__title-accent{display:block;font-size:clamp(42px,3.5vw,52px)}
.airox-contact-redesign .airox-contact-hero__title-main{color:#fff}
.airox-contact-redesign .airox-contact-hero__title-accent{color:var(--contact-lime);margin-top:5px}
.airox-contact-redesign .airox-contact-hero__description{color:#fff;font-size:19px;line-height:1.5;font-weight:400;max-width:675px;margin:24px auto 0}
/* Main contact information + native form and social row. */
.airox-contact-redesign .airox-contact-details{position:relative;background-color:#fbfff4;background-image:url('../images/contact-waves-bg-v1607.webp');background-repeat:no-repeat;background-position:center top;background-size:100% 100%;padding:43px 0 66px;min-height:1010px}
.airox-contact-redesign .airox-contact-details__inner{width:min(1160px,86%);margin:0 auto}
.airox-contact-redesign .airox-contact-details__title{text-align:center;font-size:35px;line-height:1.25;font-weight:700;color:#313336;margin:0}
.airox-contact-redesign .airox-contact-details__title span{color:var(--contact-lime)}
.airox-contact-redesign .airox-contact-details__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:110px;margin-top:94px}
.airox-contact-redesign .airox-contact-details__information>h3{font-weight:700;font-size:35px;line-height:1.22;margin:0 0 10px;color:#303234}
.airox-contact-redesign .airox-contact-details__intro{max-width:480px;font-size:24px;line-height:1.22;margin:0 0 38px;color:#313336}
.airox-contact-redesign .airox-contact-details__info-list{display:flex;flex-direction:column;gap:36px}
.airox-contact-redesign .airox-contact-details__info-item{display:grid;grid-template-columns:37px 1fr;gap:17px;align-items:start}
.airox-contact-redesign .airox-contact-details__info-item>img{height:35px;width:27px;object-fit:contain;margin-top:4px}
.airox-contact-redesign .airox-contact-details__info-item h4{margin:0 0 3px;font-size:26px;line-height:1.25;font-weight:600;color:var(--contact-lime)}
.airox-contact-redesign .airox-contact-details__info-item p{font-size:22px;line-height:1.24;margin:0;color:#353638}
.airox-contact-redesign .airox-contact-details__form-side>h3{font-size:27px;font-weight:600;color:var(--contact-lime);line-height:1.25;margin:2px 0 33px}
.airox-contact-redesign .airox-contact-form__grid{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;row-gap:16px}
.airox-contact-redesign .airox-contact-form__field{min-width:0}
.airox-contact-redesign .airox-contact-form__field label{display:block;font-weight:600;font-size:17px;line-height:1.2;margin:0 0 10px;color:#292b2c}
.airox-contact-redesign .airox-contact-form__field input,.airox-contact-redesign .airox-contact-form__field textarea{display:block;width:100%;height:37px;border:1px solid #a6a9a3!important;border-radius:22px!important;background:#fff!important;color:#222!important;box-shadow:none!important;padding:7px 14px!important;font:400 16px AiroxRamus,Arial,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}
.airox-contact-redesign .airox-contact-form__field input:focus,.airox-contact-redesign .airox-contact-form__field textarea:focus{border-color:#7ebf12!important;box-shadow:0 0 0 2px rgba(132,192,24,.15)!important}
.airox-contact-redesign .airox-contact-form__field--message{grid-column:1/-1}
.airox-contact-redesign .airox-contact-form__field textarea{height:280px!important;min-height:230px;resize:vertical;border-radius:25px!important;padding:15px!important}
.airox-contact-redesign .airox-contact-form__submit{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:25px;background:#4b7225;color:#fff;font:500 15px AiroxRamus,Arial,sans-serif;min-width:177px;min-height:39px;padding:10px 26px;margin-top:30px;cursor:pointer;box-shadow:3px 2px 0 0 #86c60f;transition:background-color .2s,transform .2s}
.airox-contact-redesign .airox-contact-form__submit:hover{background:#85c317;transform:translateY(-1px)}
.airox-contact-redesign .airox-contact-form__honeypot{position:absolute!important;left:-9999px!important;max-height:0!important;opacity:0!important;pointer-events:none!important}
.airox-contact-redesign .airox-contact-form__notice{font-size:16px;line-height:1.5;padding:12px 14px;margin:0 0 18px;border-radius:8px}
.airox-contact-redesign .airox-contact-form__notice--success{color:#1d6126;background:#e6f4d9}
.airox-contact-redesign .airox-contact-form__notice--error{color:#a0191c;background:#fdeaea}
.airox-contact-redesign .airox-contact-social{text-align:center;margin-top:63px}
.airox-contact-redesign .airox-contact-social h2{font-size:26px;line-height:1.25;margin:0 0 32px;font-weight:600;color:#303234}
.airox-contact-redesign .airox-contact-social h2 span{color:var(--contact-lime)}
.airox-contact-redesign .airox-contact-social__bar{display:flex;justify-content:center;align-items:center;gap:21px;width:max-content;max-width:100%;margin:0 auto;padding:15px 34px;border-radius:60px;background:#303234}
.airox-contact-redesign .airox-contact-social__bar a,.airox-contact-redesign .airox-contact-social__bar span{width:65px;height:65px;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s}
/* Hover uses the legacy image cross-fade, not a vertical lift. */
.airox-contact-redesign .airox-contact-social__bar img{width:65px;height:65px;object-fit:contain;display:block}
/* Dark gray quick-contact section. */
.airox-contact-redesign .airox-contact-quick{background:#303234;color:#fff;padding:47px 0 91px;min-height:545px}
.airox-contact-redesign .airox-contact-quick__inner{width:min(1160px,86%);margin:auto;text-align:center}
.airox-contact-redesign .airox-contact-quick h2{font-size:36px;line-height:1.23;font-weight:700;margin:0 0 24px;color:#fff}
.airox-contact-redesign .airox-contact-quick__subtitle{font-size:23px;line-height:1.3;color:#f8faf5;margin:0}
.airox-contact-redesign .airox-contact-quick__cards{display:grid;grid-template-columns:repeat(3,1fr);justify-items:center;gap:45px;margin-top:55px}
.airox-contact-redesign .airox-contact-quick__card{width:285px;min-height:281px;border:2px solid #85c40e;border-radius:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 15px 27px;color:#fff!important;text-decoration:none!important;transition:transform .18s,box-shadow .18s,background .18s}
.airox-contact-redesign .airox-contact-quick__card:hover{transform:translateY(-5px);background:#39403a;box-shadow:0 8px 26px rgba(0,0,0,.2)}
.airox-contact-redesign .airox-contact-quick__card svg{width:82px;height:82px;color:#fff;margin-bottom:8px}
.airox-contact-redesign .airox-contact-quick__card h3{font-size:25px;line-height:1.2;font-weight:500;margin:4px 0 13px;color:#fff}
.airox-contact-redesign .airox-contact-quick__card p{font-size:17px;line-height:1.2;margin:0;color:#fff}
/* Two Google Maps embeds. Cards remain visible even if maps fail to load. */
.airox-contact-redesign .airox-contact-maps{background:#fbfff4 url('../images/contact-form-bg-desktop-v1595.webp') center top/cover no-repeat;padding:64px 0 58px;min-height:535px}
.airox-contact-redesign .airox-contact-maps__inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:52px;padding:0 0}
.airox-contact-redesign .airox-contact-maps__map{height:445px;position:relative;background:#e9ede8;overflow:hidden}
.airox-contact-redesign .airox-contact-maps__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#e7eae4}
.airox-contact-redesign .airox-contact-maps__card{position:absolute;z-index:2;top:38px;left:30px;max-width:250px;min-width:225px;background:#fff;padding:16px 17px;box-shadow:0 2px 12px rgba(0,0,0,.12);border-radius:4px;font-family:AiroxRamus,Arial,sans-serif}
.airox-contact-redesign .airox-contact-maps__card h3{font-size:18px;line-height:1.2;font-weight:700;margin:0 0 3px;color:#303234}
.airox-contact-redesign .airox-contact-maps__card p{font-size:15px;line-height:1.32;color:#707473;margin:0 0 7px}
.airox-contact-redesign .airox-contact-maps__card a{font-size:13px;color:#4b7225;text-decoration:underline}
/* Contact-specific footer only. Other page global footer remains untouched. */
.airox-contact-redesign .airox-contact-footer{background:#303234;color:#fff}
.airox-contact-redesign .airox-contact-footer__inner{width:min(1160px,86%);margin:0 auto;display:grid;grid-template-columns:1.14fr 1fr 1fr 1.08fr;gap:58px;padding:96px 0 91px;min-height:429px}
.airox-contact-redesign .airox-contact-footer__brand img{display:block;width:230px;max-width:100%;height:auto;margin:0 0 31px}
.airox-contact-redesign .airox-contact-footer__brand p{font-size:17px;line-height:1.33;color:#fff;margin:0;max-width:285px}
.airox-contact-redesign .airox-contact-footer__column h2{font-size:27px;line-height:1.22;color:var(--contact-lime);font-weight:700;margin:0 0 30px}
.airox-contact-redesign .airox-contact-footer__column ul{list-style:none;padding:0;margin:0}
.airox-contact-redesign .airox-contact-footer__column li{font-size:17px;line-height:1.5;margin:0 0 7px;color:#fff}
.airox-contact-redesign .airox-contact-footer__column a{color:#fff}
.airox-contact-redesign .airox-contact-footer__column a:hover{color:var(--contact-lime)}
.airox-contact-redesign .airox-contact-footer__contact li{display:flex;align-items:flex-start;gap:10px}
.airox-contact-redesign .airox-contact-footer__symbol{color:var(--contact-lime);font-size:23px;line-height:1.2;display:inline-block;flex:0 0 22px}
.airox-contact-redesign .airox-contact-footer__bottom{height:59px;background:#87c60c;display:flex;align-items:center;justify-content:center;text-align:center;font-size:17px;color:white}
@media (max-width:1199px){
 .airox-contact-redesign .airox-contact-hero{margin-top:-64px;height:580px}
 .airox-contact-redesign .airox-contact-hero__inner{padding-top:175px}
 .airox-contact-redesign .airox-contact-details__columns{column-gap:65px}
 .airox-contact-redesign .airox-contact-details__information>h3{font-size:30px}
 .airox-contact-redesign .airox-contact-details__intro{font-size:20px}
 .airox-contact-redesign .airox-contact-details__info-item h4{font-size:23px}
 .airox-contact-redesign .airox-contact-details__info-item p{font-size:19px}
 .airox-contact-redesign .airox-contact-quick__card{width:100%;max-width:285px}
 .airox-contact-redesign .airox-contact-footer__inner{gap:35px}
}
@media (max-width:767px){
 .airox-contact-redesign .airox-contact-hero{margin-top:-58px;height:510px;min-height:510px;background-position:62% center}
 .airox-contact-redesign .airox-contact-hero__inner{padding-top:190px;width:92%}
 .airox-contact-redesign .airox-contact-hero__eyebrow{font-size:21px}
 .airox-contact-redesign .airox-contact-hero__title-main,.airox-contact-redesign .airox-contact-hero__title-accent{font-size:clamp(34px,9vw,43px)}
 .airox-contact-redesign .airox-contact-hero__description{font-size:15px;line-height:1.5;margin-top:20px}
 .airox-contact-redesign .airox-contact-details{padding:38px 0 55px;min-height:0;background-size:auto 100%;background-position:center top}
 .airox-contact-redesign .airox-contact-details__inner,.airox-contact-redesign .airox-contact-quick__inner,.airox-contact-redesign .airox-contact-footer__inner{width:min(90%,560px)}
 .airox-contact-redesign .airox-contact-details__title{font-size:clamp(24px,6.4vw,32px)}
 .airox-contact-redesign .airox-contact-details__columns{display:block;margin-top:42px}
 .airox-contact-redesign .airox-contact-details__information>h3{font-size:29px}
 .airox-contact-redesign .airox-contact-details__intro{font-size:17px;margin-bottom:27px}
 .airox-contact-redesign .airox-contact-details__info-list{gap:25px}
 .airox-contact-redesign .airox-contact-details__info-item{grid-template-columns:25px 1fr;gap:12px}
 .airox-contact-redesign .airox-contact-details__info-item>img{width:21px;height:28px}
 .airox-contact-redesign .airox-contact-details__info-item h4{font-size:19px}
 .airox-contact-redesign .airox-contact-details__info-item p{font-size:16px}
 .airox-contact-redesign .airox-contact-details__form-side{margin-top:54px}
 .airox-contact-redesign .airox-contact-details__form-side>h3{font-size:24px;margin-bottom:22px}
 .airox-contact-redesign .airox-contact-form__field label{font-size:14px;margin-bottom:7px}
 .airox-contact-redesign .airox-contact-form__grid{column-gap:14px;row-gap:15px}
 .airox-contact-redesign .airox-contact-form__field input{height:38px!important}
 .airox-contact-redesign .airox-contact-form__field textarea{height:215px!important;min-height:180px}
 .airox-contact-redesign .airox-contact-form__submit{margin-top:23px}
 .airox-contact-redesign .airox-contact-social{margin-top:58px}
 .airox-contact-redesign .airox-contact-social h2{font-size:22px;margin-bottom:21px}
 .airox-contact-redesign .airox-contact-social__bar{gap:7px;padding:11px 16px}
 .airox-contact-redesign .airox-contact-social__bar a,.airox-contact-redesign .airox-contact-social__bar span,.airox-contact-redesign .airox-contact-social__bar img{width:41px;height:41px}
 .airox-contact-redesign .airox-contact-quick{padding:42px 0 56px;min-height:0}
 .airox-contact-redesign .airox-contact-quick h2{font-size:29px;margin-bottom:15px}
 .airox-contact-redesign .airox-contact-quick__subtitle{font-size:17px}
 .airox-contact-redesign .airox-contact-quick__cards{grid-template-columns:1fr;gap:21px;margin-top:35px}
 .airox-contact-redesign .airox-contact-quick__card{max-width:340px;min-height:235px;padding:24px}
 .airox-contact-redesign .airox-contact-quick__card svg{width:64px;height:64px}
 .airox-contact-redesign .airox-contact-quick__card h3{font-size:22px}
 .airox-contact-redesign .airox-contact-quick__card p{font-size:15px}
 .airox-contact-redesign .airox-contact-maps{padding:40px 0;min-height:0}
 .airox-contact-redesign .airox-contact-maps__inner{grid-template-columns:1fr;gap:24px;width:90%}
 .airox-contact-redesign .airox-contact-maps__map{height:290px;border-radius:5px}
 .airox-contact-redesign .airox-contact-maps__card{top:15px;left:15px;min-width:180px;max-width:210px;padding:12px}
 .airox-contact-redesign .airox-contact-maps__card h3{font-size:16px}
 .airox-contact-redesign .airox-contact-maps__card p{font-size:13px}
 .airox-contact-redesign .airox-contact-footer__inner{grid-template-columns:1fr 1fr;gap:34px 18px;padding:55px 0 54px;min-height:0}
 .airox-contact-redesign .airox-contact-footer__brand img{width:170px;margin-bottom:19px}
 .airox-contact-redesign .airox-contact-footer__brand p{font-size:14px}
 .airox-contact-redesign .airox-contact-footer__column h2{font-size:21px;margin:0 0 18px}
 .airox-contact-redesign .airox-contact-footer__column li{font-size:14px;margin-bottom:9px}
 .airox-contact-redesign .airox-contact-footer__symbol{font-size:18px;flex-basis:16px}
 .airox-contact-redesign .airox-contact-footer__bottom{height:51px;font-size:13px}
}
@media (max-width:380px){
 .airox-contact-redesign .airox-contact-social__bar{gap:2px;padding:9px 11px}
 .airox-contact-redesign .airox-contact-social__bar a,.airox-contact-redesign .airox-contact-social__bar span,.airox-contact-redesign .airox-contact-social__bar img{width:37px;height:37px}
 .airox-contact-redesign .airox-contact-form__grid{column-gap:9px}
 .airox-contact-redesign .airox-contact-footer__inner{grid-template-columns:1fr 1fr}
}
/* Keep hero visible beneath transparent header while preventing horizontal scroll. */
.airox-contact-page{overflow-x:clip}
.airox-contact-page .airox-contact-redesign{overflow:visible}
.airox-contact-redesign .airox-contact-details__info-item>img{filter:grayscale(1) brightness(.32)}
@media (max-width:767px){.airox-contact-redesign .airox-contact-redesign{overflow:visible}}

/* v1.6.32 – Restore ORIGINAL Contact page social icon hover animation.
 * The supplied colour PNG cross-fades over the original white SVG outline
 * over 180ms. Scoped to Contact to leave all other website pages untouched.
 */
.airox-contact-redesign .airox-contact-social__bar {--airox-social-size:65px}
.airox-contact-redesign .airox-contact-social__bar .airox-contact-social__item {
  position:relative; transform:none; transition:none;
}
.airox-contact-redesign .airox-contact-social__bar .airox-contact-social__icon--default {
  display:block; width:var(--airox-social-size)!important;
  height:var(--airox-social-size)!important; object-fit:contain;
  opacity:1; transition:opacity 180ms ease-out;
}
.airox-contact-redesign .airox-contact-social__bar .airox-contact-social__icon--hover {
  display:block; position:absolute; left:50%;top:50%;
  width:auto!important; max-width:none!important;
  height:calc(var(--airox-social-size)*.93624)!important;
  opacity:0;transform:translate(-50%,-50%);
  object-fit:contain;pointer-events:none;
  transition:opacity 180ms ease-out;
}
@media (hover:hover) and (pointer:fine) {
  .airox-contact-redesign .airox-contact-social__bar .airox-contact-social__item:hover .airox-contact-social__icon--default{opacity:0}
  .airox-contact-redesign .airox-contact-social__bar .airox-contact-social__item:hover .airox-contact-social__icon--hover{opacity:1}
}
.airox-contact-redesign .airox-contact-social__bar .airox-contact-social__item:focus-visible .airox-contact-social__icon--default{opacity:0}
.airox-contact-redesign .airox-contact-social__bar .airox-contact-social__item:focus-visible .airox-contact-social__icon--hover{opacity:1}
@media(max-width:767px){.airox-contact-redesign .airox-contact-social__bar{--airox-social-size:41px}}
@media(max-width:380px){.airox-contact-redesign .airox-contact-social__bar{--airox-social-size:37px}}
@media(prefers-reduced-motion:reduce){
 .airox-contact-redesign .airox-contact-social__bar .airox-contact-social__icon--default,
 .airox-contact-redesign .airox-contact-social__bar .airox-contact-social__icon--hover{transition-duration:0s}
}
