:root{--ink:#141414;--panel:#2c2c2c;--beige:#cec6c1}
*{box-sizing:border-box}
html{background:var(--ink)}
body{margin:0;min-width:0;background:var(--ink);color:var(--beige);font-family:"IBM Plex Sans",sans-serif;overflow-x:hidden}.site-shell{width:1920px;margin:0 auto;transform-origin:top center}
.site-header,main{width:1920px;margin-left:auto;margin-right:auto}
.site-header{height:72px;position:relative;background:var(--ink);font-size:20px;line-height:24px;letter-spacing:-.8px;z-index:2}
.site-header a{color:inherit;text-decoration:none}
.logo{position:absolute;left:50px;top:26px;width:77px;height:20px;font-weight:500;line-height:20px}
.desktop-nav{position:absolute;left:688px;top:24px;width:545px;height:24px;display:flex;gap:30px;white-space:nowrap}
.header-contact{position:absolute;left:1700px;top:24px;width:85px;height:24px;text-align:center}
.language{position:absolute;left:1805px;top:24px;width:65px;height:24px;display:flex;align-items:center;justify-content:center;gap:6px}
.language button,.menu-toggle{border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;padding:0;cursor:pointer}.menu-toggle{display:none}.tablet-menu{display:none}.menu-overlay{display:none}
.language button:not(.is-active){opacity:.6}
.meanings-cover{position:relative;width:1920px;height:751px;background:var(--panel);overflow:hidden}
.meanings-cover-wordmark{position:absolute;left:50px;top:50px;width:1823px;height:469px;display:block}
.meanings-cover-dots{position:absolute;top:569px;width:684px;height:132px;display:block}
.meanings-cover-dots-left{left:50px}
.meanings-cover-dots-right{left:1186px}
.meanings-cover-copy{position:absolute;left:793px;top:569px;width:335px;height:52px;margin:0;text-align:center;font-size:22px;font-weight:400;line-height:26.4px;letter-spacing:-.88px}
.meanings-cover-button{position:absolute;left:793px;top:641px;width:335px;height:60px;border-radius:5px;background:var(--beige);color:var(--ink);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:20px;font-weight:400;line-height:24px;letter-spacing:-.8px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.meanings-catalog{position:relative;width:1820px;height:2169px;margin:120px 0 0 50px}
.meanings-catalog>h2{position:absolute;left:0;top:0;width:585px;height:63px;margin:0;font-size:60px;font-weight:500;line-height:63px;letter-spacing:-1.8px;white-space:nowrap}
.meanings-filters{position:absolute;left:764px;top:3px;width:1056px;height:60px;display:flex;gap:5px}
.meanings-filters button{height:60px;width:160px;border-radius:1000px;border:1px solid rgba(206,198,193,.2);background:#242424;color:var(--beige);font:inherit;font-size:20px;line-height:24px;letter-spacing:-.8px;cursor:pointer}
.meanings-filters button:first-child{width:66px}
.meanings-filters button.is-active{background:var(--beige);color:var(--ink);border-color:var(--beige)}
.meaning-card{position:absolute;width:592px;height:630px;background:#242424;border-radius:5px;overflow:hidden}
.meaning-card.is-tall{height:960px}
.meaning-card-1{left:0;top:113px}
.meaning-card-2{left:614px;top:113px}
.meaning-card-3{left:1228px;top:113px}
.meaning-card-4{left:0;top:773px}
.meaning-card-5{left:1228px;top:773px}
.meaning-card-6{left:0;top:1433px}
.meaning-card-7{left:614px;top:1103px}
.meaning-card-8{left:1228px;top:1433px}
.meaning-photo{display:block;width:592px;height:400px;object-fit:cover;border-radius:5px}
.meaning-card.is-tall .meaning-photo{height:664px}
.meaning-copy{position:absolute;left:20px;right:20px;top:420px}
.meaning-card.is-tall .meaning-copy{top:684px}
.meaning-category{height:22px;font-size:18px;font-weight:400;line-height:21.6px;letter-spacing:-.36px}
.meaning-copy h3{margin:10px 0 0;font-size:36px;font-weight:500;line-height:43.2px;letter-spacing:-1.44px}
.meaning-copy p{margin:5px 0 0;width:552px;font-size:18px;font-weight:400;line-height:21.6px;letter-spacing:-.36px}
.meaning-arrow{display:inline-block;vertical-align:middle;width:auto;height:15px;margin-left:4px}
.meanings-more{position:absolute;left:735px;top:2113px;width:349px;height:56px;border:0;border-radius:5px;background:var(--beige);color:var(--ink);font:inherit;font-size:20px;line-height:24px;letter-spacing:-.8px;cursor:pointer}

.cta-section{position:relative;width:1820px;height:724px;margin:170px 0 0 50px}.cta-section h2{position:absolute;left:477px;top:0;width:767px;height:60px;margin:0;font-size:50px;font-weight:500;line-height:60px;letter-spacing:-1.5px;white-space:nowrap}.cta-wordmark{position:absolute;left:0;top:105px;width:1820px;height:619px;display:block}.cta-pin{position:absolute;left:108px;top:75px;width:483px;height:353px;display:block;object-fit:contain}.cta-butterfly{position:absolute;left:1212px;top:159px;width:367px;height:462px;display:block;object-fit:cover}.cta-button{position:absolute;left:557px;top:329px;width:705px;height:171px;border-radius:5px;background:var(--ink);display:block;color:var(--beige);text-decoration:none}.cta-button span{position:absolute;left:20px;top:20px;width:528px;height:131px;border:1px solid var(--beige);border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:100px;font-weight:400;line-height:120px;letter-spacing:-4px;white-space:nowrap}.cta-button img{position:absolute;left:568px;top:27px;width:117px;height:117px;display:block}
.site-footer{position:relative;width:1920px;height:628px;margin:50px auto 0;overflow:hidden}.footer-bg{position:absolute;inset:0;width:1920px;height:628px;object-fit:cover;display:block}.footer-logo{position:absolute;left:50px;top:303px;width:77px;height:20px;color:var(--ink);font-size:20px;font-weight:500;line-height:20px;letter-spacing:-.8px}.footer-contact{position:absolute;left:807px;top:267px;width:278px;height:94px;font-size:20px;font-weight:400;line-height:24px;letter-spacing:-.8px;color:rgba(206,198,193,.8)}.footer-contact p{margin:0;color:var(--beige)}.footer-contact p+p{margin-top:20px}.footer-contact a{color:var(--beige);text-decoration:none}.footer-contact span{color:rgba(206,198,193,.8)}.footer-socials{position:absolute;left:1207px;top:288px;width:236px;height:52px;display:flex;gap:40px}.footer-social{width:52px;height:52px;display:block}.footer-social img{width:52px;height:52px;display:block}
.footer-social-note{display:none}
.mobile-break{display:none}
.meanings-empty{display:none}


@media (max-width:768px) and (min-width:391px){
body{min-width:0;overflow-x:hidden}
.site-shell{width:768px;margin:0 auto;transform:none!important;position:relative!important;left:auto!important;top:auto!important}
.site-header,main,.site-footer{width:768px;max-width:none;margin-left:auto;margin-right:auto}

/* Header 50528:7701 */
.site-header{height:64px;font-size:18px;line-height:21.6px;letter-spacing:-.72px;z-index:40}
.logo{left:20px;top:24px;width:69px;height:16px;font-size:18px;line-height:16px;letter-spacing:-.72px}
.desktop-nav,.header-contact{display:none}
.language{left:auto;right:81px;top:21px;width:59px;height:22px;gap:4px}
.language button,.language span{font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.menu-toggle{display:block;position:absolute;right:20px;left:auto;top:21px;width:31px;height:22px;font-size:0;z-index:50;pointer-events:auto;touch-action:manipulation}
.menu-toggle::before,.menu-toggle::after{content:"";position:absolute;left:0;width:31px;height:2px;background:var(--beige)}
.menu-toggle::before{top:0;box-shadow:0 10px 0 var(--beige)}
.menu-toggle::after{top:20px}
.menu-overlay{display:block;position:fixed;z-index:38;inset:64px 0 0;background:rgba(0,0,0,.25)}
.menu-overlay[hidden]{display:none}
.tablet-menu{position:absolute;z-index:39;left:0;top:64px;width:768px;height:230px;background:var(--panel);padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.tablet-menu[hidden]{display:none}
.tablet-menu a{color:var(--beige);text-decoration:none;font-size:18px;line-height:21.6px;letter-spacing:-.72px}

/* Cover 50528:7693 */
.meanings-cover{width:768px;height:372px}
.meanings-cover-wordmark{left:20px;top:20px;width:728px;height:188px}
.meanings-cover-dots{top:238px;width:199px;height:104px;object-fit:cover}
.meanings-cover-dots-left{left:20px}
.meanings-cover-dots-right{left:auto;right:20px}
.meanings-cover-copy{left:239px;top:238px;width:290px;height:44px;font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.meanings-cover-button{left:239px;top:297px;width:290px;height:45px;font-size:18px;line-height:21.6px;letter-spacing:-.72px}

/* Catalog 50528:7673 */
.meanings-catalog{position:relative;width:728px;height:1310px;margin:80px 0 0 20px}
.meanings-catalog>h2{left:0;top:0;width:287px;height:42px;font-size:40px;line-height:42px;letter-spacing:-1.2px}
.meanings-filters{left:0;top:72px;width:720px;height:45px;gap:5px}
.meanings-filters button{height:45px;border-radius:1000px;font-size:18px;line-height:21.6px;letter-spacing:-.72px;padding:10px;width:110px}
.meanings-filters button:nth-child(1){width:50px}
.meanings-filters button:nth-child(2),.meanings-filters button:nth-child(3),.meanings-filters button:nth-child(5){width:110px}
.meanings-filters button:nth-child(4){width:122px}
.meanings-filters button:nth-child(6){width:100px}
.meanings-filters button:nth-child(7){width:92px}

.meaning-card{width:236px;height:356px}
.meaning-card.is-tall{height:539px}
.meaning-card-1{left:0;top:147px}
.meaning-card-2{left:246px;top:147px}
.meaning-card-3{left:492px;top:147px}
.meaning-card-4{left:0;top:513px}
.meaning-card-5{left:492px;top:513px}
.meaning-card-6{left:0;top:879px}
.meaning-card-7{left:246px;top:696px}
.meaning-card-8{left:492px;top:879px}
.meaning-photo{width:236px;height:159px}
.meaning-card.is-tall .meaning-photo{height:265px}
.meaning-copy{left:10px;right:10px;top:169px}
.meaning-card.is-tall .meaning-copy{top:275px}
.meaning-category{height:19px;font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.meaning-copy h3{margin:10px 0 0;font-size:25px;line-height:30px;letter-spacing:-.75px}
.meaning-copy p{margin:5px 0 0;width:216px;font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.meaning-arrow{height:12px;margin-left:3px}
.meanings-more{left:246px;top:1265px;width:236px;height:45px;font-size:18px;line-height:21.6px;letter-spacing:-.72px}

/* CTA reused from previous tablet pages */
.cta-section{position:relative;width:728px;height:314px;margin:100px 20px 0 20px;overflow:hidden}
.cta-section h2{left:134px;top:0;width:460px;height:36px;font-size:30px;line-height:36px;letter-spacing:-.9px;text-align:center}
.cta-wordmark{left:0;top:66px;width:728px;height:248px}
.cta-pin{left:43px;top:53px;width:193px;height:141px}
.cta-butterfly{left:505px;top:88px;width:147px;height:185px}
.cta-button{left:223px;top:156px;width:282px;height:72px}
.cta-button span{left:10px;top:10px;width:211px;height:52px;font-size:40px;line-height:48px;letter-spacing:-1.6px}
.cta-button img{left:227px;top:13px;width:47px;height:47px}

/* Footer 50511:4111 */
.site-footer{position:relative;width:768px;height:251px;margin:20px auto 0}
.footer-bg{width:768px;height:251px}
.footer-logo{left:20px;top:116px;width:69px;height:18px;font-size:18px;line-height:18px;letter-spacing:-.72px}
.footer-contact{left:554px;top:94px;width:194px;height:62px;font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.footer-contact p{width:195px}
.footer-contact p+p{margin-top:5px}
.footer-social-note{display:block;position:absolute;left:296px;top:79px;width:175px;margin:0;color:var(--beige);font-size:16px;line-height:19.2px;letter-spacing:-.64px;text-align:center}
.footer-socials{left:329px;top:126px;width:110px;height:45px;gap:20px}
.footer-social{width:45px;height:45px}
.footer-social img{width:45px;height:45px}
.footer-social:nth-child(1){display:none}
}

@media (min-width:769px) and (max-width:1919px){
.site-shell{position:absolute;top:0;left:50%;margin-left:-960px}
}

@media (max-width:430px){
body{min-width:0;overflow-x:hidden}
.site-shell{position:relative!important;left:auto!important;top:auto!important;width:100%;max-width:430px;margin:0 auto;transform:none!important}
.site-header,main,.site-footer{width:100%;max-width:430px;margin-left:auto;margin-right:auto}

/* Shared mobile header */
.site-header{height:44px;font-size:16px;line-height:19.2px;letter-spacing:-.64px;z-index:40}
.logo{left:20px;top:12px;width:60px;height:19px;font-size:16px;font-weight:400;line-height:19.2px;letter-spacing:-.64px}
.desktop-nav,.header-contact{display:none}
.language{left:auto;right:60px;top:12px;width:52px;height:19px;gap:3px}
.language button,.language span{font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.menu-toggle{display:block;position:absolute;right:20px;left:auto;top:15px;width:20px;height:13px;font-size:0;z-index:50;touch-action:manipulation}
.menu-toggle::before,.menu-toggle::after{content:"";position:absolute;left:0;width:20px;height:1px;background:var(--beige)}
.menu-toggle::before{top:0;box-shadow:0 6px 0 var(--beige)}
.menu-toggle::after{top:12px}
.menu-overlay{display:block;position:fixed;z-index:38;inset:44px 0 0;background:rgba(0,0,0,.25)}
.menu-overlay[hidden]{display:none}
.tablet-menu{position:absolute;z-index:39;left:0;top:44px;width:100%;height:230px;background:var(--panel);padding:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px}
.tablet-menu[hidden]{display:none}
.tablet-menu a{color:var(--beige);text-decoration:none;font-size:18px;line-height:21.6px;letter-spacing:-.72px}

/* Mobile meanings cover and catalog */
.meanings-cover{width:100%;height:244px}
.meanings-cover-wordmark{left:20px;top:15px;width:calc(100% - 40px);height:96px;object-fit:fill}
.meanings-cover-dots{top:131px;width:51px;height:93px;object-fit:cover;opacity:.2}
.meanings-cover-dots-left{left:20px;object-position:left}
.meanings-cover-dots-right{left:auto;right:20px;object-position:right}
.meanings-cover-copy{left:50%;top:131px;width:226px;height:auto;transform:translateX(-50%);font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.meanings-cover-button{left:50%;top:179px;width:228px;height:45px;transform:translateX(-50%);font-size:16px;line-height:19.2px;letter-spacing:-.64px}

.meanings-catalog{position:relative;width:calc(100% - 40px);height:auto;margin:40px 20px 0;display:flex;flex-direction:column;gap:10px}
.meanings-catalog>h2{position:static;width:100%;height:25px;margin:0 0 5px;font-size:24px;line-height:25.2px;letter-spacing:-.72px;white-space:normal}
.meanings-filters{position:static;width:100%;height:95px;margin:0 0 10px;display:grid;grid-template-columns:50px repeat(3,minmax(0,1fr));grid-template-rows:45px 45px;gap:5px}
.meanings-filters button,.meanings-filters button:first-child{width:100%;height:45px;padding:0 3px;font-size:14px;line-height:16.8px;letter-spacing:-.56px;white-space:nowrap}
.meanings-filters button:nth-child(5){grid-column:2;grid-row:2}
.meanings-filters button:nth-child(6){grid-column:3;grid-row:2}
.meanings-filters button:nth-child(7){grid-column:4;grid-row:2}
.meaning-card,.meaning-card.is-tall{position:relative;left:auto;top:auto;width:100%;height:310px;flex:none;overflow:hidden}
.meaning-card.is-tall{height:327px}
.meaning-card-1{order:1}.meaning-card-2{order:2}.meaning-card-7{order:3}.meaning-card-6{order:4}
.meaning-card-3{order:5}.meaning-card-4{order:6}.meaning-card-5{order:7}.meaning-card-8{order:8}
.meaning-card[hidden],.meanings-more[hidden],.meanings-empty[hidden]{display:none!important}
.meaning-photo,.meaning-card.is-tall .meaning-photo{width:100%;height:190px;object-fit:cover;border-radius:5px}
.meaning-copy,.meaning-card.is-tall .meaning-copy{position:static;padding:10px;width:100%}
.meaning-category{height:17px;font-size:12px;line-height:14.4px;letter-spacing:-.24px}
.meaning-copy h3{margin:5px 0 0;font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.meaning-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;width:100%;margin:5px 0 0;padding-right:15px;font-size:14px;line-height:16.8px;letter-spacing:-.28px}
.meaning-card.is-tall .meaning-copy p{-webkit-line-clamp:4}
.meaning-arrow{position:absolute;right:10px;bottom:10px;height:12px;margin:0}
.meanings-empty:not([hidden]){display:block;order:98;margin:0;font-size:14px;line-height:17px}
.meanings-more{position:static;order:99;width:236px;height:45px;margin:10px auto 0;font-size:16px;line-height:19.2px;letter-spacing:-.64px}

/* Shared Russian booking block and mobile footer */
.cta-section{position:relative;width:calc(100% - 40px);height:182px;margin:20px 20px 0;overflow:hidden}
.cta-section h2{left:0;top:0;width:100%;height:48px;margin:0;display:block;font-size:20px;line-height:24px;letter-spacing:-.6px;text-align:center;white-space:nowrap}
.mobile-break{display:initial}
.cta-wordmark{left:0;top:63px;width:100%;height:auto}
.cta-pin{left:20px;top:58px;width:93px;height:68px}
.cta-butterfly{left:auto;right:42px;top:64px;width:71px;height:89px}
.cta-button{left:50%;top:94px;width:max-content;min-width:0;height:45px;padding:5px;transform:translateX(-50%);display:flex;align-items:center;gap:5px}
.cta-button span{position:static;width:auto;height:35px;padding:0 7px;font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.cta-button img{position:static;width:21px;height:21px;object-fit:contain}
.site-footer{width:100%;height:172px;margin:20px auto 0}
.footer-bg{width:100%;height:172px;object-fit:cover}
.footer-logo{left:20px;top:77px;width:54px;height:17px;font-size:14px;font-weight:400;line-height:16.8px;letter-spacing:-.28px}
.footer-contact,.footer-social-note{display:none}
.footer-socials{left:50%;top:64px;width:98px;height:44px;gap:10px;transform:translateX(-50%)}
.footer-social{width:44px;height:44px}
.footer-social img{width:44px;height:44px}
.footer-social:nth-child(1){display:none}
}

@media (max-width:360px){
.meanings-filters button,.meanings-filters button:first-child{font-size:12px;letter-spacing:-.48px}
.meanings-cover-wordmark{height:auto;aspect-ratio:350/96}
}
