@font-face{font-family:AnniversaryManrope;src:url('/fonts/anniversary-8/manrope-variable-82720a341783.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
.anniversary{--anniversary-red:#ed1c2b;position:relative;isolation:isolate;width:100%;height:100%;overflow:hidden;background:#090909;color:#fff;font-family:AnniversaryManrope,Manrope,sans-serif;container-type:size}
.anniversary *{box-sizing:border-box}
.anniversary p,.anniversary h1,.anniversary h2{margin:0}
.anniversary a{color:inherit;text-decoration:none}
.anniversary button{font:inherit;cursor:pointer}
.anniversary ::selection{color:#fff;background:#bd1220}
.anniversary :focus-visible{outline:2px solid currentColor;outline-offset:5px}
.anniversary__picture,.anniversary__shade{position:absolute;inset:0;z-index:-2;pointer-events:none}
.anniversary__picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.anniversary__shade{z-index:-1;background:linear-gradient(90deg,#020508db,#02050880 38%,transparent 64%),linear-gradient(0deg,#020508eb,transparent 33%)}
.anniversary__topline{position:absolute;top:3.5%;left:4.2%;right:8%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:800;font-size:12px;text-transform:uppercase}
.anniversary__date{display:flex;align-items:center;gap:12px;padding:11px 16px;background:#ed1c2b;color:#fff;box-shadow:0 3px 20px #0002}
.anniversary__date>strong{font-size:clamp(19px,1.7vw,28px);font-weight:800;line-height:1.1;letter-spacing:-.02em;white-space:nowrap}
.anniversary__date>span{font-size:10px;font-weight:800}
.anniversary__regions{background:#090909a8;padding:9px 13px;color:#fff}
.anniversary__regions>span{margin:0 9px;color:#c2c9cf}
.anniversary__headline{position:absolute;left:4.2%;top:15%;width:54%}
.anniversary .anniversary__title{font-family:inherit;font-size:clamp(48px,min(6vw,9.2cqh),100px);font-weight:800;line-height:.94;letter-spacing:-.04em;text-transform:uppercase;text-shadow:0 3px 25px #0002}
.anniversary__title>span{display:block;white-space:nowrap}
.anniversary .anniversary__title .anniversary__offer{color:var(--anniversary-red);font-size:1.38em;line-height:1;margin-top:4px}
.anniversary__percent{font-size:.76em;letter-spacing:-.03em}
.anniversary .anniversary__scope{font-size:clamp(13px,1.2vw,19px);font-weight:700;line-height:1.3;margin-top:13px}
.anniversary__invitation{position:absolute;left:4.2%;bottom:13.5%;max-width:700px;width:49%}
.anniversary .anniversary__invitation-title{font-size:clamp(24px,min(2.5vw,4.5cqh),40px);font-weight:700;letter-spacing:-.035em;line-height:1.08}
.anniversary__invitation-title>strong{font-weight:800;text-transform:uppercase;white-space:nowrap}
.anniversary .anniversary__invitation-copy{font-size:clamp(16px,1.45vw,23px);font-weight:650;color:#fff;line-height:1.25;margin-top:7px;letter-spacing:-.02em}
.anniversary__visit-break{display:none}
.anniversary__actions{display:flex;align-items:stretch;gap:12px;margin-top:20px}
.anniversary .anniversary__cta,.anniversary .anniversary__more{display:flex;justify-content:space-between;align-items:center;gap:18px;border-radius:2px;min-height:56px;border:0;padding:0 0 0 18px;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.01em;text-align:left;line-height:1.25}
.anniversary .anniversary__cta{background:#df1022;flex:1}
.anniversary .anniversary__cta>svg{border-left:1px solid #ffffff40;width:54px;height:54px;padding:17px;flex:none}
.anniversary .anniversary__more{border:1px solid #ffffff8c;background:#09090966;padding:0 15px;flex:0 0 180px}
.anniversary .anniversary__more>svg{width:19px;height:19px;flex:none}
.anniversary .anniversary__cta:hover{background:#bc0b1b}
.anniversary .anniversary__more:hover{background:#fff;color:#090909}
.anniversary .anniversary__note{margin-top:10px;font-size:10px;font-weight:500;color:#e0e4e7;line-height:1.4}
.anniversary__footer{position:absolute;bottom:3.5%;left:4.2%;right:4.2%;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-top:1px solid #ffffff38;padding-top:15px}
.anniversary__footer>p{display:flex;align-items:baseline;gap:15px}
.anniversary__footer strong{font-size:24px;line-height:1;font-weight:800;text-transform:uppercase}
.anniversary__footer>p>span{font-size:10px;font-weight:600;text-transform:uppercase}
.anniversary__links{display:flex;gap:32px}
.anniversary__links>a{display:flex;align-items:center;gap:14px;font-size:10px;font-weight:800;text-transform:uppercase;min-height:30px}
.anniversary__links svg{width:17px;height:17px}
.anniversary__links>a:hover{color:#ffb8be}
.home-hero-switch{position:absolute;z-index:20;right:1.9%;top:100px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;font:700 10px Manrope,sans-serif;text-shadow:0 1px 5px #0009}
.home-hero-switch>button{display:grid;place-items:center;width:48px;height:48px;padding:14px;border:1px solid #ffffffb3;border-radius:50%;background:#0909099e;color:#fff;cursor:pointer;backdrop-filter:blur(8px)}
.home-hero-switch>button>svg{width:20px;height:20px}
.home-hero-switch>button:hover{background:#ed1c2b}
.home-hero-switch>button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.home-hero-switch>small{font-size:8px;text-transform:uppercase}
.home-deck[data-hero-variant="original"] .home-hero-switch{top:250px}
/* The offer page uses a paper column and a separate photographic plate. */
.anniversary--promotion{position:absolute;inset:var(--site-nav-height,64px) 0 112px;height:auto;background:#f3f1eb;color:#131313}
.anniversary--promotion .anniversary__picture{left:53%}
.anniversary--promotion .anniversary__picture img{object-position:80% 50%}
.anniversary--promotion .anniversary__shade{left:53%;background:linear-gradient(0deg,#0009,transparent 26%)}
.anniversary--promotion .anniversary__topline{right:4.2%}
.anniversary--promotion .anniversary__headline{width:45%;top:17%}
.anniversary--promotion .anniversary__title{font-size:clamp(26px,min(3.1vw,5.9cqh),48px);line-height:1.08;text-shadow:none;letter-spacing:-.045em}
.anniversary--promotion .anniversary__title .anniversary__offer{font-size:2.7em;line-height:1;margin-top:6px}
.anniversary--promotion .anniversary__scope{font-size:clamp(11px,1vw,16px);margin-top:13px}
.anniversary--promotion .anniversary__invitation{width:45%;bottom:13.5%}
.anniversary--promotion .anniversary__invitation-title{font-size:clamp(22px,min(2.25vw,4.3cqh),37px)}
.anniversary--promotion .anniversary__invitation-copy{color:#252525;font-size:clamp(15px,1.35vw,22px)}
.anniversary--promotion .anniversary__more{background:transparent;border-color:#888;color:#151515;flex-basis:160px}
.anniversary--promotion .anniversary__more:hover{background:#111;color:#fff}
.anniversary--promotion .anniversary__note{color:#585858}
.anniversary--promotion .anniversary__footer{border-color:#0002}
.anniversary--promotion .anniversary__links{color:#fff}
.anniversary--promotion .anniversary-dialog .anniversary__more{color:#fff;border-color:#999}
.promotions-page .promotions-switcher{grid-template-columns:repeat(5,minmax(0,1fr))}
.anniversary-dialog{position:fixed;inset:0;margin:auto;width:min(700px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #424242;border-radius:12px;padding:40px;color:#fff;background:#111;font-family:AnniversaryManrope,Manrope,sans-serif;scrollbar-color:#ed1c2b #222;overscroll-behavior:contain}
.anniversary-dialog::backdrop{background:#000b}
.anniversary-dialog__close{position:absolute;right:12px;top:12px;width:44px;height:44px;padding:12px;border:1px solid #666;border-radius:50%;background:#111;color:#fff}
.anniversary-dialog__close svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}
.anniversary .anniversary-dialog h2{font-family:inherit;font-weight:800;text-transform:uppercase;font-size:clamp(25px,3vw,40px);line-height:1;letter-spacing:-.03em;padding-right:25px}
.anniversary-dialog h2>span{color:#ff5260}
.anniversary .anniversary-dialog__lead{font-size:16px;line-height:1.5;margin-top:24px;max-width:530px}
.anniversary-dialog dl{margin:25px 0}
.anniversary-dialog dl>div{display:grid;grid-template-columns:155px 1fr;gap:20px;border-top:1px solid #ffffff2e;padding:15px 0;font-size:13px;line-height:1.5}
.anniversary-dialog dt{color:#b5b5b5}
.anniversary-dialog dd{margin:0;font-weight:650}
.anniversary .anniversary-dialog__visit{font-size:13px;line-height:1.6;color:#ddd}
.anniversary-dialog__actions{display:flex;gap:10px;margin-top:25px}
.anniversary-dialog__actions .anniversary__more{flex:1}

@media(min-width:768px) and (max-height:800px){
 .anniversary__topline{top:3%}.anniversary__date{padding:9px 14px}
 .anniversary__headline{top:15%}.anniversary .anniversary__scope{margin-top:9px;font-size:13px}
 .anniversary__actions{margin-top:14px}.anniversary .anniversary__invitation-copy{font-size:17px}
 .anniversary__footer{bottom:2.5%;padding-top:10px}
 .anniversary--promotion .anniversary__headline{top:17%}
 .anniversary--promotion .anniversary__title{font-size:5.5cqh}
}
@media(min-width:768px) and (max-width:1100px){
 .anniversary__invitation{width:57%}.anniversary .anniversary__invitation-title{font-size:28px}
 .anniversary__footer>p>span{max-width:140px;line-height:1.4}.anniversary__links{gap:18px}
 .anniversary .anniversary__more{flex-basis:145px}
 .anniversary--promotion .anniversary__headline{width:47%;left:3%}
 .anniversary--promotion .anniversary__title{font-size:min(3.2vw,5.5cqh)}
 .anniversary--promotion .anniversary__scope{font-size:10px}
 .anniversary--promotion .anniversary__invitation{width:47%;left:3%}
 .anniversary--promotion .anniversary__invitation-title{font-size:clamp(19px,2.6vw,27px)}
 .anniversary--promotion .anniversary__invitation-copy{font-size:15px}
 .anniversary--promotion .anniversary__cta,.anniversary--promotion .anniversary__more{font-size:8px;gap:8px;padding-left:10px}
 .anniversary--promotion .anniversary__more{flex-basis:120px}
 .anniversary--promotion .anniversary__cta>svg{width:35px;padding:10px}
 .promotions-page .promotions-switcher button{padding:10px;grid-template-columns:24px 1fr;gap:5px}
}
@media(max-width:767px){
 .anniversary__picture img{object-position:50% 54%}
 .anniversary__shade{background:linear-gradient(180deg,#02080e7d,transparent 48%),linear-gradient(0deg,#030709 0%,#030709f5 16%,transparent 42%)}
 .anniversary__topline{top:2%;left:4.1%;right:4.1%;font-size:9px;gap:9px}
 .anniversary__date{gap:7px;padding:9px 10px}.anniversary__date>strong{font-size:18px}.anniversary__date>span{font-size:7px}
 .anniversary__regions{background:transparent;padding:0;max-width:110px;text-align:right;line-height:1.4}.anniversary__regions>span{margin:0 3px}
 .anniversary__headline{left:4.1%;top:12.8%;width:91.8%}
 .anniversary .anniversary__title{font-size:clamp(27px,min(10.9vw,7.4cqh),56px);line-height:.95;letter-spacing:-.035em}
 .anniversary .anniversary__title .anniversary__offer{font-size:1.42em;margin-top:2px;line-height:.98}
 .anniversary .anniversary__scope{font-size:clamp(10px,2.75vw,12px);margin-top:8px}
 .anniversary__invitation{left:4.1%;right:4.1%;bottom:7%;width:auto;max-width:none}
 .anniversary .anniversary__invitation-title{font-size:clamp(20px,5.9vw,29px);line-height:1.08}
 .anniversary .anniversary__invitation-copy{font-size:clamp(14px,4.05vw,18px);line-height:1.2;margin-top:7px}
 .anniversary__visit-break{display:block}
 .anniversary__actions{gap:7px;margin-top:13px}
 .anniversary .anniversary__cta,.anniversary .anniversary__more{min-height:47px;font-size:8px;gap:4px;line-height:1.25}
 .anniversary .anniversary__cta{padding-left:11px;flex:1 1 auto}
 .anniversary .anniversary__cta>svg{width:37px;height:45px;padding:11px;flex:none}
 .anniversary .anniversary__more{padding:0 9px;flex:0 0 109px}
 .anniversary .anniversary__more>svg{width:13px;height:13px}
 .anniversary .anniversary__note{font-size:8px;line-height:1.4;margin-top:8px;max-width:340px}
 .anniversary__footer{left:4.1%;right:4.1%;bottom:1.4%;border:0;padding:0;gap:10px;justify-content:space-between}
 .anniversary__footer>p{display:none}
 .anniversary__links{width:100%;justify-content:space-between;gap:16px}
 .anniversary__links>a{font-size:8px;min-height:25px;gap:7px;color:#dce0e3}
 .anniversary__links svg{width:13px;height:13px}
 .home-hero-switch{right:4.1%;top:61px;gap:5px;font-size:8px}
 .home-hero-switch>button{width:44px;height:44px;padding:12px}.home-hero-switch>small{display:none}
 .home-deck[data-hero-variant="original"] .home-hero-switch{top:43%}
 .anniversary--promotion{inset:var(--site-nav-height,52px) 0 70px;height:auto}
 .anniversary--promotion .anniversary__topline{right:4.1%}
 .anniversary--promotion .anniversary__regions{color:#181818}
 .anniversary--promotion .anniversary__headline{top:10%;width:91.8%;left:4.1%}
 .anniversary--promotion .anniversary__title{font-size:clamp(17px,3.4cqh,25px);line-height:1.02}
 .anniversary--promotion .anniversary__title .anniversary__offer{font-size:2.8em;margin-top:3px;line-height:.98}
 .anniversary--promotion .anniversary__scope{font-size:10px;margin-top:7px}
 .anniversary--promotion .anniversary__picture{left:0;top:33%;bottom:28%}
 .anniversary--promotion .anniversary__picture img{object-position:70% 52%}
 .anniversary--promotion .anniversary__shade{display:none}
 .anniversary--promotion .anniversary__invitation{left:0;right:0;width:100%;bottom:6%;padding:16px 4.1% 0;background:#f3f1eb}
 .anniversary--promotion .anniversary__invitation-title{font-size:clamp(20px,5.9vw,27px)}
 .anniversary--promotion .anniversary__invitation-copy{font-size:clamp(14px,4.05vw,18px)}
 .anniversary--promotion .anniversary__links>a{color:#252525}
 .anniversary-dialog{padding:48px 22px 24px;width:calc(100% - 18px);max-height:calc(100dvh - 18px)}
 .anniversary .anniversary-dialog h2{font-size:27px}
 .anniversary .anniversary-dialog__lead{font-size:14px;margin-top:18px}
 .anniversary-dialog dl{margin:20px 0}
 .anniversary-dialog dl>div{grid-template-columns:90px 1fr;gap:12px;font-size:12px;padding:12px 0}
 .anniversary .anniversary-dialog__visit{font-size:12px}
 .anniversary-dialog__actions{flex-direction:column;margin-top:20px}
 .anniversary-dialog__actions .anniversary__cta,.anniversary-dialog__actions .anniversary__more{flex:none;min-height:48px;font-size:10px}
 .promotions-page .promotions-switcher{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ed1c2b #222}
 .promotions-page .promotions-switcher>button{flex:0 0 130px;min-width:130px;grid-template-columns:20px 1fr}
 .promotions-page .promotions-switcher strong{font-size:8px}.promotions-page .promotions-switcher small{font-size:6px}
 .promotions-page.is-anniversary .promotions-arrows{bottom:78px;right:8px}
 .promotions-page.is-anniversary .anniversary__footer{right:90px}
}
@media(max-width:767px) and (max-height:680px){
 .anniversary--home .anniversary__picture img{object-position:50% 100%}
 .anniversary__date{padding:8px}.anniversary__date>strong{font-size:16px}
 .anniversary__headline{top:13%}.anniversary .anniversary__title{font-size:clamp(27px,6.8cqh,38px)}
 .anniversary .anniversary__scope{margin-top:6px;font-size:9px}
 .anniversary__invitation{bottom:8%}.anniversary .anniversary__invitation-title{font-size:20px}
 .anniversary .anniversary__invitation-copy{font-size:14px;margin-top:5px}
 .anniversary__actions{margin-top:9px}.anniversary .anniversary__note{font-size:7px}
 .anniversary__footer{bottom:1%}
 .anniversary--promotion .anniversary__headline{top:12%}
 .anniversary--promotion .anniversary__title{font-size:17px}
 .anniversary--promotion .anniversary__title .anniversary__offer{font-size:2.7em}
 .anniversary--promotion .anniversary__picture{top:35%;bottom:30%}
 .anniversary--promotion .anniversary__invitation{bottom:7%;padding-top:10px}
}
@media(max-width:767px) and (max-height:600px){
 .anniversary--promotion .anniversary__title{font-size:15px}
 .anniversary--promotion .anniversary__invitation{bottom:9%}
 .anniversary--promotion .anniversary__invitation-copy{font-size:12px}
 .anniversary--promotion .anniversary__visit-break{display:none}
}
@media(prefers-reduced-motion:no-preference){.anniversary__headline{animation:anniversary-arrive 750ms cubic-bezier(.16,1,.3,1) both}@keyframes anniversary-arrive{from{clip-path:inset(0 0 14% 0);translate:0 10px}to{clip-path:inset(0);translate:0 0}}}
