.request-service-field select{width:100%;min-height:52px;padding:13px 14px;border:1px solid #b7c6bb;border-radius:6px;background:#fff;color:#193323;font:inherit;line-height:1.4}
.request-service-field select:invalid{color:#68766d}
.request-service-field select:disabled{color:#193323;background:#e4eee6;opacity:1}
.request-service-hint{display:block;margin-top:7px;font-size:12px;font-weight:450;line-height:1.45;color:#52685a}
.request-service-field select:focus{border-color:#66716b}
.request-service-field select:focus-visible{outline:2px solid #66716b;outline-offset:-2px}
.select-value-full{display:block;font-size:13px;line-height:1.45;font-weight:550;color:#304b39;overflow-wrap:anywhere}
.form textarea:focus-visible{outline:3px solid #087e30;outline-offset:3px}
.form input::placeholder,.form textarea::placeholder{color:#59685f;opacity:1}
@media(min-width:1101px){.reference-nav{gap:20px}.reference-nav>[data-prototype-nav]{font-size:12px}}
@media(max-width:760px){.audience-switch button{white-space:normal;line-height:1.3}.request-service-field select{font-size:16px}}
.compact-flow-panel{display:contents}
.op-calc__inputs .compact-flow-panel>label:has(#calc-service),.op-calc__inputs .compact-flow-panel>[data-calc-period],.op-calc__inputs .compact-flow-panel>[data-calc-numbers],.op-calc__inputs .compact-flow-panel>.op-calc__check{grid-column:1/-1}
.compact-flow-nav,.compact-flow-actions,.compact-service-category{display:none}
.compact-flow-panel[hidden],.compact-result-hidden{display:none!important}
.compact-comment{display:contents}.compact-comment>summary{display:none}
@media(min-width:761px){.lead-modal__dialog .compact-flow-panel>*,.lead-modal__dialog .compact-comment>label{order:var(--original-order,0)}.lead-modal__dialog .compact-comment{display:block}.lead-modal__dialog .compact-comment>label{display:grid;gap:6px}}
@media(max-width:760px){
 .prototype-popup,.lead-modal__dialog{width:calc(100% - 28px)!important;max-height:84dvh!important;min-height:0!important;margin:auto!important;padding:20px!important;border-radius:22px!important;background:#f7f9f6!important;border:1px solid #d1ded3;box-shadow:0 20px 70px #0f231640}
 .lead-modal{padding:0!important;align-items:center!important}
 .prototype-popup__close,.lead-modal__close{width:44px!important;height:44px!important;min-width:44px;top:0!important;right:0!important;margin:0 0 8px 8px!important;float:right;position:sticky!important;background:#e0e9e1!important;color:#213a28;z-index:4}
 .prototype-popup h2,.prototype-popup--calculator #op-calculator h2,.lead-modal__dialog h2{font-size:24px!important;line-height:1.15!important;margin:3px 45px 18px 0!important;letter-spacing:-.025em}
 .lead-modal__intro{font-size:13px!important;line-height:1.45;margin:0 0 16px!important;color:#455b4b;clear:both}
 .compact-flow-nav{display:flex;clear:both;gap:6px;padding:5px;margin:0 0 18px;grid-column:1/-1;border-radius:12px;background:#e1e9e1}
 .compact-flow-nav button{flex:1;min-height:44px;padding:9px 5px;font:700 13px Manrope,sans-serif;border-radius:9px;background:transparent;color:#35543e}
 .compact-flow-nav button[aria-current=step]{background:#203b29;color:#fff;box-shadow:0 2px 5px #11281915}
 .compact-flow-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;grid-column:1/-1}
 .compact-flow-actions{display:flex;grid-column:1/-1;margin-top:3px}
 .compact-flow-actions button{min-height:46px;border-radius:10px;font:750 14px Manrope,sans-serif;padding:11px 15px}
 .compact-flow-next{width:100%;background:#12c143;color:#102a18}
 .compact-flow-back{background:#e5ece5;color:#284832}
 .compact-flow-panel[data-step="1"]>.compact-flow-actions{display:none}
 .lead-modal__dialog:has(.compact-flow-panel[data-step="1"]:not([hidden])) .lead-modal__intro{display:none}
 .compact-comment{display:block;padding:0;border:0;background:none}
 .compact-comment>summary{display:block;min-height:44px;padding:12px 0;font-size:13px;font-weight:650;color:#28583a;cursor:pointer}
 .compact-comment>summary:before{content:'+ ';font-size:17px}
 .compact-comment[open]>summary:before{content:'− '}
 .lead-modal__dialog .form{display:block;clear:both}
 .lead-modal__dialog .form label{font-size:13px;line-height:1.45;gap:7px}
 .lead-modal__dialog .form input:not([type=checkbox]):not([type=radio]),.lead-modal__dialog .form select,.lead-modal__dialog .form textarea{min-height:46px;padding:10px 12px;font-size:16px;border-radius:9px}
 .lead-modal__dialog .contact-methods__grid{gap:7px}
 .lead-modal__dialog .contact-method{min-height:46px;padding:8px!important;gap:7px!important;background:#fff}
 .lead-modal__dialog .contact-method:has(input:checked){background:#e0f3e3}
 .lead-modal__dialog .contact-method input{width:18px;height:18px;min-width:18px}
 .lead-modal__dialog .contact-method__icon{width:20px;height:20px;min-width:20px}
 .lead-modal__dialog .consent-row{font-size:12px;line-height:1.45}
 .request-service-hint{font-size:12px;margin-top:2px}
 .prototype-popup--calculator .op-calc__inputs{display:block}
 .prototype-popup--calculator .op-calc__grid{gap:18px;margin:0;padding:0}
 .prototype-popup--calculator .op-calc__heading{margin:0}
 .prototype-popup--calculator .op-calc__inputs label{font-size:13px;line-height:1.4;gap:7px}
 .prototype-popup--calculator .op-calc__inputs input,.prototype-popup--calculator .op-calc__inputs select{min-height:46px;padding:10px 12px;font-size:16px;border-radius:9px}
 .prototype-popup--calculator .op-calc__result{background:#e3eee3;padding:18px;border-radius:14px}
 .prototype-popup--calculator .op-calc__amount{font-size:25px}
 .prototype-popup--services .services-mega__grid{gap:10px}
 .prototype-popup--services .services-mega__group{background:#e6eee5;border-radius:13px;overflow:hidden}
 .prototype-popup--services .services-mega__group h3{display:none}
 .compact-service-category{display:grid;grid-template-columns:1fr 22px;gap:4px 12px;width:100%;padding:17px;text-align:left;min-height:76px;background:transparent;color:#213b29;font:750 15px/1.4 Manrope,sans-serif}
 .compact-service-category small{grid-column:1;font-size:12px;font-weight:500;color:#526858}
 .compact-service-category>b{grid-column:2;grid-row:1/3;align-self:center;font-size:24px;font-weight:500}
 .compact-service-category[aria-expanded=true]{background:#203b29;color:#fff}
 .compact-service-category[aria-expanded=true] small{color:#d3e3d5}
 .prototype-popup--services .services-mega__group>div{padding:4px 10px 10px;background:#fff}
 .prototype-popup--services .services-mega__group a{padding:11px 7px;font-size:14px;min-height:44px}
 .compact-flow-nav button:focus-visible,.compact-flow-actions button:focus-visible,.compact-service-category:focus-visible{outline:3px solid #087e30;outline-offset:2px}
}
