/* The marketing shell is shared. Quotation components are isolated to this page. */
.m-site fieldset{margin:0;padding:0;border:0;min-width:0}.m-site [hidden]{display:none!important}.m-site button:disabled{cursor:not-allowed;transform:none;box-shadow:none;background:#e6ebf2;color:#657286!important;border-color:#dce3ed}.m-site a[aria-disabled=true]{opacity:.55;cursor:not-allowed}.m-plan-price{min-height:80px}.m-plan-price strong{font-size:32px;white-space:nowrap}.m-plan ul{font-size:12px}.m-plan .m-details>div{font-size:12px}.m-plan .m-details summary{font-size:12px}.m-plan>p{font-size:13px}.m-plan-price>span{font-size:11px}.m-plan a[aria-current]{box-shadow:inset 0 0 0 1px #1769e8}.m-pricing-note{font-size:12px;max-width:900px}.m-load-error{padding:15px;background:#fff0eb;color:#9f3f2d!important;border:1px solid #f0d0c4;border-radius:8px}.m-quote-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:start}.m-quote-input-card{padding:28px;background:white;border:1px solid #e1e7ef;border-radius:16px}.m-quote-input-card .m-cost-inputs{grid-template-columns:1fr 1fr}.m-cost-inputs input,.m-cost-inputs select{font-size:16px}.m-cost-inputs label{font-size:13px}.m-quote-input-card>.m-fine{font-size:12px;margin-top:14px}.m-field-error{font-size:13px;color:#b53b26;min-height:0;margin-top:8px!important}.m-field-error:empty{display:none}.m-site input[aria-invalid=true]{border-color:#b53b26}.m-choice{display:flex;gap:12px;align-items:flex-start;padding:18px 0;cursor:pointer;min-width:0;min-height:44px}.m-choice input{width:18px;height:18px;accent-color:#1769e8;flex-shrink:0;margin:4px 0 0;cursor:pointer}.m-choice>span{flex:1;min-width:0}.m-choice strong{display:block;font-weight:600;font-size:14px;line-height:1.6}.m-choice small{display:block;font-size:12px;line-height:1.8;color:#657286;margin-top:5px}.m-agency-choice{margin-top:19px;border-top:1px solid #e2e7ef;padding-top:22px;padding-bottom:5px}.m-choice-price{font-size:13px;font-weight:600;white-space:nowrap;margin-top:2px}.m-quote-addons{margin-top:36px}.m-addon-heading .m-overline{margin-bottom:8px}.m-addon-heading h3{font-size:27px;letter-spacing:-.6px}.m-addon-heading>p{font-size:13px;color:#657286;margin:12px 0 22px}.m-addon-choice-card,.m-site .m-ai-choices{background:white;border:1px solid #e1e7ef;border-radius:13px;padding:8px 24px 0;margin-bottom:16px}.m-ai-choices legend{font-size:13px;font-weight:600;padding:0 8px;background:#f5f7fa;border-radius:5px;color:#465c78}.m-ai-choices .m-choice+.m-choice{border-top:1px solid #edf0f5}.m-choice-none{font-size:13px;padding:14px 0}.m-choice-none input{margin-top:3px}.m-addon-details{border-bottom:0;border-top:1px solid #edf0f5}.m-addon-details summary{font-size:12px;padding:14px 0;color:#1769e8;min-height:44px}.m-addon-details>div{font-size:12px}.m-addon-caveat{font-size:12px;color:#657286;padding:0 3px;line-height:1.9}.m-quote-summary{position:static;padding:30px;background:#fff;border:1px solid #dbe4f0;border-radius:16px;box-shadow:0 12px 40px -25px #183a6b30;max-height:none;overflow:visible}.m-quote-summary>.m-overline{font-size:10px;margin-bottom:12px}.m-quote-summary h3{font-size:25px;letter-spacing:-.65px;line-height:1.4}.m-quote-cycle{font-size:12px;color:#67768a;margin:10px 0 24px!important}.m-quote-line{display:flex;justify-content:space-between;gap:18px;padding:11px 0;font-size:12px;line-height:1.7}.m-quote-line>span{color:#5b6c82}.m-quote-line strong{font-weight:600;white-space:nowrap;text-align:right}.m-main-subtotal{border-block:1px solid #e3e9f2;margin-top:14px;padding-block:15px}.m-line-formula{font-size:11px;color:#67788e;line-height:1.9;margin:0 0 8px!important}.m-line-heading{font-size:12px;font-weight:600;margin:22px 0 3px!important;color:#435b7b}.m-included-note{font-size:11px;color:#31705c;background:#edf6f2;padding:10px;border-radius:6px;margin:8px 0!important}.m-quote-total{margin:18px -10px 10px;padding:20px;background:#edf4ff;border:1px solid #dbe8fc;border-radius:10px}.m-quote-total span{display:block;font-size:12px;color:#536a8a}.m-quote-total strong{display:block;margin-top:4px;font-size:36px;font-weight:650;line-height:1.35;letter-spacing:-1.2px;color:#125dc6;font-variant-numeric:tabular-nums}.m-recommendation{border:1px solid #e0e7f1;border-radius:9px;padding:16px;margin-top:22px;background:#f8fafd}.m-recommendation>strong{font-size:13px;display:block}.m-recommendation>p{font-size:11px;color:#64768d;margin-top:7px}.m-recommendation .m-link{font-size:12px;margin-top:8px}.m-compare-quotes summary{font-size:12px}.m-compare-quotes .m-fine{font-size:11px;margin-top:12px}.m-payment-pending{margin-top:24px}.m-payment-pending>strong{font-size:15px;font-weight:600}.m-payment-pending>p{font-size:12px;color:#64758a;margin-top:9px;line-height:1.9}.m-payment-pending>.m-button{width:100%;font-size:13px;min-height:46px;margin-top:18px}.m-quote-note{font-size:11px;color:#6c7a8e;margin-top:13px!important}.m-quote-empty{font-size:14px;padding:18px;background:#f5f7fa;color:#6b7686;border-radius:8px}.m-service-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.m-service-price-card{padding:26px;background:white;border:1px solid #e0e7ef;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}.m-service-price-card h3{font-size:17px;font-weight:600;min-height:52px;letter-spacing:-.4px}.m-service-price-card>strong{font-size:26px;font-weight:650;letter-spacing:-.7px;margin-top:14px}.m-service-price-card>p{font-size:12px;color:#657286;margin-top:10px}.m-service-price-card>.m-link{font-size:12px;margin-top:18px}.m-table-scroll{overflow:auto;border:1px solid #e2e7ef;border-radius:8px;margin-bottom:20px}.m-feature-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;line-height:1.8}.m-feature-table caption{text-align:left;font-weight:600;padding:14px;background:#f3f6fa;color:#364d6a}.m-feature-table th,.m-feature-table td{padding:14px;vertical-align:top;border:1px solid #e2e7ef}.m-feature-table th{font-weight:600}.m-feature-table thead{background:#f6f8fc}.m-comparison .m-details>div>p+p{margin-top:17px}.m-comparison .m-details>div>div>p+p{margin-top:12px}.m-quote-options:has(fieldset:disabled){opacity:.65}
@media(max-width:1100px){.m-quote-layout{gap:24px}.m-quote-summary{padding:24px}.m-quote-input-card{padding:22px}.m-choice{flex-wrap:wrap}.m-choice-price{margin-left:30px;margin-top:-8px}.m-choice>span{min-width:75%}.m-plan-price strong{font-size:28px}}
@media(max-width:850px){.m-quote-layout{grid-template-columns:1fr 1fr;gap:20px}.m-quote-input-card .m-cost-inputs{grid-template-columns:1fr}.m-quote-summary{top:90px;padding:22px;max-height:none;overflow:visible;position:static}.m-quote-summary h3{font-size:22px}.m-quote-total strong{font-size:30px}.m-quote-line{font-size:11px;gap:8px}.m-addon-choice-card,.m-site .m-ai-choices{padding-inline:18px}.m-choice strong{font-size:13px}.m-service-price-grid{grid-template-columns:repeat(2,1fr)}.m-plan-price strong{font-size:34px}}
@media(max-width:680px){.m-pricing-hero h1{font-size:38px}.m-plan-price{min-height:0;display:block}.m-plan-price strong{font-size:34px}.m-plan-price>span{font-size:12px;margin-top:8px}.m-plan .m-details>div{font-size:12px}.m-pricing-note{font-size:11px}.m-quote-layout{grid-template-columns:1fr;gap:25px}.m-quote-input-card{padding:22px}.m-quote-input-card .m-cost-inputs{grid-template-columns:1fr}.m-quote-summary{position:static;padding:25px;max-height:none;overflow:visible}.m-quote-summary h3{font-size:24px}.m-quote-line{font-size:12px;gap:15px}.m-quote-total strong{font-size:36px}.m-recommendation>p{font-size:12px}.m-line-formula,.m-quote-note{font-size:12px}.m-choice strong{font-size:14px}.m-choice small{font-size:12px}.m-choice-price{margin-left:30px;margin-top:-7px;font-size:14px}.m-choice>span{min-width:75%}.m-service-price-grid{grid-template-columns:1fr;gap:14px}.m-service-price-card h3{min-height:0;font-size:19px}.m-service-price-card{padding:25px}.m-service-price-card>strong{font-size:28px}.m-feature-table{font-size:11px}.m-feature-table th,.m-feature-table td{padding:10px}.m-comparison .m-details summary{font-size:14px}.m-quote-addons{scroll-margin-top:90px}.m-table-scroll{overflow:visible}.m-feature-table th:first-child{width:37%}}
.m-room-slider{margin-top:25px}.m-range-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.m-range-heading label{font-size:13px;font-weight:600}.m-range-heading>span{font-size:22px;font-weight:650;color:#1769e8;font-variant-numeric:tabular-nums}.m-room-slider input[type=range]{display:block;width:100%;height:44px;margin:7px 0 0;padding:0;accent-color:#1769e8;cursor:ew-resize}.m-range-scale{display:flex;justify-content:space-between;font-size:11px;color:#63748a;margin-top:-5px}.m-room-slider>p{font-size:11px;color:#657286;margin-top:10px}.m-inline-billing{margin:22px 0 0}.m-inline-billing button{font-size:12px;min-height:44px}.m-live-estimate{margin-top:24px;border-top:1px solid #e2e8f1;padding-top:22px}.m-live-estimate>span{display:block;font-size:12px;color:#5b708b}.m-live-estimate>strong{display:block;font-size:34px;line-height:1.4;letter-spacing:-1px;font-weight:650;font-variant-numeric:tabular-nums;color:#132b4c;margin-top:5px}.m-live-estimate>p{font-size:11px;color:#64768d;margin-top:8px}.m-saving-preview{margin-top:20px;background:#edf5ff;border:1px solid #dce9fa;border-radius:12px;padding:22px}.m-saving-preview>span:first-child{display:block;font-size:13px;color:#3b5d89}.m-saving-preview>strong{display:block;font-size:36px;line-height:1.4;font-weight:650;letter-spacing:-1px;color:#125dc6;font-variant-numeric:tabular-nums;margin-top:3px}.m-saving-preview>p{font-size:11px;line-height:1.9;color:#5b718e;margin-top:12px}.m-saving-preview>.m-fine{display:block;font-size:10px;margin-top:9px}.m-plan-price>.m-card-saving{color:#1769e8;font-size:11px;margin-top:9px}.m-plan-price{min-height:103px}@media(max-width:680px){.m-saving-preview{padding:18px}.m-saving-preview>strong{font-size:32px}.m-live-estimate>strong{font-size:30px}.m-saving-preview>p,.m-room-slider>p,.m-live-estimate>p{font-size:12px}.m-saving-preview>.m-fine{font-size:11px}.m-plan-price{min-height:0}}

.m-plan .m-subscribe-note{font-size:11px;line-height:1.8;min-height:0;color:#61748e;margin:10px 0 0}
.m-plan .m-plan-quote-link{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;font-size:12px;color:#155eaa;text-decoration:underline;text-underline-offset:4px;border-radius:8px;margin-top:4px}
.m-plan .m-plan-quote-link:hover{background:#edf4ff}
.m-plan-limit-note{margin-top:14px;padding:14px 16px;border:1px solid #cbdcf4;border-radius:10px;background:#edf4ff;color:#164b8e;font-size:13px;line-height:1.8}
