.cost-intro{padding-bottom:40px}.cost-intro h1{font-size:clamp(34px,4.2vw,54px);line-height:1.08;letter-spacing:-1.7px}.cost-intro .wp-lead{max-width:710px}.cost-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.7fr);gap:28px;align-items:start;padding-bottom:46px}.cost-inputs{padding:28px;background:#f2f5f8;border:1px solid #e0e6ed;border-radius:6px}.cost-inputs h2{font-size:23px;margin:0 0 24px}.cost-inputs label{display:block;font-size:12px;font-weight:650;line-height:1.55;margin:22px 0 7px;color:#142b44}.cost-inputs label>span{font-weight:400;color:#5d6d7c;display:block}.cost-inputs label:first-of-type{margin-top:0}.cost-inputs input,.cost-inputs select{width:100%;min-width:0;min-height:48px;box-sizing:border-box;padding:11px 12px;border:1px solid #bac8d6;border-radius:3px;background:#fff;color:#19324d;font:inherit;font-size:16px}.cost-inputs input[readonly]{background:#eaf0f5;color:#45576a}.cost-inputs input:disabled{background:#edf0f2}.cost-inputs input:focus-visible,.cost-inputs select:focus-visible{outline:3px solid #fc7d0b;outline-offset:3px}.cost-input-pair{display:grid;grid-template-columns:1fr;gap:0;margin-top:20px}.cost-input-pair label{margin-top:0}.cost-input-pair>div+div{margin-top:18px}.cost-help{font-size:12px;line-height:1.75;color:#586b7e;margin:12px 0 0}.cost-error{font-size:12px;color:#a03d15;line-height:1.7;margin:14px 0 0}.cost-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cost-box{border:1px solid #cbd6e2;border-top:4px solid #003174;border-radius:5px;padding:27px 22px;min-width:0}.cost-box .wp-eyebrow{font-size:11px;letter-spacing:1.2px;margin-bottom:13px}.cost-box .wp-eyebrow span{font-size:10px;letter-spacing:0;text-transform:none;white-space:nowrap}.cost-box h2{font-size:20px;letter-spacing:-.4px;line-height:1.3;margin:0 0 20px;min-height:52px}.cost-signing{border-top-color:#fc7d0b;background:#fcfcfb}.cost-box dl{margin:0;min-height:180px}.cost-box dl>div{display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid #e2e8ed;padding:13px 0}.cost-box dt{font-size:12px;line-height:1.65;min-width:0}.cost-box dt small{display:block;font-size:10px;color:#5a6c7e;line-height:1.65;margin-top:4px}.cost-box dd{margin:0;text-align:right;font-size:13px;font-weight:650;line-height:1.65;flex:none;max-width:55%;overflow-wrap:anywhere}.cost-total{border-top:1px solid #ccd6e1;padding-top:18px;margin-top:24px}.cost-total>span{display:block;font-size:12px;line-height:1.6}.cost-total strong{font-size:clamp(21px,2.1vw,28px);letter-spacing:-.7px;line-height:1.35;display:block;margin-top:6px;color:#003174;overflow-wrap:anywhere}.cost-quote{margin-top:22px;padding:22px;background:#f1f5f9;border-radius:5px}.cost-quote .wp-button{width:100%;text-align:left;line-height:1.5;white-space:normal;font-family:inherit;border:0;cursor:pointer}.cost-quote .wp-button:disabled{opacity:.55;cursor:not-allowed}.cost-quote .wp-button:focus-visible{outline:3px solid #fc7d0b;outline-offset:3px}.cost-notes{padding:0 0 64px}.cost-notes>p{max-width:850px;font-size:13px;line-height:1.85;color:#54687c}.cost-notes .wp-text-link{font-size:13px}.cost-layout [hidden]{display:none!important}
/* Reuse the inquiry form with a scoped shell; homepage styles are not required. */
body.modal-open{overflow:hidden}#inquiry-dialog{border:0;border-radius:5px;padding:0;width:min(1060px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;color:#172c42;font-family:Montserrat,Arial,sans-serif}#inquiry-dialog::backdrop{background:#001b3bcc;backdrop-filter:blur(3px)}#inquiry-dialog .dialog-close{position:absolute;right:15px;top:11px;background:white;color:#003174;border:1px solid #dce3eb;border-radius:4px;font:30px/1 Montserrat,Arial,sans-serif;width:40px;height:40px;cursor:pointer;z-index:1}#inquiry-dialog .dialog-close:focus-visible{outline:3px solid #fc7d0b;outline-offset:3px}#inquiry-dialog .inquiry-layout{display:grid}#inquiry-dialog .inquiry-aside{background:#003174;color:white;display:flex;flex-direction:column;gap:32px}#inquiry-dialog .inquiry-aside a{color:white}#inquiry-dialog .inquiry-brand img{max-width:100%;height:auto}#inquiry-dialog .eyebrow{font-size:10px;letter-spacing:1px;font-weight:650}#inquiry-dialog .inquiry-main h2{font-size:34px;line-height:1.15;margin:0}#inquiry-dialog .inquiry-call{text-decoration:none}#inquiry-dialog .inquiry-aside .eyebrow{color:#dce7f4}
@media(max-width:1050px){.cost-layout{grid-template-columns:minmax(220px,.75fr) minmax(0,1.4fr)}.cost-boxes{grid-template-columns:1fr}.cost-box h2{min-height:0}.cost-box dl{min-height:0}.cost-box{padding:24px}.cost-total strong{font-size:28px}}
@media(max-width:639.98px){.cost-intro{padding-block:30px!important}.cost-intro h1{font-size:34px;letter-spacing:-1.2px}.cost-layout{grid-template-columns:1fr;gap:20px}.cost-inputs{padding:23px}.cost-boxes{gap:20px}.cost-box{padding:24px 20px}.cost-input-pair{grid-template-columns:1fr 1fr;gap:12px}.cost-input-pair>div+div{margin-top:0}.cost-input-pair label{min-height:40px}.cost-quote{padding:20px}.cost-quote .wp-button{font-size:13px;gap:14px;padding:15px}.cost-notes{padding-bottom:42px}#inquiry-dialog .inquiry-layout{display:block}#inquiry-dialog .inquiry-aside{display:none}}
/* Keep the optional service checkbox separate from full-width numeric inputs. */
.cost-inputs .cost-internet-option{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin-top:24px;min-height:44px}.cost-inputs .cost-internet-option input{width:20px;min-width:20px;min-height:20px;height:20px;margin:2px 0 0;padding:0;accent-color:#003174}.cost-inputs .cost-internet-option span{font:600 13px/1.7 Montserrat,Arial,sans-serif;color:#003174}.cost-inputs .cost-internet-option small{display:block;font:400 11px/1.7 Montserrat,Arial,sans-serif;color:#637080;margin-top:4px}
