.bm-guide{margin:28px 0 40px;padding:clamp(20px,3vw,36px);border:1px solid #d2dfd7;border-radius:20px;background:#fff;box-shadow:0 8px 26px #173e2810;min-width:0}
.bm-guide *{box-sizing:border-box}.bm-guide [hidden]{display:none!important}
.bm-guide h2{font-size:clamp(23px,2.3vw,30px);line-height:1.2;letter-spacing:-.025em;margin:0 0 12px;color:#084f3b;font-weight:600}
.bm-guide h3{font-size:17px;line-height:1.4;margin:0 0 6px;font-weight:600;color:#123f32}
.bm-guide p{line-height:1.6;margin:0 0 12px;color:#43584e}.bm-guide small{font-size:13px;color:#4b6557;line-height:1.5}
.bm-guide-heading{max-width:790px}.bm-guide-heading .bm-eyebrow{color:#a43b0c}
.bm-guide-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;align-items:end;margin:26px 0 20px;padding:20px;background:#eef5f0;border-radius:12px}
.bm-guide-filters label{display:grid;gap:7px;font-size:14px;font-weight:600;min-width:0;color:#204735}
.bm-guide-filters select{width:100%;min-width:0;min-height:46px;background:#fff;border:1px solid #acbeb3;border-radius:7px;padding:10px 28px 10px 10px;font:inherit;font-weight:400;color:#1e3f30}
.bm-guide .bm-button{min-height:46px;font-size:14px;line-height:1.35;white-space:normal;text-align:center;justify-content:center}
.bm-global .bm-guide button.bm-button--outline{background:#fff;color:#07573f;border:1px solid #8ca99a;box-shadow:none}
.bm-global .bm-guide button.bm-button--outline:hover{background:#e1eee5;color:#063c2d}
.bm-guide :is(select,button,a,summary):focus-visible{outline:3px solid #b6551b;outline-offset:3px}
.bm-guide-count{font-weight:600;color:#123f32!important}.bm-guide-budget-note,.bm-guide-note{font-size:13px}
.bm-guide-offers{list-style:none!important;padding:0!important;margin:16px 0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bm-guide-offer{display:flex;justify-content:space-between;align-items:start;gap:14px;border:1px solid #dbe4de;border-radius:10px;padding:18px;min-width:0;margin:0!important}
.bm-guide-offer>div{min-width:0}.bm-guide-offer p{font-size:14px;margin:0}.bm-guide-offer strong{font-size:23px;font-weight:600;color:#07573f;flex-shrink:0;line-height:1.3}.bm-guide-offer strong small{display:block;font-size:11px;max-width:80px;font-weight:400}
.bm-guide-empty{padding:22px;border:1px dashed #c5b292;border-radius:10px;background:#fff9ee}.bm-guide-empty p{margin:8px 0 0}
.bm-guide-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.bm-guide-overview a{display:block;padding:14px 18px;background:#fff;border:1px solid #d2dfd7;border-radius:10px;text-decoration:none}.bm-guide-overview span{display:block;font-size:12px;color:#52685c;margin-bottom:4px}.bm-guide-overview strong{font-size:16px;font-weight:600;line-height:1.45;color:#084f3b}.bm-guide-overview a:hover{background:#edf5ef}.bm-guide-overview a:focus-visible{outline:3px solid #b6551b;outline-offset:3px}
.bm-guide .bm-guide-compare{font-size:14px;margin:18px 0 26px;padding:14px 0;border-bottom:1px solid #dce5de}
.bm-guide-visit{margin:24px 0}.bm-guide-visit details{padding:14px 0;border-bottom:1px solid #dce5de}.bm-guide summary{font-size:15px;line-height:1.5;font-weight:600;color:#194a36;cursor:pointer}.bm-guide-visit details p{margin:12px 0 8px;font-size:15px}
.bm-guide-treatment{margin-top:12px}.bm-guide-treatment summary{font-size:13px}.bm-guide .bm-guide-treatment p{margin:10px 0;font-size:14px}.bm-guide-treatment a{font-size:13px}
.bm-guide-questions{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:26px;padding-top:28px;border-top:1px solid #dce5de}.bm-guide-questions ol{padding-left:22px;margin:12px 0 20px}.bm-guide-questions li{margin:10px 0;font-size:15px;line-height:1.6;color:#354c40}.bm-guide-questions aside{padding:22px;background:#f3f5ef;border-radius:12px;align-self:start}.bm-guide-questions aside p{font-size:14px}.bm-guide-questions aside .bm-button{display:flex;background:#07573f;color:#fff}.bm-guide-phone{display:block;margin:14px 0;font-size:15px}.bm-guide [data-guide-copy-status]{display:block;margin-top:8px;font-size:13px}
.bm-guide-about{margin-top:28px;padding-top:18px;border-top:1px solid #dce5de}.bm-guide-about summary{cursor:pointer;font-size:17px;font-weight:600;color:#194a36}.bm-guide-about p{margin:14px 0 8px}
@media(max-width:700px){.bm-guide-filters{grid-template-columns:1fr 1fr;padding:14px;gap:12px}.bm-guide-offers,.bm-guide-questions{grid-template-columns:1fr}.bm-guide-offer{padding:16px}.bm-guide{border-radius:14px}.bm-guide-heading small{display:block}.bm-guide-questions{gap:20px}.bm-guide-overview{grid-template-columns:1fr;gap:8px}.bm-guide-overview a{padding:10px 14px}.bm-guide-overview span{margin:0}}
.bm-review-insights{margin:20px 0 24px;padding:clamp(18px,3vw,28px);background:#fff;border:1px solid #d2dfd7;border-radius:16px;min-width:0;scroll-margin-top:100px}
.bm-review-insights *{box-sizing:border-box}.bm-review-insights header{max-width:760px}
.bm-global .bm-review-insights h3{margin:0 0 12px;font-size:clamp(23px,2.3vw,28px);line-height:1.25;font-weight:600;color:#084f3b;letter-spacing:-.025em}
.bm-global .bm-review-insights h4{margin:7px 0 10px;font-size:18px;line-height:1.35;font-weight:600;color:#123f32}
.bm-review-insights p{margin:0 0 12px;line-height:1.65;color:#43584e;font-size:15px}.bm-review-insights small,.bm-review-insight-count{font-size:13px;line-height:1.5;color:#52685c}
.bm-review-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.bm-review-insights-grid article{display:flex;flex-direction:column;padding:20px;border-radius:10px;background:#f2f6f3;min-width:0}
.bm-review-insights-grid .bm-review-insight--attention{background:#fbf4e9}.bm-review-insight-count{margin-top:auto;padding-top:6px}
.bm-review-insights details{padding-top:16px;border-top:1px solid #dce5de}.bm-review-insights summary{cursor:pointer;font-size:14px;font-weight:600;color:#194a36}.bm-review-insights details p{margin:12px 0;font-size:14px}.bm-review-insights details ul{padding-left:20px;margin:0;font-size:14px;line-height:1.8}
.bm-review-insights :is(a,summary):focus-visible{outline:3px solid #b6551b;outline-offset:3px}
@media(max-width:700px){.bm-review-insights-grid{grid-template-columns:1fr;gap:12px}.bm-review-insights-grid article{padding:17px}.bm-review-insights header small{display:block}}
