.mm-phone-gate{padding:30px 23px 22px;text-align:left;color:#173e43;background:#fff}.mm-phone-gate h2{font-size:32px;line-height:1.12;letter-spacing:-1px;margin:0 0 9px;color:#173e43}.mm-phone-gate p{font-size:15px;line-height:1.5;margin:0 0 22px;color:#58696b}.mm-phone-gate label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.mm-phone-gate input{box-sizing:border-box;width:100%;height:53px;border:1px solid #b8c9c9;border-radius:6px;padding:12px 14px;font-size:17px;background:#fff;color:#173e43}.mm-phone-gate input:focus{outline:2px solid #0d8290;outline-offset:2px}.mm-phone-gate button{width:100%;min-height:53px;border:0;border-radius:6px;background:#ff823e;color:#15383c;font-size:16px;font-weight:750;cursor:pointer;margin:16px 0 9px}.mm-phone-gate button:hover{background:#ff985d}.mm-phone-gate small{display:block;font-size:11px;line-height:1.5;color:#617476}.mm-phone-gate .mm-gate-error{color:#9b2929;margin:3px 0 8px}.mm-intake-details[hidden],.mm-gate-error[hidden]{display:none!important}.mm-intake-details{padding:70px 24px;background:#f5f7f3;color:#173e43;scroll-margin-top:20px}.mm-intake-inner{max-width:960px;margin:auto}.mm-intake-details h2{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-2px;margin:8px 0 13px}.mm-intake-details .mm-kicker{font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:2px;color:#087c83;margin:0}.mm-intake-lead{max-width:620px;color:#58696b;font-size:16px;margin-bottom:30px}.mm-intake-details .wpcf7{background:#fff;border:1px solid #dce6e2;border-top:5px solid #ff823e;border-radius:12px;padding:30px;box-shadow:0 12px 38px #143f4212}.mm-intake-details .wpcf7-form{max-height:none!important;overflow:visible!important;margin:0}.mm-intake-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.mm-intake-fields h3,.mm-intake-fields>p:has([type=submit]),.mm-intake-fields>p:has(.cf7sr-g-recaptcha),.mm-intake-fields>.cf7sr-g-recaptcha,.mm-intake-fields>.wpcf7-form-control-wrap.cf7sr-recaptcha{grid-column:1/-1}.mm-intake-fields h3{font-size:21px;margin:18px 0 0;padding-top:18px;border-top:1px solid #dce6e2}.mm-intake-fields h3:first-child{border-top:0;margin-top:0;padding-top:0}.mm-intake-fields>p{font-size:13px;line-height:1.5;margin:0;min-width:0}.mm-intake-fields>p:has([name=your-message]),.mm-intake-fields>p:has([name=your-starting-address]),.mm-intake-fields>p:has([name=your-destination-address]),.mm-intake-fields>p:has([name=quote-photo-1]),.mm-intake-fields>p:has([name=quote-photo-2]),.mm-intake-fields>p:has([name=quote-photo-3]),.mm-intake-fields>p:has([name=quote-photo-4]){grid-column:1/-1}.mm-intake-fields label{display:block;font-weight:700}.mm-intake-fields input:not([type=submit]):not([type=file]):not([type=hidden]),.mm-intake-fields select,.mm-intake-fields textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:46px;border:1px solid #c8d6d2;border-radius:5px;background:#fcfdfb;color:#173e43;padding:10px 12px;font:15px/1.4 Arial,sans-serif;margin-top:6px}.mm-intake-fields textarea{min-height:110px}.mm-intake-fields input[type=file]{display:block;width:100%;padding:10px;border:1px solid #dce6e2;border-radius:5px;margin-top:6px;font-size:12px}.mm-intake-fields input[type=submit]{width:100%;border:0;border-radius:6px;background:#ff823e;color:#15383c;min-height:54px;font-size:16px;font-weight:bold;cursor:pointer}.mm-intake-fields p:has([name=your-phone]){display:none}.mm-intake-disclaimer{font-size:12px;color:#617476;line-height:1.6;margin:18px 0 0}.mm-intake-details .wpcf7-response-output{font-size:14px}.mm-intake-fields .cf7sr-g-recaptcha{margin:8px 0}
@media(max-width:650px){.mm-phone-gate{padding:24px 18px}.mm-phone-gate h2{font-size:29px}.mm-intake-details{padding:45px 15px}.mm-intake-details .wpcf7{padding:22px 17px}.mm-intake-fields{grid-template-columns:1fr;gap:15px}.mm-intake-fields>p,.mm-intake-fields h3{grid-column:1/-1}.mm-intake-details h2{font-size:36px}}
body:has(#mm-phone-gate) > .gb-container-0d451bcf { display: none; }
.mm-phone-gate { scroll-margin-top: 30px; }
.mm-phone-gate .wpcf7-form { max-height: none !important; overflow: visible !important; margin: 0; }
.mm-phone-gate .wpcf7-form > p { margin: 0 0 14px; }
.mm-phone-gate .wpcf7-form input[type=submit] { width: 100%; min-height: 53px; height: auto; white-space: normal; border: 0; border-radius: 6px; background: #ff823e; color: #15383c; font-size: 16px; font-weight: 700; cursor: pointer; }
.mm-phone-gate .wpcf7-form input[type=submit]:disabled { opacity: .65; cursor: wait; }
.mm-phone-gate .wpcf7-form label { display: block; }
.mm-phone-gate .wpcf7-form input[type=tel] { width: 100%; box-sizing: border-box; }
.mm-phone-gate .wpcf7-response-output { margin: 14px 0; padding: 10px; font-size: 13px; line-height: 1.45; }
.mm-intake-honey { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.mm-intake-enhanced #mm-intake-details:not(.is-open) { display: none !important; }
.mm-intake-enhanced #mm-intake-details.is-open { display: block !important; }
.mm-phone-saved { padding: 14px 18px; border-radius: 6px; background: #e1efdf; color: #214c31; font-size: 15px; }
.mm-intake-fields p:has([name=your-phone]) { display: block !important; }
@media (max-width: 650px) {
  .mm-phone-gate { padding: 24px 16px; }
  .mm-phone-gate .cf7sr-g-recaptcha { max-width: 100%; overflow: auto; }
}
