.price-section{margin:28px 0 48px;border:1px solid #b8d8bc;border-radius:20px;overflow:hidden;background:#f7fbf1;scroll-margin-top:20px}.price-heading{padding:28px 30px;background:#086341;color:white}.price-heading .eyebrow{color:#ffe484}.price-heading h2{font-size:clamp(25px,3vw,38px);margin:8px 0}.price-heading p{max-width:780px;line-height:1.6}.price-coverage{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:25px 30px;background:#fff6d8}.price-coverage strong{color:#174d30}.price-coverage p{font-size:14px;line-height:1.6}.price-controls{padding:25px 30px 0;display:flex;flex-wrap:wrap;gap:20px;align-items:end}.price-controls label{display:grid;gap:8px;font-size:14px;font-weight:600}.price-controls input[type=search],.price-controls select{background:white;color:#183c2b;border:1px solid #7b9c83;border-radius:8px;padding:12px;font:inherit;max-width:100%}.price-controls .price-check{display:flex;align-items:center;padding:12px 0}.price-controls input[type=checkbox]{accent-color:#086341;width:18px;height:18px}#price-count{padding:0 30px;font-size:13px}.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 30px 25px}.price-card{background:white;padding:20px;border-radius:12px;border:1px solid #ccdcca;border-top:5px solid #1f7254;min-width:0}.price-highlight{border-top-color:#c77709}.price-card h3{font-size:20px;line-height:1.3;margin:12px 0}.price-card p{font-size:13px;line-height:1.6}.price-stage{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#42624a}.price-value{display:block;font-size:28px;color:#125031;margin:16px 0}.price-value small{display:block;font-size:13px;font-weight:400}.price-change{display:block;font-size:14px;font-weight:700;background:#fff3c9;color:#604207;padding:8px;border-radius:6px}.price-date{font-weight:600}.price-card a{font-size:13px;color:#086341;overflow-wrap:anywhere}.price-method,.price-review{margin:0 30px 25px;font-size:14px;line-height:1.7}.price-method summary{cursor:pointer;font-weight:700}.price-empty{grid-column:1/-1}.price-review{border-top:1px solid #c7d7c2;padding-top:18px;color:#405844}nav{flex-wrap:wrap}@media(max-width:1100px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.price-grid,.price-coverage{grid-template-columns:1fr}.price-heading,.price-coverage{padding:20px}.price-grid{padding:0 18px 20px}.price-controls{padding:20px 18px 0}.price-controls label{width:100%}.price-method,.price-review{margin:0 18px 20px}#price-count{padding:0 18px}}
