.quick-services{padding-top:55px}.quick-services h1{font-size:clamp(34px,4.5vw,60px);line-height:1.1;margin:18px 0}.qs-lead{max-width:750px;line-height:1.7}.qs-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;margin-top:30px;align-items:start}.qs-row{border:1px solid #c4d2cb;border-radius:12px;background:white;margin-bottom:10px;padding:18px}.qs-row:has(input:checked){background:#e2f2e9;border-color:#30775f}.qs-row label{display:flex;gap:14px;align-items:center;cursor:pointer}.qs-row input{width:21px;height:21px;accent-color:#126453;flex-shrink:0}.qs-row label span{flex:1}.qs-row strong{font-size:17px}.qs-row small{display:block;font-size:12px;line-height:1.6;margin-top:5px}.qs-row b{font-size:20px;white-space:nowrap}.qs-row>a{display:inline-block;font-size:12px;margin:10px 0 0 35px;text-decoration:underline}.qs-area{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 0;font-size:14px}.qs-area select{padding:12px;border:1px solid #b7cfc3;border-radius:8px;background:white;max-width:55%}.qs-summary{position:sticky;top:120px;background:#123f43;border-radius:18px;padding:30px;color:white}.qs-summary .eyebrow{color:#b8ead4}#qsLines{line-height:1.8;padding:24px 0;border-bottom:1px solid #52756f;margin-bottom:20px;min-height:95px}#qsSaving{padding:10px 14px;background:#b7eed3;color:#123f43;border-radius:8px;margin-bottom:20px;font-weight:700}#qsTotalLabel{font-size:13px}#qsTotal{display:block;font-size:40px;line-height:1.2;margin:10px 0}#qsCaveat{font-size:13px;line-height:1.6}.qs-summary .btn{width:100%;white-space:normal;margin:18px 0 0}.qs-summary .btn:disabled{opacity:.45;cursor:not-allowed}.qs-note{font-size:12px;line-height:1.7;margin-top:16px}.qs-summary .qs-note{color:#d3e5de}.qs-prices{margin-top:30px;max-width:950px}.qs-prices>div{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid #c3d1cb}.qs-prices strong{white-space:nowrap}.qs-prices small{display:block;font-size:12px;color:#296e54;margin-top:5px}.qs-hausum{background:#e7f0fb;color:#0a1e3c}@media(max-width:850px){.qs-grid{grid-template-columns:1fr}.qs-summary{position:static}.qs-row{padding:14px}.qs-row label{gap:10px}.qs-row strong{font-size:15px}.qs-row b{font-size:17px}.qs-area{flex-wrap:wrap}.qs-area select{max-width:100%}.qs-summary{padding:25px}}
