/* v2.18.6 — Contact page only. Shares the v2.18.4 homepage palette and width. */
.az-contact {--azc-ink:#172920;--azc-muted:#58685e;--azc-green:#28785f;color:var(--azc-ink);font-family:'Montserrat',system-ui,sans-serif;background:#f8faf6;font-size:14px;line-height:1.7;overflow:clip}
.az-contact *, .az-contact *::before,.az-contact *::after{box-sizing:border-box}
.az-contact__container{width:min(1280px,calc(100% - 64px));margin-inline:auto;}
.az-contact__shell{padding:clamp(54px,6.8vw,94px) 0 clamp(70px,7vw,100px);background:radial-gradient(ellipse at 8% 0%,#eff7eb 0,transparent 49%),linear-gradient(135deg,#fbfcf9,#f2f7f0);}
.az-contact__layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:start;gap:clamp(45px,7vw,110px);}
.az-contact__intro{min-width:0;padding-top:14px;}
.az-contact__eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:26px;color:#337456;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;}
.az-contact__eyebrow span {display:block;width:35px;height:2px;background:#4c9571;}
.az-contact h1{margin:0;max-width:650px;color:#1a2a20;font-size:clamp(43px,4.9vw,72px);font-weight:800;letter-spacing:-.065em;line-height:1.13;}
.az-contact h1 span {color:var(--azc-green);}
.az-contact__lead{max-width:590px;margin:27px 0 32px;color:var(--azc-muted);font-size:clamp(14px,1.2vw,16px);line-height:1.95;}
.az-contact__fast-track {display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:590px;padding:19px;border:1px solid #d5e8d8;border-radius:15px;background:#eaf4e9;}
.az-contact__fast-track-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:11px;background:#d4ead8;color:#246d51;}
.az-contact__fast-track-icon svg {width:22px;height:22px;}
.az-contact__fast-track-copy{display:flex;flex:1 1 150px;flex-direction:column;gap:2px;line-height:1.45;}
.az-contact__fast-track-copy strong{font-size:12px;font-weight:800;}
.az-contact__fast-track-copy span{color:#5e7766;font-size:11px;}
.az-contact__button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:49px;padding:13px 17px;border:0;border-radius:9px;text-decoration:none;font:inherit;font-size:11px;line-height:1.25;font-weight:800;cursor:pointer;transition:background .2s ease,transform .2s ease;}
.az-contact__button span{font-size:18px;line-height:1;}
.az-contact__button--green,.az-contact__button--submit{background:#28785f;color:#fff!important;}
.az-contact__button--green:hover,.az-contact__button--submit:hover{background:#1a5744;transform:translateY(-1px)}
.az-contact__details{margin-top:34px;max-width:570px;}
.az-contact__detail{display:flex;align-items:center;gap:18px;min-height:85px;padding:13px 4px;border-bottom:1px solid #dce8df;}
.az-contact__detail:first-child{border-top:1px solid #dce8df}
.az-contact__detail-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #d6e9db;border-radius:12px;background:#fff;color:#2e7458;}
.az-contact__detail-icon svg{width:21px;height:21px}
.az-contact__detail > div {display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;}
.az-contact__detail-label{color:#6e806f;font-size:10px;font-weight:700;}
.az-contact__detail a {width:max-content;max-width:100%;color:#20372a;font-size:clamp(14px,1.2vw,18px);font-weight:800;letter-spacing:-.025em;overflow-wrap:anywhere;}
.az-contact__detail a:hover{color:var(--azc-green);}
.az-contact__detail-arrow{color:#669479;font-size:20px}
.az-contact__service-area {display:flex;align-items:center;gap:9px;margin-top:21px;color:#526e5c;font-size:11px;font-weight:700;}
.az-contact__service-area svg{width:17px;height:17px;flex:none;color:#28785f}
.az-contact__form-panel {position:relative;min-width:0;padding:clamp(27px,3.4vw,53px);border:1px solid #e1eae1;border-radius:21px;background:#fff;box-shadow:0 26px 80px rgba(22,54,33,.07)}
.az-contact__form-kicker{margin-bottom:9px;color:#32795a;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;}
.az-contact__form-heading h2{margin:0;color:#1b3024;font-size:clamp(27px,2.65vw,37px);font-weight:800;letter-spacing:-.055em;line-height:1.3;}
.az-contact__form-heading > p:last-child{margin-top:10px;max-width:470px;color:#69766b;font-size:12px;line-height:1.85;}
.az-contact__form{position:relative;display:flex;flex-direction:column;gap:21px;margin-top:30px;}
.az-contact__form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.az-contact__field{min-width:0;}
.az-contact__field label{display:block;margin-bottom:8px;color:#2a3d30;font-size:10px;font-weight:800;letter-spacing:.012em;}
.az-contact__field label > span:not(.az-contact__optional){color:#28785f;}
.az-contact__optional{margin-left:5px;color:#98a69c;font-size:10px;font-weight:500;}
.az-contact__field :is(input,select,textarea){display:block;width:100%;min-height:50px;margin:0;padding:12px 13px;border:1px solid #d9e4db;border-radius:8px;background:#fbfcfa;color:#1b2a20;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease;appearance:auto;}
.az-contact__field textarea{min-height:147px;resize:vertical}
.az-contact__field :is(input,select,textarea)::placeholder{color:#9baaa0;opacity:1}
.az-contact__field :is(input,select,textarea):focus-visible{outline:0;border-color:#2a815f;box-shadow:0 0 0 3px rgba(50,135,91,.13)}
.az-contact__form-end{display:flex;flex-wrap:wrap;align-items:center;gap:16px 21px;padding-top:5px;}
.az-contact__button--submit{min-height:55px;padding-inline:24px;font-size:12px;}
.az-contact__form-end p{flex:1 1 160px;margin:0;color:#8a988c;font-size:10px;line-height:1.7;}
.az-contact__form-end p a{color:#2a7857;text-decoration:underline;text-underline-offset:2px}
.az-contact__honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
.az-contact__notice{margin:24px 0 0;padding:13px 16px;border-radius:9px;font-size:12px;line-height:1.6;font-weight:600;}
.az-contact__notice--success{border:1px solid #b8dfc1;background:#e8f6ea;color:#1b6841}
.az-contact__notice--error{border:1px solid #efd4c9;background:#fff5f1;color:#8a4531}
.az-contact :is(a,button):focus-visible {outline:3px solid #25976b;outline-offset:4px}
@media(max-width:1120px){.az-contact__layout{gap:40px}.az-contact__fast-track .az-contact__button{flex:1 1 100%;}.az-contact__form-row{grid-template-columns:1fr;}}
@media(max-width:820px){.az-contact__layout{grid-template-columns:1fr;gap:32px}.az-contact__intro{padding:0}.az-contact__lead{max-width:650px}.az-contact__form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.az-contact__fast-track .az-contact__button{flex:0 0 auto}.az-contact__shell{padding-top:45px;}}
@media(max-width:620px){.az-contact__container{width:min(100% - 36px,560px)}.az-contact h1{font-size:clamp(39px,10.5vw,54px)}.az-contact__eyebrow{font-size:9px;letter-spacing:.095em}.az-contact__lead{margin-top:20px}.az-contact__fast-track{gap:12px;padding:17px}.az-contact__fast-track .az-contact__button{width:100%;flex:1 1 100%;}.az-contact__form-panel{padding:27px 20px;border-radius:16px}.az-contact__form-row{grid-template-columns:1fr;gap:20px}.az-contact__form{margin-top:25px}.az-contact__button--submit{width:100%;}.az-contact__form-end p{flex-basis:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.az-contact__button,.az-contact__field :is(input,select,textarea){transition:none!important}}
.az-contact__turnstile{position:absolute;right:0;bottom:0;width:0;height:0;min-height:0;margin:0;padding:0;overflow:visible}
.az-contact__turnstile iframe{position:absolute!important;right:0;bottom:0}
.az-contact-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:22px;font-family:'Montserrat',system-ui,sans-serif}
.az-contact-modal[hidden]{display:none!important}
.az-contact-modal__backdrop{position:absolute;inset:0;z-index:0;background:rgba(12,31,23,.58);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);cursor:pointer}
.az-contact-modal__card{position:relative;z-index:1;width:min(100%,510px);padding:44px 42px 40px;border:1px solid rgba(217,232,220,.95);border-radius:22px;background:#fff;box-shadow:0 30px 100px rgba(8,35,24,.24);text-align:center;animation:azContactModalIn .24s ease both}
.az-contact-modal__close{position:absolute;z-index:2;top:15px;right:16px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:999px;background:#f0f5ef;color:#355344;font:500 27px/1 system-ui,sans-serif;cursor:pointer}
.az-contact-modal__close:hover{background:#e5eee6;color:#163e2d}
.az-contact-modal__icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 20px;border-radius:50%;background:#dff1e3;color:#28785f;font-size:28px;font-weight:800}
.az-contact-modal__eyebrow{margin:0 0 8px;color:#32795a;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.az-contact-modal__card h2{margin:0;color:#1b3024;font-size:clamp(28px,4vw,38px);font-weight:800;letter-spacing:-.045em;line-height:1.18}
.az-contact-modal__card>p:not(.az-contact-modal__eyebrow){max-width:390px;margin:15px auto 25px;color:#68776d;font-size:13px;line-height:1.8}
.az-contact-modal__button{position:relative;z-index:2;min-width:135px;pointer-events:auto}
body.az-contact-modal-open{overflow:hidden}
@keyframes azContactModalIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:620px){.az-contact-modal{padding:16px}.az-contact-modal__card{padding:39px 24px 30px;border-radius:18px}.az-contact-modal__button{width:100%}}
@media(prefers-reduced-motion:reduce){.az-contact-modal__card{animation:none}}
