

/* Start:/safari/assets/vendor/swiper-bundle.min.css?179118175414609*/
/**
 * Swiper 12.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 27, 2026
 */

:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode{.swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}}.swiper-virtual.swiper-css-mode.swiper-horizontal{.swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}}.swiper-virtual.swiper-css-mode.swiper-vertical{.swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:var(--swiper-navigation-size);z-index:10;&.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}&.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled &{display:none!important}::slotted(svg),svg{height:100%;object-fit:contain;transform-origin:center;width:100%;fill:currentColor;pointer-events:none}}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{margin-left:0;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(0deg)}}}.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-button-prev,~.swiper-button-prev{bottom:auto;top:var(--swiper-navigation-sides-offset,4px);.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(90deg)}}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;&.swiper-scrollbar-disabled,.swiper-scrollbar-disabled>&{display:none!important}&.swiper-scrollbar-horizontal,.swiper-horizontal>&{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}&.swiper-scrollbar-vertical,.swiper-vertical>&{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%;>canvas,>img,>svg{max-height:100%;max-width:100%;object-fit:contain}}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;& .swiper-slide-active{pointer-events:auto}}}.swiper.swiper-cube{overflow:visible}.swiper-cube{.swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1;.swiper-slide{pointer-events:none}}&.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}.swiper-slide-active,.swiper-slide-next,.swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0;&:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}}}.swiper-cube{.swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}}.swiper-cube{.swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper.swiper-flip{overflow:visible}.swiper-flip{.swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1;.swiper-slide{pointer-events:none}}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}}.swiper-flip{.swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper-creative{.swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}}.swiper.swiper-cards{overflow:visible}.swiper-cards{.swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}}
/* End */


/* Start:/safari/assets/vendor/flatpickr.min.css?179118175416166*/
.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{/*
      /*rtl:begin:ignore*/left:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/*
      /*rtl:begin:ignore*/right:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
/* End */


/* Start:/safari/safari.css?179126482422003*/
/* Дополнение к существующим стилям сайта: только классы Safari. */
.sf-page {
    display: flow-root;
    --sf-paper: #FDF9F5;
    --sf-ink: #1E1816;
    --sf-gold: #B89463;
}


.sf-section {
    padding: 90px 0;
}

.sf-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 28px;
    width: 100%;
    max-width: 295px;
    background: var(--sf-ink);
    border: 1px solid var(--sf-ink);
    color: #fff;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
}

.sf-btn:disabled {
    opacity: .65;
    cursor: wait;
}

.sf-btn--outline {
    background: transparent;
    border-color: #FDF9F5;
}

.sf-btn--wide {
    max-width: none;
}

.sf-hero {
    position: relative;
    min-height: 620px;
    height: 50vw;
    max-height: 900px;
    display: flex;
    align-items: flex-end;
    padding: 220px 0 80px;
    isolation: isolate;
    color: #FDF9F5;
}

.sf-hero__image {
    position: absolute;
    inset: 0;
    z-index: -2;
}

.sf-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(30, 24, 22, .12), rgba(30, 24, 22, .68));
}

.sf-hero__layout {
    display: grid;
    grid-template-columns:minmax(0, 1fr) 414px;
    gap: 70px;
    align-items: end;
}
.safari .main__title{
    max-width: 750px;
}
.safari .subtitle {
    max-width: 680px;
}
.safari__top {
    display: block;
    color: #F9F1EA;
    font-family: Oswald;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 90%; /* 27px */
    letter-spacing: -1.5px;
    margin-bottom: 15px;
}
.safari__sub{
    color: #F9F1EA;
    font-family: Oswald;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 20px */
    letter-spacing: -1px;
    text-transform: uppercase;
    margin-top: 16px;
}
.sf-hero__copy {
    max-width: 810px;
}

.sf-hero__description {
    max-width: 565px;
    margin-top: 22px;
}

.sf-hero__signature {
    display: block;
    margin-top: 28px;
}

.sf-hero__card {
    padding: 24px 28px;
    background: rgba(253, 249, 245, .12);
    border: 1px solid rgba(253, 249, 245, .4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.sf-hero__rule {
    width: 80%;
    height: 1px;
    margin: 22px 0;
    background: #D1BC9D;
}

.sf-hero__card-subtitle {
    display: block;
    margin-bottom: 16px;
}

.sf-intro__layout {
    display: grid;
    grid-template-columns:1fr 1.25fr 1fr;
    gap: 45px;
    align-items: stretch;
}

.sf-intro__content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;

}
.sf-intro__item-description{
    color: #1E1816;
    text-align: center;
    font-family: "Inter Tight";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 14px */
    letter-spacing: -0.28px;
    max-width: 355px;
}
.sf-intro__item-title {
    color: #1E1816;
    text-align: center;
    font-family: Oswald;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 20px */
    letter-spacing: -1px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.sf-intro__item {
    max-width: 420px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 50px;
}
.sf-intro__title{
    margin-bottom: 20px;
}
.sf-intro__places {
    margin-top: 60px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    color: rgba(30, 24, 22, 0.40);
    text-align: center;
    font-family: Oswald;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 20px */
    letter-spacing: -1px;
    text-transform: uppercase;
    margin-bottom: 20px;
    width: 100%;
}

.sf-intro__note {
    color: rgba(30, 24, 22, 0.40);
    text-align: center;
    font-family: Oswald;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 12px */
    letter-spacing: -0.6px;
    text-transform: uppercase;
}

.sf-divider {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--sf-gold);
}

.sf-divider::before, .sf-divider::after {
    content: "";
    height: 1px;
    flex: 1;
    background: linear-gradient(90deg, transparent, var(--sf-gold));
}

.sf-divider::after {
    transform: rotate(180deg);
}

.sf-divider svg {
    width: 30px;
    height: 30px;
    flex: none;
}

.sf-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 40px;
    margin-bottom: 38px;
}

.sf-heading__description {
    max-width: 540px;
}

.sf-day {
    padding-top: 20px;
}

.sf-day__grid {
    display: grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: 24px 20px;
}

.sf-day__photo {
    aspect-ratio: 1.9;
    margin-bottom: 14px !important;
}

.sf-day__title {
    color: #1E1816;
    font-family: Oswald;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 20px */
    letter-spacing: -1px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.sf-day__description {
    max-width: 610px;
    color: #3E3937;
    font-family: "Inter Tight";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 16px */
    letter-spacing: -0.32px;
}

.sf-experiences {
    padding-top: 0;
}

.sf-experiences__heading {
    text-align: center;
    max-width: 740px;
    margin: 0 auto 40px;
    padding: 0 24px;
}

.sf-experiences__description {
    max-width: 520px;
    margin: 20px auto 0 auto;
}

.sf-experience {
    display: grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    background: #fff;
}

.sf-experience__photo {
    width: 100%;
    min-width: 0;
    aspect-ratio: 1.8;
    min-height: 360px;
}

.sf-experience__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 60px clamp(50px, 10vw, 160px);
}

.sf-experience__num {
    display: flex;
    gap: 10px;
    align-items: center;
    color: rgba(30, 24, 22, 0.40);
    font-family: Oswald;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 12px */
    letter-spacing: -0.6px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.sf-experience__title {
    color: #1E1816;
    font-family: Oswald;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 20px */
    letter-spacing: -1px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.sf-experience__description {
    max-width: 530px;
    color: #3E3937;
    font-family: "Inter Tight";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 16px */
    letter-spacing: -0.32px;
}

.sf-experience--reverse .sf-experience__photo {
    grid-column: 1;
    grid-row: 1;
}

.sf-experience--reverse .sf-experience__text {
    grid-column: 2;
    grid-row: 1;
}

.sf-experiences__action {
    text-align: center;
    padding-top: 38px;
}

.sf-lodges {
    padding-top: 0;
}

.sf-lodges__layout, .sf-season__layout {
    display: grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: 70px;
    align-items: center;
}
.sf-request__aside h2{
    margin-bottom: 0;
}
.sf-request__aside svg{
    width: max-content;
}
.sf-lodges__photo {
    width: 100%;
    height: 100%;
}

.sf-lodges__title {
    margin-bottom: 22px;
}

.sf-lodges__description {
    color: #1E1816;
    font-family: "Inter Tight";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 16px */
    letter-spacing: -0.32px;
    margin-bottom: 30px;
}

.sf-lodges__accent {
    color: #1E1816;
    font-family: Oswald;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 20px */
    letter-spacing: -1px;
    text-transform: uppercase;
    max-width: 390px;
}

.sf-season {
    padding-top: 0;
}

.sf-season__layout {
    gap: 20px;
    align-items: stretch;
}

.sf-season__copy {
    position: relative;
    padding: 60px 30px;
    border: 1px solid #BFAE91;
}

.sf-season__ornament {
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 16px;
    background: #fef9f5;
}

.sf-season__ornament svg {
    width: 30px;
    height: 30px;
}
.season_p{
    color: #1E1816;
    font-family: "Inter Tight";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 16px */
    letter-spacing: -0.32px;
    display: block;
}
.season_p__mb{
    margin-bottom: 10px;
}
.sf-season__title {
    margin-bottom: 24px;
}

.sf-season__copy .sf-btn {
    margin-top: 26px;
}

.sf-season__photo {
    min-height: 430px;
}

.sf-request {
    position: relative;
    padding: 40px 0;
    isolation: isolate;
    margin-bottom: 90px;
}

.sf-request__background {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: -2;
}

.sf-request__background-image {
    filter: blur(12px);
    transform: scale(1.08);
}

.sf-request::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(128, 80, 31, .2);
    z-index: -1;
}

.sf-request__layout {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 20px;
    align-items: stretch;
}

.sf-request__aside {
    position: relative;
    overflow: hidden;
    background: #fff;
    padding: 40px 36px 280px;
    isolation: isolate;
}

.sf-request__title {
    margin-bottom: 24px;
}

.sf-request__description {
    max-width: 520px;
    margin-top: 20px;
    color: #1E1816;
    font-family: "Inter Tight";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 16px */
    letter-spacing: -0.32px;
}

.sf-request__photo {
    position: absolute;
    inset: auto 0 0;
    height: 60%;
    z-index: -1;
}

.sf-request__photo::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(#fff, rgba(255, 255, 255, .15) 60%);
}

.sf-form {
    padding: 38px 36px;
    background: #fff;
}

.sf-form__heading {
    color: #1E1816;
    font-family: Oswald;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 20px */
    letter-spacing: -1px;
    text-transform: uppercase;
    margin-bottom: 30px;
    max-width: 470px;
}
.sf-field span{
    color: #1E1816;
    font-family: Oswald;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 20px */
    letter-spacing: -1px;
    text-transform: uppercase;
}
.sf-form__row {
    display: grid;
    align-items: end;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 26px;
}

.sf-field {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
}

.sf-field input, .sf-field select, .sf-field textarea {
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 10px 14px;
    border: 1px solid #DED6CE;
    border-radius: 0;
    background: #FDF9F5;
    color: var(--sf-ink);
}

.sf-field textarea {
    height: 90px;
    resize: vertical;
}

.sf-field select {
    padding-right: 30px;
}

.sf-field input:invalid:not(:placeholder-shown) {
    border-color: #ad442e;
}

.sf-form__message {
    margin-bottom: 16px !important;
}

.sf-form__message:empty {
    display: none;
}

.sf-form__message[data-state="error"] {
    color: #A23724;
}

.sf-form__message[data-state="success"] {
    color: #2E623B;
}

.sf-request {
    scroll-margin-top: 30px;
}

/* Photo gallery: Swiper 12; only images move. */
.sf-lodges__slider {
    width: 100%;
    min-width: 0;
    aspect-ratio: 1.4;
    overflow: hidden;
    position: relative;
}

.sf-lodges__slider .swiper-wrapper, .sf-lodges__slider .swiper-slide {
    height: 100%;
}

.sf-lodges__slider .swiper-slide {
    overflow: hidden;
}

.sf-lodges__arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .65);
    background: rgba(30, 24, 22, .48);
    color: #fff;
    transform: translateY(-50%);
    cursor: pointer;
    visibility: hidden;
}

.sf-lodges__arrow svg {
    width: 22px;
    height: 22px;
}

.sf-lodges__arrow:hover {
    background: var(--sf-ink);
}

.sf-lodges__prev {
    left: 18px;
}

.sf-lodges__next {
    right: 18px;
}

.sf-lodges__next svg {
    transform: rotate(180deg);
}

.sf-lodges__pagination {
    position: absolute;
    z-index: 2;
    bottom: 18px !important;
    display: flex;
    justify-content: center;
    gap: 8px;
    visibility: hidden;
}

.sf-lodges__slider.swiper-initialized .sf-lodges__arrow, .sf-lodges__slider.swiper-initialized .sf-lodges__pagination {
    visibility: visible;
}

.sf-lodges__pagination .swiper-pagination-bullet {
    position: relative;
    width: 22px;
    height: 22px;
    margin: 0 !important;
    border: 0;
    padding: 7px;
    background: transparent;
    opacity: 1;
    cursor: pointer;
}

.sf-lodges__pagination .swiper-pagination-bullet::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border: 1px solid #fff;
    border-radius: 50%;
    background: rgba(30, 24, 22, .25);
}

.sf-lodges__pagination .swiper-pagination-bullet-active::before {
    background: #fff;
}

.sf-form > .sf-btn {
    margin-top: 24px;
    min-height: 38px;
    padding-top: 9px;
    padding-bottom: 9px;
}

.sf-form__message:not(:empty) {
    margin-top: 18px;
}
.sf-intro__content svg{
    width: 100%;
}
@media (min-width: 1920px) {

    .sf-experience__text {
        padding-left: max(80px, calc((100vw - 1540px) / 2));
        padding-right: 80px;
    }

    .sf-experience--reverse .sf-experience__text {
        padding-left: 80px;
        padding-right: max(80px, calc((100vw - 1540px) / 2));
    }
}

@media (max-width: 1100px) {
    .sf-section {
        padding: 65px 0;
    }

    .sf-hero__layout {
        gap: 30px;
        grid-template-columns:1.4fr 1fr;
    }

    .sf-hero {
        padding-bottom: 55px;
    }

    .sf-heading__description {
        max-width: 430px;
    }

    .sf-experience__text {
        padding: 40px 35px;
    }

    .sf-experience__photo {
        min-height: 330px;
    }

    .sf-lodges__layout {
        gap: 30px;
    }

    .sf-form, .sf-request__aside {
        padding: 30px 24px;
    }

    .sf-request__aside {
        padding-bottom: 280px;
    }

    .sf-form__row {
        gap: 14px;
    }

    .sf-day, .sf-lodges, .sf-season, .sf-experiences {
        padding-top: 0;
    }
}
@media(max-width: 990px){
    .sf-intro__layout{
        display: flex;
        flex-direction: column;
    }
    figure.sf-intro__photo.sf-media {
        height: 220px;
    }
}
@media (max-width: 767px) {

    .sf-section {
        padding: 50px 0;
    }

    .sf-hero {
        min-height: 680px;
        height: auto;
        max-height: none;
        padding: 110px 0 40px;
    }

    .sf-hero__layout {
        grid-template-columns:1fr;
        gap: 30px;
    }

    .sf-hero__eyebrow {
        margin-bottom: 12px;
    }

    .sf-hero__card {
        padding: 24px;
        max-width: 500px;
    }

    .sf-hero__description {
        margin-top: 18px;
    }

    .sf-hero__signature {
        margin-top: 20px;
    }


    .sf-heading {
        display: block;
        margin-bottom: 26px;
    }

    .sf-heading__description {
        margin-top: 20px;
    }

    .sf-day__grid {
        grid-template-columns:1fr;
        gap: 30px;
    }

    .sf-experience, .sf-experience--reverse {
        display: flex;
        flex-direction: column;
    }

    .sf-experience__photo {
        order: -1;
        min-height: 0;
        aspect-ratio: 1.6;
    }

    .sf-experience__text {
        padding: 35px 24px 40px;
    }

    .sf-experiences__heading {
        margin-bottom: 30px;
    }

    .sf-lodges__layout, .sf-season__layout, .sf-request__layout {
        grid-template-columns:1fr;
        gap: 26px;
    }

    .sf-lodges__copy {
        padding-top: 4px;
    }

    .sf-season__copy {
        padding: 38px 24px;
        border-left: 1px solid #BFAE91;
    }

    .sf-season__photo {
        min-height: 0;
        aspect-ratio: 1.45;
    }

    .sf-request {
        padding: 25px 0;
        margin-bottom: 40px;
    }

    .sf-request__aside {
        min-height: 480px;
        padding-bottom: 250px;
    }

    .sf-form__row {
        gap: 18px;
    }

    .sf-form {
        padding: 30px 24px;
    }

    .sf-day, .sf-lodges, .sf-season, .sf-experiences {
        padding-top: 0;
    }
}

@media (max-width: 420px) {
    .sf-form__row {
        grid-template-columns:1fr;
    }


    .sf-request__aside {
        min-height: 500px;
    }
}

.sf-media {
    margin: 0;
    min-width: 0;
}

.sf-media__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sf-hero__title {
    color: #F9F1EA;
}

.sf-btn--light {
    background: #fff;
    border-color: #fff;
    color: #1E1816;
}

.sf-intro__item {
    min-width: 0;
}

/* Анимация блока Safari */
.sf-intro .sf-intro__content > * {
    opacity: 0;
    transform: translateY(30px);
    transition:
            opacity 0.8s ease,
            transform 0.8s ease;
    will-change: opacity, transform;
}

.sf-intro.is-visible .sf-intro__content > * {
    opacity: 1;
    transform: translateY(0);
}

/* появление друг за другом */
.sf-intro.is-visible .sf-intro__content > *:nth-child(1) {
    transition-delay: 0s;
}

.sf-intro.is-visible .sf-intro__content > *:nth-child(2) {
    transition-delay: 0.12s;
}

.sf-intro.is-visible .sf-intro__content > *:nth-child(3) {
    transition-delay: 0.24s;
}

.sf-intro.is-visible .sf-intro__content > *:nth-child(4) {
    transition-delay: 0.36s;
}

.sf-intro.is-visible .sf-intro__content > *:nth-child(5) {
    transition-delay: 0.48s;
}

.sf-intro.is-visible .sf-intro__content > *:nth-child(6) {
    transition-delay: 0.60s;
}

.sf-intro.is-visible .sf-intro__content > *:nth-child(7) {
    transition-delay: 0.72s;
}

@media (prefers-reduced-motion: reduce) {
    .sf-intro .sf-intro__content > * {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* Тексты карточек */
.sf-experience__text .sf-experience__num,
.sf-experience__text .sf-experience__title,
.sf-experience__text .sf-experience__description {
    opacity: 0;
    transform: translateY(25px);

    transition:
            opacity 0.7s ease,
            transform 0.7s ease;
}

/* Когда дошли до конкретного текста */
.sf-experience__text.is-visible .sf-experience__num,
.sf-experience__text.is-visible .sf-experience__title,
.sf-experience__text.is-visible .sf-experience__description {
    opacity: 1;
    transform: translateY(0);
}

/* Последовательное появление */
.sf-experience__text.is-visible .sf-experience__num {
    transition-delay: 0s;
}

.sf-experience__text.is-visible .sf-experience__title {
    transition-delay: 0.12s;
}

.sf-experience__text.is-visible .sf-experience__description {
    transition-delay: 0.24s;
}


@media (prefers-reduced-motion: reduce) {
    .sf-experience__text .sf-experience__num,
    .sf-experience__text .sf-experience__title,
    .sf-experience__text .sf-experience__description {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

.sf-lodges__copy .sf-lodges__title,
.sf-lodges__copy .sf-lodges__description,
.sf-lodges__copy .sf-lodges__accent {
    opacity: 0;
    transform: translateY(25px);

    transition:
            opacity 0.7s ease,
            transform 0.7s ease;
}

.sf-lodges__copy.is-visible .sf-lodges__title,
.sf-lodges__copy.is-visible .sf-lodges__description,
.sf-lodges__copy.is-visible .sf-lodges__accent {
    opacity: 1;
    transform: translateY(0);
}

.sf-lodges__copy.is-visible .sf-lodges__title {
    transition-delay: 0s;
}

.sf-lodges__copy.is-visible .sf-lodges__description {
    transition-delay: 0.14s;
}

.sf-lodges__copy.is-visible .sf-lodges__accent {
    transition-delay: 0.28s;
}

@media (prefers-reduced-motion: reduce) {
    .sf-lodges__copy .sf-lodges__title,
    .sf-lodges__copy .sf-lodges__description,
    .sf-lodges__copy .sf-lodges__accent {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

.sf-season__copy .sf-season__ornament,
.sf-season__copy .sf-season__title,
.sf-season__copy .season_p,
.sf-season__copy .sf-btn {
    opacity: 0;
    transform: translateY(25px);
    transition:
            opacity 0.7s ease,
            transform 0.7s ease;
}

.sf-season__copy.is-visible .sf-season__ornament,
.sf-season__copy.is-visible .sf-season__title,
.sf-season__copy.is-visible .season_p,
.sf-season__copy.is-visible .sf-btn {
    opacity: 1;
    transform: translateY(0);
}

.sf-season__copy.is-visible .sf-season__ornament {
    transition-delay: 0s;
}

.sf-season__copy.is-visible .sf-season__title {
    transition-delay: 0.12s;
}

.sf-season__copy.is-visible .season_p:nth-of-type(1) {
    transition-delay: 0.24s;
}

.sf-season__copy.is-visible .season_p:nth-of-type(2) {
    transition-delay: 0.36s;
}

.sf-season__copy.is-visible .sf-btn {
    transition-delay: 0.48s;
}

@media (prefers-reduced-motion: reduce) {
    .sf-season__copy .sf-season__ornament,
    .sf-season__copy .sf-season__title,
    .sf-season__copy .season_p,
    .sf-season__copy .sf-btn {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
.sf-form__message {
    display: none;
    margin-top: 15px;
}

.sf-form__message.is-error,
.sf-form__message.is-success {
    display: block;
}

.sf-form__message.is-error {
    color: #b84a4a;
}

.sf-form__message.is-success {
    color: #4d7d52;
}

.sf-form button.is-loading {
    pointer-events: none;
    opacity: .6;
}
/* End */
/* /safari/assets/vendor/swiper-bundle.min.css?179118175414609 */
/* /safari/assets/vendor/flatpickr.min.css?179118175416166 */
/* /safari/safari.css?179126482422003 */
