/* MWA Reviews Hero, homepage only (2026-11-05) */
[data-elementor-type="wp-page"] > .e-con.elementor-element.elementor-element-1a150d23{padding:0!important}
.mwaH{position:relative;overflow:hidden;background:#E2E3E6;color:#0B0B0B;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.mwaH::before{content:"";position:absolute;left:0;right:0;bottom:0;height:215px;opacity:.78;background:url(/wp-content/uploads/2026/11/footer-mountain-desktop.webp) center bottom/auto 100% no-repeat;pointer-events:none}
.mwaH__in{position:relative;box-sizing:border-box;max-width:1440px;margin:0 auto;padding:116px 40px 18px}
.mwaH__grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:32px;align-items:center}
.mwaH__text{display:flex;flex-direction:column;align-items:flex-start}
.mwaH .mwaH__label{margin:0 0 8px;display:flex;align-items:center;gap:8px;font-family:inherit;font-size:16px;line-height:1.4;font-weight:500;letter-spacing:0;color:#0B0B0B}
.mwaH__dot{width:10px;height:10px;border-radius:50%;background:#1668DC;flex:none}
.mwaH .mwaH__head{margin:0;font-family:"Bricolage Grotesque",sans-serif;font-size:clamp(44px,4.7vw,66px);line-height:1.05;font-weight:600;letter-spacing:-.025em;color:#0B0B0B}
.mwaH .mwaH__head strong{font-weight:800}
.mwaH .mwaH__head .mwaH__blue{color:#1668DC}
.mwaH .mwaH__sub{margin:14px 0 18px;max-width:540px;font-size:18px;line-height:1.45;color:#1F2024}
.mwaH .mwaH__sub strong{font-weight:700}
.mwaH .mwaH__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;background:#1668DC;color:#fff;border-radius:100px;padding:13px 22px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.25;font-weight:600;letter-spacing:-.3px;transition:background .2s}
.mwaH .mwaH__btn:hover,.mwaH .mwaH__btn:focus{background:#0F52B3;color:#fff}
.mwaH .mwaH__btn:focus-visible,.mwaD__x:focus-visible{outline:2px solid #0B0B0B;outline-offset:2px}
.mwaH .mwaH__btn[disabled]{opacity:.7;cursor:wait}
.mwaH__who{display:flex;flex-direction:column;align-items:center;gap:14px}
.mwaH__ring{width:320px;height:320px;flex:none;box-sizing:border-box;border-radius:50%;padding:7px;background:#E2E3E6;border:3px solid #1668DC}
.mwaH .mwaH__ring img{width:100%;height:100%;max-width:none;display:block;border-radius:50%!important;object-fit:cover}
.mwaH__name{white-space:nowrap;background:#fff;border-radius:100px;padding:8px 16px;font-size:14px;line-height:1.2;font-weight:500;color:#33353A;box-shadow:0 4px 14px rgba(11,11,11,.12)}
.mwaH__name strong{font-weight:700;color:#0B0B0B}
.mwaH__rev{display:flex;justify-content:center;margin-top:30px}
@keyframes mwaGlow{0%,100%{box-shadow:0 0 0 1px rgba(232,162,0,.3),0 0 8px 1px rgba(251,188,5,.18)}50%{box-shadow:0 0 0 1px rgba(232,162,0,.55),0 0 16px 3px rgba(251,188,5,.3)}}
.mwaH .mwaH__badge{display:flex;align-items:center;gap:10px;background:#fff;color:#0B0B0B;border-radius:100px;padding:9px 20px 9px 12px;text-decoration:none;animation:mwaGlow 2.2s ease-in-out infinite;transition:transform .2s ease}
.mwaH .mwaH__badge:hover{transform:translateY(-2px)}
.mwaH .mwaH__badge:focus-visible{outline:2px solid #1668DC;outline-offset:3px}
.mwaH__g{width:28px;height:28px;flex:none}
.mwaH__num{font-family:"Bricolage Grotesque",sans-serif;font-size:20px;font-weight:800;line-height:1}
.mwaH__stars{color:#E8A200;font-size:16px;letter-spacing:1px;line-height:1}
.mwaH__read{display:inline-flex;align-items:center;font-size:15px;line-height:1.2;font-weight:600;letter-spacing:-.3px;color:#0F52B3}
.mwaH__read svg{width:15px;height:15px;margin-left:6px}
/* Form */
.mwaD{width:min(400px,calc(100vw - 28px));box-sizing:border-box;border:0;border-radius:20px;padding:24px;background:#fff;color:#0B0B0B;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.mwaD::backdrop{background:rgba(11,11,11,.62)}
.mwaD__form{display:flex;flex-direction:column;gap:12px;margin:0}
.mwaD__form[hidden],.mwaD__done[hidden],.mwaD__err[hidden]{display:none}
.mwaD .mwaD__title{margin:0;padding-right:32px;font-family:"Bricolage Grotesque",sans-serif;font-size:27px;line-height:1.12;font-weight:700;letter-spacing:-.02em;color:#0B0B0B}
.mwaD .mwaD__title:focus{outline:0}
.mwaD .mwaD__line{margin:-6px 0 2px;font-size:15px;line-height:1.45;color:#33353A}
.mwaD__f{display:flex;flex-direction:column;gap:4px}
.mwaD .mwaD__f label{font-size:14px;line-height:1.3;font-weight:600;color:#0B0B0B;margin:0}
.mwaD .mwaD__f input{height:44px;width:100%;box-sizing:border-box;border:1px solid #8A8C93;border-radius:12px;padding:0 14px;background:#fff;color:#0B0B0B;font:400 16px Inter,ui-sans-serif,system-ui,sans-serif}
.mwaD .mwaD__f input:focus{outline:2px solid #1668DC;outline-offset:1px;border-color:#1668DC}
.mwaD__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.mwaD .mwaD__err{margin:0;font-size:14px;line-height:1.4;font-weight:500;color:#B3261E}
.mwaD .mwaH__btn.mwaD__send{margin-top:4px;height:46px;width:100%;padding:0 22px;display:flex}
.mwaD .mwaD__small{margin:0;font-size:13px;line-height:1.4;color:#4A4C52;text-align:center}
.mwaD .mwaD__small a{color:#0F52B3;text-decoration:underline}
.mwaD .mwaD__x{position:absolute;top:8px;right:8px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#0B0B0B;cursor:pointer;display:flex;align-items:center;justify-content:center}
.mwaD .mwaD__x:hover,.mwaD .mwaD__x:focus{background:#EEF0F3;color:#0B0B0B}
.mwaD__done{padding:6px 0}
/* Matches the 80px side margin of the sections below on bigger laptops */
@media (min-width:1360px){.mwaH__in{padding-left:80px;padding-right:80px}.mwaH__ring{width:340px;height:340px}}
/* Tablet */
@media (max-width:1024px){.mwaH__in{padding:112px 28px 18px}.mwaH__grid{gap:24px}.mwaH .mwaH__head{font-size:clamp(38px,5.4vw,52px)}.mwaH .mwaH__sub{font-size:17px}.mwaH__ring{width:clamp(220px,28vw,280px);height:clamp(220px,28vw,280px)}}
/* Phone */
@media (max-width:767px){
.mwaH::before{height:130px;background-image:url(/wp-content/uploads/2026/11/footer-mountain-phone.webp)}
.mwaH__in{padding:104px 18px 14px}
.mwaH__grid{display:flex;flex-direction:column;gap:14px}
.mwaH__who{order:-1;gap:10px}
.mwaH__ring{width:128px;height:128px;padding:5px}
.mwaH__name{padding:6px 12px;font-size:13px}
.mwaH__text{align-items:center;text-align:center;width:100%}
.mwaH .mwaH__label{margin-bottom:4px;font-size:14px;gap:7px}
.mwaH__dot{width:8px;height:8px}
.mwaH .mwaH__head{font-size:clamp(31px,9.2vw,38px);line-height:1.06}
.mwaH .mwaH__sub{margin:8px 0 14px;font-size:16px}
.mwaH__rev{margin-top:16px}
.mwaH .mwaH__badge{gap:8px;padding:8px 16px 8px 10px}
.mwaH__g{width:24px;height:24px}
.mwaH__num{font-size:18px}
.mwaH__stars{font-size:14px;letter-spacing:0}
.mwaH__read{font-size:14px}
.mwaH__read svg{width:14px;height:14px;margin-left:4px}
.mwaH__long{display:none}
.mwaD{padding:22px 20px}
.mwaD .mwaD__title{font-size:25px}
}
