body.ahm-release .quick-quote-main{background:linear-gradient(180deg,#f3f7f8 0,#fff 640px);min-height:75vh}
body.ahm-release .quick-calculator{max-width:1000px;padding-block:26px 55px}
body.ahm-release .estimate-title{display:flex;justify-content:space-between;align-items:center;gap:20px}
body.ahm-release .estimate-title h1{font:400 38px/1.15 var(--serif);font-size:38px!important;letter-spacing:-.7px}
body.ahm-release .payment-switch{font-size:12px!important;display:flex;align-items:center;gap:10px;color:var(--muted)}
body.ahm-release .payment-switch select{width:135px;padding:8px;font-size:14px!important}
body.ahm-release .estimate-context{margin-block:8px 18px;font-size:15px!important;color:var(--muted)}
body.ahm-release .instant-plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.ahm-release .instant-plan{border:1px solid #cad8e0;border-radius:6px;padding:24px;background:white;box-shadow:0 3px 12px #1f304008}
body.ahm-release .instant-plan:nth-child(2){background:#e8f0f3;border-color:#7399ac}
body.ahm-release .instant-plan h2{font:400 29px/1.1 var(--serif);font-size:29px!important;margin-bottom:16px}
body.ahm-release .instant-price-label{font-size:12px!important;color:var(--muted);min-height:18px}
body.ahm-release .instant-price{font-size:42px!important;line-height:1.15;font-weight:700;letter-spacing:-1px;white-space:nowrap}
body.ahm-release .instant-price.is-custom{font-size:24px!important;letter-spacing:0;white-space:normal}
body.ahm-release .instant-period{font-size:13px!important;color:var(--muted)}
body.ahm-release .instant-visits{margin-top:12px;font-size:14px!important}
body.ahm-release .instant-plan button{width:100%;margin-top:20px;min-height:43px;padding:11px 8px;font-size:13px!important}
body.ahm-release .estimate-disclaimer{font-size:13px!important;line-height:1.6;color:#4f616d;margin-top:15px;max-width:850px}
body.ahm-release .size-estimate-form{padding:18px 0;border-bottom:1px solid var(--line);margin-top:5px;max-width:540px}
body.ahm-release .size-estimate-form>label{display:block;font-weight:600;font-size:14px!important;margin-bottom:7px}
body.ahm-release .size-estimate-form>label span{font-weight:400;color:var(--muted)}
body.ahm-release .size-estimate-form>div{display:flex;gap:10px}
body.ahm-release .size-estimate-form input{font-size:18px!important;max-width:260px}
body.ahm-release .size-estimate-form button{min-height:48px;white-space:nowrap;padding:12px 18px;font-size:14px!important}
body.ahm-release .size-estimate-form [role=alert]{font-size:14px!important;color:#963b34;margin-top:8px}
body.ahm-release .estimate-next-actions{display:flex;align-items:center;gap:25px;margin-top:19px}
body.ahm-release .estimate-next-actions .button{min-height:48px;padding:12px 20px}
body.ahm-release .estimate-small{font-size:12px!important;line-height:1.6;color:var(--muted);margin-top:11px}
body.ahm-release .quick-plan-details{font-size:14px!important;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
body.ahm-release .quick-plan-details summary{cursor:pointer;font-weight:600}
body.ahm-release .quick-plan-details>div{padding-top:15px;display:grid;gap:14px}
body.ahm-release .quick-plan-details h3{font-size:18px!important}
body.ahm-release .quick-plan-details p{font-size:14px!important}
body.ahm-release .quick-plan-details a{text-decoration:underline}
body.ahm-release .quote-review-flow{border-top:1px solid var(--line);padding-top:28px;margin-top:28px;scroll-margin-top:105px}
body.ahm-release .quote-review-flow h2{font-size:31px!important;margin-bottom:18px}
body.ahm-release .quote-steps{display:flex;border-bottom:1px solid var(--line);gap:20px;margin-bottom:15px}
body.ahm-release .quote-steps button{padding:10px 0;border:0;background:none;font-size:14px!important;color:var(--muted)}
body.ahm-release .quote-steps button[aria-current]{font-weight:700;color:var(--navy);border-bottom:3px solid var(--navy)}
body.ahm-release .selected-plan-line{font-size:14px!important;margin-bottom:22px}
body.ahm-release .selected-plan-line button{margin-left:12px;font-size:12px!important}
body.ahm-release .quote-review-flow fieldset{border:0;padding:0;margin:0;min-width:0}
body.ahm-release .quote-review-flow legend{font-weight:700;margin-bottom:16px;font-size:19px!important}
body.ahm-release .quote-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
body.ahm-release .quote-field-grid label{display:flex;flex-direction:column;gap:6px;font-size:14px!important;font-weight:600}
body.ahm-release .quote-field-grid input,body.ahm-release .quote-field-grid select,body.ahm-release .quote-field-grid textarea{font-weight:400;font-size:16px!important}
body.ahm-release .quote-wide{grid-column:1/-1}
body.ahm-release .quote-features{margin-block:20px;font-size:14px!important}
body.ahm-release .quote-features p{font-weight:600;margin-bottom:10px}
body.ahm-release .quote-features label,body.ahm-release .quote-check{display:flex;gap:10px;align-items:flex-start;font-size:14px!important;line-height:1.6;margin-block:11px}
body.ahm-release .quote-features input,body.ahm-release .quote-check input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:var(--navy)}
body.ahm-release .quote-check a{text-decoration:underline}
body.ahm-release .location-review-note{font-size:14px!important;color:var(--muted);margin-block:18px;max-width:760px}
body.ahm-release .quote-check{margin-block:20px}
body.ahm-release .terms-review-label{font-size:12px!important;color:var(--muted);margin-top:-12px;margin-bottom:17px}
body.ahm-release .quote-request-summary{display:grid;gap:9px;padding:19px;background:var(--paper);border:1px solid var(--line);font-size:15px!important;overflow-wrap:anywhere}
body.ahm-release .quote-error{color:#963b34;font-size:14px!important;margin-block:10px}
body.ahm-release .quote-request-result{border:1px solid #7399ac;background:#e8f0f3;padding:23px;scroll-margin-top:105px}
body.ahm-release .quote-request-result p{margin-top:10px}
body.ahm-release .estimate-custom-note{font-size:14px!important;padding:14px;background:#e8f0f3;margin-top:12px}
body.ahm-release .quick-quote-main~.final-cta{display:none}
body.ahm-release .quick-calculator[data-ahm-release=call-only] .quote-review-flow,body.ahm-release .quick-calculator[data-ahm-release=call-only] .instant-plan button,body.ahm-release .quick-calculator[data-ahm-release=call-only] #refine-estimate{display:none!important}
@media(max-width:650px){
body.ahm-release:has(.quick-quote-main) .header-inner{height:70px}
body.ahm-release .quick-calculator{width:calc(100% - 30px);padding-top:20px}
body.ahm-release .estimate-title{align-items:flex-start;gap:10px}
body.ahm-release .estimate-title h1{font-size:29px!important;max-width:190px}
body.ahm-release .payment-switch{display:block;font-size:10px!important}
body.ahm-release .payment-switch select{width:102px;margin-top:4px;padding:7px;font-size:13px!important}
body.ahm-release .estimate-context{font-size:13px!important;line-height:1.5;margin-block:9px 13px;min-height:19px}
body.ahm-release .instant-plan-cards{gap:7px}
body.ahm-release .instant-plan{padding:14px 9px 11px;border-radius:4px}
body.ahm-release .instant-plan h2{font-size:20px!important;letter-spacing:-.4px;margin-bottom:11px}
body.ahm-release .instant-price-label{font-size:10px!important;min-height:15px}
body.ahm-release .instant-price{font-size:30px!important;letter-spacing:-.8px}
body.ahm-release .instant-price.is-custom{font-size:16px!important;min-height:37px;line-height:1.2}
body.ahm-release .instant-period{font-size:10px!important;line-height:1.4;margin-top:2px}
body.ahm-release .instant-visits{font-size:11px!important;line-height:1.4;margin-top:10px}
body.ahm-release .instant-plan button{font-size:11px!important;min-height:40px;padding:7px 3px;margin-top:12px}
body.ahm-release .estimate-disclaimer{font-size:12px!important;line-height:1.55;margin-top:12px}
body.ahm-release .size-estimate-form{padding-block:15px}
body.ahm-release .size-estimate-form>div{gap:8px}
body.ahm-release .size-estimate-form input{max-width:none;width:50%;padding:10px;font-size:18px!important}
body.ahm-release .size-estimate-form button{padding-inline:13px;font-size:13px!important}
body.ahm-release .estimate-next-actions{gap:12px;flex-wrap:wrap;margin-top:15px}
body.ahm-release .estimate-next-actions .button{font-size:14px!important}
body.ahm-release .estimate-next-actions a{font-size:13px!important}
body.ahm-release .estimate-small{font-size:11px!important}
body.ahm-release .quick-plan-details{margin-top:19px;font-size:13px!important}
body.ahm-release .quote-review-flow{scroll-margin-top:86px;padding-top:22px;margin-top:24px}
body.ahm-release .quote-review-flow h2{font-size:28px!important}
body.ahm-release .quote-steps{gap:17px}
body.ahm-release .quote-steps button{font-size:12px!important;white-space:nowrap}
body.ahm-release .quote-field-grid{gap:14px 12px}
body.ahm-release .quote-field-grid label{font-size:13px!important}
body.ahm-release .quote-field-grid input,body.ahm-release .quote-field-grid select{padding:11px 10px}
body.ahm-release .quote-review-flow legend{font-size:18px!important}
body.ahm-release .selected-plan-line{margin-bottom:18px}
body.ahm-release .quote-request-summary{font-size:14px!important}
body.ahm-release .quote-request-result{scroll-margin-top:86px}
}
@media(max-width:360px){
body.ahm-release .instant-plan{padding-inline:7px}
body.ahm-release .instant-plan h2{font-size:18px!important}
body.ahm-release .instant-price{font-size:27px!important}
body.ahm-release .instant-price.is-custom{font-size:15px!important}
body.ahm-release .quote-steps{gap:12px}
body.ahm-release .size-estimate-form button{padding-inline:9px}
}
body.ahm-release .quote-check small{display:block;font-size:12px!important;color:var(--muted)}
body.ahm-release .instant-plan button[aria-pressed=true]{background:var(--navy);color:white}
body.ahm-release .quote-review-flow [data-quote-panel]{scroll-margin-top:105px}
@media(max-width:650px){
body.ahm-release .instant-price.long-price{font-size:24px!important}
body.ahm-release .quote-review-flow [data-quote-panel]{scroll-margin-top:86px}
}
@media(prefers-reduced-motion:reduce){
body.ahm-release .quick-calculator *{scroll-behavior:auto}
}