.nuri-contact-wrap .nuri-submit-assurance{text-align:center;font-size:15px;color:#344d48;margin:26px 0 6px;line-height:1.7}
#nuri-final-actions .nuri-send-button{display:block;min-height:56px;min-width:250px;max-width:100%;box-sizing:border-box;margin:12px 0;padding:16px 28px;border:0;border-radius:10px;background:#bc481f;color:#fff;font:inherit;font-weight:700;font-size:18px;cursor:pointer;line-height:1.6}
#nuri-final-actions .nuri-send-button:hover{background:#a83e19}
#nuri-final-actions .nuri-send-button:focus-visible{outline:3px solid #244c59;outline-offset:4px}
#nuri-final-actions .nuri-send-button[aria-disabled=true]{cursor:wait;background:#76594d}
.nuri-submit-status{flex-basis:100%;text-align:center;font-size:14px!important;line-height:1.7;color:#4d514c;margin:0!important}
.nuri-submit-status:empty{display:none}
.nuri-contact-wrap .nuri-contact-success{display:block;background:#f4f8f1;border:1px solid #d5e3d2;border-radius:16px;padding:28px;scroll-margin-top:130px;outline:none}
.nuri-contact-success-copy{min-width:0;flex:1}
.nuri-contact-wrap .nuri-contact-success h2{padding:0!important;margin:0 0 16px!important;border:0!important;background:none!important;font-size:clamp(20px,3vw,26px)!important;line-height:1.6}
.nuri-contact-success h2::before,.nuri-contact-success h2::after{display:none!important}
.nuri-contact-success p{font-size:15px;line-height:1.9}

/* One quiet contact button style, shared by all in-content entry points. */
body.pop-site a.pop-cta,
body.home #reasons .nc-reasons-action a.pop-cta,
body.home .estimate-bar a.button.primary,
body.home .consult-section a.button.primary {
  display:flex;align-items:center;justify-content:space-between;
  box-sizing:border-box;width:100%;max-width:390px;min-height:80px;
  padding:16px 24px;gap:16px;border:0;border-radius:4px;
  background:#b65336;color:#fff;text-decoration:none;
  font:700 20px/1.5 var(--pop-sans);text-align:left;
  transform:none!important;translate:none!important;animation:none!important;
  transition:background-color .15s;
}
body.pop-site a.pop-cta:hover,
body.home .estimate-bar a.button.primary:hover,
body.home .consult-section a.button.primary:hover {background:#994022}
body.pop-site a.pop-cta>span:first-child,
body.home .estimate-bar .cta-label,
body.home .consult-section .cta-label {
  display:block;min-width:0;flex:1;font:inherit;line-height:1.5;
  letter-spacing:0;text-align:left;overflow-wrap:normal;word-break:normal;
}
body.pop-site a.pop-cta small,
body.home .estimate-bar .cta-label small,
body.home .consult-section .cta-label small {
  display:block;margin:0 0 4px;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.08em;
}
body.pop-site a.pop-cta>.pop-arrow,
body.home .estimate-bar a.button>.action-arrow,
body.home .consult-section a.button>.action-arrow {
  display:inline-grid;place-items:center;position:static;inset:auto;
  flex:0 0 32px;width:32px;height:32px;min-width:32px;margin:0;padding:0;
  border-radius:10px;background:#ffa70b;color:#fff;font:700 26px/1 Arial,sans-serif;
  transform:none!important;translate:none!important;animation:none!important;transition:none!important;
}
body.pop-site a.pop-dock-form,body.pop-site a.pop-dock-form .pop-arrow {
  transform:none!important;translate:none!important;animation:none!important;transition:none!important;
}
body.home .estimate-bar,body.home #reasons .nc-reasons-action {max-width:390px}
body.home .estimate-bar>a {margin-inline:auto}
/* MW WP Form's sibling margin also indents the first item on a wrapped line. */
#mw_wp_form_mw-wp-form-1251 .nuri-field>.mwform-checkbox-field.horizontal-item {
  margin-left:0!important;margin-right:16px;margin-bottom:10px;
}
@media(max-width:760px){
 body.pop-site a.pop-cta,
body.home #reasons .nc-reasons-action a.pop-cta,
 body.home .estimate-bar a.button.primary,
 body.home .consult-section a.button.primary {
   min-height:80px;padding:16px;gap:12px;font-size:16px;
 }
 body.pop-site a.pop-cta>.pop-arrow,
 body.home .estimate-bar a.button>.action-arrow,
 body.home .consult-section a.button>.action-arrow {flex-basis:29px;width:29px;height:29px;min-width:29px;font-size:24px}
 body.pop-site a.pop-cta small,
 body.home .estimate-bar .cta-label small,
 body.home .consult-section .cta-label small {font-size:11px}
}
@media(max-width:600px){
 #nuri-final-actions .nuri-send-button{width:100%;min-width:0}
 .nuri-contact-wrap .nuri-contact-success{padding:20px 16px}
 .nuri-contact-success p{font-size:14px}
}

@media(max-width:760px){
 body.home .home-consult-form-column{width:100%;max-width:none}
 body.home #reasons .nc-reasons-action{width:calc(100% + 38px);max-width:none;margin-left:-19px;margin-right:-19px}
}
