.contacts-page{--contacts-navy:var(--color-navy, #0b1f3f);--contacts-navy-soft:#12385f;--contacts-yellow:var(--color-yellow, #f5c518);--contacts-bg:var(--color-bg-light, #f5f7fa);--contacts-surface:#ffffff;--contacts-text:var(--color-text, #17202a);--contacts-muted:var(--color-text-muted, #5f6b7a);--contacts-border:rgba(11, 31, 63, 0.12);--contacts-border-strong:rgba(11, 31, 63, 0.22);--contacts-shadow:0 18px 44px rgba(11, 31, 63, 0.12);--contacts-shadow-soft:0 10px 26px rgba(11, 31, 63, 0.08);--contacts-radius:8px;color:var(--contacts-text);background:var(--contacts-bg)}.contacts-page *,.contacts-page *::before,.contacts-page *::after{box-sizing:border-box}.contacts-page .container{width:calc(100% - 40px);max-width:1180px;margin-inline:auto}.contacts-page .border-radius-block{border-radius:var(--contacts-radius)}.contacts-page a,.contacts-page button,.contacts-page input,.contacts-page textarea,.contacts-page select{font:inherit}.contacts-page a{transition:color 0.2s ease,border-color 0.2s ease,background 0.2s ease}.contacts-page a:focus-visible,.contacts-page button:focus-visible,.contacts-page input:focus-visible,.contacts-page textarea:focus-visible,.contacts-page select:focus-visible{outline:3px solid rgb(245 197 24 / .45);outline-offset:3px}.contacts-page .blue-title{color:var(--contacts-navy);font-size:clamp(28px, 3vw, 42px);font-weight:700;line-height:1.15}.contacts-page .blue-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:8px 10px 8px 22px;color:#fff;text-decoration:none;background:#f59e0b;border:1px solid rgb(255 255 255 / .12);border-radius:var(--contacts-radius);box-shadow:var(--contacts-shadow-soft)}.contacts-page .blue-button:hover{background:#f1b247}.contacts-page .blue-button-icon{width:40px;height:40px;flex:0 0 auto}.contacts-hero{position:relative;overflow:hidden;padding:clamp(52px, 7vw, 88px) 0 clamp(56px, 7vw, 92px);background:linear-gradient(135deg,rgb(11 31 63 / .98),rgb(18 56 95 / .96)),var(--contacts-navy)}.contacts-hero__header,.contacts-hero__text{max-width:760px;margin-bottom:clamp(30px, 4vw, 46px)}.contacts-hero__title{max-width:850px;margin:0 0 14px;color:#fff;font-size:clamp(34px, 5vw, 58px);font-weight:800;line-height:1.06}.contacts-hero__subtitle{max-width:680px;margin:0;color:rgb(255 255 255 / .76);font-size:clamp(16px, 1.6vw, 19px);line-height:1.7}.contacts-hero__btn{margin-top:28px}.contacts-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:clamp(28px, 4vw, 56px);align-items:start}.contacts-form-wrap{overflow:hidden;padding:clamp(26px, 4vw, 42px);background:#fdcc20;border:1px solid rgb(255 255 255 / .7);box-shadow:var(--contacts-shadow)}.contacts-form-wrap__title{margin:0 0 8px;color:var(--contacts-navy);font-size:clamp(22px, 2.5vw, 30px);font-weight:700;line-height:1.18}.contacts-form-wrap__sub{margin:0 0 26px;color:var(--contacts-muted);font-size:15px;line-height:1.6}.contacts-form-wrap .contacts-form{padding:0;background:#fff0}.contacts-form-wrap .contacts-form h2{display:none}.contacts-form__form{display:grid;gap:14px}.contacts-form__input,.contacts-form__textarea,.contacts-form__field input,.contacts-form__field select{width:100%;min-height:52px;padding:14px 16px;color:var(--contacts-text);background:#fbfcfe;border:1px solid var(--contacts-border);border-radius:var(--contacts-radius);transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.contacts-form__textarea{min-height:126px;resize:vertical}.contacts-form__input::placeholder,.contacts-form__textarea::placeholder,.contacts-form__field input::placeholder{color:rgb(95 107 122 / .78)}.contacts-form__input:hover,.contacts-form__textarea:hover,.contacts-form__field input:hover,.contacts-form__field select:hover{border-color:var(--contacts-border-strong)}.contacts-form__input:focus,.contacts-form__textarea:focus,.contacts-form__field input:focus,.contacts-form__field select:focus{background:#fff;border-color:var(--contacts-navy-soft);box-shadow:0 0 0 4px rgb(18 56 95 / .1);outline:0}.contacts-form__more-toggle{width:fit-content;padding:4px 0;color:var(--contacts-navy);font-weight:700;line-height:1.4;text-align:left;background:#fff0;border:0;cursor:pointer}.contacts-form__more-toggle:hover{color:var(--contacts-navy-soft);border-color:var(--contacts-yellow)}.contacts-form__more[hidden]{display:none!important}.contacts-form__more{padding:18px;background:#f7f9fc;border:1px solid var(--contacts-border);border-radius:var(--contacts-radius)}.contacts-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contacts-form__field{display:grid;gap:7px}.contacts-form__field label{color:var(--contacts-navy);font-size:13px;font-weight:700}.contacts-form__field select{appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--contacts-muted) 50%),linear-gradient(135deg,var(--contacts-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-size:6px 6px;background-repeat:no-repeat}.contacts-form__submit{display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin-top:6px;padding:14px 24px;color:var(--contacts-navy);font-weight:800;line-height:1;background:#f51818;border:1px solid rgb(11 31 63 / .08);cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.contacts-form__submit:hover{background:#ff4f4f;box-shadow:0 12px 24px rgb(11 31 63 / .16);transform:translateY(-1px)}.contacts-form__submit:disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}.contacts-form__message{margin-top:14px;color:var(--contacts-muted);font-size:14px;line-height:1.5}.selected-discount{margin-bottom:16px;padding:12px 14px;color:var(--contacts-navy);font-weight:700;background:rgb(245 197 24 / .16);border:1px solid rgb(245 197 24 / .42);border-radius:var(--contacts-radius)}.contacts-hero__info-col,.contacts-hero__cards{display:grid;gap:14px}.contact-card{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:18px;color:#fff;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .14);border-radius:var(--contacts-radius);backdrop-filter:blur(10px);transition:transform 0.2s ease,background 0.2s ease,border-color 0.2s ease}.contact-card:hover{background:rgb(255 255 255 / .12);border-color:rgb(245 197 24 / .45);transform:translateY(-2px)}.contact-card__icon{display:inline-flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;color:var(--contacts-navy);background:var(--contacts-yellow);border-radius:var(--contacts-radius)}.contact-card__icon svg{width:22px;height:22px}.contact-card__body{display:grid;min-width:0;gap:3px}.contact-card__label{color:rgb(255 255 255 / .64);font-size:12px;font-weight:800;line-height:1.35;text-transform:uppercase}.contact-card__value{color:#fff;font-size:15px;font-weight:700;line-height:1.55;overflow-wrap:anywhere;text-decoration:none}a.contact-card__value:hover{color:var(--contacts-yellow)}.contacts-emergency{display:grid;gap:7px;margin-top:4px;padding:22px;background:rgb(245 197 24 / .13);border:1px solid rgb(245 197 24 / .46);border-radius:var(--contacts-radius)}.contacts-emergency__label{display:flex;align-items:center;gap:8px;color:var(--contacts-yellow);font-size:13px;font-weight:800;line-height:1.4;text-transform:uppercase}.contacts-emergency__phone{color:#fff;font-size:clamp(24px, 3vw, 32px);font-weight:800;line-height:1.15;text-decoration:none}.contacts-emergency__phone:hover{color:var(--contacts-yellow)}.contacts-emergency__note{color:rgb(255 255 255 / .68);font-size:13px;line-height:1.5}.contacts-booking,.contacts-map,.contacts-services{background:var(--contacts-bg)}.contacts-booking{padding:clamp(54px, 7vw, 84px) 0}.contacts-booking__sub,.contacts-services__sub{max-width:720px;margin:12px 0 0;color:var(--contacts-muted);font-size:17px;line-height:1.65}.contacts-booking__widget{min-height:360px;margin-top:28px;overflow:hidden;background:var(--contacts-surface);border:1px solid var(--contacts-border);border-radius:var(--contacts-radius);box-shadow:var(--contacts-shadow-soft)}.contacts-map{padding:clamp(54px, 7vw, 84px) 0 0}.contacts-map .blue-title{margin-bottom:28px}.contacts-map__embed{width:100%;overflow:hidden;background:#d9e0ea;border-top:1px solid var(--contacts-border);border-bottom:1px solid var(--contacts-border);line-height:0}.contacts-map__embed iframe{display:block;width:100%;height:clamp(320px, 42vw, 500px);border:0}.contacts-services{padding:clamp(54px, 7vw, 86px) 0}.contacts-services .blue-title{margin-bottom:0}.contacts-services__sub{margin-bottom:clamp(26px, 4vw, 42px)}.contacts-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(24px, 3vw, 36px)}.contacts-service-card{position:relative!important;display:block!important;min-height:240px;overflow:hidden;color:#fff;text-decoration:none;background-color:#1a3a5c;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;border-radius:var(--contacts-radius);border:1px solid rgb(11 31 63 / .08);box-shadow:var(--contacts-shadow-soft);transition:transform 0.22s ease,box-shadow 0.22s ease}.contacts-service-card:hover{box-shadow:var(--contacts-shadow);transform:translateY(-3px)}.contacts-service-card__overlay{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;gap:10px;padding:24px;background:linear-gradient(180deg,rgb(11 31 63 / .05) 0%,rgb(11 31 63 / .55) 50%,rgb(11 31 63 / .92) 100%)}.contacts-service-card__name{max-width:95%;color:#ffffff!important;font-size:clamp(16px, 1.6vw, 20px);font-weight:800;line-height:1.25;text-shadow:0 1px 4px rgb(0 0 0 / .4)}.contacts-service-card__arrow-icon{flex-shrink:0;transition:transform 0.2s ease,opacity 0.2s ease;opacity:.75}.contacts-service-card:hover .contacts-service-card__arrow-icon{opacity:1;transform:translateX(5px)}@media (max-width:1024px){.contacts-hero__inner{grid-template-columns:1fr}.contacts-hero__info-col,.contacts-hero__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-emergency{grid-column:1 / -1}.contacts-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.contacts-page .container{width:calc(100% - 28px)}.contacts-hero{padding:44px 0 52px}.contacts-hero__header,.contacts-hero__text{margin-bottom:28px}.contacts-form-wrap{padding:22px}.contacts-form__grid,.contacts-hero__info-col,.contacts-hero__cards,.contacts-services__grid{grid-template-columns:1fr}.contacts-emergency{grid-column:auto}.contacts-service-card{min-height:220px}}@media (max-width:480px){.contacts-page .container{width:calc(100% - 24px)}.contacts-form-wrap,.contact-card,.contacts-emergency{padding:18px}.contacts-page .blue-button,.contacts-form__submit{width:100%}.contacts-form__more{padding:14px}}@media (prefers-reduced-motion:reduce){.contacts-page *,.contacts-page *::before,.contacts-page *::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}}