.lm-backdrop{-webkit-backdrop-filter:blur(4px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;animation:.2s lm-fade-in;display:flex;position:fixed;inset:0}@keyframes lm-fade-in{0%{opacity:0}to{opacity:1}}.lm-card{background:#fff;border-radius:8px;width:100%;max-width:420px;padding:2.8rem 2.6rem 2.4rem;animation:.28s cubic-bezier(.16,1,.3,1) lm-slide-up;position:relative;box-shadow:0 24px 80px #0000002e}@keyframes lm-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lm-close{cursor:pointer;color:#aaa;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.3rem;transition:color .2s,background .2s;display:flex;position:absolute;top:1.2rem;right:1.2rem}.lm-close:hover{color:var(--color-text,#1a1a2e);background:#0000000d}.lm-head{text-align:center;margin-bottom:2rem}.lm-logo{object-fit:contain;height:36px;margin-bottom:1.2rem;margin-left:auto;margin-right:auto;display:block}.lm-title{font-family:var(--font-heading);color:var(--color-text,#1a1a2e);margin-bottom:.3rem;font-size:1.5rem;font-weight:400}.lm-subtitle{font-family:var(--font-primary);color:var(--color-muted,#6b7280);font-size:.8rem}.lm-form{flex-direction:column;gap:1.2rem;display:flex}.lm-field{flex-direction:column;gap:.45rem;display:flex}.lm-label-row{justify-content:space-between;align-items:center;display:flex}.lm-label{font-family:var(--font-primary);letter-spacing:.06em;color:var(--color-text,#1a1a2e);text-transform:uppercase;font-size:.72rem;font-weight:600}.lm-forgot{font-family:var(--font-primary);color:var(--color-navy,#173a63);cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;transition:color .2s}.lm-forgot:hover{color:var(--color-red)}.lm-input{font-family:var(--font-primary);color:var(--color-text,#1a1a2e);background:var(--color-bg,#faf9f7);border:1px solid #00000021;border-radius:4px;outline:none;width:100%;padding:.85rem 1rem;font-size:.86rem;transition:border-color .2s}.lm-input:focus{border-color:var(--color-navy,#173a63)}.lm-input::placeholder{color:silver}.lm-pw-wrap{position:relative}.lm-pw-wrap .lm-input{padding-right:3rem}.lm-pw-toggle{cursor:pointer;color:#bbb;background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.lm-pw-toggle:hover{color:var(--color-navy)}.lm-submit{font-family:var(--font-primary);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--color-navy,#173a63);cursor:pointer;border:none;border-radius:4px;margin-top:.4rem;padding:1rem;font-size:.72rem;font-weight:600;transition:background .25s}.lm-submit:hover{background:var(--color-red)}.lm-footer{font-family:var(--font-primary);color:#ccc;text-align:center;letter-spacing:.04em;margin-top:1.8rem;font-size:.7rem}@media (width<=480px){.lm-card{padding:2.2rem 1.5rem 2rem}}[dir=rtl] .lm-card{direction:rtl}[dir=rtl] .lm-close{left:1.2rem;right:auto}[dir=rtl] .lm-label,[dir=rtl] .lm-input{text-align:right}[dir=rtl] .lm-pw-wrap .lm-input{padding-left:3rem;padding-right:1rem}[dir=rtl] .lm-pw-toggle{left:.85rem;right:auto}.topbar{z-index:100;background:0 0;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:.8rem 2.5rem;transition:background .4s,padding .4s,box-shadow .4s;display:grid;position:fixed;top:0;left:0}.topbar--scrolled{-webkit-backdrop-filter:blur(16px);background:#fffffff7;padding:.5rem 2.5rem;box-shadow:0 1px #00000014}.topbar>*{opacity:0;animation:.5s forwards topbar-in;transform:translateY(-8px)}.topbar>:first-child{animation-delay:50ms}.topbar>:nth-child(2){animation-delay:.1s}.topbar>:nth-child(3){animation-delay:.15s}@keyframes topbar-in{to{opacity:1;transform:translateY(0)}}.topbar__left{align-items:center;gap:.6rem;display:flex}.topbar__icon-btn{color:#fff;cursor:pointer;filter:drop-shadow(0 1px 3px #0006);background:0 0;border:none;justify-content:center;align-items:center;padding:.4rem;transition:opacity .3s,color .3s,filter .3s;display:flex}.topbar__icon-btn svg{stroke-width:2.2px}.topbar__icon-btn:hover{opacity:.7}.topbar--scrolled .topbar__icon-btn{color:var(--color-navy);filter:none}.topbar--scrolled .topbar__lang-trigger,.topbar--scrolled .topbar__text-link{text-shadow:none}.topbar__logo{justify-content:center;justify-self:center;align-items:center;text-decoration:none;transition:transform .3s;display:flex}.topbar__logo:hover{transform:scale(1.03)}.topbar__logo-img{object-fit:contain;filter:drop-shadow(0 1px 4px #0000004d);width:auto;height:60px;transition:height .4s,filter .4s}.topbar--scrolled .topbar__logo-img{filter:none}.topbar__logo-img--icon{height:28px!important}.topbar__right{justify-content:flex-end;align-items:center;gap:1.4rem;display:flex}.topbar__lang{position:relative}.topbar__lang-trigger{font-family:var(--font-primary);letter-spacing:.04em;color:#fff;cursor:pointer;text-shadow:0 1px 3px #0006;background:0 0;border:none;align-items:center;gap:.35rem;padding:.3rem 0;font-size:.78rem;font-weight:600;transition:opacity .3s,color .3s;display:flex}.topbar__lang-trigger:hover{opacity:.7}.topbar--scrolled .topbar__lang-trigger{color:var(--color-navy)}.topbar__lang-chev{transition:transform .3s}.topbar__lang--open .topbar__lang-chev{transform:rotate(180deg)}.topbar__lang-dropdown{opacity:0;visibility:hidden;z-index:200;background:#fff;border-radius:8px;min-width:160px;padding:.4rem;transition:all .25s;position:absolute;top:calc(100% + .6rem);right:0;transform:translateY(-6px);box-shadow:0 8px 32px #0000001f,0 1px 3px #00000014}.topbar__lang--open .topbar__lang-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.topbar__lang-item{width:100%;font-family:var(--font-primary);color:#333;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.72rem;font-weight:500;transition:background .2s;display:flex}.topbar__lang-item:hover{background:#f5f5f5}.topbar__lang-item--active{color:var(--color-navy);font-weight:600}.topbar__lang-flag{font-size:1rem}.topbar__text-link{font-family:var(--font-primary);letter-spacing:.02em;color:#fff;cursor:pointer;white-space:nowrap;text-shadow:0 1px 3px #0006;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600;text-decoration:none;transition:opacity .3s,color .3s}.topbar__text-link:hover{opacity:.7}.topbar--scrolled .topbar__text-link{color:var(--color-navy)}.topbar__reserve{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.12em;color:var(--color-navy);white-space:nowrap;cursor:pointer;background:#fff;border:none;border-radius:4px;padding:.65rem 1.8rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .3s,color .3s,transform .2s,box-shadow .3s;box-shadow:0 2px 8px #00000040}.topbar__reserve:hover{background:#f0f0f0;transform:translateY(-1px)}.topbar--scrolled .topbar__reserve{color:#fff;background:var(--color-navy);box-shadow:none}.topbar--scrolled .topbar__reserve:hover{background:#0d2e52}.topbar--subpage{background:var(--color-navy);padding:.5rem 2.5rem;box-shadow:0 1px #00000026}.topbar--subpage .topbar__icon-btn{color:#fff;filter:none}.topbar--subpage .topbar__text-link,.topbar--subpage .topbar__lang-trigger{color:#fff;text-shadow:none}.topbar--subpage .topbar__reserve{color:var(--color-navy);box-shadow:none;background:#fff}.topbar--subpage .topbar__reserve:hover{background:#f0f0f0}.topbar--subpage .topbar__logo-img{filter:none}.topbar--subpage .topbar__login-mobile,.topbar--subpage .topbar__lang-mobile-trigger{color:#fff}.topbar--subpage.topbar--scrolled{background:var(--color-navy)}.topbar--subpage .topbar__burger-line,.topbar--subpage.topbar--scrolled .topbar__burger-line{filter:none;background:#fff}.topbar--subpage .topbar__burger--open .topbar__burger-line{background:#fff}.topbar--subpage.topbar--scrolled .topbar__icon-btn,.topbar--subpage.topbar--scrolled .topbar__text-link,.topbar--subpage.topbar--scrolled .topbar__login-mobile,.topbar--subpage.topbar--scrolled .topbar__lang-mobile-trigger{color:#fff}.topbar--subpage.topbar--scrolled .topbar__reserve{color:var(--color-navy);background:#fff}.topbar--subpage.topbar--scrolled .topbar__reserve:hover{background:#f0f0f0}.topbar--subpage.topbar--scrolled .topbar__logo-img{filter:none}.topbar__burger{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:6px;display:flex}.topbar__burger-line{filter:drop-shadow(0 1px 3px #0006);background:#fff;border-radius:2px;width:22px;height:1.8px;transition:transform .4s cubic-bezier(.23,1,.32,1),opacity .3s,width .3s,background .3s;display:block}.topbar--scrolled .topbar__burger-line,.topbar__burger--open .topbar__burger-line{background:var(--color-navy);filter:none}.topbar__burger--open .topbar__burger-line:first-child{transform:translateY(6.8px)rotate(45deg)}.topbar__burger--open .topbar__burger-line:nth-child(2){opacity:0;width:0}.topbar__burger--open .topbar__burger-line:nth-child(3){transform:translateY(-6.8px)rotate(-45deg)}.fullnav{z-index:99;opacity:0;visibility:hidden;background:#0e1e36;justify-content:center;align-items:center;transition:opacity .5s cubic-bezier(.22,1,.36,1),visibility .5s;display:flex;position:fixed;inset:0}.fullnav--open{opacity:1;visibility:visible}.fullnav__inner{align-items:flex-start;gap:4rem;width:100%;max-width:900px;max-height:100vh;padding:2rem;display:flex;overflow-y:auto}.fullnav__main{flex-direction:column;flex:1;gap:0;display:flex}.fullnav__link{width:100%;font-family:var(--font-primary);letter-spacing:.02em;color:#ffffffb3;cursor:pointer;opacity:0;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff0f;align-items:center;gap:1rem;padding:.85rem 0;font-size:1rem;font-weight:500;text-decoration:none;transition:color .3s,padding-left .3s;display:flex;transform:translateY(15px)}.fullnav__link svg{color:#ffffff59;flex-shrink:0;transition:color .3s}.fullnav__link:hover{color:#fff;padding-left:.5rem}.fullnav__link:hover svg{color:var(--color-red)}.fullnav--open .fullnav__link{animation:.5s cubic-bezier(.16,1,.3,1) forwards fullnav-in}.fullnav--open .fullnav__link:first-child{animation-delay:80ms}.fullnav--open .fullnav__link:nth-child(2){animation-delay:.12s}.fullnav--open .fullnav__link:nth-child(3){animation-delay:.16s}.fullnav--open .fullnav__link:nth-child(4){animation-delay:.2s}.fullnav--open .fullnav__link:nth-child(5){animation-delay:.24s}.fullnav--open .fullnav__link:nth-child(6){animation-delay:.28s}.fullnav--open .fullnav__link:nth-child(7){animation-delay:.32s}.fullnav--open .fullnav__link:nth-child(8){animation-delay:.36s}.fullnav--open .fullnav__link:nth-child(9){animation-delay:.4s}.fullnav--open .fullnav__link:nth-child(10){animation-delay:.44s}.fullnav--open .fullnav__link:nth-child(11){animation-delay:.48s}@keyframes fullnav-in{to{opacity:1;transform:translateY(0)}}.fullnav__divider{opacity:0;transform-origin:top;background:#ffffff14;align-self:stretch;width:1px;transform:scaleY(0)}.fullnav--open .fullnav__divider{animation:.6s cubic-bezier(.22,1,.36,1) .3s forwards fullnav-divider}@keyframes fullnav-divider{to{opacity:1;transform:scaleY(1)}}.fullnav__secondary{flex-direction:column;gap:0;min-width:200px;padding-top:.5rem;display:flex}.fullnav__sec-link{width:100%;font-family:var(--font-primary);color:#ffffff80;cursor:pointer;opacity:0;text-align:left;background:0 0;border:none;align-items:center;gap:.8rem;padding:.75rem 0;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .3s;display:flex;transform:translate(10px)}.fullnav__sec-link svg{color:#ffffff40;flex-shrink:0;transition:color .3s}.fullnav__sec-link:hover{color:#fff}.fullnav__sec-link:hover svg{color:#fff9}.fullnav--open .fullnav__sec-link{animation:.5s cubic-bezier(.16,1,.3,1) forwards fullnav-sec-in}.fullnav--open .fullnav__sec-link:first-child{animation-delay:.4s}.fullnav--open .fullnav__sec-link:nth-child(2){animation-delay:.45s}.fullnav--open .fullnav__sec-link:nth-child(3){animation-delay:.5s}@keyframes fullnav-sec-in{to{opacity:1;transform:translate(0)}}.fullnav__lang{border-top:1px solid #ffffff0f;margin-top:.5rem;padding-top:1rem;display:block}.fullnav__lang-title{font-family:var(--font-primary);color:#ffffff80;align-items:center;gap:.8rem;margin-bottom:.8rem;font-size:.82rem;font-weight:500;display:flex}.fullnav__lang-title svg{color:#ffffff40}.fullnav__lang-options{flex-wrap:wrap;gap:8px;display:flex}.fullnav__lang-btn{font-family:var(--font-primary);color:#fff9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.75rem;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:flex}.fullnav__lang-btn:hover{color:#fff;background:#ffffff1f}.fullnav__lang-btn--active{color:#fff;border-color:var(--color-red);background:#ffffff1a}.fullnav__lang-flag{font-size:1rem}@media (width<=768px){.fullnav__inner{flex-direction:column;align-items:stretch;gap:1.5rem;max-height:calc(100vh - 80px);padding-top:5rem;overflow-y:auto}.fullnav__divider{transform-origin:0;align-self:auto;width:100%;height:1px}.fullnav__link{padding:.7rem 0;font-size:.9rem}.fullnav__secondary{min-width:auto}}[dir=rtl] .topbar{direction:rtl}[dir=rtl] .topbar__left{flex-direction:row-reverse;grid-area:1/3;justify-self:end}[dir=rtl] .topbar__logo{grid-area:1/2}[dir=rtl] .topbar__right{flex-direction:row-reverse;grid-area:1/1;justify-self:start}[dir=rtl] .topbar__lang-dropdown{left:0;right:auto}[dir=rtl] .topbar__lang-item{text-align:right}[dir=rtl] .topbar__lang-trigger,[dir=rtl] .fullnav__inner{direction:rtl}[dir=rtl] .fullnav__link{text-align:right}[dir=rtl] .fullnav__link svg{order:2}[dir=rtl] .fullnav__link:hover{padding-left:0;padding-right:.5rem}[dir=rtl] .fullnav__sec-link{text-align:right}[dir=rtl] .fullnav__sec-link svg{order:2}[dir=rtl] .search-overlay__bar{direction:rtl}[dir=rtl] .search-overlay__input{text-align:right}[dir=rtl] .search-overlay__suggestions{direction:rtl}[dir=rtl] .search-overlay__suggestion{text-align:right}[dir=rtl] .search-overlay__suggestion svg{order:2;transform:scaleX(-1)}[dir=rtl] .search-overlay__suggestion:hover{padding-left:0;padding-right:.8rem}[dir=rtl] .search-overlay__hint{text-align:right}[dir=rtl] .bk__currency-dropdown{left:0;right:auto}[dir=rtl] .topbar__reserve,[dir=rtl] .topbar__lang-chev{margin-left:0}@media (width<=1024px){.topbar{padding:.7rem 1.5rem}.topbar__reservation-link{display:none}.topbar__right{gap:1rem}}.topbar__login-mobile{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.1em;color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem;font-weight:600;text-decoration:none;transition:opacity .3s;display:none}.topbar--scrolled .topbar__login-mobile{color:var(--color-navy)}.topbar__login-mobile:hover{opacity:.7}.topbar__lang-mobile{display:none;position:relative}.topbar__lang-mobile-trigger{cursor:pointer;color:#fff;background:0 0;border:none;justify-content:center;align-items:center;gap:.35rem;padding:4px;transition:color .3s;display:flex}.topbar--scrolled .topbar__lang-mobile-trigger{color:var(--color-navy)}.topbar__lang-mobile-label{font-family:var(--font-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:600}.topbar__lang-mobile-dropdown{-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;z-index:300;background:#fffffffa;border-radius:6px;min-width:120px;padding:6px 0;transition:opacity .2s,visibility .2s;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000026}.topbar__lang-mobile--open .topbar__lang-mobile-dropdown{opacity:1;visibility:visible;pointer-events:all}.topbar__lang-mobile-item{cursor:pointer;width:100%;font-family:var(--font-primary);color:var(--color-navy);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.72rem;font-weight:500;transition:background .2s;display:flex}.topbar__lang-mobile-item:hover{background:#173a630f}.topbar__lang-mobile-item--active{color:var(--color-red);font-weight:600}.topbar__lang-mobile-flag{font-size:1rem}@media (width<=768px){.topbar{justify-content:space-between;padding:.6rem 1rem;display:flex;position:fixed}.topbar__reservation-link,.topbar__lang{display:none}.topbar__lang-mobile{display:block}.topbar__reserve{margin-left:auto;padding:.5rem 1rem;font-size:.6rem}.topbar__search-btn,.topbar__login-mobile{display:none}.topbar__right{justify-content:flex-end;gap:.5rem}.topbar__logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:1!important;animation:none!important}.topbar__logo:hover{transform:translate(-50%,-50%)scale(1.03)}}@media (width<=480px){.topbar__reserve{padding:.4rem .8rem;font-size:.55rem}.topbar__right{gap:.4rem}.topbar__logo-img{height:35px}.topbar__login-mobile{font-size:.6rem}.topbar__lang-mobile-trigger svg{width:16px;height:16px}}@media (width<=360px){.topbar{padding:.5rem .6rem}.topbar__reserve{letter-spacing:.06em;padding:.35rem .6rem;font-size:.5rem}.topbar__login-mobile{letter-spacing:.06em;font-size:.55rem}.topbar__right,.topbar__left{gap:.3rem}.topbar__logo-img{height:30px}}.search-overlay{z-index:200;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;position:fixed;inset:0}.search-overlay--open{pointer-events:auto;opacity:1;visibility:visible}.search-overlay__backdrop{-webkit-backdrop-filter:blur(8px);background:#0009;position:absolute;inset:0}.search-overlay__content{z-index:1;opacity:0;width:90%;max-width:640px;margin:0 auto;padding-top:20vh;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s;position:relative;transform:translateY(-20px)}.search-overlay--open .search-overlay__content{opacity:1;transition-delay:.1s;transform:translateY(0)}.search-overlay__bar{background:#fff;border-radius:6px;align-items:center;gap:.8rem;padding:1rem 1.2rem;animation:2s ease-in-out infinite alternate search-bar-glow;display:flex;box-shadow:0 16px 48px #00000026}@keyframes search-bar-glow{0%{box-shadow:0 16px 48px #00000026}to{box-shadow:0 16px 48px #00000026,0 0 0 2px #173a6326}}.search-overlay__icon{color:#bbb;flex-shrink:0;transition:color .3s}.search-overlay__bar:focus-within .search-overlay__icon{color:var(--color-navy)}.search-overlay__input{font-family:var(--font-primary);color:#1a1a2e;background:0 0;border:none;outline:none;flex:1;font-size:1rem;font-weight:400}.search-overlay__input::placeholder{color:#bbb;font-weight:400}.search-overlay__close{color:#999;cursor:pointer;background:0 0;border:1px solid #0000001a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:border-color .3s,color .3s,transform .2s;display:flex}.search-overlay__close:hover{border-color:var(--color-navy);color:var(--color-navy);transform:rotate(90deg)}.search-overlay__suggestions{opacity:0;flex-direction:column;gap:0;padding:1.2rem .4rem;transition:opacity .3s .2s,transform .3s .2s;display:flex;transform:translateY(8px)}.search-overlay--open .search-overlay__suggestions{opacity:1;transform:translateY(0)}.search-overlay__hint{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.12em;color:#fff6;margin-bottom:.3rem;padding:.4rem 0;font-size:.6rem;font-weight:600}.search-overlay__suggestion{font-family:var(--font-primary);color:#ffffffb3;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:.6rem;padding:.7rem .4rem;font-size:.88rem;font-weight:400;transition:color .2s,background .2s,padding-left .2s;display:flex}.search-overlay__suggestion svg{color:#ffffff40;flex-shrink:0;transition:color .2s,transform .2s}.search-overlay__suggestion:hover{color:#fff;background:#ffffff0f;padding-left:.8rem}.search-overlay__suggestion:hover svg{color:var(--color-red);transform:translate(2px)}.search-overlay__suggestion--toggle{width:100%}.search-overlay__suggestion--toggle .search-overlay__suggestion-label{flex:1}.search-overlay__suggestion--toggle .search-overlay__chevron{margin-left:auto;transition:transform .25s,color .2s}.search-overlay__suggestion--toggle.is-open .search-overlay__chevron{color:var(--color-red);transform:rotate(180deg)}.search-overlay__suggestion--toggle:hover .search-overlay__chevron{color:var(--color-red);transform:translate(0)}.search-overlay__suggestion--toggle.is-open:hover .search-overlay__chevron{transform:rotate(180deg)}.search-overlay__locations{border-left:1px solid #ffffff14;flex-direction:column;margin:0 0 .4rem .85rem;padding:.2rem 0 .4rem 1.6rem;list-style:none;animation:.25s both searchLocationsIn;display:flex}@keyframes searchLocationsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-overlay__location{cursor:pointer;text-align:left;width:100%;font-family:var(--font-primary);color:#ffffff9e;background:0 0;border:none;border-radius:4px;align-items:baseline;gap:.55rem;padding:.5rem .4rem;font-size:.85rem;transition:color .2s,background .2s,padding-left .2s;display:flex}.search-overlay__location-dot{background:#ffffff40;border-radius:999px;flex-shrink:0;width:4px;height:4px;transition:background .2s,transform .2s;transform:translateY(-1px)}.search-overlay__location-name{letter-spacing:.02em}.search-overlay__location-city{text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;margin-left:auto;font-size:.72rem}.search-overlay__location:hover{color:#fff;background:#ffffff0d;padding-left:.8rem}.search-overlay__location:hover .search-overlay__location-dot{background:var(--color-red);transform:translateY(-1px)scale(1.4)}.search-overlay__location:hover .search-overlay__location-city{color:#ffffff8c}[dir=rtl] .search-overlay__locations{border-left:none;border-right:1px solid #ffffff14;margin-left:0;margin-right:.85rem;padding-left:0;padding-right:1.6rem}[dir=rtl] .search-overlay__location{text-align:right}[dir=rtl] .search-overlay__location-city{margin-left:0;margin-right:auto}[dir=rtl] .search-overlay__location:hover{padding-left:.4rem;padding-right:.8rem}[dir=rtl] .search-overlay__suggestion--toggle .search-overlay__chevron{margin-left:0;margin-right:auto}@media (width<=480px){.search-overlay__content{width:95%;padding-top:12vh}.search-overlay__input{font-size:.9rem}}.ft{background:var(--color-navy)}.ft__inner{grid-template-columns:1fr 1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;padding:3.5rem 2.5rem 2rem;display:grid}.ft__col-title{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.14em;color:#ffffff73;margin-bottom:.2rem;font-size:.68rem;font-weight:700;display:none}.ft__col{flex-direction:column;gap:1.2rem;display:flex}.ft__link{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.14em;color:#ffffffb3;font-size:.68rem;font-weight:500;text-decoration:none;transition:color .3s}.ft__link:hover{color:#fff}.ft__right{text-align:center;flex-direction:column;align-items:center;gap:1.2rem;display:flex}.ft__stay{font-family:var(--font-heading);color:#fff;letter-spacing:.01em;font-size:1.2rem;font-weight:400}.ft__newsletter{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.14em;color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;padding:.7rem 1.8rem;font-size:.62rem;font-weight:600;text-decoration:none;transition:background .3s,border-color .3s;display:inline-block}.ft__newsletter:hover{background:#ffffff1a;border-color:#fff}.nl-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:900;background:#0009;justify-content:center;align-items:center;padding:1.5rem;animation:.25s nl-fade-in;display:flex;position:fixed;inset:0}@keyframes nl-fade-in{0%{opacity:0}to{opacity:1}}.nl-modal{background:#fff;width:100%;max-width:480px;padding:3rem 2.5rem 2.5rem;animation:.3s cubic-bezier(.16,1,.3,1) nl-slide-up;position:relative}@keyframes nl-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.nl-close{cursor:pointer;color:#999;background:0 0;border:none;padding:.25rem;transition:color .2s;position:absolute;top:1rem;right:1rem}.nl-close:hover{color:var(--color-navy)}.nl-eyebrow{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.16em;color:var(--color-red);margin-bottom:.6rem;font-size:.62rem;font-weight:600}.nl-title{font-family:var(--font-heading);color:var(--color-navy);margin-bottom:.9rem;font-size:1.8rem;font-weight:400;line-height:1.2}.nl-desc{font-family:var(--font-primary);color:#666;margin-bottom:1.8rem;font-size:.82rem;line-height:1.7}.nl-form{flex-direction:column;gap:.75rem;display:flex}.nl-input{font-family:var(--font-primary);color:var(--color-navy);background:#faf9f7;border:1px solid #00000026;outline:none;padding:.85rem 1rem;font-size:.82rem;transition:border-color .2s}.nl-input::placeholder{color:#aaa}.nl-input:focus{border-color:var(--color-navy)}.nl-submit{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.14em;color:#fff;background:var(--color-navy);cursor:pointer;border:none;padding:.9rem;font-size:.65rem;font-weight:700;transition:background .3s}.nl-submit:hover{background:#0f2a50}.nl-submit:disabled{opacity:.6;cursor:not-allowed}.nl-error{font-family:var(--font-primary);color:#c0392b;margin:0;font-size:.78rem}.nl-recaptcha-notice{font-family:var(--font-primary);color:#aaa;margin:0;font-size:.62rem;line-height:1.5}.nl-privacy{font-family:var(--font-primary);color:#aaa;text-align:center;margin-top:.75rem;font-size:.68rem}.nl-success{text-align:center;flex-direction:column;align-items:center;gap:.8rem;padding:1rem 0;display:flex}.nl-success svg{color:var(--color-red)}.nl-success__title{font-family:var(--font-heading);color:var(--color-navy);font-size:1.6rem;font-weight:400}.nl-success__text{font-family:var(--font-primary);color:#666;font-size:.82rem;line-height:1.7}@media (width<=480px){.nl-modal{padding:2.5rem 1.5rem 2rem}.nl-title{font-size:1.5rem}}.ft__socials{gap:1rem;margin-top:.5rem;display:flex}.ft__socials--mobile{display:none}.ft__social{color:#ffffffb3;justify-content:center;align-items:center;transition:color .3s;display:flex}.ft__social:hover{color:#fff}.ft__bottom{text-align:center;background:var(--color-navy);border-top:1px solid #ffffff1a;padding:1.5rem 2.5rem}.ft__copy{font-family:var(--font-primary);color:#ffffff80;letter-spacing:.02em;font-size:.68rem;font-weight:400}[dir=rtl] .ft__right{align-items:center}[dir=rtl] .ft__inner{direction:rtl}@media (width<=1024px){.ft__inner{gap:2.2rem;padding:3rem 2rem 1.75rem}.ft__bottom{padding:1.25rem 2rem}}@media (width<=900px){.ft__inner{grid-template-columns:1fr 1fr;gap:2.2rem;padding:2.75rem 1.75rem 1.75rem}.ft__right{text-align:center;grid-column:1/-1;align-items:center}}@media (width<=768px){.ft__inner{grid-template-columns:1fr 1fr;gap:2rem;padding:2.5rem 1.5rem 1.5rem}.ft__right{text-align:center;grid-column:1/-1;align-items:center}}@media (width<=480px){.ft__inner{grid-template-columns:1fr;gap:0;padding:2.5rem 1.5rem 1.5rem}.ft__col{flex-direction:column;align-items:flex-start;gap:.3rem;margin-bottom:1.5rem;display:flex}.ft__col-title{margin-bottom:.3rem;display:block}.ft__link{text-transform:none;letter-spacing:.02em;color:#ffffffbf;align-items:center;min-height:44px;padding:.4rem 0;font-size:.82rem;font-weight:400;display:inline-flex}.ft__social{min-width:44px;min-height:44px}.ft__socials--mobile{justify-content:center;gap:1rem;margin-top:.5rem;margin-bottom:2rem;display:flex}.ft__socials--desktop{display:none}.ft__right{align-items:center;gap:1rem;margin-top:.5rem}.ft__stay{font-size:1.1rem}.ft__newsletter{text-align:center;width:100%;max-width:320px;min-height:44px;padding:.85rem 1.5rem}}@media (width<=380px){.ft__inner{padding:2.25rem 1.1rem 1.25rem}.ft__bottom{padding:1.1rem}}.skel{background:linear-gradient(90deg, var(--color-navy-soft) 0%, #173a630a 50%, var(--color-navy-soft) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite skel-pulse;display:block}.skel--line{height:14px;margin:var(--space-2) 0}.skel--block{width:100%}.skel-page{gap:var(--space-5);flex-direction:column;display:flex}.skel-page__body{padding:var(--space-6)}@keyframes skel-pulse{0%{background-position:0 0}to{background-position:-200% 0}}.ai-chat__fab{z-index:999;color:#fff;cursor:pointer;background:radial-gradient(circle at 30% 30%,#fff 0%,#f0f0f0e6 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 0 15px #af1f2d40,0 0 30px #af1f2d26,0 4px 20px #af1f2d33}.ai-chat__fab:hover{transform:scale(1.08);box-shadow:0 0 20px #af1f2d59,0 0 40px #af1f2d33,0 6px 28px #af1f2d4d}.ai-chat__fab--hidden{opacity:0;pointer-events:none;transform:scale(0)}.ai-chat__fab-pulse{opacity:0;border:2px solid #af1f2d80;border-radius:50%;animation:2s ease-out infinite fab-pulse;position:absolute;inset:-4px}@keyframes fab-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.ai-chat{z-index:1000;background:var(--color-bg);border:1px solid var(--color-border);opacity:0;pointer-events:none;transform-origin:100% 100%;border-radius:20px;flex-direction:column;width:380px;height:520px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:2rem;right:2rem;overflow:hidden;transform:scale(.5)translateY(20px);box-shadow:0 12px 48px #00000026}.ai-chat--open{opacity:1;pointer-events:all;transform:scale(1)translateY(0)}.ai-chat__header{background:var(--color-navy);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.ai-chat__header-info{align-items:center;gap:.75rem;display:flex}.ai-chat__avatar{background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.ai-chat__avatar-img{object-fit:contain;width:24px;height:24px}.ai-chat__header-name{font-family:var(--font-primary);letter-spacing:.02em;font-size:.8rem;font-weight:700;display:block}.ai-chat__header-status{font-family:var(--font-primary);color:#ffffff80;letter-spacing:.03em;font-size:.6rem;font-weight:500;display:block}.ai-chat__header-status:before{content:"";vertical-align:middle;background:#22c55e;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.ai-chat__close{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;transition:all .2s}.ai-chat__close:hover{color:#fff;background:#ffffff1a}.ai-chat__messages{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.ai-chat__messages::-webkit-scrollbar{width:4px}.ai-chat__messages::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.ai-chat__msg{max-width:85%;animation:.3s forwards msg-in}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-chat__msg--ai{align-self:flex-start}.ai-chat__msg--user{align-self:flex-end}.ai-chat__msg-text{font-family:var(--font-primary);border-radius:16px;margin:0;padding:.7rem 1rem;font-size:.78rem;font-weight:400;line-height:1.6}.ai-chat__msg--ai .ai-chat__msg-text{background:var(--color-surface);color:var(--color-text);border-bottom-left-radius:4px}.ai-chat__msg--user .ai-chat__msg-text{background:var(--color-navy);color:#fff;border-bottom-right-radius:4px}.ai-chat__msg-text strong{color:var(--color-navy);font-weight:600}.ai-chat__msg-text .ai-chat__list{margin:.35rem 0;padding-left:.25rem;list-style:none}.ai-chat__msg-text .ai-chat__list li{margin-bottom:.25rem;padding-left:1rem;line-height:1.55;position:relative}.ai-chat__msg-text ul.ai-chat__list li:before{content:"";background:var(--color-red);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.ai-chat__msg-text ol.ai-chat__list{counter-reset:chat-ol}.ai-chat__msg-text ol.ai-chat__list li:before{counter-increment:chat-ol;content:counter(chat-ol) ".";color:var(--color-red);font-size:.72rem;font-weight:600;position:absolute;left:0}.ai-chat__link{color:var(--color-red);border-bottom:1px dashed var(--color-red);font-weight:500;text-decoration:none;transition:border-color .2s}.ai-chat__link:hover{border-bottom-style:solid}.ai-chat__typing{background:var(--color-surface);border-radius:16px 16px 16px 4px;align-items:center;gap:4px;padding:.8rem 1rem;display:flex}.ai-chat__typing span{background:var(--color-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-dot}.ai-chat__typing span:nth-child(2){animation-delay:.15s}.ai-chat__typing span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ai-chat__suggestions{flex-wrap:wrap;gap:.4rem;padding:.25rem 0;display:flex}.ai-chat__suggestion{font-family:var(--font-primary);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:20px;padding:.4rem .75rem;font-size:.7rem;font-weight:500;transition:all .2s}.ai-chat__suggestion:hover{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.ai-chat__input-wrap{border-top:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.ai-chat__input{font-family:var(--font-primary);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;outline:none;flex:1;padding:.6rem 1rem;font-size:.78rem;font-weight:400;transition:border-color .2s}.ai-chat__input::placeholder{color:var(--color-muted)}.ai-chat__input:focus{border-color:var(--color-red)}.ai-chat__send{background:var(--color-red);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.ai-chat__send:hover:not(:disabled){background:#8b1824;transform:scale(1.05)}.ai-chat__send:disabled{opacity:.4;cursor:default}[dir=rtl] .ai-chat__fab{left:auto;right:2rem}[dir=rtl] .ai-chat{transform-origin:100% 100%;left:auto;right:2rem}[dir=rtl] .ai-chat__msg--ai .ai-chat__msg-text{border-bottom-right-radius:4px;border-bottom-left-radius:16px}[dir=rtl] .ai-chat__msg--user .ai-chat__msg-text{border-bottom-right-radius:16px;border-bottom-left-radius:4px}[dir=rtl] .ai-chat__header-status:before{margin-left:4px;margin-right:0}[dir=rtl] .ai-chat__send svg{transform:scaleX(-1)}@media (width<=480px){.ai-chat{border-radius:0;width:100%;height:100%;bottom:0;left:0;right:0}.ai-chat__fab{bottom:calc(1.5rem + env(safe-area-inset-bottom,0));z-index:1000;width:56px;height:56px;right:1.5rem}[dir=rtl] .ai-chat{left:0;right:0}[dir=rtl] .ai-chat__fab{left:auto;right:1.5rem}}.cookie-consent{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);pointer-events:none;animation:cookieConsentIn .4s var(--ease) both;justify-content:center;display:flex;position:fixed}.cookie-consent__inner{pointer-events:auto;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-4) var(--space-5);max-width:var(--container-narrow);align-items:center;gap:var(--space-5);width:100%;display:flex}.cookie-consent__text{font-family:var(--font-primary);font-size:var(--fs-sm);color:var(--color-text);flex:1;margin:0;line-height:1.55}.cookie-consent__link{color:var(--color-navy);text-underline-offset:2px;text-decoration:underline}.cookie-consent__link:hover{color:var(--color-red)}.cookie-consent__actions{gap:var(--space-3);flex-shrink:0;display:flex}.cookie-consent__btn{font-family:var(--font-primary);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);border:1px solid #0000}.cookie-consent__btn--primary{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.cookie-consent__btn--primary:hover{background:var(--color-red);border-color:var(--color-red)}.cookie-consent__btn--ghost{color:var(--color-text);border-color:var(--color-line-strong);background:0 0}.cookie-consent__btn--ghost:hover{background:var(--color-navy-soft);border-color:var(--color-navy)}@media (width<=720px){.cookie-consent{left:var(--space-3);right:var(--space-3);bottom:var(--space-3)}.cookie-consent__inner{align-items:stretch;gap:var(--space-3);padding:var(--space-4);flex-direction:column}.cookie-consent__actions{justify-content:flex-end}}@keyframes cookieConsentIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cookie-consent{animation:none}}.hero{width:100%;height:calc(100vh - var(--subnav-h,48px));height:calc(100dvh - var(--subnav-h,48px));align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero--placeholder{background:var(--color-navy-soft)}.hero__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease);position:absolute;inset:0}.hero__img--active{opacity:1}.hero__overlay{background:linear-gradient(#0000,#0000000d 40%,#00000080);position:absolute;inset:0}.hero__content{z-index:var(--z-base);max-width:880px;padding:0 var(--space-7) var(--space-12);color:#fff;position:relative}.hero__title{font-size:var(--fs-display);margin:0 0 var(--space-4);color:#fff;line-height:1.05}.hero__subtitle{font-family:var(--font-heading);color:#ffffffeb;margin:0;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:500}@media (width<=768px){.hero__content{padding:0 var(--space-5) var(--space-9)}.hero__subtitle{font-size:.95rem}}@media (width<=480px){.hero__content{padding:0 var(--space-4) var(--space-7)}.hero__title{font-size:clamp(1.8rem,8vw,2.6rem)}.hero__subtitle{font-size:.85rem}}.overview{background:var(--color-bg);padding:5rem 1rem 4rem}.overview__header{text-align:center;max-width:680px;margin:0 auto 3.5rem}.overview__title{font-family:var(--font-heading);color:var(--color-text);letter-spacing:.01em;margin-bottom:1.2rem;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:400;line-height:1.2}.overview__title-accent,.overview__title-accent--glow{color:var(--color-red)}.overview__desc{font-family:var(--font-primary);color:var(--color-muted);max-width:560px;margin:0 auto;font-size:.88rem;font-weight:400;line-height:1.8}.overview__bento{grid-template-columns:1.4fr 1fr;gap:10px;width:100%;max-width:none;height:480px;margin:0;display:grid}.overview__bento-cell{border-radius:6px;width:100%;height:100%;position:relative;overflow:hidden}.overview__bento-stack{grid-template-rows:1fr 1fr;gap:10px;display:grid}.overview__bento-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s,transform 6s;position:absolute;inset:0;transform:scale(1.06)}.overview__bento-img--active{opacity:1;transform:scale(1)}.overview__cta{text-align:center;margin-top:3rem}.overview__btn{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.16em;color:var(--color-text);border:1px solid #00000040;padding:.85rem 3rem;font-size:.68rem;font-weight:600;text-decoration:none;transition:background .3s,color .3s,border-color .3s;display:inline-block}.overview__btn:hover{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}@media (width<=1024px){.overview{padding:4rem 1.5rem 3rem}.overview__bento{height:400px}}@media (width<=768px){.overview{padding:3rem 1rem 2.5rem}.overview__header{margin-bottom:2.5rem}.overview__bento{grid-template-rows:280px 180px;grid-template-columns:1fr;height:auto}.overview__bento-stack{grid-template-rows:1fr;grid-template-columns:1fr 1fr}}@media (width<=480px){.overview__title{font-size:2.4rem}.overview__desc{font-size:.82rem}.overview__bento{grid-template-rows:220px 140px}.overview__btn{padding:.75rem 2rem}}[dir=rtl] .overview__header,[dir=rtl] .overview__desc{direction:rtl}.section{padding:var(--space-11) var(--space-6)}.section--bg-default{background:var(--color-bg)}.section--bg-surface{background:var(--color-surface)}.section--bg-navy-soft{background:var(--color-navy-soft)}.section--bg-navy{background:var(--color-navy);color:#fff}.section--bg-navy .section-head__title{color:#fff}.section--bg-navy .section-head__subtitle{color:#ffffffd9}.section--bg-navy .btn--ghost{color:var(--color-red);background:#fff;border-color:#fff}.section--bg-navy .btn--ghost:hover{background:var(--color-red);color:#fff;border-color:var(--color-red)}.section--bg-navy-fade{background:linear-gradient(to right, #fff 0%, var(--color-navy) 10%, var(--color-navy) 90%, #fff 100%)}.section--bg-navy-fade .section-head__title{color:#fff}.section--bg-navy-fade .section-head__subtitle{color:#ffffffeb}.section__inner{margin:0 auto}.section--w-default .section__inner{max-width:var(--container-max)}.section--w-narrow .section__inner{max-width:var(--container-narrow)}.section--w-full .section__inner{max-width:none}.section-head{margin-bottom:var(--space-8)}.section-head--center{text-align:center}.section-head--left{text-align:left}.section-head__eyebrow{font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--color-red);margin-bottom:var(--space-3);font-weight:600;display:block}.section-head__title{font-size:var(--fs-3xl);color:var(--color-text);margin-bottom:var(--space-3)}.section-head__line{background:var(--color-red);vertical-align:middle;width:48px;height:1px;display:inline-block}.section-head--left .section-head__line{margin:var(--space-2) 0 var(--space-4);display:block}.section-head__subtitle{margin-top:var(--space-4);max-width:720px;color:var(--color-muted);line-height:1.7}.section-head--center .section-head__subtitle{margin-left:auto;margin-right:auto}@media (width<=768px){.section{padding:var(--space-9) var(--space-4)}.section-head{margin-bottom:var(--space-7)}}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);color:inherit;height:100%;transition:transform var(--t-med), box-shadow var(--t-med), border-color var(--t-fast);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.card--bare{background:0 0;border:none;border-radius:0}.card--link{cursor:pointer}.card--link:hover{box-shadow:var(--shadow-lg);border-color:var(--color-line-strong);transform:translateY(-3px)}.card__media{background:var(--color-navy-soft);width:100%;position:relative;overflow:hidden}.card__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s var(--ease), transform .6s var(--ease);position:absolute;inset:0}.card__img--active,.card__media>.card__img:only-child{opacity:1}.card--link:hover .card__img--active,.card--link:hover .card__media>.card__img:only-child{transform:scale(1.04)}.card__body{padding:var(--space-5) var(--space-5) var(--space-6);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.card--bare .card__body{padding:var(--space-4) 0 0}.card__eyebrow{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-red);font-weight:600}.card__title{font-size:var(--fs-lg);color:var(--color-navy);font-weight:400;line-height:1.25}.card__meta{font-size:var(--fs-sm);color:var(--color-muted)}.card__desc{font-size:var(--fs-sm);color:var(--color-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}.card--tile{border-radius:var(--radius-md);border:none;position:relative}.card--tile .card__media{aspect-ratio:3/4}.card--tile .card__body{padding:var(--space-6);color:#fff;background:linear-gradient(#0000,#0000000d 35%,#000000b3);position:absolute;inset:auto 0 0}.card--tile .card__title{color:#fff}.card--tile .card__desc,.card--tile .card__meta{color:#ffffffd9}.carousel{position:relative}.carousel__track{align-items:stretch;gap:var(--space-5);scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-2);display:flex;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__track>*{flex:0 0 calc(25% - var(--space-4));scroll-snap-align:start}.carousel--few .carousel__track{scroll-snap-type:none;justify-content:center;overflow:visible}.carousel--few .carousel__track>*{scroll-snap-align:none;flex-basis:calc(33.333% - var(--space-4))}@media (width<=1024px){.carousel--few .carousel__track>*{flex-basis:calc(50% - var(--space-4))}}@media (width<=768px){.carousel--few .carousel__track{justify-content:flex-start;gap:var(--space-4);scroll-snap-type:x mandatory;padding:0 5vw var(--space-2);flex-direction:row;scroll-padding:0 5vw;overflow-x:auto}.carousel--few .carousel__track>*{scroll-snap-align:center;flex:0 0 85%;max-width:none}}.carousel__arrow{width:44px;height:44px;color:var(--color-red);box-shadow:var(--shadow-md);z-index:var(--z-overlay);transition:opacity var(--t-fast), background var(--t-fast), color var(--t-fast);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel__arrow--prev{left:-22px}.carousel__arrow--next{right:-22px}.carousel__arrow:hover{background:var(--color-red);color:#fff}.carousel__arrow:disabled{opacity:.35;pointer-events:none}@media (width<=1024px){.carousel__track>*{flex-basis:calc(33.33% - var(--space-4))}}@media (width<=768px){.carousel__track>*{flex-basis:calc(50% - var(--space-3))}.carousel__arrow{display:none}}@media (width<=480px){.carousel__track>*{flex-basis:80%}}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-primary);letter-spacing:.16em;text-transform:uppercase;border-radius:var(--radius-sm);transition:background var(--t-fast), color var(--t-fast), transform .1s ease, opacity var(--t-fast);cursor:pointer;white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}.btn--md{font-size:var(--fs-xs);padding:.95rem 2.4rem}.btn--sm{padding:.6rem 1.4rem;font-size:.65rem}.btn--primary{background:var(--color-navy);color:#fff}.btn--primary:hover{background:var(--color-red);color:#fff}.btn--ghost{color:var(--color-navy);border:1px solid var(--color-line-strong);background:0 0}.btn--ghost:hover{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.btn--link{color:var(--color-navy);letter-spacing:.18em;background:0 0;border-bottom:1px solid;border-radius:0;padding:0}.btn--link:hover{color:var(--color-red)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.cgs__grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.cgs__grid--few{grid-template-columns:repeat(auto-fit,minmax(280px,380px));justify-content:center}.cgs__cta{margin-top:var(--space-8);justify-content:center;display:flex}.cgs__slide{flex-direction:column;min-width:0;height:100%;display:flex}.cgs__slide>.card{flex:1;width:100%}.cgs__slide .card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cgs__slide .card__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cgs__skeleton{pointer-events:none;overflow:hidden}.cgs__skeleton .skel--block{border-radius:0;width:100%;height:100%;display:block}.cgs__skeleton .card__body{padding:var(--space-4) var(--space-5)}.cgs__grid--loading{min-height:280px}.cgs__card-footer{padding-top:var(--space-3);margin-top:auto;display:flex}.card-book-now{background:var(--color-red);color:#fff;width:100%;font-family:var(--font-primary);font-weight:600;font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:.85rem 1.4rem;text-decoration:none;transition:background .2s,transform .1s;display:inline-flex}.card-book-now:hover{background:#a01830}.card-book-now:active{transform:scale(.98)}.card-read-more{width:100%;color:var(--color-red);font-family:var(--font-primary);font-weight:600;font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--color-red);border-radius:var(--radius-sm);background:#fff;justify-content:center;align-items:center;padding:.85rem 1.4rem;text-decoration:none;transition:background .2s,color .2s,transform .1s;display:inline-flex}.card-read-more:hover{background:var(--color-red);color:#fff}.card-read-more:active{transform:scale(.98)}#dining .cgs__grid,#dining .cgs__grid--few,#dining .cgs__grid--many{gap:var(--space-4);grid-template-columns:2fr 1fr;grid-auto-rows:clamp(220px,30vh,320px);justify-content:stretch;max-width:none;display:grid}#dining .cgs__grid>.cgs__slide:first-child{grid-row:span 2}#dining .cgs__grid>.cgs__slide:first-child .card__media{aspect-ratio:auto;height:100%}#dining .cgs__grid>.cgs__slide .card,#dining .cgs__grid>.cgs__slide>.card{flex-direction:column;height:100%;display:flex}#dining .cgs__grid>.cgs__slide:not(:first-child) .card__media{aspect-ratio:auto;flex:1;min-height:160px}#dining .cgs__grid>.cgs__slide:first-child .card__title{font-size:var(--fs-2xl)}#dining .cgs__grid .card__body{padding:var(--space-3) var(--space-4);flex:none;gap:0}#dining .cgs__grid .card__title{min-height:0;margin:0}#dining .cgs__grid .card__desc{-webkit-line-clamp:2;min-height:0;margin:0}@media (width<=768px){#dining .cgs__grid,#dining .cgs__grid--few,#dining .cgs__grid--many{grid-template-columns:1fr;grid-auto-rows:auto}#dining .cgs__grid>.cgs__slide:first-child{grid-row:auto}#dining .cgs__grid>.cgs__slide .card__media{aspect-ratio:4/3;height:auto}}#dining .carousel__arrow{background:var(--color-navy);color:#fff}#dining .carousel__arrow:hover{color:var(--color-navy);background:#fff}#dining .cgs__cta .btn--ghost{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}#dining .cgs__cta .btn--ghost:hover{color:var(--color-navy);border-color:var(--color-navy);background:0 0}.section--bg-navy .card__title,#offers .card__title,#dining .card__title{font-size:var(--fs-xl);font-weight:700;line-height:1.2}#events .cgs__slide .card__title,.listing--events .cgs__slide .card__title{font-size:var(--fs-2xl);letter-spacing:-.005em;min-height:0;font-weight:800;line-height:1.15}#events .cgs__slide .card__body,.listing--events .cgs__slide .card__body{padding:var(--space-4) var(--space-5);gap:var(--space-2);flex:none}#events .cgs__slide .card__desc,.listing--events .cgs__slide .card__desc{min-height:0}#events .carousel__track>.cgs__slide,#hotels .carousel__track>.cgs__slide{flex:0 0 calc(33.333% - var(--space-4))}.carousel__track>.cgs__slide:has(.card-book-now){flex:0 0 calc(33.333% - var(--space-4))}.listing__grid .cgs__slide:has(.card-book-now){flex:0 0 calc(33.333% - var(--space-4))}.carousel__track>.cgs__slide:has(.dining-readmore){flex:0 0 calc(33.333% - var(--space-4))}.listing__grid .cgs__slide:has(.dining-readmore){flex:0 0 calc(33.333% - var(--space-4))}@media (width<=1024px){#events .carousel__track>.cgs__slide,#hotels .carousel__track>.cgs__slide{flex-basis:calc(50% - var(--space-4))}.carousel__track>.cgs__slide:has(.card-book-now){flex-basis:calc(50% - var(--space-4))}.carousel__track>.cgs__slide:has(.dining-readmore){flex-basis:calc(50% - var(--space-4))}}@media (width<=768px){#events .carousel__track>.cgs__slide,#hotels .carousel__track>.cgs__slide{flex-basis:85%}.carousel__track>.cgs__slide:has(.card-book-now){flex-basis:85%}.carousel__track>.cgs__slide:has(.dining-readmore){flex-basis:85%}}#accommodation .cgs__slide .card__body{color:var(--color-navy);background:#fff}#accommodation .cgs__slide .card__title{color:var(--color-navy);font-size:var(--fs-2xl);letter-spacing:-.005em;min-height:0;font-weight:800;line-height:1.15}#accommodation .cgs__slide .card__desc{color:#0a172fb3}#accommodation .cgs__slide .card__eyebrow{color:var(--color-red)}#accommodation .carousel__arrow{display:flex!important}@media (width<=768px){#accommodation .carousel__arrow{display:none!important}}#hotels .cgs__slide .card__media{aspect-ratio:3/2}#hotels .cgs__slide .card__title,.listing--hotels .cgs__slide .card__title,.listing--rooms .cgs__slide .card__title{font-size:var(--fs-2xl);letter-spacing:-.005em;font-weight:800;line-height:1.15}#hotels .cgs__slide .card__body,.listing--hotels .cgs__slide .card__body{gap:var(--space-2);padding:var(--space-4) var(--space-5);flex-direction:column;flex:none;display:flex}#hotels .cgs__slide .card__title,.listing--hotels .cgs__slide .card__title{-webkit-line-clamp:unset;order:1;min-height:0;margin:0;padding:0}#hotels .cgs__slide .card__eyebrow,.listing--hotels .cgs__slide .card__eyebrow{order:2;margin:0;padding:0}#hotels .cgs__slide .card__desc,.listing--hotels .cgs__slide .card__desc{order:3;min-height:0;margin:0;padding:0}.cgs__slide:has(.card-book-now) .card__body{background:var(--color-navy);color:#fff}.cgs__slide:has(.card-book-now) .card__title{font-size:var(--fs-xl);color:#fff;font-weight:700;line-height:1.2}.cgs__slide:has(.card-book-now) .card__desc{color:#ffffffd9}.cgs__slide:has(.card-book-now) .card__eyebrow{color:#fff}.cgs__slide:has(.dining-readmore) .card__body{color:var(--color-navy);background:#fff}.cgs__slide:has(.dining-readmore) .card__title{color:var(--color-navy);font-size:var(--fs-2xl);letter-spacing:-.005em;font-weight:800;line-height:1.15}.cgs__slide:has(.dining-readmore) .card__desc{color:#0a172fb3;-webkit-line-clamp:unset;display:block;overflow:visible}.dining-readmore{color:var(--color-red);text-underline-offset:3px;white-space:nowrap;font-weight:700;text-decoration:underline}.dining-readmore:hover{color:var(--color-navy)}.cgs__slide:has(.wellbeing-readmore) .card__title{font-size:var(--fs-2xl);letter-spacing:-.005em;font-weight:800;line-height:1.15}.cgs__slide:has(.wellbeing-readmore) .card__desc{-webkit-line-clamp:unset;display:block;overflow:visible}.wellbeing-readmore{color:var(--color-navy);text-underline-offset:3px;white-space:nowrap;font-weight:700;text-decoration:underline}.wellbeing-readmore:hover{color:var(--color-red)}.listing__grid .cgs__slide:has(.wellbeing-readmore){flex:0 0 calc(33.333% - var(--space-4))}@media (width<=1024px){.cgs__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.cgs__grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}@media (width<=380px){.cgs__grid{gap:var(--space-4)}}@media (width<=768px){.section--bg-navy .card__title,#offers .card__title,#dining .card__title,#events .card__title,#hotels .card__title,#accommodation .card__title,.listing--hotels .card__title,.listing--rooms .card__title,.listing--events .card__title{font-size:1.15rem}.cgs__slide:has(.card-book-now) .card__title{font-size:1.15rem}.cgs__slide:has(.dining-readmore) .card__title{font-size:1.15rem}.cgs__slide:has(.wellbeing-readmore) .card__title{font-size:1.15rem}.cgs__slide .card__title,.cgs__slide .card__desc{min-height:0}.card-book-now,.card-read-more{letter-spacing:.14em;padding:.75rem 1rem;font-size:.62rem}.cgs__cta{margin-top:var(--space-6)}}.wellbeing{justify-content:center;align-items:center;width:100%;height:100vh;max-height:100vh;display:flex;position:relative;overflow:hidden}.wellbeing__bg{position:absolute;inset:0}.wellbeing__bg-img{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity 1.2s,transform 8s;position:absolute;inset:0}.wellbeing__bg-img--active{opacity:1}.wellbeing--visible .wellbeing__bg-img--active{transform:scale(1.05)}.wellbeing__overlay{pointer-events:none;background:#173a6373;position:absolute;inset:0}.wellbeing__content{z-index:2;text-align:center;opacity:0;max-width:520px;padding:2rem;transition:all 1s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(30px)}.wellbeing--visible .wellbeing__content{opacity:1;transform:translateY(0)}.wellbeing__title{font-family:var(--font-heading);color:#fff;letter-spacing:.02em;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:400}.wellbeing__line{background:var(--color-red);width:50px;height:1.5px;margin:0 auto 1.5rem;display:block}.wellbeing__desc{font-family:var(--font-primary);color:#ffffffd9;margin-bottom:1.6rem;font-size:.88rem;font-weight:400;line-height:1.85}.wellbeing__zones{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2rem;display:flex}.wellbeing__zone{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#ffffff14;border:1px solid #ffffff73;border-radius:50px;justify-content:center;align-items:center;min-height:36px;padding:.5rem 1.2rem;transition:background .25s,border-color .25s;display:inline-flex}.wellbeing__zone:hover{background:#fff3;border-color:#fffc}.wellbeing__zone-logo{object-fit:contain;filter:brightness(0)invert();width:auto;height:22px}.wellbeing__zone-name{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.14em;color:#ffffffe6;font-size:.65rem;font-weight:600}.wellbeing__btn{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.16em;color:#fff;-webkit-backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff80;padding:.85rem 2.8rem;font-size:.65rem;font-weight:600;text-decoration:none;transition:background .3s,border-color .3s;display:inline-block}.wellbeing__btn:hover{background:#fff3;border-color:#fff}@media (width<=768px){.wellbeing{height:80vh;min-height:450px}.wellbeing__content{max-width:400px;padding:1.5rem}.wellbeing__desc{font-size:.82rem}}@media (width<=480px){.wellbeing{height:70vh;min-height:400px}.wellbeing__title{font-size:1.8rem}.wellbeing__btn{padding:.75rem 2rem}}[dir=rtl] .wellbeing__content,[dir=rtl] .wellbeing__desc{direction:rtl}.recaptcha-checkbox{gap:var(--space-2);margin:var(--space-3) 0;flex-direction:column;display:flex}.recaptcha-checkbox__widget{min-height:78px;display:inline-block}.recaptcha-checkbox__error{font-family:var(--font-primary);font-size:var(--fs-sm);color:var(--color-red);margin:0}[dir=rtl] .recaptcha-checkbox{align-items:flex-end}.newsletter__form{max-width:560px;margin:0 auto}.newsletter__row{align-items:center;gap:var(--space-2);padding:6px 6px 6px var(--space-4);background:#fff;border:1px solid #173a6329;border-radius:999px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 10px 30px #173a6314}.newsletter__row:focus-within{border-color:var(--color-navy);box-shadow:0 12px 34px #173a6324}.newsletter__input{min-width:0;font-family:var(--font-primary);font-size:var(--fs-md);color:var(--color-text);padding:var(--space-2) 0;background:0 0;border:none;outline:none;flex:1}.newsletter__input::placeholder{color:var(--color-muted)}.newsletter__row .newsletter__btn{white-space:nowrap;border-radius:999px;flex-shrink:0}.newsletter__captcha{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.newsletter__captcha--open{grid-template-rows:1fr}.newsletter__captcha-inner{text-align:center;flex-direction:column;align-items:center;display:flex;overflow:hidden}.newsletter__captcha-hint{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-primary);font-size:var(--fs-sm);color:var(--color-muted)}.newsletter__captcha-inner .recaptcha-checkbox{margin:0 0 var(--space-2);align-items:center}.newsletter__privacy{margin:var(--space-4) 0 0;font-family:var(--font-primary);font-size:var(--fs-sm);color:var(--color-muted);justify-content:center;align-items:center;gap:6px;display:flex}.newsletter__privacy svg{opacity:.7;flex-shrink:0}.newsletter__done{text-align:center;padding:var(--space-4) 0}.newsletter__done-icon{background:var(--color-navy);color:#fff;width:52px;height:52px;margin-bottom:var(--space-3);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.newsletter__done-title{font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--color-navy);margin:0 0 var(--space-2)}.newsletter__done-sub{font-size:var(--fs-md);color:var(--color-muted);margin:0}@media (width<=480px){.newsletter__row{padding:var(--space-3);align-items:stretch;gap:var(--space-3);border-radius:18px;flex-direction:column}.newsletter__input{padding:var(--space-1) 0;text-align:center}.newsletter__row .newsletter__btn{width:100%}}@font-face{font-family:Gotham;src:url(/fonts/gotham-similar-fonts/metropolis/Metropolis-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/gotham-similar-fonts/metropolis/Metropolis-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/gotham-similar-fonts/metropolis/Metropolis-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/gotham-similar-fonts/metropolis/Metropolis-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/gotham-similar-fonts/metropolis/Metropolis-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/gotham-similar-fonts/metropolis/Metropolis-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/gotham-similar-fonts/metropolis/Metropolis-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/gotham-similar-fonts/metropolis/Metropolis-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/gotham-similar-fonts/metropolis/Metropolis-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/gotham-similar-fonts/metropolis/Metropolis-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:AireBoldPro;src:url(/fonts/Aire%20Bold%20Pro/Web%20Fonts/500aaf4a633632a0c67cda2c4d5833dd.woff2)format("woff2"),url(/fonts/Aire%20Bold%20Pro/Web%20Fonts/500aaf4a633632a0c67cda2c4d5833dd.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GE Hili;src:url(/fonts/GE_Hili_Book.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GE Hili;src:url(/fonts/Arbfonts-Bundle-84d2c8892f/ArbFonts.com-\(78\)/ArbFONTS-GE-Hili-Light_15.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:GE SS;src:url(/fonts/Arbfonts-Bundle-84d2c8892f/ArbFonts.com-\(78\)/ArbFONTS-GE_SS_TEXT_LIGHT.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:GE SS;src:url(/fonts/Arbfonts-Bundle-84d2c8892f/ArbFonts.com-\(78\)/ArbFONTS-GE-SS-Text-Medium_26.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GE SS;src:url(/fonts/Arbfonts-Bundle-84d2c8892f/ArbFonts.com-\(78\)/ArbFONTS-GE-SS-Text-Medium_26.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:GE SS;src:url(/fonts/Arbfonts-Bundle-84d2c8892f/ArbFonts.com-\(78\)/ArbFONTS-GE-SS-Text-Bold_26.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--color-navy:#173a63;--color-navy-soft:#173a6314;--color-red:#c41e3a;--color-text:#1a1a2e;--color-muted:#6b7280;--color-bg:#faf9f7;--color-surface:#fff;--color-line:#173a631f;--color-line-strong:#173a6338;--font-heading:"AireBoldPro", "Cormorant Garamond", Georgia, serif;--font-primary:"Gotham", "Montserrat", system-ui, -apple-system, sans-serif;--fs-xs:.7rem;--fs-sm:.82rem;--fs-md:.95rem;--fs-lg:1.1rem;--fs-xl:1.4rem;--fs-2xl:1.85rem;--fs-3xl:clamp(1.8rem, 3vw, 2.4rem);--fs-4xl:clamp(2.2rem, 5vw, 3.6rem);--fs-display:clamp(2.6rem, 6vw, 5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:8rem;--container-max:1280px;--container-narrow:880px;--content-max:720px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-pill:999px;--shadow-sm:0 1px 0 #173a630f;--shadow-md:0 4px 16px #173a6314;--shadow-lg:0 18px 40px -16px #173a6338;--ease:cubic-bezier(.16, 1, .3, 1);--t-fast:.2s var(--ease);--t-med:.4s var(--ease);--t-slow:.8s var(--ease);--z-base:1;--z-overlay:50;--z-header:100;--z-modal:200;--z-toast:300}*,:before,:after{box-sizing:border-box}*{margin:0}html,body{overscroll-behavior:none;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;line-height:1.5}img,picture,video,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}body{font-family:var(--font-primary);font-size:var(--fs-md);color:var(--color-text);background:var(--color-bg)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;line-height:1.15}a{transition:color var(--t-fast)}a:hover{color:var(--color-navy)}.page-fade{opacity:0;animation:page-in .6s var(--ease) forwards}@keyframes page-in{to{opacity:1}}.mh-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1024px){.mh-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.mh-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.mh-empty{text-align:center;padding:var(--space-6) 0}.mh-empty__eyebrow{font-family:var(--font-primary);font-size:var(--fs-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--color-red);margin:0 0 var(--space-3)}.mh-empty__title{font-family:var(--font-heading);font-size:var(--fs-3xl);color:var(--color-navy);margin:0 0 var(--space-4);font-weight:700}.mh-empty__lead{font-size:var(--fs-md,1rem);max-width:540px;margin:0 auto var(--space-3);line-height:1.7}.mh-empty__lead a{color:var(--color-red);text-underline-offset:3px;text-decoration:underline}
