.price-cards{grid-template-columns:repeat(3,1fr)}
.equipment-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.equipment-question{margin:0;border:1px solid #e0e8df;border-radius:5px;padding:15px;display:flex;flex-wrap:wrap;gap:10px 16px}
.equipment-question legend{font-size:12px;font-weight:800;padding:0 4px}
.equipment-question label{font-size:11px;color:#526b59;display:flex;align-items:center;gap:5px}
.equipment-question input{accent-color:#255a44}
.reviews{background:#f7f9f5}
.reviews-carousel{position:relative}.reviews-viewport{overflow:hidden}.reviews-track{display:flex;gap:16px;transition:transform .38s ease}.review-card{display:flex;flex:0 0 calc((100% - 32px)/3);flex-direction:column;min-height:250px;padding:27px 25px;background:#fff;border:1px solid #e1e9e0;border-radius:6px;box-shadow:0 8px 24px #193f3409}
.review-card::before{content:'★★★★★';font-size:13px;letter-spacing:3px;color:#7ea788}
.review-mark{display:none}
.review-card p{margin:20px 0 25px;font-size:12px;line-height:1.85;color:#52665a;flex:1}
.review-card footer{display:flex;align-items:center;gap:8px;border-top:1px solid #e3ebe2;padding-top:15px}
.review-card strong{font-size:12px;color:#214b36}.review-card span{font-size:10px;color:#829186}.review-card span::before{content:'·';margin-right:8px}
.reviews-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px}.reviews-arrow{width:42px;height:42px;border:1px solid #cfded0;border-radius:50%;background:#fff;color:#255a44;font:500 22px/1 Manrope,Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s,transform .2s}.reviews-arrow:hover{background:#255a44;color:#fff;transform:translateY(-2px)}.reviews-arrow:focus-visible{outline:3px solid #a8c9ac;outline-offset:2px}.reviews-counter{min-width:54px;color:#66816c;font-size:11px;text-align:center}
.consult-strip{background:#dfeeed;padding:70px 0}.consult-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}.consult-inner .eyebrow{margin-bottom:16px}.consult-inner h2{max-width:620px;font-size:clamp(30px,3.6vw,45px);line-height:1.12;letter-spacing:-2px;margin:0}.consult-inner h2 em{color:#6f9b79;font-style:normal}.consult-inner p{max-width:570px;margin:18px 0 0;color:#617368;font-size:13px;line-height:1.8}.consult-inner .btn{flex:none}
.extras-details{border:1px solid #dfe9de;border-radius:5px;background:#fbfdfb;padding:0 17px}.extras-details summary{padding:16px 0;cursor:pointer;font-size:12px;font-weight:800;color:#315e44;list-style:none;display:flex;align-items:center;justify-content:space-between}.extras-details summary::after{content:'+';font-size:21px;font-weight:400}.extras-details[open] summary{border-bottom:1px solid #e6eee5}.extras-details[open] summary::after{content:'−'}.extras-details .calc-muted{margin:16px 0 8px}.extras-details .extra-row:last-child{padding-bottom:15px}
.quiz-fab{position:fixed;z-index:80;right:24px;bottom:24px;display:flex;align-items:center;gap:17px;border:0;border-radius:6px;background:#255a44;color:#fff;padding:15px 17px 15px 19px;text-align:left;font:800 11px/1.35 Manrope,Arial,sans-serif;box-shadow:0 15px 35px #102e2840;cursor:pointer;transition:transform .2s,background .2s}.quiz-fab:hover{background:#143e31;transform:translateY(-3px)}.quiz-fab b{font-size:19px;font-weight:500}
.quiz-modal{display:flex;position:fixed;inset:0;z-index:200;pointer-events:none}.quiz-modal.open{pointer-events:auto}.quiz-modal__backdrop{position:absolute;inset:0;background:#0d221b99;opacity:0;transition:opacity .25s}.quiz-modal.open .quiz-modal__backdrop{opacity:1}.quiz-modal__dialog{position:relative;margin-left:auto;width:min(560px,100%);height:100%;background:#fff;overflow:hidden;box-shadow:-18px 0 55px #07170f36;transform:translateX(100%);transition:transform .3s ease}.quiz-modal.open .quiz-modal__dialog{transform:translateX(0)}.quiz-modal iframe{width:100%;height:100%;border:0}.quiz-modal__close{position:absolute;z-index:1;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#173e30;color:#fff;font-size:27px;line-height:1;cursor:pointer}
.consent{display:flex!important;align-items:flex-start;gap:9px;line-height:1.55;color:#617166}
.consent input{width:auto!important;margin:3px 0 0}
.consent a,.footer-bottom a{text-decoration:underline}
.footer-bottom a{color:#b6d4bd}
.contact-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 24px}.contact-links a{font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media(max-width:780px){.price-cards{grid-template-columns:repeat(2,1fr)}.review-card{flex-basis:calc((100% - 16px)/2)}.equipment-questions{grid-template-columns:1fr}.consult-inner{align-items:flex-start;flex-direction:column;gap:26px}}
@media(max-width:480px){.price-cards{grid-template-columns:1fr}.review-card{flex-basis:100%;min-height:0;padding:24px 20px}.reviews-controls{justify-content:center}}
@media(max-width:600px){.quiz-fab{right:14px;bottom:14px}.quiz-modal__dialog{width:100%}.quiz-modal__close{right:8px;top:8px}}
@media(min-width:781px){.section{padding:82px 0}.section-head{margin-bottom:34px}.hero-grid{min-height:610px;padding-top:58px;padding-bottom:68px}.hero-visual{height:500px}.hero-facts{margin-top:52px}.consult-strip{padding:54px 0}.cta-inner{min-height:315px;padding-top:42px;padding-bottom:42px}.footer-in{padding-top:46px;padding-bottom:46px}}
@media(max-width:780px){.section{padding:62px 0}.hero-grid{padding-top:52px;padding-bottom:68px;gap:38px}.consult-strip{padding:52px 0}}
