html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}a{text-decoration:none}*{box-sizing:border-box}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}.booking__title,.event-details__title,.collection__title,.promo__title,.intro__title,.hero__title{font-size:32px;font-weight:900}@media (width >= 768px){.booking__title,.event-details__title,.collection__title,.promo__title,.intro__title,.hero__title{font-size:46px}}.footer__text,.booking__subtitle,.booking__input-label,.event-details__subtitle,.promo__subtitle,.hero__subtitle,.hero__text{font-size:12px;font-weight:700;letter-spacing:.33em}body{font-family:Montserrat,sans-serif}.main-container{padding-inline:20px}@media (width >= 768px){.main-container{padding-inline:60px}}@media (width >= 1024px){.main-container{max-width:1440px;margin-inline:auto}}.no-scroll{overflow:hidden;height:100vh}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}.icon{display:inline-block;aspect-ratio:1}.icon--24{width:24px}.icon--35{width:35px}.icon--48{width:48px}.icon--49{width:49px}.icon--98{width:98px}.logo{max-width:140px}.logo img{width:100%;height:auto}.burger-btn{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;width:46px;aspect-ratio:1;padding:2px;border:none;border-radius:50%;background-color:transparent;transition:background-color .2s ease;z-index:100}.burger-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 4px 6px #333c4f5c;border-radius:inherit;opacity:0;transition:opacity .2s ease}.burger-btn span{position:relative;height:4px;width:100%;background-color:#333c4f;border-radius:2px}.burger-btn span:before,.burger-btn span:after{content:"";position:absolute;height:4px;background-color:#333c4f;border-radius:2px;transition:rotate .25s ease}.burger-btn span:before{width:30px;bottom:-12px;right:0}.burger-btn span:after{width:28px;top:-12px;left:0}.burger-btn--active{background-color:#333c4f}.burger-btn--active:before{opacity:1}.burger-btn--active span{background-color:transparent}.burger-btn--active span:before,.burger-btn--active span:after{background-color:#fff;top:50%;left:50%;translate:-50% -50%;width:22px;height:2px}.burger-btn--active span:after{rotate:45deg}.burger-btn--active span:before{rotate:-45deg}@media (hover: hover){.burger-btn{cursor:pointer}}@media (width >= 1024px){.burger-btn{display:none}}.main-btn{display:flex;max-width:223px;width:100%;height:50px;border-radius:25px;align-items:center;white-space:nowrap;padding:13px 27px 13px 13px;font-size:14px;font-weight:700;text-transform:uppercase;border:none;color:#fff;background-color:#333c4f;box-shadow:0 4px 16px #333c4f5c;transition-property:translate,background-color;transition-duration:.15s,.25s;transition-timing-function:ease}.main-btn span{text-align:center;margin-inline:auto}.main-btn:active{translate:0 4px}@media (hover: hover){.main-btn{cursor:pointer}.main-btn:hover{background-color:#29303f}}.main-btn--light{background-color:#479cfc}@media (hover: hover){.main-btn--light:hover{background-color:#077afb}}.header{padding-top:20px}@media (width >= 768px){.header{padding-top:54px}}.header__inner{display:flex;align-items:center;column-gap:40px}@media (width >= 1024px){.header__inner{justify-content:space-between}}.header__logo{margin-right:auto;flex-shrink:0}@media (width >= 768px){.header__logo{max-width:184px}}@media (width >= 1024px){.header__logo{margin-right:0}}.header__nav{display:contents}@media (width >= 1024px){.header__nav{display:flex;align-items:center;column-gap:55px;overflow-x:auto}}.header__link{position:relative;font-size:18px;font-weight:700;letter-spacing:.23em;line-height:1.2;white-space:nowrap;text-transform:uppercase;color:#333c4f}@media (width >= 768px){.header__link{font-size:20px}}@media (width >= 1024px){.header__link{font-size:14px;white-space:nowrap}}.header__menu{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;row-gap:30px;background-color:#479cfc;padding:126px 38px 120px;overflow-y:auto;translate:100%;opacity:0;border-top-left-radius:40px;border-bottom-left-radius:40px;transition-property:translate,opacity;transition-duration:.25s;transition-timing-function:ease;z-index:50}.header__menu--active{translate:0;opacity:1}.header__menu--active .header__btn{margin-top:25px;max-width:310px;height:60px;border-radius:30px;display:flex}.header__menu--active .header__btn svg{width:35px}@media (width >= 768px){.header__menu{border-top-left-radius:60px;border-bottom-left-radius:60px}}@media (width >= 1024px){.header__menu{display:contents}.header__menu .header__btn{display:none}}.header__btn{display:none}@media (width >= 768px){.header__btn{display:flex}}@media (width >= 1024px){.header__btn{order:1}}@media (width >= 768px){.hero__inner{display:flex;align-items:center;justify-content:space-between}}@media (width >= 1024px){.hero__inner{column-gap:86px;max-width:1440px;margin-inline:auto}}.hero__content{display:flex;flex-direction:column;row-gap:27px;text-align:center;align-items:center;padding-top:128px;padding-inline:20px}@media (width >= 768px){.hero__content{padding-right:0;padding-left:60px;flex-grow:1;align-items:flex-end;padding-top:0}}@media (width >= 1024px){.hero__content{text-align:start;align-items:flex-start;max-width:584px}}@media (width >= 768px){.hero__subtitle{display:none}}@media (width >= 1024px){.hero__subtitle{display:block}}.hero__title{font-size:30px;padding-bottom:5px;line-height:1.2}.hero__title span{color:#479cfc}@media (width >= 768px){.hero__title{padding-bottom:0;font-size:46px;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(-180deg);max-height:584px;padding-left:30px;text-align:left}}@media (width >= 1024px){.hero__title{padding-bottom:27px;writing-mode:horizontal-tb;transform:rotate(0);padding-left:0}}.hero__desc{font-size:20px;color:#333c4f;padding-bottom:20px;line-height:1.2}@media (width >= 768px){.hero__desc{display:none}}@media (width >= 1024px){.hero__desc{display:block;padding-bottom:45px}}.hero__btn{max-width:277px;margin-bottom:10px;font-size:12px}@media (width >= 768px){.hero__btn{display:none}}@media (width >= 1024px){.hero__btn{display:flex;margin-bottom:27px}}.hero__text{font-size:10px;color:#479cfc}@media (width >= 768px){.hero__text{display:none}}@media (width >= 1024px){.hero__text{display:block}}.hero__picture{display:none}@media (width >= 768px){.hero__picture{display:block;max-width:527px;padding-top:128px}.hero__picture img{width:100%;height:auto}}@media (width >= 1024px){.hero__picture{max-width:588px;padding-top:145px}}.top-section{position:relative}@media (width >= 768px){.top-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#479cfc;max-width:527px;margin-left:auto;border-top-left-radius:60px;border-bottom-left-radius:60px;z-index:-1}}@media (width >= 1024px){.top-section:before{max-width:100%;width:50%;border-top-left-radius:0;border-bottom-left-radius:0}}.intro{padding-top:63px;padding-bottom:39px;background-color:#fcfcfc}@media (width >= 768px){.intro{padding-top:71px;padding-bottom:41px}}@media (width >= 1024px){.intro{padding-top:100px;padding-bottom:96px}}.intro__inner{display:flex;flex-direction:column;row-gap:40px}@media (width >= 768px){.intro__inner{row-gap:48px}}@media (width >= 1024px){.intro__inner{flex-direction:row;justify-content:space-between;align-items:center;column-gap:50px}}.intro__content{display:flex;flex-direction:column;row-gap:18px;text-align:center}@media (width >= 768px){.intro__content{row-gap:28px}}@media (width >= 1024px){.intro__content{row-gap:40px;text-align:start;max-width:650px}}.intro__title{color:#333c4f}.intro__text{font-size:12px;line-height:1.6666}@media (width >= 768px){.intro__text{font-size:16px}}.intro__gallery{display:grid;grid-template-columns:1fr 1fr;column-gap:10px;row-gap:14px}@media (width >= 768px){.intro__gallery{column-gap:22px;row-gap:28px}}@media (width >= 1024px){.intro__gallery{flex-shrink:0;max-width:538px;column-gap:25px;row-gap:20px}}.intro__card{border-radius:30px}.intro__card img{width:100%;height:100%;border-radius:inherit}.product-info{padding-bottom:47px}@media (width >= 768px){.product-info{padding-bottom:52px}}@media (width >= 1024px){.product-info{padding-bottom:190px}}.product-info__cards{display:grid;grid-template-columns:1fr;row-gap:30px}@media (width >= 768px){.product-info__cards{grid-template-columns:1fr 1fr;column-gap:20px;row-gap:28px}}@media (width >= 1200px){.product-info__cards{grid-template-columns:repeat(4,1fr)}}.product-info__card{padding:24px 30px 34px;border-radius:40px;box-shadow:0 4px 16px #333c4f29;display:flex;flex-direction:column;row-gap:17px}.product-info__card-image{position:relative;margin-bottom:8px;color:#333c4f}.product-info__card-image:before{content:"";position:absolute;width:83px;aspect-ratio:1;border-radius:50%;background-color:#479cfc;z-index:-1;top:50%;left:-16px;translate:0 -50%}.product-info__card-image img{max-width:100px;height:auto}.product-info__card-title{font-size:20px;font-weight:700;color:#333c4f}.product-info__card-subtitle{font-size:10px;font-weight:700;letter-spacing:.16em;color:#9697ab;padding-bottom:9px;text-transform:uppercase}.product-info__card-text{font-size:14px;line-height:1.4285;padding-bottom:14px}.product-info__card-link{margin-top:auto;border:none;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#333c4f;background-color:#479cfc;width:57px;aspect-ratio:1;box-shadow:0 4px 9px #333c4f3b;transition-property:translate,background-color,color;transition-duration:.15s,.25s,.25s;transition-timing-function:ease}.product-info__card-link:active{translate:0 4px}@media (hover: hover){.product-info__card-link{cursor:pointer}.product-info__card-link:hover{background-color:#077afb;color:#fff}}.promo{padding-bottom:40px}@media (width >= 768px){.promo{padding-bottom:68px}}@media (width >= 1024px){.promo{padding-bottom:94px}}.promo__inner{position:relative;background-color:#333c4f;border-radius:40px;color:#fff;padding:54px 24px;box-shadow:0 4px 16px #333c4f5c}@media (width >= 1024px){.promo__inner{padding-left:50%;display:flex;align-items:center;min-height:471px}}.promo__image{display:none}@media (width >= 1024px){.promo__image{display:block;position:absolute;bottom:0;width:41.3636%;height:auto;left:-50px}}.promo__content{display:flex;flex-direction:column;row-gap:33px;align-items:center;text-align:center}@media (width >= 1024px){.promo__content{max-width:505px;align-items:start;text-align:left}}.promo__subtitle{text-transform:uppercase;line-height:1.2;padding-bottom:3px}@media (width >= 768px){.promo__subtitle{padding-bottom:10px}}.promo__title span{color:#479cfc;font-size:36px}@media (width >= 768px){.promo__title span{font-size:64px}}.collection{padding-bottom:30px}@media (width >= 768px){.collection{padding-bottom:44px}}@media (width >= 1024px){.collection{padding-bottom:74px}}.collection__title{text-transform:uppercase;color:#333c4f;text-align:center;padding-bottom:20px}@media (width >= 768px){.collection__title{padding-bottom:50px}}@media (width >= 1024px){.collection__title{padding-bottom:76px;text-align:left}}.collection__cards{display:grid;grid-template-columns:1fr;row-gap:24px}@media (width >= 768px){.collection__cards{row-gap:43px}}@media (width >= 1024px){.collection__cards{grid-template-columns:1fr 1fr;column-gap:20px;row-gap:32px}}.collection__card{display:grid;grid-template-columns:1fr 1fr;border-radius:40px;box-shadow:0 4px 16px #333c4f3b;column-gap:20px}.collection__card--reverse .collection__card-content{padding:14px 22px 14px 15px}@media (width >= 500px){.collection__card--reverse .collection__card-content{padding:27px 43px 27px 22px}}.collection__card--reverse .collection__card-image{order:-1}.collection__card-content{display:flex;flex-direction:column;row-gap:8px;padding:14px 15px 14px 22px;color:#9697ab}@media (width >= 500px){.collection__card-content svg{width:64px}}@media (width >= 768px){.collection__card-content svg{width:98px}}@media (width >= 500px){.collection__card-content{padding:27px 22px 27px 43px}}.collection__card-subtitle{font-size:10px;font-weight:700;letter-spacing:.16em;padding-top:8px}.collection__card-title{font-size:20px;font-weight:700;color:#333c4f;padding-bottom:4px}@media (width >= 500px){.collection__card-title{font-size:32px;padding-bottom:14px}}.collection__card-link{border:none;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#333c4f;background-color:#479cfc;width:30px;aspect-ratio:1;transition-property:translate,background-color,color;transition-duration:.15s,.25s,.25s;transition-timing-function:ease}.collection__card-link:active{translate:0 4px}@media (hover: hover){.collection__card-link{cursor:pointer}.collection__card-link:hover{background-color:#077afb;color:#fff}}@media (width >= 500px){.collection__card-link{width:44px}}.collection__card-image{width:100%;height:100%;border-radius:inherit;object-fit:cover}.collection__photo-card{display:none}.collection__photo-card img{width:100%;height:100%;object-fit:cover;border-radius:40px}@media (width >= 768px){.collection__photo-card{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}}.event-details{padding-bottom:36px}@media (width >= 768px){.event-details{padding-bottom:43px}}@media (width >= 1024px){.event-details{padding-bottom:48px}}.event-details__inner{display:flex;flex-direction:column;row-gap:22px;padding:46px 20px;border-radius:40px;color:#fff;background-image:url(./background-image-tCntdV-g.webp);background-repeat:no-repeat;background-size:cover;background-position:center}@media (width >= 768px){.event-details__inner{padding:60px 54px;row-gap:8px}}@media (width >= 1024px){.event-details__inner{padding:80px 54px 70px}}.event-details__header{display:contents}@media (width >= 1024px){.event-details__header{display:grid;grid-template-columns:60% 1fr;gap:30px}}.event-details__btn{margin-bottom:5px;font-size:12px}@media (width >= 768px){.event-details__btn{margin-bottom:43px}}@media (width >= 1024px){.event-details__btn{margin-bottom:0;margin-left:auto;grid-column:2/-1;grid-row:span 2}}.event-details__subtitle{text-transform:uppercase;font-size:10px;line-height:1.2}@media (width >= 768px){.event-details__subtitle{font-size:12px}}@media (width >= 1024px){.event-details__subtitle{grid-column:1/2;grid-row:1}}.event-details__title{line-height:1.2;text-transform:uppercase}@media (width >= 768px){.event-details__title{font-size:60px;padding-bottom:22px}}@media (width >= 1024px){.event-details__title{padding-bottom:0;grid-column:1/2;font-size:64px}}.event-details__text{font-size:14px;font-weight:500;line-height:1.4285}@media (width >= 768px){.event-details__text{font-size:16px;line-height:1.625}}.booking{padding-bottom:65px}@media (width >= 768px){.booking{padding-bottom:80px}}@media (width >= 1024px){.booking{padding-bottom:106px}}.booking__inner{background-color:#fff;box-shadow:0 4px 16px #333c4f5c;border-radius:40px}.booking__header{display:flex;flex-direction:column;row-gap:18px;color:#fff;background-color:#333c4f;border-radius:inherit;padding:38px 30px 50px;text-align:center}@media (width >= 768px){.booking__header{text-align:left;padding:74px 44px 54px}}@media (width >= 1024px){.booking__header{display:grid;grid-template-columns:60% 1fr;gap:30px}}.booking__image{display:none}@media (width >= 1024px){.booking__image{display:block;max-width:276px;width:100%;height:auto;grid-column:2/3;grid-row:span 2;margin-left:auto}}.booking__subtitle{text-transform:uppercase;font-size:10px;line-height:1.2}.booking__title{font-size:40px;line-height:1.2;text-transform:uppercase}@media (width >= 768px){.booking__title{font-size:64px}}@media (width >= 1024px){.booking__title{grid-column:1/2;grid-row:2}}.booking__form{display:flex;flex-direction:column;align-items:center;row-gap:34px;padding:30px 20px 80px}@media (width >= 768px){.booking__form{align-items:flex-start;padding:50px 44px 88px;row-gap:38px}}@media (width >= 1024px){.booking__form{padding:66px 112px 109px;row-gap:40px}}.booking__form-row{display:contents}@media (width >= 1024px){.booking__form-row{display:flex;align-items:center;column-gap:20px;width:100%}}.booking__wrapper{display:flex;flex-direction:column;row-gap:4px;justify-content:space-between;width:100%;border:2px solid #333c4f;min-height:74px;border-radius:40px;padding:13px 28px 22px;transition:border-color .15s ease}.booking__wrapper:has(input:focus){border-color:#479cfc}.booking__wrapper:has(input:focus) .booking__input-label{color:#479cfc;translate:0 -32px}@media (width >= 768px){.booking__wrapper:has(input:focus) .booking__input-label{translate:0 -36px}}@media (width >= 768px){.booking__wrapper{row-gap:10px}}.booking__input{border:none;outline:none;padding:0;font-size:14px;color:#333c4f;text-overflow:ellipsis}.booking__input::placeholder{color:#333c4f}@media (width >= 768px){.booking__input{font-size:20px}}.booking__input-label{font-size:7px;color:#9697ab;text-transform:uppercase;transition-property:color,translate;transition-duration:.15s;transition-timing-function:ease}@media (width >= 768px){.booking__input-label{font-size:10px}}@media (width >= 768px){.booking__btn{margin-top:7px}}@media (width >= 1024px){.booking__btn{margin-top:17px}}.footer{padding-bottom:25px}@media (width >= 768px){.footer{padding-bottom:40px}}@media (width >= 1024px){.footer{padding-bottom:54px}}.footer__inner{display:flex;flex-direction:column;row-gap:38px;align-items:center;max-width:880px;margin-inline:auto}@media (width >= 768px){.footer__inner{row-gap:50px}}.footer__logo{max-width:266px;width:100%}.footer__nav{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;text-align:center;row-gap:18px}@media (width >= 768px){.footer__nav{display:flex;column-gap:57px;padding-bottom:8px}}.footer__nav-link{position:relative;text-transform:uppercase;color:#333c4f;font-size:14px;font-weight:700;line-height:1.2;overflow-x:hidden;padding-bottom:3px;transition:color .25s ease}.footer__nav-link:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background-color:#333c4f;translate:-100%;transition-property:translate;transition-duration:.35s;transition-timing-function:ease}@media (hover: hover){.footer__nav-link:hover{color:#29303f}.footer__nav-link:hover:before{translate:0}}.footer__social{display:flex;align-items:center;column-gap:30px}.footer__social-link{color:#479cfc;transition-property:translate,color;transition-duration:.15s,.25s;transition-timing-function:ease}.footer__social-link:active{translate:0 4px}@media (hover: hover){.footer__social-link:hover{color:#077afb}}.footer__text{font-size:14px;padding-top:22px;border-top:1px solid #333c4f;text-align:center;line-height:1.2}@media (width >= 768px){.footer__text{padding-top:48px}}
