@font-face{font-family:'Brother 1816';src:url('/assets/fonts/Brother1816-Thin.woff2') format('woff2');font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:'Brother 1816';src:url('/assets/fonts/Brother1816-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Brother 1816';src:url('/assets/fonts/Brother1816-Book.woff2') format('woff2');font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:'Brother 1816';src:url('/assets/fonts/Brother1816-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Brother 1816';src:url('/assets/fonts/Brother1816-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Brother 1816';src:url('/assets/fonts/Brother1816-Bold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Brother 1816';src:url('/assets/fonts/Brother1816-ExtraBold.woff2') format('woff2');font-weight:700 800;font-style:normal;font-display:swap}:root{--color-primary:#1885A7;--color-primary-dark:#126A86;--color-primary-light:#2BA3C7;--color-secondary:#464646;--color-accent:#1885A7;--color-heading:#262626;--color-text:#636E7C;--color-text-light:#FFFFFF;--color-text-muted:#8B95A1;--color-bg:#FFFFFF;--color-bg-light:#F5F8FA;--color-bg-ice:#EAF4F8;--color-bg-dark:#1D2A32;--color-bg-darker:#162026;--color-border:#DADCDE;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:4.5rem;--font-primary:'Brother 1816',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-heading:'Brother 1816',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-full:60px;--radius-btn:3px;--shadow-sm:0 4px 14px rgba(22,42,56,0.08);--shadow-md:0 10px 30px rgba(22,42,56,0.12);--shadow-lg:0 18px 45px rgba(22,42,56,0.18);--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.6s ease;--section-padding-y:66px;--section-padding-x:2rem;--content-max:1200px;--prose-max:760px}@media (max-width:768px){:root{--section-padding-y:52px;--section-padding-x:1.25rem}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-primary);font-weight:400;color:var(--color-text);background:var(--color-bg);line-height:1.65;overflow-x:clip}img,video{max-width:100%;height:auto;display:block}a{color:var(--color-primary-dark);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:#0d5366}ul,ol{list-style-position:outside}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:1rem}::selection{background:var(--color-primary);color:#fff}.container{max-width:var(--content-max);margin:0 auto;padding:0 var(--section-padding-x)}.section{padding:var(--section-padding-y) 0}.section--light{background:var(--color-bg-light)}.section--ice{background:var(--color-bg-ice)}.section--dark{background:var(--color-bg-dark);color:rgba(255,255,255,0.85)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark h5,.section--dark h6{color:#fff}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-primary);color:#fff;padding:0.6rem 1rem;z-index:2000}.skip-link:focus{left:0;color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);font-weight:500;line-height:1.18;margin-bottom:0.75em}h1{font-size:clamp(2.2rem,4.5vw,3.6rem);letter-spacing:-0.01em}h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}h3{font-size:clamp(1.3rem,2.2vw,1.7rem)}h4{font-size:1.2rem;font-weight:600}h5{font-size:1.05rem;font-weight:600}h6{font-size:0.9rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em}p{margin-bottom:1.5em}p:last-child{margin-bottom:0}.eyebrow{display:inline-block;font-size:0.82rem;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--color-primary);margin-bottom:0.9rem}.lead{font-size:1.15rem;line-height:1.7}.text-center{text-align:center}.post-byline{color:var(--color-text-muted);font-size:0.92rem;font-weight:600;margin-bottom:1.2rem}.prose{max-width:var(--prose-max)}.prose h2{margin-top:2em}.prose h3{margin-top:1.6em}.prose + .prose{margin-top:1.5em}.prose ul,.prose ol{margin:0 0 1.5em 1.4em}.prose li{margin-bottom:0.6em}.prose img{border-radius:var(--radius-md);margin:1.5em 0}.prose blockquote{border-left:4px solid var(--color-primary);padding:0.4em 0 0.4em 1.2em;margin:1.5em 0;color:var(--color-heading);font-style:italic}.prose table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:0.95rem}.prose th,.prose td{border:1px solid var(--color-border);padding:0.6em 0.9em;text-align:left;overflow-wrap:anywhere}.prose th{background:var(--color-bg-light);color:var(--color-heading);font-weight:600}.prose a{text-decoration:underline;text-underline-offset:2px}.prose{overflow-wrap:break-word}.prose [style*="overflow-x"] table{width:max-content;min-width:100%}.prose [style*="overflow-x"] th,.prose [style*="overflow-x"] td{overflow-wrap:normal;white-space:nowrap;padding:0.45em 0.5em}.promo-strip{background:var(--color-primary);color:#fff;text-align:center;font-size:0.85rem;font-weight:600;letter-spacing:0.01em}.promo-strip__inner{max-width:var(--content-max);margin:0 auto;padding:0.45rem var(--section-padding-x)}.promo-strip a{color:#fff;text-decoration:underline;text-underline-offset:2px}.promo-strip a:hover{opacity:0.85}.topbar{background:var(--color-bg-dark);color:rgba(255,255,255,0.85);font-size:0.82rem}.topbar__inner{max-width:var(--content-max);margin:0 auto;padding:0.35rem var(--section-padding-x);display:flex;justify-content:flex-end;align-items:center;gap:1.5rem}.topbar a{color:rgba(255,255,255,0.85);font-weight:500}.topbar a:hover{color:#fff}.site-header{position:sticky;top:0;z-index:1150;background:rgba(255,255,255,0.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.site-header__inner{position:relative;max-width:var(--content-max);margin:0 auto;padding:0.7rem var(--section-padding-x);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-logo img{height:38px;width:auto;display:block}.main-nav{display:flex;align-items:center;gap:0.25rem}.main-nav__item{position:relative}.main-nav__item--wide{position:static}.main-nav__link{display:inline-flex;align-items:center;gap:0.35rem;padding:1.1rem 0.9rem;color:var(--color-heading);font-weight:600;font-size:0.95rem;white-space:nowrap}.main-nav__link .caret{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--transition-fast)}.main-nav__item:hover .main-nav__link,.main-nav__item:focus-within .main-nav__link{color:var(--color-primary)}.mega-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);padding:1.6rem 2rem;display:flex;gap:2.5rem;width:max-content;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.15s ease,visibility 0s linear 0.35s}.mega-menu::before{content:'';position:absolute;left:0;right:0;top:-30px;height:30px}.main-nav__item:hover .mega-menu,.main-nav__item:focus-within .mega-menu,.mega-menu:hover{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0.06s,0s}.mega-menu__col{width:240px;min-width:160px}.mega-menu--chalets{gap:1.7rem}.mega-menu--chalets .mega-menu__col{width:auto;min-width:150px}.mega-menu__heading{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-primary);margin-bottom:0.8rem}.mega-menu__col ul{list-style:none;margin:0}.mega-menu__col li{margin-bottom:0.45rem}.mega-menu__col a{color:var(--color-text);font-size:0.92rem;font-weight:500}.mega-menu__col a:hover{color:var(--color-primary)}.header-cta{display:inline-block;background:var(--color-primary);color:#fff;font-weight:600;font-size:0.88rem;letter-spacing:0.01em;padding:0.72rem 1.5rem;border-radius:var(--radius-btn);white-space:nowrap;transition:background var(--transition-fast)}.header-cta:hover{background:var(--color-primary-dark);color:#fff}.nav-toggle{display:none;background:none;border:none;width:44px;height:44px;position:relative;z-index:1102}.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{content:'';display:block;position:absolute;width:24px;height:2.5px;border-radius:2px;background:var(--color-heading);left:10px;transition:all var(--transition-fast)}.nav-toggle span{top:21px}.nav-toggle span::before{top:-8px;left:0}.nav-toggle span::after{top:8px;left:0}body.nav-open .nav-toggle span{background:transparent}body.nav-open .nav-toggle span::before{transform:rotate(45deg);top:0}body.nav-open .nav-toggle span::after{transform:rotate(-45deg);top:0}.mobile-nav{display:none;position:fixed;inset:0;background:#fff;z-index:1100;overflow-y:auto;padding:var(--mobile-nav-top,5.5rem) 1.5rem 5rem}body.nav-open .mobile-nav{display:block}body.nav-open{overflow:hidden}.mobile-nav details{border-bottom:1px solid var(--color-border)}.mobile-nav summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:1rem 0.25rem;font-weight:600;color:var(--color-heading);cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary::after{content:'';width:9px;height:9px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);transition:transform var(--transition-fast)}.mobile-nav details[open] summary::after{transform:rotate(-135deg)}.mobile-nav__group{padding:0 0.25rem 1rem}.mobile-nav__group h4{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-primary);margin:0.8rem 0 0.4rem}.mobile-nav__group ul{list-style:none;margin:0}.mobile-nav__group a{display:block;padding:0.4rem 0;color:var(--color-text);font-weight:500}.mobile-nav__direct{display:block;padding:1rem 0.25rem;font-weight:600;color:var(--color-heading);border-bottom:1px solid var(--color-border)}@media (max-width:1080px){.main-nav,.header-cta{display:none}.nav-toggle{display:block}.topbar{display:none}.site-logo img{height:32px}}.mobile-nav__call{display:block;background:var(--color-primary);color:#fff !important;font-weight:700;text-align:center;padding:0.85rem 1rem;border-radius:var(--radius-md,8px);margin-bottom:1rem}.mobile-nav__call:hover{background:var(--color-primary-dark);color:#fff !important}.mobile-cta-bar{display:none}@media (max-width:1080px){.mobile-cta-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1200;gap:1px;background:var(--color-primary-dark);box-shadow:0 -4px 16px rgba(0,0,0,0.18)}.mobile-cta-bar__btn{flex:1 1 50%;text-align:center;padding:0.95rem 0.5rem;font-weight:700;font-size:0.98rem;color:#fff !important;border:0;border-radius:0;font-family:inherit;line-height:1.2;cursor:pointer}.mobile-cta-bar__call{background:var(--color-primary)}.mobile-cta-bar__enquire{background:#2A2A2A}.mobile-cta-bar__book{background:#2A2A2A}body{padding-bottom:56px}}.site-footer{background:var(--color-bg-dark);color:rgba(255,255,255,0.78);margin-top:0}.site-footer a{color:rgba(255,255,255,0.78)}.site-footer a:hover{color:#fff}.site-footer__main{max-width:var(--content-max);margin:0 auto;padding:3.5rem var(--section-padding-x) 2.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem}.site-footer h4{color:#fff;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.12em;font-weight:700;margin-bottom:1.1rem}.site-footer ul{list-style:none;margin:0}.site-footer li{margin-bottom:0.55rem;font-size:0.92rem}.footer-contact{margin-top:1rem;font-size:0.92rem}.footer-contact strong{color:#fff;font-size:1.1rem}.footer-social{display:flex;gap:0.8rem;margin-top:1rem}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,0.25);transition:all var(--transition-fast)}.footer-social a:hover{background:var(--color-primary);border-color:var(--color-primary)}.footer-social svg{width:17px;height:17px;fill:currentColor}.footer-newsletter p{font-size:0.92rem;margin-bottom:1rem}.footer-newsletter input[type="email"]{width:100%;padding:0.75rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,0.25);background:rgba(255,255,255,0.08);color:#fff;margin-bottom:1rem}.footer-newsletter input[type="email"]::placeholder{color:rgba(255,255,255,0.45)}.footer-newsletter .consent{display:flex;gap:0.6rem;align-items:flex-start;font-size:0.78rem;line-height:1.5;margin-bottom:1.1rem}.footer-newsletter .consent input{margin-top:0.15rem;flex:none}.footer-newsletter button{background:var(--color-primary);border:none;color:#fff;font-weight:700;letter-spacing:0.06em;padding:0.7rem 1.6rem;border-radius:var(--radius-full);transition:background var(--transition-fast)}.footer-newsletter button:hover{background:var(--color-primary-dark)}.site-footer__legal{border-top:1px solid rgba(255,255,255,0.12)}.site-footer__legal-inner{max-width:var(--content-max);margin:0 auto;padding:1.4rem var(--section-padding-x);display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;font-size:0.82rem}.footer-trust{display:flex;align-items:center;gap:1rem}.footer-trust img{height:44px;width:auto}@media (max-width:900px){.site-footer__main{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.site-footer__main{grid-template-columns:1fr;gap:2rem}}.grid{display:grid;gap:1.8rem}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:980px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.mega-menu{max-width:min(96vw,1360px)}.main-nav__item--wide .mega-menu{max-width:100%}.mega-menu__img{display:block;position:relative;width:100%;aspect-ratio:8 / 5;border-radius:var(--radius-md);overflow:hidden;margin-bottom:0.85rem}.mega-menu__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.25s ease}.mega-menu__img:hover img{transform:scale(1.05)}.mega-menu__chip{position:absolute;left:0.55rem;bottom:0.55rem;background:rgba(13,24,33,0.72);color:#fff;font-size:0.68rem;font-weight:700;letter-spacing:0.02em;padding:0.28rem 0.6rem;border-radius:var(--radius-sm);backdrop-filter:blur(2px)}.mega-menu__viewall{display:inline-block;margin-top:0.7rem;font-size:0.72rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:var(--color-primary-dark);border-bottom:1px solid currentColor;padding-bottom:0.1rem}.mega-menu__viewall:hover{color:var(--color-primary)}@media (max-width:700px){[style*="--hero-sm"]{background-image:var(--hero-sm) !important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;background:var(--color-primary);color:#fff;font-weight:600;font-size:0.92rem;letter-spacing:0.01em;line-height:1;padding:0.9rem 1.7rem;border-radius:var(--radius-btn);border:1.5px solid var(--color-primary);text-align:center;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.btn--outline{background:transparent;color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:#fff}.btn--white{background:#fff;border-color:#fff;color:var(--color-heading)}.btn--white:hover{background:rgba(255,255,255,0.88);border-color:rgba(255,255,255,0.88);color:var(--color-heading)}.btn--ghost{background:transparent;border-color:rgba(255,255,255,0.7);color:#fff}.btn--ghost:hover{background:rgba(255,255,255,0.12);border-color:#fff;color:#fff}.btn--lg{padding:1.05rem 2.2rem;font-size:1rem}.content-image{text-align:center;margin:1.6rem 0}.content-image img{max-height:460px;width:auto;max-width:100%;margin:0 auto;border-radius:var(--radius-md)}.prose img{max-height:540px;max-width:100%;width:auto;height:auto}.hero{position:relative;min-height:620px;display:flex;align-items:center;color:#fff;background-size:cover;background-position:var(--hero-position,center);isolation:isolate}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,24,33,0.20) 0%,rgba(13,24,33,0.18) 48%,rgba(13,24,33,0.58) 100%),linear-gradient(95deg,rgba(13,24,33,0.43) 0%,rgba(13,24,33,0.06) 62%);z-index:-1}.hero--tall{min-height:720px}.hero--short{min-height:420px;align-items:center}.hero__content{max-width:var(--content-max);margin:0 auto;padding:5rem var(--section-padding-x) 4.5rem;width:100%}.hero .eyebrow{color:#fff;opacity:0.92}.hero h1{color:#fff;max-width:16ch;text-wrap:balance;font-weight:700;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.06;letter-spacing:-0.015em;text-shadow:0 2px 30px rgba(0,0,0,0.3)}.hero .lead{max-width:48ch;color:#fff;font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:400;margin-top:0.7rem;text-shadow:0 1px 14px rgba(0,0,0,0.35)}.hero__actions{display:flex;gap:0.9rem;flex-wrap:wrap;margin-top:2rem}.hero--short .hero__content{padding-top:3rem;padding-bottom:3rem}.hero--short h1{font-size:clamp(1.9rem,3.5vw,2.8rem)}.hero-search-wrap{position:relative;z-index:3;margin-top:-46px}.hero--with-search .hero__content{padding-bottom:calc(46px + 2.75rem)}@media (max-width:760px){.hero-search-wrap{margin-top:0}.hero{min-height:520px}.hero--with-search .hero__content{padding-bottom:3rem}}.cta-section{background-size:cover;background-position:center;color:rgba(255,255,255,0.92);padding:5rem 0}.cta-section h2{color:#fff}.cta-section .lead{color:rgba(255,255,255,0.92);max-width:52ch;margin:0.4rem auto 0}.direct-price-bar{padding:0;background:none}.section>.container>.direct-price-bar:first-child{margin-top:-40px}.direct-price-bar__inner{min-height:66px;padding:0.7rem 1.6rem;display:flex;align-items:center;justify-content:center;gap:1rem;background:#FFFCF1;border:1.5px solid #D69B00;border-radius:var(--radius-full)}.direct-price-bar__badge{width:44px;height:52px;flex:none;color:#C78D00}.direct-price-bar__badge svg{display:block;width:100%;height:100%}.direct-price-bar__copy{display:flex;flex-direction:column;color:var(--color-bg-darker);line-height:1.3}.direct-price-bar__copy strong{font-size:1.08rem;color:var(--color-bg-darker)}.direct-price-bar__copy span{margin-top:0.12rem;font-size:0.82rem;color:var(--color-secondary)}.direct-price-bar + .trust-bar{margin-top:1rem}.direct-price-bar + .split,.direct-price-bar + .results-toolbar{margin-top:2rem}.trust-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.6rem 2.4rem;padding:1.4rem 1.6rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.trust-bar__logos{display:flex;align-items:center;gap:1.2rem}.trust-bar__logos img{height:52px;width:auto;opacity:0.92}.trust-bar__logos img:nth-child(2){height:34px}.trust-bar__item{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:130px}.trust-bar__num{font-weight:700;font-size:1.05rem;color:var(--color-heading);letter-spacing:0.01em}.trust-bar__stars{color:#F5A623;letter-spacing:1px}.trust-bar__label{font-size:0.78rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.06em;margin-top:2px}.trust-bar__sep{width:1px;height:34px;background:var(--color-border)}@media (max-width:760px){.direct-price-bar{padding:0.65rem}.direct-price-bar__inner{min-height:64px;padding:0.75rem 1rem;gap:0.75rem;border-radius:var(--radius-lg)}.direct-price-bar__badge{width:38px;height:46px}.direct-price-bar__copy strong{font-size:1rem}.direct-price-bar__copy span{font-size:0.76rem}.trust-bar__sep{display:none}.trust-bar{gap:1.3rem 1.8rem}}.usp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(218px,1fr));gap:1.4rem}.usp-item{position:relative;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.2rem 1.7rem 2rem;text-align:left;overflow:hidden;transition:box-shadow var(--transition-normal),transform var(--transition-normal),border-color var(--transition-normal)}.usp-item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal)}.usp-item:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:var(--color-border)}.usp-item:hover::before{transform:scaleX(1)}.usp-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:16px;background:linear-gradient(140deg,var(--color-primary),var(--color-primary-dark));color:#fff;margin-bottom:1.3rem;box-shadow:0 8px 18px rgba(24,133,167,0.28)}.usp-icon svg{width:30px;height:30px}.usp-item h3{font-size:1.15rem;margin-bottom:0.45rem}.usp-text{color:var(--color-secondary);font-size:0.95rem;line-height:1.6;min-height:3.2em}.usp-text p{margin-bottom:0}@media (max-width:980px){.usp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.usp-grid{grid-template-columns:1fr}}.breadcrumbs{font-size:0.82rem;color:var(--color-text-muted);padding:0.9rem 0}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:0.4rem;margin:0}.breadcrumbs li + li::before{content:'›';margin-right:0.4rem;color:var(--color-border)}.breadcrumbs a{color:var(--color-text-muted)}.breadcrumbs a:hover{color:var(--color-primary)}.card{background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal);display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card__media{position:relative;isolation:isolate;contain:paint;aspect-ratio:3 / 2;overflow:hidden;background:linear-gradient(135deg,var(--color-bg-ice),var(--color-bg-light))}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card__price-badge{position:absolute;bottom:0.8rem;left:0.8rem;background:rgba(13,24,33,0.74);backdrop-filter:blur(6px);color:rgba(255,255,255,0.85);font-size:0.78rem;font-weight:500;letter-spacing:0.01em;padding:0.4rem 0.8rem;border-radius:var(--radius-full)}.card__price-badge strong{color:#fff;font-weight:700;font-size:0.9rem}.chalet-rating{--rating-bg:rgba(255,255,255,0.94);--rating-border:rgba(24,133,167,0.28);--rating-text:var(--color-primary-dark);position:relative;display:inline-flex;align-items:center;gap:0.48rem;width:max-content;max-width:100%;padding:0.4rem 0.76rem 0.4rem 0.48rem;color:var(--rating-text);background:var(--rating-bg);border:1px solid var(--rating-border);border-radius:var(--radius-full);box-shadow:0 7px 22px rgba(13,24,33,0.12);font-size:0.76rem;font-weight:700;line-height:1;letter-spacing:0.035em;text-transform:uppercase;white-space:nowrap}.chalet-rating__icon{display:inline-flex;width:24px;height:24px;flex:none}.chalet-rating__icon svg{display:block;width:100%;height:100%;overflow:visible}.chalet-rating__copy{display:flex;min-width:0;flex-direction:column;gap:0.12rem}.chalet-rating__position{color:var(--color-text-muted);font-size:0.7rem;font-weight:600;letter-spacing:0.02em;text-transform:none}.chalet-rating--classic{--rating-bg:rgba(255,255,255,0.95);--rating-border:rgba(24,133,167,0.34);--rating-text:#126E89}.chalet-rating--superior{--rating-bg:#E7F4F7;--rating-border:#A9D7E2;--rating-text:#0B617B}.chalet-rating--signature{--rating-bg:#263A45;--rating-border:#263A45;--rating-text:#fff}.chalet-rating--card{position:absolute;z-index:2;top:0.75rem;left:0.75rem;padding:0.34rem 0.68rem 0.34rem 0.42rem;font-size:0.68rem;backdrop-filter:blur(8px)}.chalet-rating--card .chalet-rating__icon{width:21px;height:21px}.chalet-rating--hero{padding:0.45rem 0.82rem 0.45rem 0.55rem;font-size:0.74rem}.chalet-rating--hero .chalet-rating__icon{width:27px;height:27px}.chalet-rating--help{z-index:40;text-decoration:none;cursor:help}.chalet-rating--help:hover{color:var(--rating-text);transform:translateY(-1px)}.chalet-rating--help:focus-visible{outline:3px solid rgba(24,133,167,0.28);outline-offset:3px}.chalet-rating__tooltip{position:absolute;z-index:30;top:calc(100% + 0.65rem);right:0;width:min(320px,calc(100vw - 2rem));padding:1rem 1.05rem;color:var(--color-text);background:#fff;border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-lg);font-size:0.83rem;font-weight:400;line-height:1.45;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast)}.chalet-rating__tooltip::before{content:"";position:absolute;right:1.2rem;bottom:100%;border:7px solid transparent;border-bottom-color:var(--color-border)}.chalet-rating__tooltip::after{content:"";position:absolute;right:calc(1.2rem + 1px);bottom:100%;border:6px solid transparent;border-bottom-color:#fff}.chalet-rating__tooltip strong,.chalet-rating__tooltip span,.chalet-rating__tooltip small{display:block}.chalet-rating__tooltip strong{margin-bottom:0.3rem;color:var(--color-heading);font-size:0.9rem}.chalet-rating__tooltip small{margin-top:0.45rem;color:var(--color-text-muted);font-size:0.74rem}.chalet-rating--help:hover .chalet-rating__tooltip,.chalet-rating--help:focus .chalet-rating__tooltip{visibility:visible;opacity:1;transform:translateY(0)}.chalet-rating-guide{margin:1.75rem 0 2.25rem}.chalet-rating-guide__head{max-width:760px;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.chalet-rating-guide__head .eyebrow{margin-bottom:0.65rem}.chalet-rating-guide__head h2{max-width:700px;margin-bottom:0.7rem;font-size:clamp(2rem,4vw,3.15rem);line-height:1.03;letter-spacing:-0.035em}.chalet-rating-guide__head>p:last-child{max-width:680px;margin:0;color:var(--color-text);font-size:1rem;line-height:1.7}.chalet-rating-guide__levels{overflow:hidden;background:#fff;border:1px solid rgba(30,72,87,0.14);border-radius:22px;box-shadow:0 24px 60px rgba(28,58,69,0.1)}.chalet-rating-guide__level{--guide-accent:#68B6C9;--guide-tint:#F4FAFB;position:relative;scroll-margin-top:120px;display:grid;grid-template-columns:minmax(160px,0.72fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,2vw,1.75rem);min-width:0;padding:clamp(1.5rem,3vw,2.25rem);background:linear-gradient(90deg,var(--guide-tint) 0,#fff 38%);border-bottom:1px solid rgba(30,72,87,0.11)}.chalet-rating-guide__level::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--guide-accent)}.chalet-rating-guide__level--superior{--guide-accent:var(--color-primary);--guide-tint:#EFF8FA}.chalet-rating-guide__level--signature{--guide-accent:#263A45;--guide-tint:#F1F4F5}.chalet-rating-guide__identity{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0.9rem;min-width:0}.chalet-rating-guide__number{color:var(--guide-accent);font-size:clamp(2.75rem,5vw,4.35rem);font-weight:200;line-height:0.8;letter-spacing:-0.08em}.chalet-rating--guide{position:static;display:flex;width:auto;padding:0;color:var(--color-heading);background:transparent;border:0;border-radius:0;box-shadow:none;white-space:normal}.chalet-rating--guide .chalet-rating__icon{width:44px;height:44px;padding:0.52rem;color:var(--rating-text);background:var(--rating-bg);border:1px solid var(--rating-border);border-radius:14px}.chalet-rating--guide .chalet-rating__label{color:var(--color-heading);font-size:0.82rem;line-height:1.2}.chalet-rating--guide .chalet-rating__position{color:var(--guide-accent)}.chalet-rating-guide__summary{min-width:0}.chalet-rating-guide__level-label{margin:0 0 0.38rem;color:var(--color-primary-dark);font-size:0.7rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase}.chalet-rating-guide__summary h3{margin-bottom:0.45rem;font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.22}.chalet-rating-guide__summary>p:last-child{margin:0;color:var(--color-text);font-size:0.9rem;line-height:1.55}.chalet-rating-guide__features{list-style:none;margin:0;padding:0;display:grid;gap:0.58rem}.chalet-rating-guide__features li{display:flex;align-items:center;gap:0.62rem;color:#4F5D64;font-size:0.82rem;line-height:1.35}.chalet-rating-guide__check{display:inline-flex;width:18px;height:18px;flex:none;align-items:center;justify-content:center;color:var(--guide-accent);background:color-mix(in srgb,var(--guide-accent) 11%,white);border-radius:50%}.chalet-rating-guide__check svg{width:11px;height:11px}.chalet-rating-guide__shared{display:flex;align-items:center;gap:1rem;padding:1.15rem clamp(1.5rem,3vw,2.25rem);color:rgba(255,255,255,0.82);background:#263A45}.chalet-rating-guide__shared-icon{display:inline-flex;width:34px;height:34px;flex:none;color:#84D0E1}.chalet-rating-guide__shared-icon svg{width:100%;height:100%}.chalet-rating-guide__shared p{margin:0}.chalet-rating-guide__shared strong,.chalet-rating-guide__shared span{display:block}.chalet-rating-guide__shared strong{color:#fff;font-size:0.92rem}.chalet-rating-guide__shared span{margin-top:0.16rem;color:rgba(255,255,255,0.72);font-size:0.8rem;line-height:1.5}@media (max-width:980px){.chalet-rating-guide__level{grid-template-columns:minmax(160px,0.65fr) minmax(0,1.35fr)}.chalet-rating-guide__features{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}.chalet-rating-guide__features li{align-items:flex-start}}@media (max-width:560px){.chalet-rating__label{font-size:0.65rem}.chalet-rating--hero{padding-right:0.68rem}.chalet-rating__tooltip{right:-0.25rem}.chalet-rating-guide__head h2{font-size:2.15rem}.chalet-rating-guide__head>p:last-child{font-size:0.94rem;line-height:1.62}.chalet-rating-guide__levels{border-radius:18px}.chalet-rating-guide__level{grid-template-columns:1fr;gap:1.15rem;padding:1.5rem 1.25rem 1.6rem 1.45rem;background:linear-gradient(145deg,var(--guide-tint),#fff 62%)}.chalet-rating-guide__identity{grid-template-columns:64px 1fr;gap:0.85rem}.chalet-rating-guide__number{font-size:3.5rem}.chalet-rating--guide .chalet-rating__icon{width:42px;height:42px}.chalet-rating--guide .chalet-rating__label{font-size:0.78rem}.chalet-rating-guide__summary h3{font-size:1.2rem}.chalet-rating-guide__features{grid-column:auto;grid-template-columns:1fr;gap:0.55rem}.chalet-rating-guide__shared{align-items:flex-start}}.card:hover .card__media img{transform:scale(1.045)}.card--link{text-decoration:none;color:inherit}.card--link h3{color:var(--color-heading);transition:color var(--transition-fast)}.card--link:hover h3{color:var(--color-primary)}.card__body{padding:1.3rem 1.4rem 1.5rem;flex:1;display:flex;flex-direction:column;gap:0.35rem}.card__title-row{display:flex;align-items:center;justify-content:space-between;gap:0.5rem}.card__title-row h3{margin-bottom:0;font-size:1.2rem}.card__go{color:var(--color-primary);font-weight:700;transition:transform var(--transition-fast);flex:none}.card--link:hover .card__go{transform:translateX(4px)}.card__body h3{margin-bottom:0.1rem;font-size:1.25rem}.card__meta{font-size:0.83rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.07em;font-weight:600}.card__price{color:var(--color-heading);font-weight:600}.card__price strong{color:var(--color-primary);font-size:1.15rem}.card__footer{margin-top:auto;padding-top:0.8rem}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}.offer-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.offer-card__image{width:100%;aspect-ratio:16 / 10;object-fit:cover}.offer-card__body{display:flex;flex:1;flex-direction:column;padding:1.3rem}.offer-card__body h3{margin-bottom:0.7rem}.offer-card__copy{font-size:0.9rem}.offer-card__copy ul{margin-bottom:0.8rem}.offer-card__target{margin:0.3rem 0 0;color:var(--color-primary-dark);font-size:0.8rem;font-weight:700}.offer-card__actions{display:flex;flex-direction:column;align-items:flex-start;gap:0.8rem;margin-top:auto;padding-top:1.1rem}.offer-card__actions .btn{width:100%}.offer-card__link{font-size:0.86rem;font-weight:700}@media (max-width:620px){.offer-grid{grid-template-columns:1fr}}.chalet-offers{margin:2rem 0;padding:1.5rem;border:1px solid rgba(24,133,167,0.28);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f6fbfd,#fff)}.chalet-offers>h2{margin-bottom:1rem;font-size:1.55rem}.chalet-offers__list{display:grid;gap:0.9rem}.chalet-offer{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:1.2rem;align-items:center;padding:1rem;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.chalet-offer h3{margin-bottom:0.45rem;font-size:1.1rem}.chalet-offer__copy{font-size:0.86rem}.chalet-offer__copy ul{margin-bottom:0.5rem}.chalet-offer__date{margin:0.35rem 0 0;color:var(--color-primary-dark);font-size:0.78rem;font-weight:700}.chalet-offer__actions{display:flex;flex-direction:column;align-items:stretch;gap:0.65rem;text-align:center}.chalet-offer__actions .btn{padding-left:0.65rem;padding-right:0.65rem}.chalet-offer__link{font-size:0.8rem;font-weight:700}@media (max-width:680px){.chalet-offer{grid-template-columns:1fr}}.feature-list{list-style:none;margin:0;display:grid;gap:0.7rem}.feature-list li{display:flex;align-items:flex-start;gap:0.65rem;min-width:0}.feature-list .tick{flex:none;width:21px;height:21px;border-radius:50%;background:var(--color-bg-ice);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:800;margin-top:2px}.feature-list--cols{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-list li>span:last-child{min-width:0;overflow-wrap:anywhere}@media (max-width:720px){.feature-list--cols{grid-template-columns:1fr}}.faq{max-width:820px;margin-left:auto;margin-right:auto}.faq details{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:0.8rem;background:#fff}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.3rem;font-weight:600;color:var(--color-heading);cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';font-size:1.5rem;font-weight:400;color:var(--color-primary);line-height:1}.faq details[open] summary::after{content:'–'}.faq .faq__answer{padding:0 1.3rem 1.2rem}.cta-banner{background:linear-gradient(120deg,var(--color-primary-dark),var(--color-primary));border-radius:var(--radius-lg);color:#fff;padding:3rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cta-banner h2,.cta-banner h3{color:#fff;margin-bottom:0.3rem}.cta-banner p{color:rgba(255,255,255,0.9);margin:0}.reviews-strip{background:var(--color-bg-light)}.reviews-head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.8rem}.reviews-score{display:flex;align-items:center;gap:1rem}.reviews-score__big{font-size:3rem;font-weight:700;color:var(--color-heading);line-height:1}.reviews-score__stars{color:#F5A623;font-size:1.25rem;letter-spacing:2px}.reviews-score__meta{display:flex;align-items:center;gap:0.45rem;color:var(--color-text);font-size:0.95rem;margin-top:0.25rem}.g-logo{width:18px;height:18px}.g-logo--sm{width:13px;height:13px}.reviews-slider{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.reviews-track{display:flex;gap:1.2rem;width:max-content;animation:review-marquee 150s linear infinite}.reviews-slider:hover .reviews-track,.reviews-track:focus-within{animation-play-state:paused}@keyframes review-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.reviews-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}.review-slide{flex:0 0 300px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.3rem 1.4rem;box-shadow:var(--shadow-sm)}.review-slide__top{display:flex;align-items:center;gap:0.7rem;margin-bottom:0.7rem}.review-slide__avatar{width:38px;height:38px;border-radius:50%;background:var(--color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:none}.review-slide__author{font-weight:600;color:var(--color-heading);font-size:0.92rem}.review-slide__src{display:flex;align-items:center;gap:0.35rem;font-size:0.76rem;color:var(--color-text-muted)}.review-slide__stars{color:#F5A623;letter-spacing:2px}.review-slide__text{font-size:0.9rem;color:var(--color-text);margin-top:0.5rem;display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:560px){.reviews-head{justify-content:center;text-align:center}.reviews-cta{display:none}.reviews-score{flex-direction:column;gap:0.3rem;text-align:center}.reviews-score>.g-logo{width:24px;height:24px}.reviews-score__big{font-size:2.6rem}}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}.form-grid .full{grid-column:1 / -1}@media (max-width:620px){.form-grid{grid-template-columns:1fr}}.form-field label{display:block;font-size:0.85rem;font-weight:600;color:var(--color-heading);margin-bottom:0.35rem}.form-field input,.form-field select,.form-field textarea{width:100%;padding:0.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;transition:border-color var(--transition-fast)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(24,133,167,0.12)}.form-note{font-size:0.8rem;color:var(--color-text-muted)}.form-more{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-light);overflow:hidden}.form-more summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.9rem 1rem;color:var(--color-heading);font-size:0.9rem;font-weight:700;cursor:pointer}.form-more summary::-webkit-details-marker{display:none}.form-more summary::after{content:'+';color:var(--color-primary);font-size:1.3rem;line-height:1}.form-more[open] summary::after{content:'–'}.form-more__hint{margin:0;padding:0 1rem 0.9rem;color:var(--color-text-muted);font-size:0.8rem}.form-more__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 1rem 1rem}@media (max-width:620px){.form-more__grid{grid-template-columns:1fr}}.hp-field{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}.contact-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:start;margin-top:2.4rem}.contact-layout .enquiry-form{max-width:100%}.contact-layout .enquiry-form.card{border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.contact-card{background:var(--color-bg-dark);color:#fff;border-radius:var(--radius-lg);padding:2rem 1.8rem}.contact-card h3{color:#fff;margin-bottom:0.3rem}.contact-card__intro{color:rgba(255,255,255,0.7);font-size:0.92rem;margin-bottom:1.4rem}.contact-method{display:flex;align-items:center;gap:0.9rem;padding:0.95rem 0;border-top:1px solid rgba(255,255,255,0.12);color:#fff}.contact-method:last-of-type{border-bottom:1px solid rgba(255,255,255,0.12)}.contact-method__icon{flex:none;width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,0.1);color:#fff;display:inline-flex;align-items:center;justify-content:center}.contact-method__icon svg{width:20px;height:20px}.contact-method__body{flex:1;display:flex;flex-direction:column}.contact-method__label{font-size:0.74rem;text-transform:uppercase;letter-spacing:0.07em;color:rgba(255,255,255,0.6)}.contact-method__value{font-weight:600;font-size:1.02rem}.contact-method__go{color:var(--color-primary-light);font-weight:700;transition:transform var(--transition-fast)}.contact-method:hover .contact-method__go{transform:translateX(4px)}.contact-method:hover .contact-method__value{color:var(--color-primary-light)}.contact-card__foot{margin-top:1.3rem;font-size:0.82rem;color:rgba(255,255,255,0.7)}.contact-card__foot .stars{color:#F5A623}@media (max-width:820px){.contact-layout{grid-template-columns:1fr}}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.8rem}.gallery-grid a{display:block;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--color-bg-ice),var(--color-bg-light))}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.gallery-grid a:hover img{transform:scale(1.05)}@media (max-width:760px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.resort-chalets{display:flex;flex-direction:column;gap:1.1rem;margin-top:1.4rem}.resort-chalet{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow var(--transition-normal)}.resort-chalet:hover{box-shadow:var(--shadow-md)}.resort-chalet__media{position:relative;display:block;background:var(--color-bg-ice)}.resort-chalet__media img{width:100%;height:100%;min-height:190px;object-fit:cover}.resort-chalet__body{display:flex;flex-direction:column;gap:0.85rem;padding:1.25rem 1.4rem}.resort-chalet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.resort-chalet__head .chalet-rating--card{position:relative;inset:auto}.resort-chalet__head h3{margin:0.45rem 0 0.15rem;font-size:1.22rem}.resort-chalet__head h3 a{color:inherit}.resort-chalet__meta{margin:0;color:var(--color-text-muted);font-size:0.85rem}.resort-chalet__price{flex:none;margin:0;color:var(--color-text-muted);font-size:0.84rem;text-align:right;white-space:nowrap}.resort-chalet__price strong{display:block;color:var(--color-heading);font-size:1.32rem}.resort-chalet__price--enquiry{color:var(--color-heading);font-weight:700;line-height:1.3}.resort-chalets__group{margin-top:0.9rem;padding-top:1.3rem;border-top:1px solid var(--color-border)}.resort-chalets__group h3{margin:0 0 0.3rem}.resort-chalets__group p{margin:0;color:var(--color-text-muted);font-size:0.92rem}.resort-chalet__highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.4rem 1.2rem;margin:0;padding:0;list-style:none}.resort-chalet__highlights li{display:flex;align-items:center;gap:0.5rem;color:var(--color-text);font-size:0.85rem}.resort-chalet__icon{display:inline-flex;width:20px;height:20px;flex:none;color:var(--color-primary)}.resort-chalet__icon svg{width:100%;height:100%}.resort-chalet__actions{display:flex;align-items:center;gap:1.1rem;margin-top:auto;padding-top:0.2rem}.resort-chalet__link{font-size:0.85rem;font-weight:700}@media (max-width:760px){.resort-chalet{grid-template-columns:minmax(0,1fr)}.resort-chalet__media img{min-height:0;aspect-ratio:16 / 10}.resort-chalet__highlights{grid-template-columns:minmax(0,1fr)}.resort-chalet__actions{flex-direction:column;align-items:stretch;gap:0.7rem;text-align:center}}.content-gallery__preview{display:grid;gap:0.7rem}.content-gallery__lead{position:relative;display:block;width:100%;padding:0;overflow:hidden;aspect-ratio:16 / 9;border:0;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-bg-ice),var(--color-bg-light));cursor:zoom-in}.content-gallery__lead img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.content-gallery__lead:hover img{transform:scale(1.025)}.content-gallery__lead:focus-visible{outline:3px solid rgba(24,133,167,0.45);outline-offset:2px}.content-gallery__lead-hint{position:absolute;right:0.8rem;bottom:0.8rem;padding:0.38rem 0.62rem;color:#fff;background:rgba(9,16,21,0.78);border-radius:var(--radius-full);font-size:0.72rem;font-weight:700}.content-gallery__inline-thumbs{display:flex;gap:0.65rem;overflow-x:auto;padding:0.1rem 0.1rem 0.25rem;scrollbar-width:thin}.content-gallery__thumb{flex:0 0 138px;display:block;padding:0;overflow:hidden;aspect-ratio:4 / 3;border:0;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-bg-ice),var(--color-bg-light));cursor:pointer}.content-gallery__thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.content-gallery__thumb:hover img{transform:scale(1.05)}.content-gallery__thumb:focus-visible{outline:3px solid rgba(24,133,167,0.45);outline-offset:2px}.content-gallery__lightbox{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(9,16,21,0.93)}.content-gallery__lightbox[hidden]{display:none}.content-gallery__shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:0.6rem 0.8rem;width:min(1180px,100%);height:100%}.content-gallery__figure{display:flex;flex-direction:column;gap:0.7rem;min-width:0;min-height:0;margin:0}.content-gallery__stage{display:flex;flex:1;align-items:center;justify-content:center;min-height:0}.content-gallery__image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm)}.content-gallery__meta{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:rgba(255,255,255,0.9);font-size:0.86rem}.content-gallery__counter{flex:none;color:rgba(255,255,255,0.62);font-size:0.78rem}.content-gallery__close,.content-gallery__nav{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.9rem;height:2.9rem;color:#fff;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.26);border-radius:var(--radius-full);font-size:1.7rem;line-height:1;cursor:pointer;transition:background var(--transition-fast)}.content-gallery__close:hover,.content-gallery__nav:hover{background:rgba(255,255,255,0.24)}.content-gallery__close{position:absolute;top:1.1rem;right:1.2rem;z-index:1;font-size:1.9rem}.content-gallery__thumbs{grid-column:1 / -1;display:flex;gap:0.45rem;overflow-x:auto;padding-bottom:0.2rem}.content-gallery__thumbstrip{flex:none;width:74px;height:54px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:var(--radius-sm);background:none;opacity:0.6;cursor:pointer;transition:opacity var(--transition-fast),border-color var(--transition-fast)}.content-gallery__thumbstrip img{width:100%;height:100%;object-fit:cover}.content-gallery__thumbstrip:hover{opacity:1}.content-gallery__thumbstrip[aria-current="true"]{opacity:1;border-color:var(--color-primary)}body.gallery-open{overflow:hidden}@media (max-width:760px){.content-gallery__lead{aspect-ratio:4 / 3}.content-gallery__thumb{flex-basis:104px}.content-gallery__lightbox{padding:0.9rem}.content-gallery__shell{grid-template-columns:minmax(0,1fr)}.content-gallery__nav{position:absolute;top:50%;transform:translateY(-50%)}.content-gallery__nav--prev{left:0.4rem}.content-gallery__nav--next{right:0.4rem}.content-gallery__close{top:0.5rem;right:0.6rem}}.info-tabs{margin-top:0.4rem}.info-tabs__bar{display:flex;gap:0.25rem;overflow-x:auto;border-bottom:1px solid var(--color-border);scrollbar-width:thin}.info-tabs__tab{flex:none;position:relative;margin-bottom:-1px;padding:0.7rem 1.05rem;border:0;border-bottom:3px solid transparent;background:none;color:var(--color-text-muted);font:inherit;font-size:0.9rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.info-tabs__tab:hover{color:var(--color-primary-dark)}.info-tabs__tab[aria-selected="true"]{color:var(--color-primary-dark);border-bottom-color:var(--color-primary)}.info-tabs__tab:focus-visible{outline:3px solid rgba(24,133,167,0.3);outline-offset:-3px}.info-tabs__panel{padding:1.35rem 0 0.4rem}.info-tabs__panel[hidden]{display:none}.info-tabs__panel>:first-child{margin-top:0}.chip-row{display:flex;flex-wrap:wrap;gap:0.7rem}.chip{background:var(--color-bg-ice);color:var(--color-primary-dark);font-size:0.85rem;font-weight:600;border-radius:var(--radius-sm);padding:0.45rem 1.1rem}.tag{display:inline-flex;align-items:center;background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.35);backdrop-filter:blur(4px);color:#fff;font-size:0.85rem;font-weight:600;border-radius:var(--radius-sm);padding:0.5rem 1rem}.stars{color:#F5A623;letter-spacing:2px;font-size:1.05rem}.page-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3rem;align-items:start;padding-top:2.6rem;padding-bottom:4rem}.page-main{min-width:0}.page-block{margin-bottom:3.2rem}.page-block:last-child{margin-bottom:0}.page-block:not(.split)>* + *{margin-top:1.4rem}.page-block:not(.split)>* + h2,.page-block:not(.split)>* + h3{margin-top:2rem}.page-main h1,.page-main h2,.page-main h3{text-align:left}.page-main>.page-block>h2:first-child,.page-main .page-block>h2{font-size:1.6rem;margin-bottom:1.1rem}.page-main .prose{max-width:100%}.page-main .prose h2{font-size:1.4rem;margin-top:2.4rem}.page-main .prose h3{font-size:1.18rem;margin-top:2rem;color:var(--color-heading)}.page-main .prose>h1:first-child,.page-main .prose>h2:first-child,.page-main .prose>h3:first-child{margin-top:0}.page-main .prose ul{margin:0.8rem 0 1.5rem 1.3rem}.page-main .prose ul li{margin-bottom:0.55rem;padding-left:0.2rem}.page-main .prose ul li::marker{color:var(--color-primary)}.page-main .split{gap:2rem}.page-main .split__media{min-height:260px}.page-main .grid--3{grid-template-columns:repeat(2,1fr)}.page-main .collection-grid{grid-template-columns:repeat(2,1fr)}.page-main .info-cardgrid,.page-main .info-cardgrid--4{grid-template-columns:repeat(2,1fr);max-width:100%}.page-main .usp-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.page-main .usp-grid--3{grid-template-columns:repeat(3,1fr)}.page-main .usp-grid--4{grid-template-columns:repeat(2,1fr)}@media (max-width:600px){.page-main .usp-grid,.page-main .usp-grid--3,.page-main .usp-grid--4{grid-template-columns:1fr}}.page-main .stat-cards{grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.page-main .stat-cards,.stat-cards{grid-template-columns:1fr}}.page-main .split__text h2{margin-bottom:1rem}.card-flow{display:flex;flex-wrap:wrap;justify-content:center;gap:1.8rem}.card-flow>.card{flex:1 1 280px;max-width:400px}.page-main .card-flow>.card{flex:1 1 260px;max-width:360px}@media (max-width:620px){.card-flow>.card{flex-basis:100%;max-width:100%}}.page-main .content-image{margin:1.6rem 0}.page-main .content-image img{width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:var(--radius-md)}.content-image--logo{text-align:center}.content-image--logo img,.page-main .content-image--logo img{width:auto;height:auto;max-width:300px;max-height:240px;object-fit:contain;border-radius:0}.page-banner{border-radius:var(--radius-lg);background-size:cover;background-position:center;color:#fff;padding:2.4rem 2.2rem}.page-banner h1,.page-banner h2,.page-banner h3{color:#fff}.page-banner .prose{color:rgba(255,255,255,0.92)}@media (max-width:600px){.page-main .grid--3{grid-template-columns:1fr}}.page-aside{position:sticky;top:90px;display:flex;flex-direction:column;gap:1.2rem}.aside-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.4rem 1.5rem}.aside-card h4{font-size:0.95rem;margin-bottom:0.7rem}.aside-card--cta{background:var(--color-bg-dark);color:#fff;border:none}.aside-card--cta h3{color:#fff;margin-bottom:0.5rem;font-size:1.2rem}.aside-card--cta p{color:rgba(255,255,255,0.78);font-size:0.9rem;margin-bottom:1.1rem}.aside-phone{display:block;text-align:center;color:rgba(255,255,255,0.85);font-size:0.85rem;margin-top:0.7rem}.aside-links{list-style:none;margin:0}.aside-links li{border-top:1px solid var(--color-border)}.aside-links li:first-child{border-top:none}.aside-links a{display:block;padding:0.55rem 0;color:var(--color-text);font-weight:500;font-size:0.92rem}.aside-links a:hover{color:var(--color-primary)}.aside-trust{display:flex;align-items:center;gap:0.9rem;font-size:0.8rem;color:var(--color-text-muted);padding:0 0.3rem}.aside-trust img{height:52px;width:auto;flex:none}.aside-trust .stars{color:#F5A623}@media (max-width:980px){.page-shell{grid-template-columns:1fr;gap:2rem}.page-aside{position:static;flex-direction:row;flex-wrap:wrap}.page-aside>*{flex:1 1 240px}}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.collection-card{position:relative;min-height:240px;border-radius:var(--radius-lg);background-size:cover;background-position:center;overflow:hidden;display:flex;align-items:flex-end;background-color:var(--color-bg-dark)}.collection-card__title{position:relative;z-index:1;color:#fff;font-weight:600;font-size:1.15rem;padding:1.3rem 1.4rem;width:100%;display:flex;align-items:flex-end;gap:0.5rem;justify-content:space-between}.collection-card__arrow{transition:transform var(--transition-fast);opacity:0.85}.collection-card:hover .collection-card__arrow{transform:translateX(5px)}@media (max-width:900px){.collection-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.collection-grid,.page-main .collection-grid{grid-template-columns:1fr}.collection-card{min-height:200px}}@media (max-width:520px){.collection-grid{grid-template-columns:1fr}}.info-cardgrid{display:grid;gap:1.6rem;grid-template-columns:repeat(3,1fr)}.info-cardgrid--2{grid-template-columns:repeat(2,1fr)}.info-cardgrid--4{grid-template-columns:repeat(2,1fr);max-width:920px;margin:0 auto}@media (max-width:920px){.info-cardgrid,.info-cardgrid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.info-cardgrid,.info-cardgrid--2,.info-cardgrid--4{grid-template-columns:1fr}}.info-cardgrid .card__body{gap:0.6rem}.info-cardgrid .card__body h3{font-size:1.15rem;margin-bottom:0.2rem}.info-cardgrid .prose{max-width:100%;font-size:0.92rem}.info-cardgrid .prose ul{margin:0 0 0 1.1rem}.info-cardgrid .prose ul li{margin-bottom:0.3rem}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem}.stat-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.6rem 1.4rem;text-align:center}.stat-card__value{font-size:2rem;font-weight:700;color:var(--color-primary);line-height:1.1}.stat-card__label{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.07em;color:var(--color-text-muted);margin-top:0.4rem}.piste{max-width:620px}.piste__caption{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.07em;color:var(--color-text-muted);font-weight:700;margin-bottom:0.6rem}.piste__bar{display:flex;height:16px;border-radius:8px;overflow:hidden}.piste__seg{display:block;height:100%}.piste__legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:0.9rem}.piste__key{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.88rem;color:var(--color-text);font-weight:600}.piste__dot{width:11px;height:11px;border-radius:50%;display:inline-block}.link-grid{display:flex;flex-wrap:wrap;gap:0.7rem}.link-chip{display:inline-flex;align-items:center;gap:0.5rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0.7rem 1.1rem;font-weight:600;font-size:0.92rem;color:var(--color-heading);transition:border-color var(--transition-fast),color var(--transition-fast)}.link-chip span{color:var(--color-primary);transition:transform var(--transition-fast)}.link-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.link-chip:hover span{transform:translateX(3px)}.section>.container>.prose{max-width:820px;margin-left:auto;margin-right:auto}.section>.container>.block-cta{text-align:center}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:stretch}.split__media{border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,var(--color-bg-ice),var(--color-bg-light));min-height:320px;max-height:460px}.split__media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;height:100%;object-fit:cover}.split--reverse .split__media{order:2}.split__text h2{margin-bottom:1rem}.split__text .prose{max-width:100%}.split__text .prose + .prose{margin-top:1.5em}@media (max-width:860px){.split{grid-template-columns:1fr;gap:1.8rem}.split--reverse .split__media{order:0}}.page-block.split{display:block}.page-block.split::after{content:'';display:block;clear:both}.page-block.split .split__media{float:right;width:calc(50% - 1.25rem);margin:0 0 1.5rem 2.5rem;min-height:0;max-height:none}.page-block.split--reverse .split__media{float:left;margin:0 2.5rem 1.5rem 0}.page-block.split .split__media img{height:auto;aspect-ratio:4 / 3}@media (max-width:860px){.page-block.split .split__media,.page-block.split--reverse .split__media{float:none;width:100%;margin:0 0 1.6rem}}.btn--dark{background:var(--color-secondary,#464646);border-color:var(--color-secondary,#464646);color:#fff}.btn--dark:hover{background:#2f2f2f;border-color:#2f2f2f;color:#fff}.form-status{margin-top:0.8rem;font-size:0.9rem;color:var(--color-text-muted)}.form-status--ok{color:#1d7a3d;font-weight:600}.form-status--error{color:#b3261e;font-weight:600}.contact-fab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:900;display:flex;align-items:center;gap:0.45rem;writing-mode:vertical-rl;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md) 0 0 var(--radius-md);padding:1rem 0.6rem;font-family:inherit;font-size:0.85rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-md);transition:background 0.2s ease,padding-right 0.2s ease}.contact-fab:hover{background:var(--color-primary-dark);padding-right:0.85rem}.contact-fab svg{width:17px;height:17px;transform:rotate(90deg)}@media (max-width:560px){.contact-fab{display:none}}.cs-backdrop{position:fixed;inset:0;z-index:1290;background:rgba(13,24,33,0.5);opacity:0;transition:opacity 0.25s ease}body.cs-open .cs-backdrop{opacity:1}.contact-slideout{position:fixed;top:0;right:0;bottom:0;z-index:1300;width:min(580px,100vw);background:#fff;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.25s ease}body.cs-open .contact-slideout{transform:translateX(0)}.cs-head{display:flex;align-items:center;justify-content:space-between;background:var(--color-primary-dark);color:#fff;padding:1.1rem 1.4rem}.cs-head h2{color:#fff;font-size:1.25rem;margin:0}.cs-close{background:none;border:none;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;padding:0 0.2rem}.cs-body{flex:1;overflow-y:auto;padding:1.3rem 1.4rem}.cs-intro{font-size:0.92rem;color:var(--color-text);margin-bottom:1rem}.cs-chalet{display:flex;gap:0.9rem;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0.7rem;margin-bottom:1.1rem;background:var(--color-bg-light,#fafbfc)}.cs-chalet img{width:96px;height:72px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.cs-chalet__info{display:flex;flex-direction:column;gap:0.15rem;font-size:0.82rem;color:var(--color-text-muted)}.cs-chalet__info strong{color:var(--color-heading);font-size:0.95rem}.cs-chalet__trust{font-size:0.72rem;color:var(--color-primary-dark);font-weight:600}.cs-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem}.cs-grid .full{grid-column:1 / -1}@media (max-width:380px){.cs-grid{grid-template-columns:1fr}}.cs-submit{width:100%;margin-top:1rem}.cs-contact-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--color-border)}.cs-contact-row a{display:flex;flex-direction:column;gap:0.1rem;padding:0.9rem 1.1rem;text-decoration:none;font-size:0.78rem;color:var(--color-text-muted)}.cs-contact-row a + a{border-left:1px solid var(--color-border)}.cs-contact-row a:hover{background:var(--color-bg-ice)}.cs-contact-row__label{font-weight:700;color:var(--color-primary-dark);font-size:0.82rem}.cs-contact-row__value{color:var(--color-heading);font-weight:600;word-break:break-all}.cs-contact-row--single{grid-template-columns:1fr}.collection-card--stack{flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:1.15rem 1.4rem 1.3rem}.collection-card--stack .collection-card__title{display:block;width:auto;padding:0}.collection-card__desc{position:relative;z-index:1;display:block;font-size:0.8rem;line-height:1.45;color:rgba(255,255,255,0.88);margin-top:0.35rem}.collection-card__more{position:relative;z-index:1;display:inline-flex;align-items:center;gap:0.45rem;margin-top:0.6rem;color:#fff;font-weight:600;font-size:0.88rem}.prose .small-print,.small-print{text-align:center;font-size:0.8rem;color:var(--color-text-muted);margin-top:1.2rem}.contact-slideout[hidden],.cs-chalet[hidden],.cs-backdrop[hidden],.card__price-badge[hidden]{display:none !important}.live-avail{margin-top:1.2rem}.lav-rows{display:flex;flex-direction:column;gap:0.55rem}.lav-row{display:grid;grid-template-columns:160px 1fr auto 24px;gap:0.9rem;align-items:center;padding:0.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;text-decoration:none;color:inherit;transition:border-color 0.15s ease,box-shadow 0.15s ease}.lav-row:hover{border-color:var(--color-primary);box-shadow:0 4px 14px rgba(13,24,33,0.08)}.lav-row__date{font-weight:600;color:var(--color-heading);white-space:nowrap}.lav-row__what em{font-style:normal;color:var(--color-secondary);margin-left:0.4rem;font-size:0.9em}.lav-row__price{font-weight:700;color:var(--color-primary-dark);white-space:nowrap}.lav-row__price em{font-style:normal;font-weight:500;font-size:0.82em}.lav-row__price s{color:var(--color-text);font-weight:500;font-size:0.86em;text-decoration-thickness:1px}.lav-row__go{color:var(--color-primary)}.lav-more{margin-top:0.6rem;font-size:0.9rem}@media (max-width:640px){.lav-row{grid-template-columns:1fr auto}.lav-row__date{grid-column:1}.lav-row__price{grid-column:2;grid-row:1 / span 2;align-self:center}.lav-row__what{grid-column:1;font-size:0.9rem}.lav-row__go{display:none}}.trust-stats{max-width:760px;margin:2.2rem auto 0;text-align:center}.trust-stats__head{font-size:1.25rem;color:var(--color-heading);margin-bottom:0.5rem}.lav-checked{margin-top:0.6rem;font-size:0.82rem;color:var(--color-secondary)}@media (max-width:600px){.info-tabs__bar{flex-wrap:wrap;overflow-x:visible}}@media (max-width:1080px){.resort-chalet__link,.offer-card__link,.aside-phone{display:inline-block;padding:0.6rem 0}}@media (max-width:600px){.enquiry-form textarea{min-height:9.5rem}}.mt-0{margin-top:0 !important}.mt-1{margin-top:var(--spacing-sm) !important}.mt-2{margin-top:var(--spacing-md) !important}.mt-3{margin-top:var(--spacing-lg) !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:var(--spacing-sm) !important}.mb-2{margin-bottom:var(--spacing-md) !important}.mb-3{margin-bottom:var(--spacing-lg) !important}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(16px);transition:opacity 0.5s ease,transform 0.5s ease;will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}}.ratio-16x9{aspect-ratio:16 / 9;object-fit:cover}.ratio-4x3{aspect-ratio:4 / 3;object-fit:cover}.ratio-1x1{aspect-ratio:1 / 1;object-fit:cover}