*{box-sizing:border-box}[hidden]{display:none!important}:root{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:#17354d;background:#f3f7fc;font-synthesis:none}body{margin:0}button,input,textarea{font:inherit}a{color:#167cc7;text-decoration:none}button{cursor:pointer}header{max-width:1150px;margin:0 auto;padding:28px 4%;display:flex;align-items:center;justify-content:space-between;font-size:13px}.logo{color:#17354d;font-size:29px;letter-spacing:-1.5px;font-weight:700}.logo span{color:#6bafdf}.tablet{max-width:1060px;min-height:670px;margin:15px auto 35px;display:grid;grid-template-columns:340px 1fr;border:8px solid #fff;border-radius:38px;overflow:hidden;background:white;box-shadow:0 25px 80px #47688b12}aside{padding:40px 32px;background:linear-gradient(145deg,#e6f3ff,#d4eafb);position:relative;overflow:hidden}.badge{font-size:10px;letter-spacing:1.7px;font-weight:650;color:#507c9d}h1{font-size:36px;line-height:1.12;font-weight:650;letter-spacing:-1.5px;margin:27px 0}.price>span{font-size:70px;letter-spacing:-4px;font-weight:650}.price small{font-size:13px;color:#50718b;margin-left:10px}aside>p{color:#4a708e;font-size:14px}.snow-art{position:absolute;font-size:155px;right:-40px;top:168px;color:#fff7;pointer-events:none}ol{padding:0;list-style:none;margin:45px 0 30px;counter-reset:steps}li{counter-increment:steps;display:flex;gap:13px;align-items:center;color:#5f7f99;font-size:13px;margin:17px 0}li:before{content:counter(steps);border:1px solid #98b8d1;border-radius:50%;display:grid;place-items:center;width:26px;height:26px;font-size:11px}li.active{color:#0c609e;font-weight:650}li.active:before{background:#187fc9;border-color:#187fc9;color:white}li.done:before{content:'✓';background:#c0ddf1;border-color:#c0ddf1;color:#2875a9}.screen{padding:38px 44px;min-width:0}.progress{height:4px;background:#edf3f9;border-radius:4px;margin-bottom:24px;overflow:hidden}.progress>div{width:20%;height:100%;background:#71b6e9;transition:width .25s}.step-caption{font-size:10px;letter-spacing:1.8px;color:#7a92a7;margin-bottom:20px}h2{font-size:34px;line-height:1.1;letter-spacing:-1.3px;font-weight:650;margin:0 0 13px;outline:none}.step>p,#success>p{font-size:15px;color:#607c92;line-height:1.6;margin:0 0 26px}.choices{display:grid;gap:16px;margin:32px 0}.choice{background:#f5faff;border:1px solid #d5e7f5;border-radius:20px;padding:24px 18px;display:flex;align-items:center;text-align:left;gap:16px;color:#183e5b;width:100%;transition:background .2s,box-shadow .2s}.choice:hover{background:#e8f5ff;box-shadow:0 0 0 2px #7fc0ee}.choice-icon{font-size:28px;color:#428fc7}.choice-icon sup{font-size:13px}.choice b{display:block;font-size:16px;font-weight:600}.choice small{display:block;font-size:11px;color:#6c879c;margin-top:7px}.choice strong{margin-left:auto;font-size:25px;white-space:nowrap}.choice strong span{display:block;font-size:10px;font-weight:400;margin-top:3px}.choice i{font-style:normal;color:#4e8dbb}.fine{font-size:11px!important;line-height:1.6!important;color:#698399!important}label{display:block;font-size:12px;color:#42647e;margin:20px 0 8px}label>span{color:#7991a4}input,textarea{width:100%;padding:14px;border:1px solid #cedeea;background:#fafcff;border-radius:12px;color:#183e5b;font-size:15px;min-height:48px}input:focus,textarea:focus{outline:2px solid #6aafe2;border-color:transparent}input[type=date]{color-scheme:light}textarea{min-height:105px;resize:vertical}.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.city{font-size:12px;color:#6b879e;margin:15px 0}.link{background:none;border:0;color:#167cc7;padding:6px 0;font-size:12px;text-align:left}.link:hover{text-decoration:underline}.suggestions{background:white;border-radius:12px;box-shadow:0 10px 25px #31557415}.suggestions button{width:100%;display:block;text-align:left;border:0;border-bottom:1px solid #e8f0f7;background:white;padding:15px;color:#234e6d;font-size:14px}.suggestions button:hover,.suggestions button:focus-visible{background:#e9f5ff}.suggestions small{display:block;color:#7e97aa;font-size:11px;margin-top:5px}.search-status{font-size:12px;color:#63859e;margin-top:10px}#map{width:100%;height:170px;border:1px solid #d2e4f2;border-radius:14px;margin-top:18px}.consent{display:flex;gap:10px;align-items:start;line-height:1.6;margin-top:25px}.consent input{width:18px;min-height:18px;height:18px;accent-color:#1a83d0;margin:2px 0 0;flex-shrink:0}.consent span{color:#54768e}.controls{display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-top:22px;border-top:1px solid #e5edf5}.primary{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;padding:15px 23px;background:#147ecc;color:white;font-size:14px;font-weight:550;min-height:48px}.primary:hover{background:#096aaf}.back{border:0;background:none;color:#5c7e98;font-size:13px}.info{background:#eef7ff;border-radius:16px;padding:18px;font-size:13px;color:#4d7290;line-height:1.6;margin:24px 0}.info small{font-size:10px;letter-spacing:1px}.info strong{display:block;font-size:22px;color:#244e6d;margin-top:8px}.review{border:1px solid #e0ebf4;border-radius:18px;padding:8px 20px}.review-row{display:flex;align-items:start;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #e6eff6}.review-row div{min-width:0}.review-row small{display:block;font-size:10px;letter-spacing:1px;color:#7290a6;margin-bottom:7px}.review-row b{font-size:14px;font-weight:500;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.review-row p{font-size:12px;color:#6e889d;white-space:pre-wrap;margin-bottom:0;overflow-wrap:anywhere}.review-total{display:flex;align-items:center;justify-content:space-between;padding:20px 0 12px;font-size:14px}.review-total small{font-size:10px;margin-left:4px;color:#718ca1}.review-total strong{font-size:32px}.error{background:#fff1ef;color:#a62f20;font-size:13px;line-height:1.5;padding:13px;border-radius:10px;margin-top:20px}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.success-icon{border-radius:50%;background:#e1f4ec;color:#287b5d;display:grid;place-items:center;width:64px;height:64px;font-size:32px;margin:25px 0}.mobile-total{display:none}footer{max-width:1060px;margin:0 auto 28px;font-size:11px;color:#7690a6;display:flex;justify-content:space-between;padding:0 20px}:focus-visible{outline:3px solid #69b4eb;outline-offset:3px}button:disabled{opacity:.55;cursor:wait}.step{animation:appear .22s ease}@keyframes appear{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}@media(max-width:850px){.tablet{margin:5px 20px 25px;grid-template-columns:265px 1fr}.screen{padding:30px 26px}aside{padding:30px 24px}h1{font-size:30px}.choice{gap:10px;padding:20px 13px}.choice-icon{display:none}}@media(max-width:650px){body{background:#f4f8fc}header{padding:22px 6%}.tablet{display:block;margin:0 12px 22px;border-width:5px;border-radius:28px;min-height:620px}aside{display:none}.screen{padding:25px 22px}.mobile-total{display:flex;justify-content:space-between;font-size:13px;color:#5a7e9a;margin-bottom:23px}.mobile-total strong{color:#176fae}.progress{margin-bottom:20px}h2{font-size:31px}.choice{padding:23px 18px}.choice-icon{display:block}.choice small{font-size:10px}.choice strong{font-size:25px}.grid{gap:12px}footer{font-size:10px}#map{height:150px}}@media(prefers-reduced-motion:reduce){.step{animation:none}.progress>div,.choice{transition:none}}

.price>span{font-size:60px;letter-spacing:-3px}.choice strong{font-size:23px}.price small{display:block;margin:3px 0 0}@media(max-width:850px){.price>span{font-size:53px}.choice{gap:10px}}@media(max-width:650px){.choice strong{font-size:23px}}
.package-heading{font-size:20px;margin-top:32px}.package-choice strong{font-size:25px}.package-choice strong span{font-size:9px}

.snowflake-icon{display:inline-block;width:1em;height:1em;vertical-align:middle;flex-shrink:0}.choice-icon .snowflake-icon{width:28px;height:28px}.service-photo img{object-position:center 60%}

header .return-website{display:inline-block;background:#e0f0ff;border-radius:20px;padding:10px 15px;color:#17618d;font-weight:600;font-size:12px}

.promo-box{padding:18px 0;border-top:1px solid #e0ebf3}.promo-input{display:flex;gap:10px;align-items:center}.promo-input input{min-width:0;flex:1;margin:0}.promo-input button{border:0;background:#e0f0ff;color:#17618d;border-radius:12px;padding:14px 20px;font:inherit;cursor:pointer}
