.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.package-card{display:flex;flex-direction:column;padding:25px}.package-card h2{font:27px Georgia,serif}.package-card .actions{margin-top:auto;padding-top:20px}.package-price{font:35px Georgia,serif;color:var(--green)}.benefit-list{padding-left:20px;font-size:14px;line-height:1.8}.benefit-list li{margin:6px 0}.extras-box,.case-policy{border:1px solid var(--line);border-radius:9px;padding:20px;margin:0 0 22px}.extras-box legend,.case-policy legend{padding:0 8px;font-weight:bold}.extra-option{display:flex;align-items:flex-start;gap:12px;margin:0;padding:13px 0;border-bottom:1px solid var(--line)}.extra-option:last-child{border:0}.extra-option input{width:19px;height:19px;flex:0 0 19px;margin:2px 0}.extra-option small{display:block;color:var(--muted);margin-top:5px}.quote-preview,.quoted-total{font:25px/1.4 Georgia,serif;padding:22px;background:#eef3e7;color:var(--green);border-radius:8px;margin:20px 0}.preserve-lines{white-space:pre-line;overflow-wrap:anywhere}details summary{font-weight:bold;cursor:pointer;padding:8px 0}details form{margin-top:20px}.case-policy{background:#f5f8ef}.policy-message{font-size:14px;margin:8px 0;color:var(--green)}.page-heading>.btn{white-space:normal}.page-heading{flex-wrap:wrap}.sidebar nav a{padding:8px 11px}.quotation-sheet{max-width:1000px}.panel-head{flex-wrap:wrap}.package-card details{margin-bottom:15px}.package-card .muted{font-size:13px}
@media(max-width:1150px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.package-grid{grid-template-columns:1fr}.package-card{margin-bottom:0}.package-grid{margin-bottom:22px}.extras-box,.case-policy{padding:14px}.package-price{font-size:33px}.quote-preview,.quoted-total{font-size:23px}.sidebar nav a{padding:10px 11px}.case-policy .form-grid{grid-template-columns:minmax(0,1fr)}.case-policy select{min-width:0;max-width:100%}}
@media print{details.no-print,.case-policy{display:none!important}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-card{break-inside:avoid;border:1px solid #ddd;padding:15px}.quotation-sheet .detail-grid{grid-template-columns:1fr 1fr}.quote-preview,.quoted-total{font-size:22px}.panel{break-inside:auto}}
