.quote-shell{display:grid;grid-template-columns:330px minmax(0,1fr);border:1px solid #dce9ed;border-radius:20px;overflow:hidden;box-shadow:0 18px 65px #163f510c;margin-bottom:65px;background:#fff}.quote-aside{background:linear-gradient(150deg,#087e96,#123e52);color:#fff;padding:42px 32px;display:flex;flex-direction:column}.quote-badge{font-size:11px;letter-spacing:.05em;color:#b9f1f5;margin-bottom:26px}.quote-aside h2{font-size:32px;color:white;line-height:1.3}.quote-aside p{font-size:13px;color:#d9eff3}.quote-aside ol{padding:0;list-style:none;counter-reset:qsteps;margin:10px 0 45px}.quote-aside li{counter-increment:qsteps;display:flex;align-items:center;gap:12px;font-size:12px;margin-bottom:18px}.quote-aside li:before{content:counter(qsteps);border:1px solid #81bac8;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex:none}.quote-help{border-top:1px solid #ffffff40;padding-top:26px;margin-top:auto;display:flex;flex-direction:column;gap:10px}.quote-help strong{font-size:12px}.quote-help a{font-size:22px;font-weight:600;text-decoration:none}.quote-help span{font-size:10px;color:#c3e3e9}.quote-main{padding:38px 42px}.quote-progress{margin-bottom:32px}.quote-progress>div{display:flex;justify-content:space-between;font-size:11px;margin-bottom:8px;color:#58717b}.quote-progress progress{width:100%;height:5px;border:0;border-radius:5px;overflow:hidden;background:#e9f2f4}.quote-progress progress::-webkit-progress-bar{background:#e9f2f4}.quote-progress progress::-webkit-progress-value{background:#0891a7;transition:width .3s}.quote-progress progress::-moz-progress-bar{background:#0891a7}.quote-step{border:0;margin:0 0 25px;padding:0;min-width:0}.quote-step legend{font-size:25px;font-weight:600;line-height:1.3;letter-spacing:-.025em;margin-bottom:12px}.quote-hint{font-size:12px;color:#627780;margin-bottom:24px}.quote-services{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-service{position:relative;cursor:pointer;min-width:0}.quote-service>input{position:absolute;opacity:0;width:1px;height:1px}.quote-service-visual{display:block;position:relative;aspect-ratio:2/1;overflow:hidden;border-radius:9px 9px 0 0;border:2px solid transparent;border-bottom:0}.quote-service img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.quote-service-label{display:flex;align-items:center;min-height:64px;font-size:12px;font-weight:600;line-height:1.5;padding:12px 14px;border:2px solid #e2ecef;border-top:0;border-radius:0 0 9px 9px;background:#fff;transition:background .2s}.quote-check{position:absolute;right:10px;top:10px;width:25px;height:25px;border:2px solid white;border-radius:50%;display:grid;place-items:center;color:transparent;background:#ffffffba;font-size:13px}.quote-service input:checked~.quote-service-visual{border-color:#078b9f}.quote-service input:checked~.quote-service-label{border-color:#078b9f;background:#edf9fa;color:#006d80}.quote-service input:checked~.quote-service-visual .quote-check{background:#078b9f;color:white}.quote-service:hover img{transform:scale(1.035)}.quote-service input:focus-visible~.quote-service-visual{outline:3px solid #087e96;outline-offset:3px}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.quote-fields label,.quote-message{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.quote-fields label>span{display:none}.quote-fields input,.quote-fields select,.quote-message textarea{width:100%;max-width:100%;border:1px solid #bfced5;border-radius:7px;padding:12px 13px;font:400 13px Poppins,Arial,sans-serif;color:#163f51;background:#fff;min-height:46px}.quote-fields input:focus,.quote-fields select:focus,.quote-message textarea:focus{outline:2px solid #0b91a7;outline-offset:2px}.quote-message textarea{resize:vertical;min-height:100px}.quote-frequency{margin:24px 0;font-size:12px;font-weight:600}.quote-chips{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.quote-chips label{position:relative;cursor:pointer}.quote-chips input{position:absolute;opacity:0;width:1px;height:1px}.quote-chips span{display:block;padding:10px 17px;border:1px solid #bfced5;border-radius:30px;font-size:12px;font-weight:400}.quote-chips input:checked+span{background:#eaf8fa;color:#006d80;border-color:#078b9f;box-shadow:inset 0 0 0 1px #078b9f}.quote-chips input:focus-visible+span{outline:3px solid #078b9f;outline-offset:3px}.quote-nav{display:flex;gap:16px;align-items:center;border-top:1px solid #e3ecef;padding-top:24px;margin-top:26px}.quote-nav .button{cursor:pointer;font-size:12px;padding:14px 21px;gap:14px;margin-left:auto}.quote-back{background:none;border:0;color:#416475;font-size:12px;cursor:pointer;padding:10px 0}.quote-required{font-size:10px;color:#75878f}.quote-summary{background:#eff8fa;padding:17px 20px;border-radius:9px;margin-bottom:24px}.quote-summary strong{font-size:13px}.quote-summary p{font-size:11px;margin:6px 0}.quote-summary button{border:0;background:none;color:#087e96;font-size:11px;text-decoration:underline;cursor:pointer;padding:5px 0}.quote-privacy{font-size:10px;line-height:1.8;color:#657980;margin:22px 0 0}.quote-error{padding:12px 16px;background:#fff0ec;color:#963d27;font-size:12px;border-radius:7px;margin:20px 0 0}.quote-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.quote-success{padding:50px 0;text-align:center}.quote-success>span{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#e0f5ee;color:#138069;font-size:32px;margin:0 auto 24px}.quote-success h2{font-size:30px}.quote-success p{font-size:14px;color:#586e78}.quote-success a{color:#087e96;font-size:13px}.quote-nav button:disabled{opacity:.6;cursor:wait}.quote-shell [hidden]{display:none!important}
@media(max-width:1100px){.quote-shell{grid-template-columns:270px minmax(0,1fr)}.quote-aside{padding:32px 25px}.quote-aside h2{font-size:27px}.quote-main{padding:32px 28px}}
@media(max-width:900px){.quote-shell{grid-template-columns:1fr}.quote-aside{padding:28px 30px}.quote-aside h2{font-size:27px;margin-bottom:14px}.quote-aside h2 br{display:none}.quote-aside ol,.quote-help,.quote-badge{display:none}.quote-aside p{margin:0}.quote-main{padding:30px}}
@media(max-width:600px){.quote-main{padding:25px 18px}.quote-aside{padding:26px 22px}.quote-aside h2{font-size:24px}.quote-step legend{font-size:22px}.quote-services{gap:12px}.quote-service-label{padding:10px;font-size:11px;min-height:69px}.quote-service-visual{aspect-ratio:1.5}.quote-fields{grid-template-columns:1fr;gap:17px}.quote-nav{gap:12px;flex-wrap:wrap}.quote-required{display:none}.quote-nav .button{font-size:11px;padding:14px 17px}.quote-shell{border-radius:13px;margin-bottom:40px}.quote-progress{margin-bottom:26px}.quote-privacy{font-size:11px}.quote-check{right:6px;top:6px;width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.quote-shell *{transition:none!important;scroll-behavior:auto}.quote-service:hover img{transform:none}}

#yds-quote{scroll-margin-top:65px}.quote-fields input,.quote-fields select,.quote-message textarea{font-size:16px}
