@keyframes hire-shimmer{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(220%)skew(-18deg)}}.hire-rate-card{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(135deg,#1f56ff,#3f74ff);border:0;border-radius:999px;align-items:center;gap:10px;padding:11px 20px 11px 18px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),filter .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #1f56ff52}.hire-rate-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:40%;position:absolute;inset-block:0;transform:translate(-120%)skew(-18deg)}.hire-rate-card:hover{filter:brightness(1.1)drop-shadow(0 8px 18px #1f56ff73);transform:translateY(-3px)scale(1.04)}.hire-rate-card:hover:before{animation:.55s forwards hire-shimmer}.hire-rate-card:active{filter:brightness(.95);transform:translateY(0)scale(.98)}.hire-rate-card__amount{letter-spacing:-.02em;color:#fff;white-space:nowrap;font-size:16px;font-weight:900;line-height:1}.hire-rate-card__unit{color:#ffffffb3;margin-left:1px;font-size:11px;font-weight:600}.hire-rate-card__sep{background:#ffffff4d;flex-shrink:0;width:1px;height:16px}.hire-rate-card__cta{letter-spacing:-.01em;color:#fff;white-space:nowrap;align-items:center;gap:5px;font-size:14px;font-weight:800;display:flex}.hire-rate-card__cta:after{content:"→";opacity:.55;font-weight:300;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s}.hire-rate-card:hover .hire-rate-card__cta:after{opacity:1;transform:translate(4px)}.hire-cta{color:#fff;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:#1c1d1f;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-size:14px;font-weight:800;transition:background .15s,transform .12s;display:inline-flex}.hire-cta:after{content:"→";opacity:.55;font-size:13px;font-weight:400;transition:transform .15s,opacity .15s}.hire-cta:hover{background:#333;transform:translateY(-1px)}.hire-cta:hover:after{opacity:1;transform:translate(3px)}.hire-cta:active{background:#111;transform:translateY(0)}.hire-modal{z-index:95;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hire-modal__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0d121099;border:0;position:absolute;inset:0}.hire-modal__dialog{z-index:1;color:#1c1d1f;background:#fff;border-radius:24px;width:min(100%,560px);max-height:calc(100dvh - 40px);padding:28px 26px 24px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #0000004d}.hire-modal__close{color:#4b4036;cursor:pointer;background:#f1eee7;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;transition:background .16s;display:grid;position:absolute;top:14px;right:14px}.hire-modal__close:hover{background:#e7e2d8}.hire-modal__title{letter-spacing:-.02em;margin:0 36px 4px 0;font-size:22px;font-weight:900}.hire-modal__worker{color:#6b5500;margin:0 0 18px;font-size:14px;font-weight:700}.hire-form{gap:16px;display:grid}.hire-field{gap:6px;display:grid}.hire-field__label{color:#41455d;font-size:13px;font-weight:800}.hire-field__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hire-input,.hire-select,.hire-textarea{color:#1c1d1f;background:#fff;border:1.5px solid #213d3429;border-radius:12px;width:100%;padding:11px 13px;font-family:inherit;font-size:15px;transition:border-color .16s,box-shadow .16s}.hire-textarea{resize:vertical;min-height:72px}.hire-input:focus,.hire-select:focus,.hire-textarea:focus{border-color:#dd7f4a;outline:none;box-shadow:0 0 0 3px #dd7f4a2e}.hire-newpet{background:#fff8f1;border:1.5px dashed #dd7f4a73;border-radius:16px;gap:14px;padding:16px;display:grid}.hire-estimate{color:#1c1d1f;background:#f7f8fa;border:1.5px solid #e4e6ed;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.hire-estimate__label{letter-spacing:.14em;text-transform:uppercase;color:#5a5d72;font-size:12px;font-weight:800}.hire-estimate__value{letter-spacing:-.03em;color:#1c1d1f;font-size:30px;font-weight:900;line-height:1}.hire-estimate--muted .hire-estimate__label,.hire-estimate--muted .hire-estimate__value{color:#9b9fba}.hire-combobox{width:100%;position:relative}.hire-combobox__list{z-index:60;background:#fff;border:1px solid #213d3424;border-radius:14px;max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #00000024}.hire-combobox__item{color:#1c1d1f;cursor:pointer;border-radius:10px;padding:9px 11px;font-size:14px;font-weight:600}.hire-combobox__item--active,.hire-combobox__item:hover{color:#b65a23;background:#fff1e6}.hire-combobox__empty{color:#8a8174;padding:10px 11px;font-size:13px}.hire-combobox__item--free{color:#b65a23;border-bottom:1px dashed #213d3424}.hire-combobox__item--free strong{font-weight:800}.hire-location .location-search__field>span{color:#41455d;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.hire-location .location-search input{color:#1c1d1f;background:#fff;border:1.5px solid #213d3429;border-radius:12px;width:100%;padding:11px 13px;font-family:inherit;font-size:15px}.hire-location .location-search input:focus{border-color:#dd7f4a;outline:none;box-shadow:0 0 0 3px #dd7f4a2e}.hire-map{border:1px solid #ede9e0;border-radius:14px;height:220px;margin-top:10px;overflow:hidden}.hire-error{color:#c63a3a;margin:0;font-size:13px;font-weight:700}.hire-submit{color:#fff;cursor:pointer;background:#1a1a1a;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;font-size:16px;font-weight:900;transition:background .16s;display:inline-flex}.hire-submit:hover:not(:disabled){background:#333}.hire-submit:disabled{opacity:.55;cursor:not-allowed}.fpw-field{gap:6px;display:grid}.fpw-wrap{align-items:center;display:flex;position:relative}.fpw-icon{pointer-events:none;z-index:1;font-size:16px;line-height:1;position:absolute;left:12px}.fpw-wrap input.flatpickr-input:not(.flatpickr-alt-input){display:none!important}.fpw-input,.fpw-wrap input.flatpickr-alt-input{color:#1c1d1f;cursor:pointer;background:#fff;border:1.5px solid #213d3429;border-radius:12px;width:100%;padding:11px 13px 11px 38px;font-family:inherit;font-size:15px;transition:border-color .16s,box-shadow .16s}.fpw-input:focus,.fpw-wrap input.flatpickr-alt-input:focus{border-color:#dd7f4a;outline:none;box-shadow:0 0 0 3px #dd7f4a2e}.fpw-confirm-btn{color:#fff;cursor:pointer;background:#1c1d1f;border:0;border-radius:12px;width:calc(100% - 16px);margin:10px 8px 4px;padding:10px;font-family:inherit;font-size:14px;font-weight:800;transition:background .15s;display:block}.fpw-confirm-btn:hover{background:#333}.flatpickr-calendar{border:1px solid #213d341a!important;border-radius:20px!important;padding:8px!important;font-family:inherit!important;box-shadow:0 20px 60px #0000002e!important}.flatpickr-months{padding:4px 0!important}.flatpickr-month{color:#1c1d1f!important}.flatpickr-current-month .cur-month,.flatpickr-current-month .cur-year{color:#1c1d1f!important;font-weight:800!important}.flatpickr-prev-month svg,.flatpickr-next-month svg{fill:#1c1d1f!important}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{color:#dd7f4a!important}.flatpickr-prev-month:hover svg,.flatpickr-next-month:hover svg{fill:#dd7f4a!important}.flatpickr-weekdays{background:0 0!important}span.flatpickr-weekday{color:#9b9fba!important;font-size:12px!important;font-weight:700!important}.flatpickr-day{color:#1c1d1f!important;border-radius:10px!important;font-weight:600!important;transition:background .14s,color .14s!important}.flatpickr-day:hover{color:#b65a23!important;background:#fff1e6!important;border-color:#0000!important}.flatpickr-day.selected,.flatpickr-day.selected:hover{color:#fff!important;background:#dd7f4a!important;border-color:#dd7f4a!important;font-weight:800!important}.flatpickr-day.today{color:#dd7f4a!important;border-color:#dd7f4a!important}.flatpickr-day.today:hover{background:#fff1e6!important}.flatpickr-day.today.selected{color:#fff!important;background:#dd7f4a!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#d0d3e0!important}.flatpickr-time{border-top:1px solid #213d341a!important;border-radius:0 0 14px 14px!important;margin-top:8px!important;padding-top:8px!important}.flatpickr-time input{color:#1c1d1f!important;font-family:inherit!important;font-size:16px!important;font-weight:800!important}.flatpickr-time input:focus{background:#fff1e6!important}.flatpickr-time .flatpickr-time-separator{color:#9b9fba!important;font-weight:700!important}.flatpickr-time .arrowUp:after,.flatpickr-time .arrowDown:after{border-top-color:#dd7f4a!important;border-bottom-color:#dd7f4a!important}.hire-summary{background:#fff;border:1.5px solid #e4e6ed;border-radius:16px;overflow:hidden}.hire-summary__title{letter-spacing:.12em;text-transform:uppercase;color:#9b9fba;background:#f7f8fa;border-bottom:1px solid #e4e6ed;margin:0;padding:10px 16px;font-size:11px;font-weight:800}.hire-summary__rows{margin:0;padding:0;list-style:none}.hire-summary__row{border-bottom:1px solid #f0f1f5;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 16px;display:flex}.hire-summary__row:last-child{border-bottom:none}.hire-summary__key{color:#7b7f96;flex-shrink:0;font-size:13px;font-weight:600}.hire-summary__val{color:#1c1d1f;text-align:right;font-size:13px;font-weight:700}.hire-summary__val--addr{color:#41455d;max-width:220px;font-size:12px;line-height:1.45}.hire-summary__total{background:#f7f8fa;border-top:1.5px solid #e4e6ed;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.hire-summary__total-label{letter-spacing:.1em;text-transform:uppercase;color:#5a5d72;font-size:12px;font-weight:800}.hire-summary__total-value{letter-spacing:-.03em;color:#1c1d1f;font-size:28px;font-weight:900;line-height:1}.hire-summary__total-value--muted{color:#c0c3d4;font-size:22px}@keyframes hire-desc-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.hire-service-desc{background:linear-gradient(135deg,#f5f3ee,#edeae2);border:1px solid #213d341a;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 14px;animation:.22s cubic-bezier(.34,1.56,.64,1) both hire-desc-in;display:flex}.hire-service-desc__icon{flex-shrink:0;font-size:18px;line-height:1.35}.hire-service-desc__text{color:#4b4036;font-size:13px;font-weight:600;line-height:1.55}.hire-taxi-note{color:#5a5d72;text-align:center;background:#f4f5f9;border-radius:10px;margin-bottom:4px;padding:8px 12px;font-size:12px;font-weight:700}
.reviews-list{flex-direction:column;gap:12px;display:flex}.review-card{background:#fffdf9;border:1px solid #ece7df;border-radius:18px;padding:14px 16px}.review-card__head{align-items:center;gap:10px;display:flex}.review-card__avatar{background:#eef0f6;border-radius:999px;flex:none;width:36px;height:36px;position:relative;overflow:hidden}.review-card__name{color:#1c1d1f;font-size:.9rem;font-weight:800}.review-card__stars{color:#1f6b2a;letter-spacing:1px;font-size:.85rem}.review-card__date{color:#1c1d1f;margin-left:auto;font-size:.72rem;font-weight:700}.review-card__comment{color:#1c1d1f;margin-top:8px;font-size:.9rem;line-height:1.55}.reviews-empty{color:#1c1d1f;font-size:.9rem}.review-form{background:#f0faf4;border:1px dashed #b5d4c1;border-radius:18px;flex-direction:column;gap:10px;margin-top:14px;padding:14px 16px;display:flex}.review-form__title{color:#1f6b2a;font-size:.92rem;font-weight:900}.review-form__stars{gap:4px;display:flex}.review-form__star{cursor:pointer;color:#e3dccf;background:0 0;border:none;font-size:1.6rem;line-height:1;transition:transform .12s,color .12s}.review-form__star:hover{transform:scale(1.12)}.review-form__star--on{color:#1f6b2a}.review-form__textarea{resize:vertical;width:100%;min-height:72px;font:inherit;background:#fff;border:1px solid #e6ddcf;border-radius:12px;padding:10px 12px;font-size:.9rem}.review-form__textarea:focus-visible{outline-offset:1px;outline:2px solid #1f6b2a}.review-form__submit{color:#fff;cursor:pointer;background:#1f6b2a;border:none;border-radius:999px;align-self:flex-start;padding:9px 20px;font-size:.9rem;font-weight:800;transition:background .15s,transform .15s}.review-form__submit:hover:not(:disabled){background:#185421;transform:translateY(-1px)}.review-form__submit:disabled{opacity:.5;cursor:not-allowed}.review-form__error{color:#c2410c;font-size:.82rem;font-weight:700}.review-form__thanks{color:#1f6b2a;margin-top:14px;font-weight:800}
