:root{--color-navy:#1F2B5D;--color-turquoise:#00A7A7;--color-lime:#D2D700;--color-black:#1D1D1B;--color-white:#FFFFFF;--color-navy-900:#1F2B5D;--color-heading:#1F2B5D;--color-navy-700:#1F2B5D;--color-navy-500:#3A4783;--color-navy-300:#8990B5;--color-navy-100:#E5E7F0;--color-turquoise-700:#00A7A7;--color-turquoise-500:#00A7A7;--color-turquoise-300:#66CACA;--color-turquoise-100:#E0F4F4;--color-lime-700:#A5A800;--color-lime-800:#767A00;--color-lime-500:#D2D700;--color-lime-300:#E5EA5E;--color-lime-100:#F8F9D6;--color-gray-50:#F8F8F7;--color-gray-100:#ECECEB;--color-gray-200:#D9D9D8;--color-gray-400:#A8A8A7;--color-gray-600:#6B6B6A;--color-gray-800:#3A3A39;--color-bg:var(--color-white);--color-text:var(--color-navy-900);--color-text-muted:var(--color-gray-600);--color-link:var(--color-turquoise-700);--color-cta:var(--color-lime-500);--color-cta-hover:var(--color-turquoise-500);--color-cta-text:var(--color-navy-900);--color-hero-overlay:rgba(15, 21, 48, 0.50);--color-accent:var(--color-turquoise-500);--font-display:'Cheddar Gothic Sans Two', 'Chedar Gothic Sans Two', 'Montserrat', system-ui, sans-serif;--font-body:'Ariana Pro', 'Inter', system-ui, sans-serif;--fs-h1:clamp(2.5rem, 5vw + 1rem, 5.5rem);--fs-h2:clamp(2rem, 3vw + 0.8rem, 3.5rem);--fs-h3:clamp(1.5rem, 2vw + 0.6rem, 2.25rem);--fs-h4:clamp(1.25rem, 1vw + 0.6rem, 1.5rem);--fs-lead:clamp(1.125rem, 0.5vw + 1rem, 1.375rem);--fs-body:1rem;--fs-sm:0.875rem;--fs-xs:0.75rem;--lh-tight:1.05;--lh-snug:1.25;--lh-base:1.6;--container:1320px;--container-narrow:980px;--gutter:clamp(1rem, 2vw, 2rem);--side-rail:72px;--header-h:100px;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-pill:0;--shadow-sm:0 2px 8px rgba(15, 21, 48, 0.08);--shadow-md:0 8px 24px rgba(15, 21, 48, 0.12);--shadow-lg:0 24px 60px rgba(15, 21, 48, 0.18);--ease:cubic-bezier(0.4, 0, 0.2, 1);--t-fast:150ms;--t-base:250ms;--t-slow:450ms}.season-summer{--color-accent:var(--color-lime-500);--color-hero-overlay:rgba(15, 21, 48, 0.32)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--color-link);text-decoration:none;transition:color var(--t-fast) var(--ease)}a:hover{color:var(--color-navy)}button{font:inherit;border:none;background:none;cursor:pointer;color:inherit}ul,ol{padding-left:1.25rem}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:.005em;color:var(--color-heading)}h1{font-size:var(--fs-h1);font-weight:700;text-transform:uppercase}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:700}h4{font-size:var(--fs-h4);font-weight:700}p{margin:0 0 1rem}.lead{font-size:var(--fs-lead);line-height:var(--lh-snug);color:var(--color-navy-700)}::selection{background:var(--color-lime);color:var(--color-navy-900)}:focus-visible{outline:3px solid var(--color-turquoise);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:999;padding:.75rem 1rem;background:var(--color-lime);color:var(--color-navy-900);font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transform:translateY(-140%);transition:transform var(--t-fast) var(--ease)}.skip-link:focus-visible{transform:translateY(0)}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-weight:700;font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-lime-500);margin-bottom:.75rem}.eyebrow::before{content:"";width:28px;height:3px;background:currentColor}.section{padding:clamp(3rem, 6vw, 6rem) 0}.section--alt{background:var(--color-gray-50)}.section--dark{background:var(--color-navy);color:var(--color-white)}.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-white)}.text-center{text-align:center}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.95rem 1.75rem;font-family:var(--font-body);font-weight:700;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);transition:transform var(--t-fast) var(--ease),background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast);cursor:pointer;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-cta);color:var(--color-cta-text);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--color-cta-text);color:var(--color-cta);box-shadow:var(--shadow-md)}.btn--primary:active{background:var(--color-navy);color:var(--color-white)}.btn--secondary{background:#fff0;color:var(--color-white);border:2px solid var(--color-white)}.btn--secondary:hover{background:var(--color-white);color:var(--color-navy-900)}.btn--ghost{background:#fff0;color:var(--color-navy-900);border:2px solid var(--color-navy-900)}.btn--ghost:hover{background:var(--color-navy);color:var(--color-white)}.btn--turquoise{background:var(--color-turquoise-500);color:var(--color-white)}.btn--turquoise:hover{background:var(--color-white);color:var(--color-turquoise-500)}.btn--turquoise:active{background:var(--color-lime-500);color:var(--color-navy-900)}.btn--sm{padding:.6rem 1.1rem;font-size:.75rem}.btn .icon{width:1rem;height:1rem}.header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);display:flex;align-items:center;background:#fff0;transition:box-shadow var(--t-base) var(--ease),background var(--t-base) var(--ease)}.header.is-scrolled,.header.is-open{background:var(--color-navy);box-shadow:0 6px 20px rgb(15 21 48 / .45)}.header__inner{display:flex;align-items:center;gap:1.5rem;width:100%;padding-inline:clamp(1rem, 3vw, 3rem)}.header__logo{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.header__logo img{height:72px;width:auto;display:block;filter:brightness(0) invert(1);transition:height var(--t-base) var(--ease)}.header.is-open .header__logo img{height:64px}.nav{flex:1;min-width:0;display:flex;justify-content:center}.nav__list{list-style:none;margin:0;padding:0;display:flex;gap:.25rem}.nav__item{position:relative}.nav__link{display:inline-flex;align-items:center;gap:.35rem;padding:.65rem .9rem;font-family:var(--font-body);font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-white);border-radius:var(--radius-sm);white-space:nowrap;transition:color var(--t-fast),background var(--t-fast)}.nav__link:hover,.nav__item:hover>.nav__link{color:var(--color-lime);background:rgb(255 255 255 / .08)}.nav__caret{display:inline-flex;align-items:center;margin-left:.15rem;transition:transform var(--t-fast)}.nav__caret svg{width:14px;height:14px;stroke-width:2.4}.nav__item:hover .nav__caret{transform:rotate(180deg)}.nav__dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);min-width:280px;padding:.75rem .75rem 4.5rem;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);list-style:none;margin:0;overflow:hidden;opacity:0;visibility:hidden;transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease),visibility var(--t-base)}.nav__dropdown::before{content:"";position:absolute;bottom:0;left:0;right:0;height:88px;pointer-events:none;z-index:0;background:linear-gradient(to top,#fff0 45%,var(--color-white) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='88' viewBox='0 0 280 88' preserveAspectRatio='xMidYMax slice'%3E%3Cpath d='M0,88 L46,34 L78,58 L116,22 L150,52 L196,28 L234,56 L280,30 L280,88 Z' fill='%2300A7A7' fill-opacity='0.10'/%3E%3Cpath d='M0,88 L60,52 L104,68 L150,42 L202,62 L256,46 L280,56 L280,88 Z' fill='%231F2B5D' fill-opacity='0.08'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%}.nav__dropdown>li{position:relative;z-index:1}.nav__item:hover>.nav__dropdown,.nav__item:focus-within>.nav__dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.nav__dropdown-link{display:block;padding:.55rem .85rem;font-size:.9rem;font-weight:500;color:var(--color-navy-700);border-radius:var(--radius-sm);transition:background var(--t-fast),color var(--t-fast)}.nav__dropdown-link:hover{background:var(--color-navy-100);color:var(--color-turquoise-700)}.nav__dropdown-link .badge-season{display:inline-block;margin-left:.4rem;padding:1px 6px;font-size:.65rem;font-weight:600;text-transform:uppercase;border-radius:4px;background:var(--color-navy-100);color:var(--color-navy-700)}.nav__dropdown-link .badge-season.summer{background:var(--color-lime-100);color:var(--color-lime-700)}.nav__dropdown-link .badge-season.winter{background:var(--color-turquoise-100);color:var(--color-turquoise-500)}.season-winter .badge-season.winter,.season-summer .badge-season.summer{display:none}.header__actions{display:flex;align-items:center;gap:.75rem;flex:0 0 auto}.header__search-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-pill);color:var(--color-white);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.header__search-btn:hover{background:rgb(255 255 255 / .12);color:var(--color-lime)}.header__search-btn svg{width:22px;height:22px}.search-panel{position:fixed;top:var(--header-h);left:0;right:0;z-index:90;background:var(--color-white);box-shadow:var(--shadow-md);border-top:1px solid var(--color-gray-100);transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease),visibility var(--t-base)}.search-panel.is-open{transform:translateY(0);opacity:1;visibility:visible}.search-panel__inner{display:flex;align-items:center;gap:.75rem;padding:1rem var(--gutter)}.search-panel__icon{width:24px;height:24px;color:var(--color-turquoise-500);flex:0 0 auto}.search-panel__input{flex:1;border:none;background:none;font-family:var(--font-body);font-size:clamp(1.1rem, 2vw, 1.5rem);color:var(--color-navy-900);padding:.4rem 0}.search-panel__input::placeholder{color:var(--color-gray-400)}.search-panel__input:focus{outline:none}.search-panel__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);color:var(--color-navy-700);flex:0 0 auto;transition:background var(--t-fast) var(--ease)}.search-panel__close:hover{background:var(--color-navy-100)}.search-panel__close svg{width:22px;height:22px}.season-toggle{display:inline-flex;align-items:center;background:rgb(255 255 255 / .16);border:1px solid rgb(255 255 255 / .3);border-radius:var(--radius-pill);padding:3px;font-family:var(--font-body);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.season-toggle__btn{padding:.35rem .85rem;border-radius:var(--radius-pill);color:var(--color-white);font-weight:600;transition:background var(--t-fast),color var(--t-fast)}.season-toggle__btn.is-active{background:var(--color-white);color:var(--color-navy-900);box-shadow:var(--shadow-sm)}.season-summer .season-toggle__btn[data-season="summer"].is-active{background:var(--color-lime);color:var(--color-navy-900)}.lang{position:relative}.lang__current{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .6rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;text-transform:uppercase;color:var(--color-white);border-radius:var(--radius-pill);border:1px solid rgb(255 255 255 / .3);transition:background var(--t-fast)}.lang__current:hover{background:rgb(255 255 255 / .12)}.lang__menu{position:absolute;top:calc(100% + 4px);right:0;list-style:none;margin:0;padding:.4rem;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:100px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease),visibility var(--t-base)}.lang.is-open .lang__menu{opacity:1;visibility:visible;transform:translateY(0)}.lang__option{display:flex;align-items:center;gap:.6rem;padding:.45rem .8rem;font-size:.85rem;font-weight:500;text-transform:uppercase;color:var(--color-navy-700);border-radius:var(--radius-sm);transition:background var(--t-fast);cursor:pointer;width:100%;text-align:left;white-space:nowrap}.lang__option:hover{background:var(--color-navy-100);color:var(--color-turquoise-700)}.flag{width:22px;height:16px;flex-shrink:0;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgb(15 21 48 / .1);display:block}.flag svg{width:100%;height:100%;display:block}.flag img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.lang__current .flag{width:20px;height:14px}.hamburger{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid rgb(255 255 255 / .3);color:var(--color-white)}.hamburger svg{width:22px;height:22px;transition:transform var(--t-base) var(--ease)}.header.is-open .hamburger svg{transform:rotate(90deg)}.side-rail{position:fixed;top:50%;left:0;transform:translateY(-50%);z-index:95;background:var(--color-white);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:var(--shadow-md);width:var(--side-rail);transition:width var(--t-base) var(--ease);overflow:hidden}.side-rail.is-expanded{width:260px}.side-rail__inner{padding:.6rem}.side-rail__title{display:none;padding:.4rem .6rem .6rem;font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-turquoise-500)}.side-rail.is-expanded .side-rail__title{display:block}.side-rail__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.side-rail__item{display:flex;align-items:center;gap:.75rem;padding:.55rem .65rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;color:var(--color-navy-700);transition:background var(--t-fast),color var(--t-fast);cursor:pointer;white-space:nowrap}.side-rail__item:hover{background:var(--color-navy-100);color:var(--color-turquoise-700)}.side-rail__icon{width:28px;height:28px;flex:0 0 28px;display:flex;align-items:center;justify-content:center;color:var(--color-turquoise-500)}.side-rail__icon svg{width:22px;height:22px}.side-rail__text{flex:1;min-width:0}.side-rail__label{display:block;font-weight:600;line-height:1.1}.side-rail__value{display:block;font-size:.72rem;font-weight:500;color:var(--color-text-muted);margin-top:1px}.side-rail:not(.is-expanded) .side-rail__text{display:none}.side-rail__toggle{width:100%;margin-top:6px;padding:.45rem;display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-navy-300);border-top:1px solid var(--color-navy-100);border-radius:0;transition:color var(--t-fast)}.side-rail__toggle:hover{color:var(--color-turquoise-700)}.side-rail__toggle svg{width:14px;height:14px;transition:transform var(--t-base)}.side-rail.is-expanded .side-rail__toggle svg{transform:rotate(180deg)}.side-rail:not(.is-expanded) .side-rail__toggle-text{display:none}body{padding-top:var(--header-h)}body:has(.hero){padding-top:0}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;padding:0 var(--gutter) clamp(3rem, 8vh, 6rem);color:var(--color-white);overflow:hidden}.hero__media{position:absolute;inset:0;z-index:0;overflow:hidden}.hero__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);animation:heroZoom 18s ease-in-out infinite alternate}@keyframes heroZoom{to{transform:scale(1.12)}}.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgb(15 21 48 / .58) 0%,rgb(15 21 48 / .18) 26%,#fff0 42%),linear-gradient(180deg,rgb(15 21 48 / .22) 0%,var(--color-hero-overlay) 58%,rgb(15 21 48 / .78) 100%);z-index:1}.hero__content{position:relative;z-index:2;width:100%;max-width:var(--container);margin-inline:auto;padding-left:calc(var(--side-rail) + 1.5rem)}.hero__eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:.45rem 1rem;background:rgb(255 255 255 / .16);backdrop-filter:blur(8px);border-radius:var(--radius-pill);margin-bottom:1.2rem}.hero__eyebrow::before{content:"";width:24px;height:3px;border-radius:2px;background:var(--color-lime-500)}.hero__title{color:var(--color-white);margin-bottom:1.25rem;max-width:18ch;text-shadow:0 2px 24px rgb(0 0 0 / .25)}.hero__subtitle{font-size:var(--fs-lead);max-width:50ch;margin-bottom:2rem;color:rgb(255 255 255 / .92);line-height:1.4}.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem}.hero__proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%, 720px);margin:clamp(1.5rem, 4vh, 2.5rem) 0 0;padding:0;background:rgb(15 21 48 / .42);border:1px solid rgb(255 255 255 / .22);backdrop-filter:blur(12px)}.hero__proof-item{padding:.9rem 1rem;border-right:1px solid rgb(255 255 255 / .18)}.hero__proof-item:last-child{border-right:0}.hero__proof dt{margin:0 0 .2rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-lime-300)}.hero__proof dd{margin:0;font-family:var(--font-body);font-size:clamp(0.95rem, 1vw, 1.1rem);font-weight:700;line-height:1.2;color:var(--color-white)}.hero__scroll{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:2;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:rgb(255 255 255 / .8);display:flex;flex-direction:column;align-items:center;gap:.4rem;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-8px)}}.hero--page{min-height:60vh;align-items:flex-end}.hero--page .hero__title{font-size:clamp(2.4rem, 3.4vw + 1rem, 4.5rem);max-width:26ch;line-height:1.1;overflow-wrap:anywhere}.hero--page .hero__content{padding-left:0}.hero--page{padding-top:calc(var(--header-h) + 1.5rem);min-height:max(60vh, 420px)}.hero--page .hero__content{padding-bottom:2.5rem}.hero--page{padding-bottom:clamp(1.75rem, 4vh, 2.75rem)}.hero--page .hero__content{padding-bottom:0}.hero--page .hero__title{font-size:clamp(3rem, 4.4vw + 1rem, 7rem);max-width:22ch;margin-bottom:0;line-height:1.05}.hero--page .hero__title--long{font-size:clamp(2.4rem, 2.6vw + 1rem, 4.5rem);max-width:28ch;line-height:1.1}.hero--post .hero__content{text-align:center}.hero--post .hero__title{margin-inline:auto}.hero--home{flex-direction:column;justify-content:center;align-items:stretch;padding-bottom:0}.hero--home .hero__content{padding-left:0;text-align:center}.hero--home .hero__title{font-size:clamp(3rem, 6.5vw + 0.5rem, 7rem);max-width:20ch;margin-inline:auto}.hero--home .hero__actions{position:absolute;left:clamp(1rem, 2vw, 2rem);right:auto;bottom:clamp(2rem, 6vh, 4.5rem);z-index:2;width:auto;margin:0;padding:0;flex-direction:column;align-items:stretch;gap:0}@media (min-width:1465px){.hero--home .hero__actions{left:calc(var(--side-rail) + 1.25rem)}}.hero--home .hero__actions .btn{width:clamp(240px, 23vw, 340px);justify-content:space-between;text-align:left;box-shadow:var(--shadow-md)}.hero--home .hero__actions .btn--secondary{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.hero--home .hero__actions .btn--secondary:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-navy)}@media (max-width:768px){.hero.hero--home{--hero-mobile-h:68svh;display:block;min-height:0;padding:0}.hero--home .hero__media{position:relative;inset:auto;height:var(--hero-mobile-h)}.hero--home .hero__content{position:absolute;top:0;left:0;right:0;height:var(--hero-mobile-h);display:flex;align-items:flex-end;justify-content:center;text-align:center;padding:0 var(--gutter) 1.75rem}.hero--home .hero__title{font-size:clamp(2.25rem, 9.5vw, 3rem);max-width:min-content;margin-inline:auto}.hero--home .hero__actions{position:static;width:100%;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1px;background:var(--color-navy-900)}.hero--home .hero__actions .btn{width:auto;justify-content:center;min-height:56px;border:0;padding:.6rem .5rem;font-size:.72rem;letter-spacing:.04em;white-space:normal;text-align:center}.hero--home .hero__actions .btn .icon{display:none}.hero--home .hero__actions .btn--secondary{background:var(--color-navy);color:var(--color-white)}}.status-bar{display:flex;flex-wrap:wrap;gap:1px;background:var(--color-navy-100);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.status-tile{flex:1 1 140px;background:var(--color-white);padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;transition:background var(--t-fast),transform var(--t-fast);cursor:pointer}.status-tile:hover{background:var(--color-navy-50,var(--color-gray-50));transform:translateY(-2px)}.status-tile__icon{width:36px;height:36px;color:var(--color-turquoise-500)}.status-tile__value{font-family:var(--font-body);font-weight:700;font-size:1.5rem;color:var(--color-navy-900);line-height:1}.status-tile__label{font-size:.78rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem, 4vw, 4rem);align-items:center}.feature-split__media{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 3;position:relative}.feature-split__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease)}.feature-split__media:hover img{transform:scale(1.04)}.feature-split__body h2{margin-bottom:1rem}.feature-split__list{list-style:none;padding:0;margin:1.5rem 0;display:flex;flex-direction:column;gap:.6rem}.feature-split__list li{display:flex;align-items:center;gap:.6rem;font-weight:500;color:var(--color-navy-700)}.feature-split__list li::before{content:'';flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--color-turquoise-500)}.season-summer .feature-split__list li::before{background:var(--color-lime-500)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1rem, 2vw, 1.75rem)}.card-grid--cols-3{grid-template-columns:repeat(3,1fr)}.card-grid--cols-4{grid-template-columns:repeat(4,1fr)}.card-grid--cols-5{grid-template-columns:repeat(5,1fr)}.card-grid.is-reduced{grid-template-columns:repeat(auto-fit,minmax(280px,360px));justify-content:center}.card{position:relative;display:block;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);box-shadow:var(--shadow-sm);transition:transform var(--t-base),box-shadow var(--t-base);isolation:isolate;color:inherit}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card:focus-visible{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card__media{aspect-ratio:3 / 2;overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease);transform:translateZ(0);backface-visibility:hidden;will-change:transform}.card:hover .card__media img,.card:focus-visible .card__media img{transform:translateZ(0) scale(1.06)}.card__body{padding:1.25rem}.card__title{font-size:1.25rem;margin-bottom:.4rem}.card__desc{font-size:.9rem;color:var(--color-text-muted);margin:0;line-height:1.5}.card__cta{display:inline-flex;align-items:center;gap:.3rem;margin-top:.85rem;font-family:var(--font-body);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-turquoise-500)}.card__cta::after{content:'→';transition:transform var(--t-fast)}.card:hover .card__cta::after{transform:translateX(3px)}.section>.container>.text-center:first-child{margin-bottom:2.5rem}.card{display:flex;flex-direction:column}.card__media{flex-shrink:0}.card__body{flex:1 1 auto;display:flex;flex-direction:column}.card__body .card__cta,.card__body .card__actions{margin-top:auto;padding-top:.85rem}.card--overlay .card__body{flex:none}#holidayinfo{position:relative;height:auto!important;min-height:0!important;aspect-ratio:16 / 9;box-sizing:content-box;padding-bottom:60px;margin-bottom:1.5rem;overflow:hidden}#holidayinfo>div{height:calc(100% + 60px)!important;min-height:0!important;padding-top:0!important}#holidayinfo .hi-camera{height:100%!important}#holidayinfo .-hi-cam-toolbar{top:auto!important;bottom:0!important}@media (max-width:769px){#holidayinfo{padding-bottom:49px}#holidayinfo>div{height:calc(100% + 49px)!important}}.track-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem}.track-badges--lg{font-size:.95rem;margin-bottom:1rem}.track-code{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 .4rem;background:var(--color-navy);color:var(--color-white);font-family:var(--font-body);font-weight:700;font-size:.8rem}.track-diff{display:inline-block;width:16px;height:16px;border-radius:50%;vertical-align:middle;box-shadow:inset 0 0 0 2px rgb(255 255 255 / .6)}.track-diff--green{background:#2E9E4F}.track-diff--blue{background:#1E6FD9}.track-diff--red{background:#D93636}.track-diff--black{background:#1D1D1B}.track-diff--blue-red{background:linear-gradient(90deg,#1E6FD9 50%,#D93636 50%)}.track-diff--red-black{background:linear-gradient(90deg,#D93636 50%,#1D1D1B 50%)}.track-ico--type{width:26px;height:26px;object-fit:contain;filter:brightness(0) saturate(100%) invert(14%) sepia(30%) saturate(1500%) hue-rotate(200deg) brightness(90%)}.track-ico--snow,.track-ico--light{width:20px;height:20px;object-fit:contain;filter:brightness(0) saturate(100%) invert(35%) sepia(60%) saturate(500%) hue-rotate(150deg)}.track-ico--light{background-image:none}.track-ico{display:inline-block;width:18px;height:18px;vertical-align:middle;background-repeat:no-repeat;background-size:contain}.track-ico--light{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D2D700' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4' fill='%23D2D700'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3M4.9 4.9l2.1 2.1M17 17l2.1 2.1M4.9 19.1L7 17M17 7l2.1-2.1'/%3E%3C/svg%3E")}.track-status{margin-left:auto;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .5rem}.track-status--open{background:#E4F5E9;color:#1D7A3A}.track-status--closed{background:#FBE7E7;color:#B02A2A}.track-meta{font-weight:600;color:var(--color-navy)}.track-breadcrumb{font-size:.9rem;margin-bottom:1rem}.track-params{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin:0 0 1.5rem}.track-params__item{background:var(--color-gray-100,#f3f4f6);padding:.75rem 1rem}.track-params__item dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.track-params__item dd{margin:.2rem 0 0;font-family:var(--font-body);font-weight:700;font-size:1.1rem;color:var(--color-navy);display:flex;align-items:center;gap:.4rem}.slopes-table--rich th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);text-align:left;padding:.4rem .6rem}.slopes-table__badges{white-space:nowrap}.slopes-table__badges>*{margin-right:.35rem}.table-wrap{overflow-x:auto}.slopes-legend{margin-top:2.5rem;padding:1.5rem;background:var(--color-gray-100,#f3f4f6)}.slopes-legend h3{margin-bottom:1rem}.slopes-legend h4{font-family:var(--font-body);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:.75rem 0 .4rem}.slopes-legend__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 2rem}.slopes-legend ul{list-style:none;padding:0;margin:0}.slopes-legend li{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.4;margin-bottom:.45rem}.slopes-legend li>*:first-child{flex-shrink:0;margin-top:2px}.slopes-legend .status-badge{font-size:.6rem;line-height:1;padding:.2rem .4rem}@media (max-width:768px){.slopes-legend__grid{grid-template-columns:1fr}}.aside .slopes-legend{margin:0;padding:0;background:none}.aside .slopes-legend h3{display:none}.aside .slopes-legend h4{margin:.6rem 0 .3rem}.aside .slopes-legend__grid{grid-template-columns:1fr;gap:0}.aside .slopes-legend li{font-size:.82rem;margin-bottom:.35rem}.opening-hours__season{margin:1rem 0 1.5rem}.opening-hours__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;font-size:1.15rem;margin-bottom:.5rem}.opening-hours__summary{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:.005em;color:var(--color-turquoise-500)}.opening-hours__table{width:100%;max-width:560px;border-collapse:collapse;font-size:.95rem}.opening-hours__table th,.opening-hours__table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-gray-200,#e5e7eb);text-align:left;vertical-align:top}.opening-hours__table th{font-weight:600;color:var(--color-text);width:45%}.opening-hours__table td{font-variant-numeric:tabular-nums}.opening-hours__note{font-size:.85rem;color:var(--color-text-muted);margin-top:.5rem}.video-embed{position:relative;aspect-ratio:16 / 9;width:100%;background:var(--color-navy);overflow:hidden;cursor:pointer}.video-embed img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease),opacity var(--t-base)}.video-embed:hover img{transform:scale(1.04)}.video-embed__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border:0;padding:0;cursor:pointer;background:var(--color-lime);display:grid;place-items:center;transition:transform var(--t-fast),background var(--t-fast)}.video-embed__play::before{content:'';margin-left:4px;border-style:solid;border-width:13px 0 13px 22px;border-color:#fff0 #fff0 #fff0 var(--color-navy)}.video-embed:hover .video-embed__play{transform:translate(-50%,-50%) scale(1.08)}.video-embed iframe,.video-embed video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.video-embed__msg{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;text-align:center;background:rgb(15 21 48 / .75);color:var(--color-white);font-weight:600}.video-embed--webcam::before{content:'LIVE';position:absolute;top:10px;left:10px;z-index:2;background:#D93636;color:#fff;font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:.2rem .5rem}.video-embed--webcam.is-playing::before{display:none}.video-embed.is-playing img,.video-embed.is-playing .video-embed__play{display:none}.video-embed__caption{font-size:.9rem;color:var(--color-text-muted);margin-top:.5rem}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.video-grid--cols-3{grid-template-columns:repeat(3,1fr)}.video-grid--single{grid-template-columns:minmax(0,760px)}.video-grid--cols-1{grid-template-columns:1fr;gap:2rem}.video-grid>figure{margin:0}@media (max-width:768px){.video-grid,.video-grid--cols-3{grid-template-columns:1fr}}.card--static:hover{transform:none;box-shadow:var(--shadow-sm)}.card--static:hover .card__media img{transform:none}.card--static:hover .card__cta::after{transform:none}.card__actions{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.85rem}.card__actions .card__cta{margin-top:0}.card__actions .card__cta:hover{text-decoration:underline}.card__actions .card__cta:hover::after{transform:translateX(3px)}.card__cta--secondary{color:var(--color-navy,var(--color-text))}.card--overlay{color:var(--color-white)}.card--overlay .card__media{aspect-ratio:3 / 4}.card--overlay .card__media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgb(15 21 48 / .08) 20%,rgb(15 21 48 / .55) 58%,rgb(15 21 48 / .92) 100%);z-index:1}.card--overlay .card__body{position:absolute;inset:auto 0 0 0;z-index:2;padding:1.5rem}.card--overlay .card__title{color:var(--color-white)}.card--overlay .card__desc{color:rgb(255 255 255 / .85)}.card--overlay .card__cta{color:var(--color-lime)}.card__price{display:flex;align-items:baseline;gap:.3rem;margin-top:.75rem}.card__price-from{font-size:.78rem;color:var(--color-text-muted)}.card__price-amount{font-family:var(--font-body);font-weight:700;font-size:1.4rem;color:var(--color-navy-900)}.stats-bar{background:var(--color-navy);color:var(--color-white);padding:clamp(2.5rem, 5vw, 4rem) 0}.stats-bar h1,.stats-bar h2,.stats-bar h3,.stats-bar h4{color:var(--color-white)}.stats-bar .eyebrow{color:var(--color-lime)}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(0.5rem, 1.5vw, 1.5rem)}.stat-tile{text-align:center;padding:1rem;border-radius:var(--radius-md);position:relative}.stat-tile__value{display:block;font-family:var(--font-body);font-weight:700;font-size:clamp(2rem, 3vw, 3rem);color:var(--color-lime);line-height:1;margin-bottom:.4rem}.stat-tile__label{display:block;font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:rgb(255 255 255 / .78);line-height:1.3}.cta-stripe{background:var(--color-lime);color:var(--color-navy-900);padding:clamp(2rem, 4vw, 3.5rem) 0;position:relative;overflow:hidden}.cta-stripe__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cta-stripe__title{font-size:clamp(1.75rem, 3vw, 3rem);margin:0;max-width:30ch}.cta-stripe__actions{display:flex;gap:.75rem;flex-wrap:wrap}.cta-stripe .btn--primary{background:var(--color-navy);color:var(--color-white)}.cta-stripe .btn--primary:hover{background:var(--color-white);color:var(--color-navy)}.newsletter{background:var(--color-navy);color:var(--color-white);padding:clamp(3rem, 5vw, 5rem) 0}.newsletter__inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.newsletter h2{color:var(--color-white)}.newsletter p{color:rgb(255 255 255 / .78)}.newsletter__form{display:flex;background:var(--color-white);border-radius:var(--radius-pill);padding:4px;box-shadow:var(--shadow-md)}.newsletter__input{flex:1;padding:.95rem 1.25rem;font-family:var(--font-body);font-size:1rem;color:var(--color-navy-900);border:none;background:#fff0;outline:none;min-width:0}.newsletter__form .btn{flex-shrink:0}.nl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}.newsletter__success{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.75rem;border-radius:var(--radius-pill);background:rgb(210 215 0 / .14);border:2px solid var(--color-lime);color:var(--color-white);font-weight:600}.newsletter__error{margin-top:.5rem;color:#FFB4B4;font-weight:600}.footer{position:relative;overflow:hidden;background:var(--color-navy);color:rgb(255 255 255 / .78);padding:4rem 0 1.5rem}.footer::after{content:"";position:absolute;left:0;right:0;bottom:0;height:200px;pointer-events:none;z-index:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='200' viewBox='0 0 1440 200' preserveAspectRatio='xMidYMax slice'%3E%3Cpath d='M0,200 L180,96 L300,150 L470,60 L620,140 L800,72 L980,150 L1160,84 L1320,140 L1440,92 L1440,200 Z' fill='%2300A7A7' fill-opacity='0.07'/%3E%3Cpath d='M0,200 L240,140 L420,170 L600,110 L820,160 L1040,120 L1260,165 L1440,130 L1440,200 Z' fill='%23FFFFFF' fill-opacity='0.05'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:bottom;background-size:100% 100%}.footer .container{position:relative;z-index:1}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.6fr;gap:clamp(1.5rem, 3vw, 3rem);margin-bottom:3rem}.footer__map{position:relative;min-height:220px;height:100%;background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .12);overflow:hidden}.footer__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.footer__map-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem;text-align:center;font-size:.85rem;color:rgb(255 255 255 / .78)}.footer__map-placeholder svg{width:28px;height:28px;color:var(--color-lime)}.footer__map-placeholder a{color:rgb(255 255 255 / .6);font-size:.8rem}.footer__map-placeholder a:hover{color:var(--color-lime)}.footer__map.is-loaded .footer__map-placeholder{display:none}.footer__brand img{height:72px;width:auto;display:block;margin-bottom:1.25rem;filter:brightness(0) invert(1)}.footer__tagline{font-size:.9rem;line-height:1.5;max-width:32ch}.footer__title{font-family:var(--font-body);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-white);margin-bottom:1rem}.footer__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.footer__list a{color:rgb(255 255 255 / .78);font-size:.9rem;transition:color var(--t-fast)}.footer__list a:hover{color:var(--color-lime)}.footer__contact-line{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.5}.footer__contact-line svg{width:16px;height:16px;flex-shrink:0;margin-top:4px;color:var(--color-turquoise-300)}.footer__social{display:flex;gap:.6rem;margin-top:1rem}.footer__social-link{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / .35);background:rgb(255 255 255 / .06);border-radius:50%;color:var(--color-white);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast)}.footer__social-link svg,.footer__social-link i{width:20px;height:20px;color:currentColor;stroke:currentColor}.footer__social-link:hover{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-navy-900);transform:translateY(-2px)}.footer__bottom{border-top:1px solid rgb(255 255 255 / .12);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.8rem}.footer__legal{display:flex;gap:1rem;flex-wrap:wrap}.footer__legal a{color:rgb(255 255 255 / .6)}.footer__legal a:hover{color:var(--color-lime)}.chatbot-toggle{position:fixed;right:1.5rem;bottom:1.5rem;z-index:90;width:60px;height:60px;border-radius:50%;background:var(--color-turquoise-500);color:var(--color-white);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:transform var(--t-fast),background var(--t-fast)}.chatbot-toggle:hover{transform:scale(1.06);background:var(--color-turquoise-700)}.chatbot-toggle svg{width:28px;height:28px}.chatbot-toggle::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--color-turquoise-300);opacity:0;animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{opacity:.7;transform:scale(.95)}100%{opacity:0;transform:scale(1.25)}}.chatbot{position:fixed;right:1.5rem;bottom:1.5rem;z-index:91;width:min(380px, calc(100vw - 2rem));height:min(560px, calc(100vh - 4rem));background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(20px) scale(.96);transform-origin:bottom right;transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease),visibility var(--t-base)}.chatbot.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.chatbot__header{background:var(--color-turquoise-500);color:var(--color-white);padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.chatbot__title{display:flex;align-items:center;gap:.6rem}.chatbot__avatar{width:36px;height:36px;background:rgb(255 255 255 / .16);border-radius:50%;display:flex;align-items:center;justify-content:center}.chatbot__name{font-family:var(--font-body);font-weight:700;font-size:1rem;line-height:1.1}.chatbot__status{font-size:.7rem;color:rgb(255 255 255 / .7)}.chatbot__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-white);border-radius:50%;transition:background var(--t-fast)}.chatbot__close:hover{background:rgb(255 255 255 / .16)}.chatbot__body{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;background:var(--color-gray-50)}.chat-msg{max-width:80%;padding:.7rem .95rem;border-radius:14px;font-size:.9rem;line-height:1.4;animation:msgIn 0.3s var(--ease)}@keyframes msgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-msg--bot{align-self:flex-start;background:var(--color-white);color:var(--color-navy-900);border-bottom-left-radius:4px;box-shadow:var(--shadow-sm)}.chat-msg--user{align-self:flex-end;background:var(--color-turquoise-500);color:var(--color-white);border-bottom-right-radius:4px}.chatbot__suggestions{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1rem .5rem;background:var(--color-gray-50)}.chatbot__chip{padding:.4rem .8rem;background:var(--color-white);border:1px solid var(--color-navy-100);color:var(--color-navy-700);border-radius:var(--radius-pill);font-size:.78rem;font-weight:500;transition:background var(--t-fast),color var(--t-fast)}.chatbot__chip:hover{background:var(--color-turquoise-100);color:var(--color-turquoise-700)}.chatbot__form{display:flex;align-items:center;gap:.4rem;padding:.75rem;border-top:1px solid var(--color-gray-100);background:var(--color-white)}.chatbot__input{flex:1;padding:.6rem .8rem;font:inherit;font-size:.9rem;color:var(--color-navy-900);border:1px solid var(--color-gray-100);border-radius:var(--radius-pill);background:var(--color-gray-50);outline:none;transition:border-color var(--t-fast),background var(--t-fast)}.chatbot__input:focus{border-color:var(--color-turquoise-500);background:var(--color-white)}.chatbot__send{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-turquoise-500);color:var(--color-white);border-radius:50%;transition:background var(--t-fast);flex-shrink:0}.chatbot__send:hover{background:var(--color-turquoise-700)}.promo-popup{position:fixed;right:1.5rem;bottom:calc(1.5rem + 60px + 1rem);z-index:89;width:min(340px, calc(100vw - 2rem));background:var(--color-white);box-shadow:var(--shadow-lg);border-top:4px solid var(--color-lime);opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.promo-popup.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.promo-popup.is-visible.is-closing{opacity:0;transform:translateY(16px);pointer-events:none}.promo-popup__close{position:absolute;top:.5rem;right:.5rem;z-index:2;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--color-navy);color:var(--color-white);transition:background var(--t-fast)}.promo-popup__close:hover{background:var(--color-navy-900)}.promo-popup__close svg{width:16px;height:16px}.promo-popup__link{display:block;color:inherit}.promo-popup__media{aspect-ratio:16 / 9;overflow:hidden}.promo-popup__media img{width:100%;height:100%;object-fit:cover}.promo-popup__body{padding:1rem 1.15rem 1.15rem}.promo-popup__tag{display:inline-block;padding:2px 8px;background:var(--color-lime);color:var(--color-navy-900);font-family:var(--font-body);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.promo-popup__title{font-size:1.1rem;margin-bottom:.35rem}.promo-popup__text{font-size:.85rem;color:var(--color-text-muted);margin:0 0 .6rem;line-height:1.45}.promo-popup__cta{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-body);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-turquoise-500)}.promo-popup__cta::after{content:'→';transition:transform var(--t-fast)}.promo-popup__link:hover .promo-popup__cta::after{transform:translateX(3px)}@media (max-width:768px){.promo-popup{right:50%;bottom:auto;top:22svh;transform:translate(50%,16px);width:min(400px, calc(100vw - 2.5rem))}.promo-popup.is-visible{transform:translate(50%,0)}.promo-popup.is-visible.is-closing{transform:translate(50%,16px)}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:92;background:var(--color-white);border-top:4px solid var(--color-lime);box-shadow:0 -10px 40px rgb(15 21 48 / .15);padding:1.25rem var(--gutter);transform:translateY(100%);transition:transform var(--t-base) var(--ease)}.cookie-banner.is-visible{transform:translateY(0)}.cookie-banner__inner{max-width:var(--container);margin:0 auto;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.cookie-banner__text{flex:1;min-width:280px;font-size:.9rem}.cookie-banner__text strong{display:block;margin-bottom:.25rem;font-family:var(--font-body);font-weight:700;font-size:1rem;color:var(--color-navy-900)}.cookie-banner__actions{display:flex;gap:.5rem;flex-wrap:wrap}.modal-backdrop{position:fixed;inset:0;z-index:110;background:rgb(15 21 48 / .6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--gutter);opacity:0;visibility:hidden;transition:opacity var(--t-base),visibility var(--t-base)}.modal-backdrop.is-open{opacity:1;visibility:visible}.modal{background:var(--color-white);border-radius:var(--radius-lg);max-width:560px;width:100%;max-height:calc(100vh - 4rem);overflow-y:auto;box-shadow:var(--shadow-lg);transform:scale(.96);transition:transform var(--t-base) var(--ease)}.modal-backdrop.is-open .modal{transform:scale(1)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-gray-100)}.modal__title{font-size:1.5rem}.modal__close{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background var(--t-fast)}.modal__close:hover{background:var(--color-gray-100)}.modal__body{padding:1.5rem}.modal__footer{padding:1.25rem 1.5rem;border-top:1px solid var(--color-gray-100);display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.cookie-cat{padding:1rem;background:var(--color-gray-50);border-radius:var(--radius-md);margin-bottom:.75rem;display:flex;gap:1rem;align-items:center}.cookie-cat__body{flex:1}.cookie-cat__title{font-family:var(--font-body);font-weight:700;font-size:1rem;color:var(--color-navy-900);margin-bottom:.25rem}.cookie-cat__desc{font-size:.85rem;color:var(--color-text-muted);margin:0}.switch{position:relative;width:44px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch__slider{position:absolute;cursor:pointer;inset:0;background:var(--color-gray-200);border-radius:999px;transition:background var(--t-fast)}.switch__slider::before{content:'';position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform var(--t-fast);box-shadow:var(--shadow-sm)}.switch input:checked+.switch__slider{background:var(--color-turquoise-500)}.switch input:checked+.switch__slider::before{transform:translateX(20px)}.switch input:disabled+.switch__slider{background:var(--color-navy-700);opacity:.6;cursor:not-allowed}.breadcrumbs{background:var(--color-gray-50);padding:.85rem 0;border-bottom:1px solid var(--color-gray-100)}.breadcrumbs__list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0;font-size:.85rem}.breadcrumbs__list li{display:flex;align-items:center;gap:.4rem;color:var(--color-text-muted)}.breadcrumbs__list li:not(:last-child)::after{content:'›';color:var(--color-gray-400)}.breadcrumbs__list a{color:var(--color-text-muted)}.breadcrumbs__list a:hover{color:var(--color-turquoise-700)}.breadcrumbs__list li:last-child{color:var(--color-navy-900);font-weight:500}.subnav{position:sticky;top:var(--header-h);z-index:50;background:rgb(255 255 255 / .95);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-gray-100)}.subnav .container{position:relative;display:flex;align-items:stretch}.subnav__list{flex:1;min-width:0}.subnav__arrow{display:none;align-items:center;justify-content:center;width:2.75rem;flex:0 0 2.75rem;background:var(--color-white);color:var(--color-turquoise-500);transition:opacity var(--t-fast) var(--ease),color var(--t-fast)}.subnav__arrow:hover{color:var(--color-navy-900)}.subnav__arrow--prev{border-right:1px solid var(--color-gray-100)}.subnav__arrow--next{border-left:1px solid var(--color-gray-100)}.subnav.can-scroll-left .subnav__arrow,.subnav.can-scroll-right .subnav__arrow{display:flex}.subnav:not(.can-scroll-left) .subnav__arrow--prev,.subnav:not(.can-scroll-right) .subnav__arrow--next{opacity:.25;pointer-events:none}.subnav__arrow svg{width:20px;height:20px}.subnav__list{display:flex;gap:.25rem;list-style:none;padding:0;margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}.subnav__list::-webkit-scrollbar{display:none}.subnav__link{display:inline-flex;align-items:center;padding:1rem 1rem;font-family:var(--font-body);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-navy-700);white-space:nowrap;border-bottom:3px solid #fff0;transition:color var(--t-fast),border-color var(--t-fast);scroll-snap-align:start}.subnav__link:hover,.subnav__link.is-active{color:var(--color-turquoise-700);border-bottom-color:var(--color-turquoise-500)}@media (max-width:768px){:root{--header-h:76px}.header__logo img,.header.is-open .header__logo img{height:42px}.subnav__list{gap:0}.subnav__link{padding:.95rem .95rem;font-size:.8rem;letter-spacing:.02em}.subnav__link.is-active{background:var(--color-turquoise-100);border-radius:var(--radius-sm) var(--radius-sm) 0 0}}.article{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(2rem, 4vw, 4rem);padding:clamp(3rem, 5vw, 5rem) 0}.article__main{min-width:0}.article__main section{scroll-margin-top:calc(var(--header-h) + 84px)}.attraction-logo{display:block;width:min(460px, 85%);height:auto;margin:0 0 1.75rem}.attraction-logo--end{margin:3rem auto 0}.article__main h2{font-size:clamp(1.4rem, 1.2vw + 0.9rem, 1.9rem);margin:2.5rem 0 1rem;padding-left:1rem;border-left:4px solid var(--color-lime)}.article__main h2:first-of-type{margin-top:0}.article__main h3{font-size:clamp(1.35rem, 1vw + 0.95rem, 1.7rem);margin:2rem 0 .75rem}.article__main h4{font-size:clamp(1.15rem, 0.6vw + 0.9rem, 1.35rem);margin:1.5rem 0 .6rem}.article__main h2+h3,.article__main h3+h4,.article__main section>h3:first-child,.article__main section>h4:first-child{margin-top:0}.article__main :is(h2,h3,h4)+:is(p,ul,ol,figure,div){margin-top:0}.article__main p,.article__main ul,.article__main ol{margin-top:0;margin-bottom:1rem}.article__main :is(p,ul,ol)+:is(h3,h4){margin-top:2rem}.article__main p{font-size:1.05rem;color:var(--color-navy-700);line-height:1.7}.article__main ul{font-size:1rem;color:var(--color-navy-700);line-height:1.7}.article__gallery{columns:3 220px;column-gap:.75rem;margin:1.5rem 0}.article__gallery>*{min-width:0;margin:0 0 .75rem;break-inside:avoid;display:block}.article__gallery img{width:100%;height:auto;border-radius:var(--radius-md);display:block}@media (max-width:768px){.article__gallery{columns:2 140px;column-gap:.5rem}.article__gallery>*{margin-bottom:.5rem}}.aside{position:sticky;top:calc(var(--header-h) + 80px);align-self:start;display:flex;flex-direction:column;gap:1rem}.aside__card{padding:1.25rem;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-100)}.aside__card h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-gray-100)}.info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.info-list li{display:flex;justify-content:space-between;gap:.5rem;font-size:.9rem}.info-list .label{color:var(--color-text-muted)}.info-list .value{font-weight:600;color:var(--color-navy-900)}.aside__cta{background:var(--color-lime);color:var(--color-navy-900);padding:1.25rem;border-radius:var(--radius-md);text-align:center}.aside__cta h3{color:var(--color-navy-900)}.aside__cta .btn{width:100%;justify-content:center;margin-top:.6rem;background:var(--color-navy);color:var(--color-white)}.aside__cta .btn:hover{background:var(--color-white);color:var(--color-navy)}.webcam-preview{border-radius:var(--radius-md);overflow:hidden;position:relative;aspect-ratio:16 / 9}.webcam-preview img{width:100%;height:100%;object-fit:cover}.webcam-preview::after{content:'LIVE';position:absolute;top:8px;left:8px;font-family:var(--font-body);font-size:.7rem;font-weight:700;color:var(--color-white);background:rgb(255 0 0 / .85);padding:2px 8px;border-radius:4px;letter-spacing:.1em}.faq__item{border-bottom:1px solid var(--color-gray-100)}.faq__q{width:100%;text-align:left;padding:1.1rem 0;font-family:var(--font-body);font-weight:500;font-size:1.1rem;color:var(--color-navy-900);display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color var(--t-fast)}.faq__q:hover{color:var(--color-turquoise-700)}.faq__icon{width:22px;height:22px;flex-shrink:0;transition:transform var(--t-base)}.faq__item.is-open .faq__icon{transform:rotate(180deg)}.faq__desc{margin:0 0 1rem;color:var(--color-text-muted);line-height:1.6}.faq__a{max-height:0;overflow:hidden;transition:max-height var(--t-base) var(--ease)}.faq__a-inner{padding:0 0 1.25rem;color:var(--color-text-muted);line-height:1.6}.faq__item.is-open .faq__a{max-height:500px}.mobile-nav{position:fixed;inset:0;z-index:99;background:var(--color-white);padding:calc(var(--header-h) + 1rem) var(--gutter) 2rem;overflow-y:auto;transform:translateY(-100%);visibility:hidden;transition:transform var(--t-base) var(--ease),visibility var(--t-base)}.mobile-nav.is-open{transform:translateY(0);visibility:visible}.mobile-nav__list{list-style:none;padding:0;margin:0}.mobile-nav__item{border-bottom:1px solid var(--color-gray-100)}.mobile-nav__link{display:flex;justify-content:space-between;align-items:center;padding:1rem .5rem;font-family:var(--font-body);font-size:1.15rem;font-weight:600;text-transform:uppercase;color:var(--color-navy-900)}.mobile-nav__sub{list-style:none;padding:0 0 0 1rem;margin:0;max-height:0;overflow:hidden;opacity:0;transition:max-height var(--t-slow) var(--ease),opacity var(--t-base) var(--ease),padding var(--t-base)}.mobile-nav__item.is-open .mobile-nav__sub{max-height:1200px;opacity:1;padding-bottom:.5rem}.mobile-nav__sub a{display:block;padding:.5rem;font-size:.95rem;color:var(--color-navy-700)}.mobile-nav__caret{transition:transform var(--t-fast)}.mobile-nav__item.is-open .mobile-nav__caret{transform:rotate(180deg)}.mobile-nav__bottom{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.mobile-nav__controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:0 .5rem 1.25rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-gray-100)}.mobile-nav__controls .season-toggle{background:var(--color-navy-100);border-color:var(--color-navy-100)}.mobile-nav__controls .season-toggle__btn{color:var(--color-navy-700)}.mobile-nav__controls .season-toggle__btn.is-active{background:var(--color-navy);color:var(--color-white)}.mobile-nav__controls .season-summer .season-toggle__btn[data-season="summer"].is-active,.season-summer .mobile-nav__controls .season-toggle__btn[data-season="summer"].is-active{background:var(--color-lime);color:var(--color-navy-900)}.mobile-nav__lang{display:inline-flex;align-items:center;gap:.4rem}.mobile-nav__lang button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:28px;padding:0;border:2px solid #fff0;transition:border-color var(--t-fast)}.mobile-nav__lang button.is-active{border-color:var(--color-turquoise-500)}.mobile-nav__lang .flag{width:32px;height:22px}.mobile-nav__quick{list-style:none;margin:0 0 1rem;padding:0 0 1rem;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:.5rem;border-bottom:1px solid var(--color-gray-100)}.mobile-nav__quick li{display:flex}.mobile-nav__quick a{display:flex;flex:1;min-height:78px;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.35rem;padding:.65rem .4rem;background:var(--color-gray-50);font-family:var(--font-body);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-navy-700);transition:background var(--t-fast),color var(--t-fast)}.mobile-nav__quick a:hover{background:var(--color-turquoise-100);color:var(--color-turquoise-700)}.mobile-nav__quick svg{width:18px;height:18px;flex-shrink:0;color:var(--color-turquoise-500)}.mobile-nav__cta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.mobile-nav__cta .btn{flex:1 1 0%;min-width:105px;justify-content:center;padding:.7rem .5rem;font-size:.72rem;letter-spacing:.04em;white-space:normal;text-align:center}.legal h1{font-size:clamp(1.6rem, 3vw, 2.2rem);margin-bottom:1.5rem}.legal h2{font-size:clamp(1.1rem, 1.5vw + 0.5rem, 1.4rem);margin-top:2rem}.legal .lead{font-size:1.05rem}.legal p,.legal li{font-size:.95rem}.card-grid.is-slider{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.9rem;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-left:var(--gutter)}.card-grid.is-slider::-webkit-scrollbar{display:none}@media (max-width:768px){.card-grid{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.9rem;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-left:var(--gutter)}.card-grid::-webkit-scrollbar{display:none}.card-grid>*{flex:0 0 82%;scroll-snap-align:start}}.card-grid.is-slider.is-reduced{justify-content:flex-start}.card-grid.is-slider>*{flex:0 0 min(82%, 320px);scroll-snap-align:start}.slider-controls{display:none;align-items:center;justify-content:center;gap:1.1rem;margin-top:1.1rem}.card-grid.is-slider+.slider-controls{display:flex}.slider-arrow{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-navy-900);color:var(--color-navy-900);flex-shrink:0;transition:background var(--t-fast),color var(--t-fast),opacity var(--t-fast)}.slider-arrow:hover{background:var(--color-navy);color:var(--color-white)}.slider-arrow:disabled{opacity:.3;pointer-events:none}.slider-arrow svg{width:18px;height:18px}.slider-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:.15rem}.slider-dots__dot{width:24px;height:24px;padding:0;position:relative;background:#fff0}.slider-dots__dot::before{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;transform:translate(-50%,-50%);background:var(--color-navy-100);transition:background var(--t-fast),transform var(--t-fast)}.slider-dots__dot.is-active::before{background:var(--color-lime-500);transform:translate(-50%,-50%) scale(1.25)}.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.8s var(--ease),transform 0.8s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1366px){.nav,.header__actions .season-toggle,.header__actions .lang{display:none}.hamburger{display:flex}.header__inner{justify-content:space-between}}.nav-collapsed .nav,.nav-collapsed .header__actions .season-toggle,.nav-collapsed .header__actions .lang{display:none}.nav-collapsed .hamburger{display:flex}.nav-collapsed .header__inner{justify-content:space-between}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(3,1fr)}.card-grid--cols-5{grid-template-columns:repeat(3,1fr)}.card-grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.feature-split{grid-template-columns:1fr}.newsletter__inner{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.footer__map{grid-column:1 / -1;min-height:260px}.footer__brand{grid-column:1 / -1}.article{grid-template-columns:1fr;display:flex;flex-direction:column}.aside{display:contents}.aside__card--info{order:-1}.article__main{order:0}.aside__cta,.aside__card--map{order:1}.aside>.ig-reel{order:-1;float:none;margin:0 auto}.aside__card{padding:1rem}}@media (max-width:1464px){.hero__content{padding-left:var(--gutter)}.side-rail{display:none}}@media (min-width:769px) and (max-width:1464px){.hero--home .hero__content{padding-left:0}}@media (max-width:768px){:root{--header-h:72px}.stats-grid{grid-template-columns:repeat(2,1fr)}.status-bar{display:grid;grid-template-columns:repeat(3,1fr)}.status-tile{padding:.85rem .4rem;gap:.3rem}.status-tile__icon{width:18px;height:18px}.status-tile__value{font-size:1.05rem}.status-tile__label{font-size:.6rem;letter-spacing:.04em}.header__actions .btn--primary{min-height:44px;padding:0 .85rem;font-size:.68rem;letter-spacing:.04em}.header__search-btn{width:44px;height:44px}.header__inner{padding-right:max(1rem, env(safe-area-inset-right));gap:.75rem}.header__actions{gap:.5rem}.card-grid.is-slider>*{flex-basis:82%}.hero{min-height:90vh;padding-bottom:4rem}.hero--page,.hero.hero--page{min-height:0;height:clamp(320px, 52svh, 480px);padding-bottom:1.75rem}.btn{white-space:normal;max-width:100%;box-sizing:border-box;text-align:center;line-height:1.3}.hero__title{font-size:clamp(1.9rem, 7.5vw, 2.6rem)}.hero--page .hero__content{padding-bottom:0;text-align:center}.hero--page .hero__title{font-size:clamp(1.9rem, 7.5vw, 2.6rem);max-width:min(100%, 24ch);margin-inline:auto;overflow-wrap:break-word;text-wrap:balance}.hero__subtitle{max-width:36ch}.hero__proof{grid-template-columns:1fr;width:100%;margin-top:1.25rem}.hero__proof-item{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border-right:0;border-bottom:1px solid rgb(255 255 255 / .18)}.hero__proof-item:last-child{border-bottom:0}.hero__proof dt{margin-bottom:0}.hero__proof dd{text-align:right;font-size:.95rem}.footer__grid{grid-template-columns:1fr;gap:2rem}.footer__brand{grid-column:auto}.cta-stripe__inner{flex-direction:column;text-align:center;align-items:center}.cta-stripe__actions{justify-content:center;width:100%}}@media (max-width:400px){.header__logo img,.header.is-open .header__logo img{height:36px}.header__search-btn{width:38px;height:38px}.hamburger{width:38px;height:38px}.header__actions .btn--primary{min-height:38px;padding:0 .6rem}.header__inner{gap:.5rem}}@media (max-width:480px){.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{justify-content:center}.newsletter__form{flex-direction:column;padding:0;background:#fff0;box-shadow:none}.newsletter__input{background:var(--color-white);border-radius:var(--radius-pill);margin-bottom:.5rem}.chatbot{right:.75rem;bottom:max(0.75rem, env(safe-area-inset-bottom))}.chatbot-toggle{right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));width:52px;height:52px}.chatbot-toggle svg{width:24px;height:24px}.cookie-banner__actions{width:100%}.cookie-banner__actions .btn{flex:1;justify-content:center}}.status-fab{display:none;position:fixed;left:1rem;bottom:max(1rem, env(safe-area-inset-bottom));z-index:90;padding:.7rem 1.1rem;background:var(--color-white);color:var(--color-navy-900);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);font-family:var(--font-body);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem}.status-fab svg{width:18px;height:18px;color:var(--color-turquoise-500)}.side-rail[data-mobile-open="1"]{animation:sheetUp 320ms var(--ease)}@keyframes sheetUp{from{transform:translateY(100%)}}#side-rail-backdrop{animation:fadeIn 250ms ease}@keyframes fadeIn{from{opacity:0}}.season-fade{animation:seasonFade 420ms var(--ease)}@keyframes seasonFade{from{opacity:0;transform:translateY(8px)}}@media (max-width:1464px){.status-fab{display:inline-flex}}.modal__title,.promo-popup__title,.aside__card h3,.aside__cta h3,.chatbot h3,.chatbot h4{font-family:var(--font-body);font-weight:700;letter-spacing:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hero__scroll{animation:none!important}.hero__media img{animation:none!important}.chatbot-toggle::after{animation:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}}.ig-reel{width:min(340px, 100%);margin:.5rem auto 1.5rem}.ig-reel--right{float:right;margin:.25rem 0 1.25rem 2rem}.ig-reel--left{float:left;margin:.25rem 2rem 1.25rem 0}:where(section,article):has(>.ig-reel--left,>.ig-reel--right){display:flow-root}.ig-reel__iframe{display:block;width:100%;height:620px;border:1px solid #dbdbdb;border-radius:12px;background:#fff}.ig-reel__ph{aspect-ratio:9 / 16;border-radius:12px;padding:1.5rem 1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;color:#fff;background:linear-gradient(160deg,#515BD4 0%,#8134AF 30%,#DD2A7B 65%,#F58529 100%)}.ig-reel__logo{width:52px;height:52px;border:4px solid #fff;border-radius:15px;position:relative}.ig-reel__logo::before{content:'';position:absolute;inset:9px;border:4px solid #fff;border-radius:50%}.ig-reel__logo::after{content:'';position:absolute;top:5px;right:5px;width:6px;height:6px;background:#fff;border-radius:50%}.ig-reel__title{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.05em}.ig-reel__play{border:0;cursor:pointer;padding:.7rem 1.4rem;background:#fff;color:#1F2B5D;font:700 .85rem var(--font-body);text-transform:uppercase;letter-spacing:.04em;transition:transform var(--t-fast)}.ig-reel__play:hover{transform:scale(1.05)}.ig-reel__play:focus-visible,.ig-reel__open:focus-visible{outline:3px solid #fff;outline-offset:3px}.ig-reel__note{font-size:.75rem;opacity:.9;max-width:240px}.ig-reel__open,.ig-reel__fallback{color:#fff;font-size:.85rem;text-decoration:underline}.ig-reel__fallback{display:block;padding:1rem;background:#8134AF;border-radius:12px;text-align:center}@media (max-width:768px){.ig-reel--right,.ig-reel--left{float:none;margin:1rem auto 1.5rem}:where(section,article):has(>.ig-reel--left,>.ig-reel--right){display:flex;flex-direction:column}:where(section,article):has(>.ig-reel--left,>.ig-reel--right)>*{width:100%}:where(section,article):has(>.ig-reel--left,>.ig-reel--right)>.ig-reel{order:99;width:min(320px, 86vw);margin:1.5rem auto .5rem}.ig-reel{width:min(320px, 86vw)}}.video-embed.is-loop iframe{pointer-events:none}.video-embed.is-loop .video-embed__play{display:none}.hero__video{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity 0.9s ease;pointer-events:none}.hero__video.is-ready{opacity:1}.hero__video iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:0}a.status-tile{color:inherit;text-decoration:none}body:not(:has(.hero)) .header{background:var(--color-navy)}body:not(:has(.hero)) #main-content>section.section:first-child,body:not(:has(.hero)) #main-content>section.section--news-list:first-child{padding-top:2rem}body:not(:has(.hero)) #main-content>.container:first-child>.article{padding-top:1.5rem}body:not(:has(.hero)) #main-content .post-article{padding-top:.75rem}body:not(:has(.hero)) #main-content>.legal:first-child,body:not(:has(.hero)) #main-content>section:first-child .legal{padding-top:1rem!important}#main-content>.hero+section.section{padding-top:clamp(2rem, 3.5vw, 3.5rem)}.article{padding-top:clamp(1.5rem, 2.5vw, 2.25rem)}html.season-winter [data-season-only="summer"]{display:none}html.season-summer [data-season-only="winter"]{display:none}.season-toggle__ico{width:14px;height:14px;display:inline-block;vertical-align:-2px;margin-right:4px}.lang__caret{width:14px;height:14px}.mobile-nav__lang{display:inline-flex;align-items:center;gap:.4rem}.mobile-nav__lang a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:28px;padding:0;border:2px solid #fff0;transition:border-color var(--t-fast)}.mobile-nav__lang a.is-active{border-color:var(--color-turquoise-500)}.mobile-nav__lang .flag{width:32px;height:22px}.footer__contact-line--gap{margin-top:.5rem}.section--news-list{padding-top:clamp(2rem, 4vw, 3.5rem)}.section-head{margin-bottom:2.5rem}.section-foot{margin-top:2.5rem}.news-list-title{font-size:clamp(1.8rem, 3vw, 2.6rem)}.card__meta-date{font-size:.78rem;color:var(--color-turquoise-500);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.card__title--news{margin-top:.4rem;font-size:1.15rem}.card__cat{display:inline-block;margin-left:.5rem;padding:1px 7px;background:var(--color-lime-500);color:var(--color-navy-900);font-weight:700;font-size:.68rem;letter-spacing:.05em}.news-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.5rem}.news-cats__item{padding:.45rem 1rem;border:2px solid var(--color-navy-100);font-family:var(--font-body);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-navy-700);transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.news-cats__item:hover{border-color:var(--color-turquoise-500);color:var(--color-turquoise-700)}.news-cats__item.is-active{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.news-cats__item small{font-weight:500;opacity:.7}.post-article{padding:clamp(2rem, 4vw, 3.5rem) 0 clamp(3rem, 5vw, 5rem)}.post-article__title{font-size:clamp(1.8rem, 3vw, 2.6rem);margin-bottom:1rem}.post-article__date{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2rem}.post-article__ico{width:16px;height:16px;color:var(--color-turquoise-500)}.post-article h2{margin:2.5rem 0 1rem;padding-left:1rem;border-left:4px solid var(--color-lime);font-size:clamp(1.4rem, 1.2vw + 0.9rem, 1.9rem)}.post-article p{font-size:1.05rem;color:var(--color-navy-700);line-height:1.7}.post-article img{margin:1.5rem 0}.feature-split--reverse .feature-split__media{order:2}@media (max-width:1024px){.feature-split--reverse .feature-split__media{order:0}}.import-gallery{margin-top:2rem}.section--dark .video-embed{margin:0}.site-modal{position:fixed;inset:0;z-index:130;background:rgb(15 21 48 / .72);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:clamp(1rem, 3vw, 3rem);overflow-y:auto;opacity:0;visibility:hidden;transition:opacity var(--t-base) var(--ease),visibility var(--t-base)}.site-modal.is-open{opacity:1;visibility:visible}.site-modal__panel{background:var(--color-white);width:min(1100px, 100%);box-shadow:var(--shadow-lg);position:relative}.site-modal__panel:has(.site-modal__body--image){width:min(1760px, 97vw)}.site-modal__body--image{padding:0 .5rem .5rem}.site-modal__body--image img{width:100%;height:auto;display:block}.site-modal__close{position:sticky;top:0;margin-left:auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-navy);color:var(--color-white);z-index:2;transition:background var(--t-fast)}.site-modal__close:hover{background:var(--color-turquoise-700)}.site-modal__close svg{width:20px;height:20px}.site-modal__body{padding:0 clamp(1rem, 3vw, 2.5rem) clamp(1.5rem, 3vw, 2.5rem)}.site-modal__body>img{width:100%;height:auto;display:block}.site-modal__title{margin:1.25rem 0 .5rem;font-size:clamp(1.3rem, 2vw, 1.8rem)}body.modal-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}.zoom-vp{position:relative;overflow:hidden;touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;cursor:zoom-in;max-height:calc(100vh - 7.5rem);display:flex;align-items:center;justify-content:center;background:var(--color-gray-100,#f3f4f6)}.zoom-vp.is-zoomed{cursor:grab}.zoom-vp.is-zoomed:active{cursor:grabbing}.zoom-vp img{width:100%;height:auto;max-height:calc(100vh - 7.5rem);object-fit:contain;display:block;transform-origin:center center;transition:transform 80ms linear;will-change:transform}.zoom-ctl{display:flex;align-items:center;gap:.4rem;padding:.25rem .25rem .6rem}.zoomable-wrap{position:relative;display:block;cursor:zoom-in}.zoomable-wrap>img{display:block}.zoomable-hint{position:absolute;right:10px;bottom:10px;width:40px;height:40px;display:grid;place-items:center;background:var(--color-navy);color:var(--color-lime);opacity:0;transform:scale(.85);transition:opacity var(--t-fast),transform var(--t-fast);pointer-events:none}.zoomable-hint svg{width:22px;height:22px}.zoomable-wrap:hover .zoomable-hint{opacity:1;transform:scale(1)}@media (hover:none){.zoomable-hint{opacity:.85;transform:none}}.zoom-ctl button{width:40px;height:40px;border:0;cursor:pointer;background:var(--color-navy);color:var(--color-white);font-size:1.35rem;line-height:1;font-weight:600;display:grid;place-items:center;transition:background var(--t-fast)}.zoom-ctl button:hover{background:var(--color-turquoise-700)}.zoom-ctl button svg{width:18px;height:18px}.zoom-ctl__val{margin-left:.35rem;font-size:.85rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-width:4ch}@media (max-width:768px){.site-modal{padding:.5rem;align-items:center}.site-modal__panel:has(.site-modal__body--image){width:100%}.zoom-vp{height:calc(100dvh - 7.5rem);max-height:none}.zoom-vp img{width:auto;height:100%;max-height:none;max-width:none}}.aside__card--map [data-modal-open]{display:block;cursor:zoom-in;position:relative}.aside__card--map [data-modal-open]::after{content:"🔍";position:absolute;right:8px;bottom:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-navy);font-size:.9rem}.map-points{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem;margin-top:1.25rem}.map-point{background:var(--color-gray-50);border:1px solid var(--color-gray-100)}.map-point img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.map-point figcaption{display:flex;align-items:baseline;gap:.45rem;padding:.55rem .7rem .65rem;font-size:.82rem;font-weight:500;line-height:1.3;color:var(--color-navy-900)}.map-point__num{flex-shrink:0;font-family:var(--font-body);font-weight:800;color:var(--color-lime-700)}.image-slider{position:relative}.image-slider__track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.image-slider__track::-webkit-scrollbar{display:none}.image-slider{max-width:860px}.image-slider__track{align-items:flex-start;overflow-y:hidden;transition:height 0.3s ease}.image-slider__item{flex:0 0 100%;margin:0;scroll-snap-align:center;display:flex;justify-content:center}.image-slider__item img{width:auto;max-width:100%;height:auto;max-height:min(75vh, 640px);display:block}.image-slider .slider-controls{display:flex}.import-figure{margin:1.75rem 0}.import-figure img{width:100%;height:auto;display:block}.video-embed{position:relative;aspect-ratio:16 / 9;margin:1.75rem 0;background:var(--color-navy-900)}.video-embed iframe,.video-embed video{position:absolute;inset:0;width:100%;height:100%;border:0}.slopes-table{width:100%;border-collapse:collapse;margin:1rem 0 2rem;font-size:.95rem}.slopes-table td{padding:.7rem 1rem;border-bottom:1px solid var(--color-gray-100)}.slopes-table tr:nth-child(even) td{background:var(--color-gray-50)}.status-badge{display:inline-block;padding:3px 10px;font-family:var(--font-body);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.status-badge--open{background:#E3F6E6;color:#1E7B2F}.status-badge--closed{background:#FBE5E5;color:#B3261E}@media (max-width:768px){.slopes-table{font-size:.9rem}.slopes-table,.slopes-table tbody{display:block}.slopes-table tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"nazov badge" "info badge";column-gap:.75rem;row-gap:.15rem;align-items:center;padding:.6rem .75rem;border-bottom:1px solid var(--color-gray-100)}.slopes-table tr:nth-child(even){background:var(--color-gray-50)}.slopes-table td{display:block;padding:0;border:0;background:none!important}.slopes-table td:nth-child(1){grid-area:nazov;font-weight:600;color:var(--color-navy-900)}.slopes-table td:nth-child(2){grid-area:info;font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.slopes-table td:nth-child(3){grid-area:badge;text-align:right}}@media (max-width:768px){.slopes-table--rich thead{display:none}.slopes-table--rich tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ico nazov badge" "meta meta meta";row-gap:.4rem;column-gap:.65rem}.slopes-table--rich td.slopes-table__badges{display:flex;flex-wrap:wrap;gap:3px;max-width:92px}.slopes-table--rich td:nth-child(1){grid-area:ico;font-weight:400}.slopes-table--rich td:nth-child(2){grid-area:nazov;font-weight:600;color:var(--color-navy-900);font-size:.95rem;white-space:normal}.slopes-table--rich td:nth-child(2) small{display:block;font-weight:400;font-size:.78rem;color:var(--color-text-muted)}.slopes-table--rich td:last-child{grid-area:badge;text-align:right!important}.slopes-table--rich td[data-label]{grid-area:auto;grid-column:1 / -1;display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;color:var(--color-navy-700);padding:.15rem 0;border-top:1px dashed var(--color-gray-100)}.slopes-table--rich td[data-label]::before{content:attr(data-label);color:var(--color-text-muted)}}.status-tile__value--state{font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em;padding-top:.3rem}.status-tile__value--state.is-open{color:#1E7B2F}.status-tile__value--state.is-closed{color:#B3261E}.section-foot nav{display:flex;justify-content:center}.section-foot .flex.justify-between{display:none}.section-foot span[aria-current] span,.section-foot a[href]{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .6rem;border:2px solid var(--color-navy-100);margin:0 2px;font:600 .85rem var(--font-body);color:var(--color-navy-700)}.section-foot span[aria-current] span{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.pagination{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:2.5rem}.pagination__page,.pagination__arrow{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 .6rem;font-family:var(--font-body);font-weight:700;font-size:.95rem;color:var(--color-navy);background:var(--color-white);border:1px solid var(--color-gray-200);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.pagination__page:hover,.pagination__arrow:hover{border-color:var(--color-navy)}.pagination__page.is-active{background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.pagination__arrow svg{width:18px;height:18px}.pagination__arrow.is-disabled{opacity:.35;pointer-events:none}.pagination__dots{padding:0 .35rem;color:var(--color-text-muted)}.aside__card--map img{cursor:zoom-in}.webcam-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin:1.5rem 0}.webcam-grid .video-embed{margin:0}.cms-form{max-width:640px;margin:1.5rem 0}.cms-form__hp{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}.cms-form__field{margin-bottom:1.1rem}.cms-form__label{display:block;margin-bottom:.35rem;font:700 .8rem var(--font-body,'Inter',sans-serif);text-transform:uppercase;letter-spacing:.05em;color:var(--color-navy,#1F2B5D)}.cms-form__input{width:100%;padding:.8rem 1rem;border:2px solid var(--color-gray-100,#ECECEB);background:#fff;font:400 1rem/1.4 var(--font-body,'Inter',sans-serif);color:inherit;transition:border-color 0.15s}.cms-form__input:focus{outline:none;border-color:var(--color-turquoise,#00A7A7)}.cms-form__input--file{padding:.55rem .75rem}textarea.cms-form__input{resize:vertical}.cms-form__check{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer;font-size:.92rem}.cms-form__check input{margin-top:.25rem;flex-shrink:0;width:17px;height:17px;accent-color:var(--color-turquoise,#00A7A7)}.cms-form__field.has-error .cms-form__input{border-color:#B3261E}.cms-form__error-box{margin-bottom:1rem;padding:.8rem 1rem;background:#FBE5E5;color:#B3261E;font-size:.9rem}.cms-form__success{display:flex;align-items:center;gap:.7rem;padding:1.1rem 1.25rem;background:#E3F6E6;color:#1E7B2F;font-weight:600}.cms-form__success svg{width:24px;height:24px;flex-shrink:0}.maintenance-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#1F2B5D;font-family:'Inter',system-ui,sans-serif}.maintenance-box{text-align:center;color:#fff;padding:2rem}.maintenance-box img{height:54px;width:auto;filter:brightness(0) invert(1);margin-bottom:1.5rem}.maintenance-box h1{font-family:'Montserrat',sans-serif;font-size:1.6rem;margin:0 0 .75rem}.maintenance-box p{color:rgb(255 255 255 / .75);line-height:1.6;margin:0}.cookie-banner__more{color:inherit;text-decoration:underline;font-weight:600}.cookie-banner__more:hover{color:var(--color-lime,#D2D700)}.search-panel__results{width:min(820px, calc(100% - 3rem));margin:0 auto;max-height:60vh;overflow-y:auto;background:#fff;box-shadow:0 24px 50px rgb(15 21 48 / .25)}.search-panel__result{display:flex;align-items:flex-start;gap:1rem;padding:.9rem 1.5rem;text-decoration:none;color:inherit;border-top:1px solid var(--color-gray-100,#ECECEB);border-left:3px solid #fff0;transition:background 0.12s,border-color 0.12s}.search-panel__result:hover,.search-panel__result.is-active{background:var(--color-gray-50,#F8F8F7);border-left-color:var(--color-turquoise,#00A7A7)}.search-panel__result-icon{flex:0 0 auto;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:rgb(0 167 167 / .1);color:var(--color-turquoise-500,#00A7A7);margin-top:2px}.search-panel__result-icon svg{width:19px;height:19px}.search-panel__result-body{flex:1;min-width:0}.search-panel__result-meta{display:flex;gap:.5rem;align-items:center;margin-bottom:.15rem}.search-panel__result-type,.search-panel__result-lang{font:700 .62rem var(--font-body,'Inter',sans-serif);text-transform:uppercase;letter-spacing:.09em;color:var(--color-turquoise-500,#00A7A7)}.search-panel__result-lang{color:var(--color-navy,#1F2B5D);background:var(--color-gray-100,#ECECEB);padding:.1rem .4rem}.search-panel__result-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:700 1rem/1.3 var(--font-body,'Inter',sans-serif);color:var(--color-navy,#1F2B5D)}.search-panel__result-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.2rem;font-size:.82rem;line-height:1.45;color:var(--color-text-muted,#6B6B6A)}.search-panel__result-go{flex:0 0 auto;align-self:center;color:var(--color-gray-400,#A8A8A7);opacity:0;transform:translateX(-4px);transition:opacity 0.15s,transform 0.15s,color 0.15s}.search-panel__result-go svg{width:18px;height:18px}.search-panel__result:hover .search-panel__result-go,.search-panel__result.is-active .search-panel__result-go{opacity:1;transform:translateX(0);color:var(--color-turquoise,#00A7A7)}.search-panel__result mark{background:var(--color-lime,#D2D700);color:var(--color-navy-900,#1F2B5D);padding:0 2px}.search-panel__all{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;background:var(--color-navy,#1F2B5D);color:#fff;text-decoration:none;font:700 .78rem var(--font-body,'Inter',sans-serif);text-transform:uppercase;letter-spacing:.08em;transition:background 0.15s}.search-panel__all:hover{background:var(--color-turquoise-700,#00A7A7)}.search-panel__all svg{width:15px;height:15px}.search-panel__empty{padding:1.1rem 1.5rem;color:var(--color-text-muted,#6B6B6A);font-size:.9rem}@media (max-width:768px){.search-panel__results{width:calc(100% - 1rem);max-height:calc(100dvh - 140px)}.search-panel__result{padding:.85rem 1rem;gap:.8rem}.search-panel__result-icon{width:34px;height:34px}.search-panel__result-title{font-size:.92rem;-webkit-line-clamp:3}.search-panel__result-excerpt{-webkit-line-clamp:2;font-size:.8rem}.search-panel__result-go{display:none}.search-panel__all{padding:.85rem 1rem;font-size:.74rem}}.search-results__form{margin:0 0 2rem;max-width:560px}.search-results__count{color:var(--color-text-muted,#6B6B6A);margin-top:.4rem}.search-results{display:flex;flex-direction:column}.search-results__item{display:block;padding:1.1rem 0;border-bottom:1px solid var(--color-gray-100,#ECECEB);text-decoration:none;color:inherit}.search-results__item:hover .search-results__title{color:var(--color-turquoise-700,#00A7A7)}.search-results__meta{display:flex;gap:.5rem;margin-bottom:.25rem}.search-results__type,.search-results__lang{font:700 .68rem var(--font-body,'Inter',sans-serif);text-transform:uppercase;letter-spacing:.07em;color:var(--color-turquoise-500,#00A7A7)}.search-results__lang{color:var(--color-text-muted,#6B6B6A)}.search-results__title{display:block;font-size:1.1rem;color:var(--color-navy,#1F2B5D);transition:color 0.15s}.search-results__excerpt{display:block;margin-top:.3rem;font-size:.88rem;color:var(--color-text-muted,#6B6B6A)}.cookie-banner__more--dark{color:var(--color-navy,#1F2B5D)}.cookie-banner__more--dark:hover{color:var(--color-turquoise-700,#00A7A7)}.price-table-wrap{margin:1.5rem 0}.price-table-scroll{overflow-x:auto}.price-table{width:100%;border-collapse:collapse;font-size:.95rem}.price-table th{background:var(--color-navy,#1F2B5D);color:#fff;padding:.75rem 1rem;text-align:right;font-family:var(--font-body,'Inter',sans-serif);text-transform:uppercase;font-size:.8rem;letter-spacing:.05em;white-space:nowrap}.price-table th.price-table__item-col{text-align:left}.price-table td{padding:.7rem 1rem;border-bottom:1px solid var(--color-gray-100,#ECECEB)}.price-table tbody tr:nth-child(even) td{background:var(--color-gray-50,#F8F8F7)}.price-table__price{text-align:right;font-weight:700;white-space:nowrap}.price-table__note{margin-top:.6rem;font-size:.85rem;color:var(--color-text-muted,#6B6B6A)}.price-table__desc{margin:0 0 .6rem;font-size:.92rem;color:var(--color-text-muted,#6B6B6A)}.price-table th.price-th--onsite{background:var(--color-lime-500,#D2D700);color:var(--color-navy-900,#1F2B5D)}.price-table th.price-th--online{background:var(--color-turquoise-500,#00A7A7);white-space:nowrap}.price-td--onsite{color:var(--color-navy-900,#1F2B5D)}.price-td--online{color:var(--color-turquoise-500,#00A7A7)}.price-table__buy{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:.45rem;background:var(--color-turquoise-500,#00A7A7);color:#fff;border-radius:6px;vertical-align:middle;transition:background var(--t-fast,0.15s)}.price-table__buy:hover{background:var(--color-navy-700,#1F2B5D)}.price-table__buy svg,.price-table__buy i{width:14px;height:14px}.price-table--wide{font-size:.9rem}.price-table--wide th{white-space:normal;line-height:1.25;vertical-align:bottom;padding:.65rem .6rem;font-size:.7rem;letter-spacing:.03em;min-width:5.5rem}.price-table--wide td{padding:.6rem .6rem}.price-table--wide .price-table__item-col{min-width:12.5rem;position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 0 var(--color-gray-100,#ECECEB)}.price-table--wide th.price-table__item-col{background:var(--color-navy,#1F2B5D)}@media (max-width:768px){.price-table--wide .price-table__item-col{min-width:9.5rem}}.event-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--color-navy-100,#D7DAE6);border-radius:var(--radius-md,12px);overflow:hidden;box-shadow:var(--shadow-sm,0 2px 8px rgb(31 43 93 / .08));margin:1.25rem 0 0}.event-fact{background:var(--color-white,#fff);padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem}.event-fact__icon{width:32px;height:32px;color:var(--color-turquoise-500,#00A7A7)}.event-fact__value{font-family:var(--font-body);font-weight:700;font-size:1.1rem;color:var(--color-navy-900,#1F2B5D);line-height:1.25}.event-fact__label{font-size:.72rem;font-weight:600;color:var(--color-text-muted,#6B6B6A);text-transform:uppercase;letter-spacing:.08em}.event-program{list-style:none;padding:0;margin:1.25rem 0 0}.event-program li{position:relative;display:flex;gap:1rem;align-items:baseline;padding:.8rem 0 .8rem 1.5rem;margin-left:5px;border-left:3px solid var(--color-lime,#D2D700)}.event-program li::before{content:'';position:absolute;left:-8px;top:1.05rem;width:13px;height:13px;border-radius:50%;background:var(--color-turquoise-500,#00A7A7);border:3px solid var(--color-white,#fff);box-shadow:0 0 0 2px var(--color-turquoise-500,#00A7A7)}.event-program__time{flex:0 0 88px;font-family:var(--font-body);font-weight:700;font-size:1rem;color:var(--color-navy-900,#1F2B5D);white-space:nowrap}.event-program__text{color:var(--color-navy-700,#3D4874);line-height:1.6}.event-program__text strong{color:var(--color-navy-900,#1F2B5D)}@media (max-width:560px){.event-program li{flex-direction:column;gap:.15rem}}.side-rail__link{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;color:inherit;text-decoration:none}.page-title{margin:2rem 0 .25rem;font-size:clamp(1.9rem, 3.5vw, 2.8rem);color:var(--color-navy-900)}img.img-contain{object-fit:contain!important}.card-set__desc{margin:0 0 1.25rem;color:var(--color-text-muted)}.card-set__card .card__cta{cursor:pointer}button.card__cta{background:none;border:0;padding:0;font:inherit;font-family:var(--font-body);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-align:left}button.card__cta:hover::after{transform:translateX(3px)}.card-popup .site-modal__panel{width:min(960px, 100%);max-height:calc(100vh - 2rem);display:flex;flex-direction:column}.card-popup .site-modal__close{flex-shrink:0;position:sticky;top:0}.card-popup .site-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.card-popup .site-modal__body>.site-modal__title:first-child,.card-popup .site-modal__body>style+.site-modal__title{margin-top:.25rem}.card-popup .site-modal__body img{max-width:100%;height:auto}@media (max-width:768px){.card-popup .site-modal__panel{width:100%;max-height:calc(100vh - 1rem)}.card-set[data-mobile="stack"] .card-grid{display:grid;grid-template-columns:1fr;overflow:visible;margin-inline:0;padding-inline:0;scroll-snap-type:none}.card-set[data-mobile="stack"] .card-grid>*{flex:none}}.article--legal .article__main{min-width:0}.legal-doc{font-size:1rem;line-height:1.7;color:var(--color-black)}.legal-doc h2{font-size:1.25rem;line-height:1.35;margin:2rem 0 .75rem;color:var(--color-navy)}.legal-doc h3{font-size:1.05rem;line-height:1.4;margin:1.5rem 0 .5rem;color:var(--color-navy)}.legal-doc h2:first-child,.legal-doc .legal-subtitle+h2{margin-top:.5rem}.legal-doc p{margin:0 0 .85rem}.legal-doc ul,.legal-doc ol{margin:0 0 1rem;padding-left:1.4rem}.legal-doc li{margin-bottom:.4rem}.legal-doc a{color:var(--color-turquoise-700);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.legal-subtitle{font-weight:600;color:var(--color-navy-500);margin:0 0 .35rem}.legal-subtitle:last-of-type{margin-bottom:1.25rem}.table-scroll{overflow-x:auto;margin:0 0 1.25rem;-webkit-overflow-scrolling:touch}.legal-table{width:100%;border-collapse:collapse;font-size:.92rem}.legal-table th,.legal-table td{border:1px solid var(--color-navy-100);padding:.5rem .65rem;text-align:left;vertical-align:top}.legal-table th{background:var(--color-navy-100);color:var(--color-navy);font-weight:600}.aside__card--docs p{font-size:.92rem;line-height:1.5;margin:0 0 .9rem}.aside__card--docs .btn{width:100%;justify-content:center}.legal-doc .doc-list,.doc-list{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.5rem}.doc-list__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--color-navy-100);border-radius:10px;background:var(--color-white)}.doc-list__item:hover{border-color:var(--color-turquoise-300)}.legal-doc .doc-list__link{font-weight:600;color:var(--color-navy);text-decoration:none}.legal-doc .doc-list__link:hover{color:var(--color-turquoise-700);text-decoration:underline}.legal-doc .doc-list__pdf{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--color-turquoise-500);text-decoration:none;white-space:nowrap}.doc-list__pdf .icon{width:18px;height:18px}@media (max-width:600px){.doc-list__item{flex-direction:column;align-items:flex-start;gap:.35rem}}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px, 100%),1fr));gap:1rem;margin:1rem 0 2rem}.contact-card{padding:1.1rem 1.2rem;border:1px solid var(--color-navy-100);border-radius:12px;background:var(--color-white)}.contact-card__title{font-size:1rem;line-height:1.4;margin:0 0 .6rem;color:var(--color-navy);text-transform:none;letter-spacing:0}.contact-card__person{margin:0 0 .25rem;font-weight:600}.contact-card__line{display:flex;align-items:center;gap:.5rem;margin:.3rem 0 0}.contact-card__line .icon{width:18px;height:18px;flex:0 0 auto;color:var(--color-turquoise-500)}.contact-card__line a{color:var(--color-navy);text-decoration:none;overflow-wrap:anywhere}.contact-card__line a[href^="mailto:"]{white-space:nowrap;overflow-wrap:normal}@media (max-width:380px){.contact-card__line a[href^="mailto:"]{white-space:normal;overflow-wrap:anywhere}}.contact-card__line a:hover{color:var(--color-turquoise-700);text-decoration:underline}.support-box{display:flex;align-items:center;gap:1.25rem;padding:1.1rem 1.25rem;margin:0 0 1.25rem;border-radius:12px;background:var(--color-navy-100)}.support-box img{width:180px;height:auto;flex:0 0 auto;mix-blend-mode:multiply}.support-box p{margin:.15rem 0}.support-box__title{font-weight:700;color:var(--color-navy)}.doc-scans__heading{margin-top:1.5rem}.article__gallery.doc-scans{display:grid;columns:auto;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.article__gallery.doc-scans>*{margin:0}.article__gallery.doc-scans img{aspect-ratio:1 / 1.414;object-fit:cover;object-position:top;border:1px solid var(--color-navy-100);background:#fff}.article__gallery.doc-scans--wide{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.article__gallery.doc-scans--wide img{aspect-ratio:1.414 / 1;object-fit:contain}@media (max-width:600px){.support-box{flex-direction:column;align-items:flex-start}}.partners{padding:3rem 0;background:var(--color-white)}.partners__logos{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;margin-bottom:2rem}.partners__logo{display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem;min-height:150px}.partners__logo+.partners__logo{border-left:1px solid var(--color-navy-100)}.partners__logo img{max-width:100%;max-height:120px;width:auto;height:auto;transition:transform 0.2s ease}.partners__logo:hover img{transform:scale(1.04)}.partners__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}.partners__card{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;padding:1.25rem;border-radius:10px;background:#f3f4f7;color:var(--color-navy-500);text-decoration:none;line-height:1.45}.partners__card:hover{background:var(--color-navy-100)}.partners__card img{max-height:80px;width:auto;max-width:100%;height:auto;margin-bottom:.5rem;mix-blend-mode:multiply}.partners__card strong{color:var(--color-turquoise-500)}.partners__card-title{font-weight:700;color:var(--color-navy-500)}@media (max-width:900px){.partners__logos{grid-template-columns:repeat(2,1fr);row-gap:.5rem}.partners__logo:nth-child(3){border-left:0}.partners__cards{grid-template-columns:1fr}}.article__gallery.doc-scans>*:first-child{grid-row:auto}.article__gallery.doc-scans>*:first-child img{aspect-ratio:1 / 1.414}.article__gallery.doc-scans--wide>*:first-child img{aspect-ratio:1.414 / 1}.event-partners h3{margin:1.5rem 0 .75rem;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-turquoise-500)}.event-partners__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.event-partners__logo{display:flex;align-items:center;justify-content:center;min-height:110px;padding:.75rem 1rem;background:var(--color-white);border:1px solid var(--color-navy-100);transition:box-shadow 0.2s ease,transform 0.2s ease}.event-partners__logo img{max-width:100%;max-height:80px;width:auto;height:auto;object-fit:contain}a.event-partners__logo:hover{box-shadow:0 6px 18px rgb(31 43 93 / .12);transform:translateY(-2px)}@media (max-width:768px){.event-partners__grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.event-partners__logo{min-height:90px;padding:.5rem}.event-partners__logo img{max-height:64px}}@media (min-width:1025px){html:not(.in-editor) [data-hide~="desktop"]{display:none!important}}@media (min-width:769px) and (max-width:1024px){html:not(.in-editor) [data-hide~="tablet"]{display:none!important}}@media (max-width:768px){html:not(.in-editor) [data-hide~="mobile"]{display:none!important}}.pt-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:0 0 .6rem;font-size:.85rem;font-weight:700}.pt-legend__item{display:inline-flex;align-items:center;gap:.4rem}.pt-legend__item::before{content:"";width:.8rem;height:.8rem;border-radius:3px}.pt-legend__item--off{color:var(--color-navy-900,#1F2B5D)}.pt-legend__item--off::before{background:var(--color-navy-900,#1F2B5D)}.pt-legend__item--on{color:var(--color-turquoise-500,#00A7A7)}.pt-legend__item--on::before{background:var(--color-turquoise-500,#00A7A7)}.pt-off,.pt-on{display:block}.pt-off{font-weight:600;color:var(--color-navy-900,#1F2B5D)}.pt-on{font-weight:700;color:var(--color-turquoise-500,#00A7A7)}.pt-row-pct{font-size:.8rem;font-weight:400;color:var(--color-turquoise-500,#00A7A7);white-space:nowrap}.pt-buy{text-decoration:none}.pt-buy:hover{color:var(--color-navy-900,#1F2B5D);text-decoration:underline}.partners__slider{position:relative;margin-bottom:2rem}.partners__slider .partners__logos{display:flex;margin-bottom:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.partners__slider .partners__logos::-webkit-scrollbar{display:none}.partners__slider .partners__logo{flex:0 0 25%;scroll-snap-align:start}.partners__slider .partners__logo:nth-child(3){border-left:1px solid var(--color-navy-100)}.partners__slider .partners__logo:first-child{border-left:0}.partners__arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-navy-100);border-radius:50%;background:#fff;color:var(--color-navy-900,#1F2B5D);cursor:pointer;box-shadow:0 4px 12px rgb(31 43 93 / .12);transition:background var(--t-fast,0.15s)}.partners__arrow:hover{background:var(--color-navy-100)}.partners__arrow:focus-visible{outline:2px solid var(--color-turquoise-500,#00A7A7);outline-offset:2px}.partners__arrow svg,.partners__arrow i{width:20px;height:20px}.partners__arrow--prev{left:-20px}.partners__arrow--next{right:-20px}.partners__cards{display:flex;flex-wrap:wrap;justify-content:center}.partners__cards .partners__card{flex:0 1 460px}.partners__card{background:#fff;border:1px solid var(--color-navy-100)}.partners__card:hover{background:#fff;box-shadow:0 6px 18px rgb(31 43 93 / .1)}@media (max-width:900px){.partners__slider .partners__logo{flex-basis:50%}.partners__arrow--prev{left:0}.partners__arrow--next{right:0}}@media (max-width:600px){.price-table{font-size:.88rem}.price-table th{white-space:normal;line-height:1.25;vertical-align:bottom;padding:.6rem .5rem;font-size:.7rem;letter-spacing:.03em}.price-table td{padding:.6rem .5rem}}@media (max-width:600px){.price-table{font-size:.84rem}.price-table th:not(.price-table__item-col),.price-table td.price-table__price{padding-left:.3rem;padding-right:.4rem}}#img-zoom-modal{z-index:131}.home-notice{display:flex;gap:.9rem;align-items:flex-start;margin:0 0 1.75rem;padding:1rem 1.25rem;border-radius:14px;border:2px solid var(--hn-border);border-left-width:8px;background:var(--hn-bg);color:#1F2B5D;box-shadow:0 8px 24px rgb(15 21 48 / .08);animation:home-notice-in 0.5s ease both}.home-notice--warning{--hn-bg:#FFF6D6;--hn-border:#F2B705;--hn-icon:#B07D00}.home-notice--danger{--hn-bg:#FDE8E7;--hn-border:#D93025;--hn-icon:#B3261E}.home-notice--info{--hn-bg:#E6F6F6;--hn-border:#00A7A7;--hn-icon:#00777A}.home-notice__icon{flex-shrink:0;width:30px;height:30px;color:var(--hn-icon);margin-top:.1rem}.home-notice__body{min-width:0}.home-notice__label{display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--hn-icon);margin-bottom:.2rem}.home-notice__text{margin:0;font-size:1.05rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}@keyframes home-notice-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home-notice{animation:none}}@media (max-width:600px){.home-notice{padding:.85rem .95rem;gap:.7rem;border-left-width:6px;margin-bottom:1.25rem}.home-notice__icon{width:24px;height:24px}.home-notice__text{font-size:.98rem}}table.va-top td,table.va-top th{vertical-align:top}table.va-middle td,table.va-middle th{vertical-align:middle}table.va-bottom td,table.va-bottom th{vertical-align:bottom}