:root{--color-brand-navy:#173c52;--color-brand-lake:#86bacb;--color-brand-paper:#f7f6f0;--color-brand-mist:#e7f0f1;--color-brand-line:#b7c6c7;--color-brand-white:#fff;--color-season-summer-sun:#d9a441;--color-season-summer-sand:#e8d7b1;--color-season-summer-water-light:#b9dde3;--color-season-late-summer-terracotta:#c87356;--color-season-late-summer-peach:#e9b08f;--color-season-late-summer-reed:#7e8964;--color-season-autumn-reed-dark:#667257;--color-season-autumn-clay:#a85f49;--color-season-autumn-oat:#d7c6a6;--color-season-winter-dusk:#31586b;--color-season-winter-frost:#d9e5e6;--color-season-winter-candle:#d8ae69;--color-text-primary:var(--color-brand-navy);--color-text-inverse:var(--color-brand-white);--color-surface-default:var(--color-brand-paper);--color-surface-muted:var(--color-brand-mist);--color-surface-dark:var(--color-brand-navy);--color-border-default:var(--color-brand-line);--color-focus:#3d849c;--color-success:#4d765f;--color-warning:#a56b2b;--color-danger:#a44f4f;--color-info:#3d849c;--font-display:"Bodoni Moda", Georgia, serif;--font-body:"Jost", Arial, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--text-caption:.75rem;--text-small:.875rem;--text-body:1rem;--text-body-large:1.125rem;--text-lead:1.25rem;--text-h4:1.563rem;--text-h3:1.953rem;--text-h2:2.441rem;--text-h1:3.052rem;--text-display:3.815rem;--leading-tight:1.1;--leading-heading:1.2;--leading-body:1.55;--leading-long-form:1.7;--radius-pill:999px;--radius-small:.25rem;--radius-card:.75rem;--radius-oval:50%;--content-max:1216px;--text-max:65ch}@font-face{font-family:Jost;src:url(/assets/jost-regular-EQjW89hg.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/assets/jost-semibold-Dawrikim.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/assets/bodoni-moda-Ds8aTf_A.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-surface-default);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-surface-default)}body{background:var(--color-surface-default);min-width:320px;margin:0;overflow-x:hidden}button,a{font:inherit;color:inherit}a{text-decoration:none}button{cursor:pointer;border:0}button:focus-visible,a:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}::selection{background:var(--color-brand-lake);color:var(--color-brand-navy)}h1,h2,h3{font-family:var(--font-display);font-weight:400}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.button{border-radius:var(--radius-pill);justify-content:center;align-items:center;min-height:48px;padding:0 32px;font-size:15px;display:inline-flex}.button--dark{background:var(--color-surface-dark);color:var(--color-text-inverse)}.button--lake{background:var(--color-brand-lake);color:var(--color-brand-navy)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.text-link{border-bottom:1px solid;align-items:center;gap:10px;min-height:44px;font-size:15px;display:inline-flex}.anchor{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.section-heading{text-align:center;text-transform:uppercase;margin:0;font-size:45px;line-height:54px}.arrow{fill:none;stroke:currentColor;stroke-width:2.4px;flex:none}.header{min-height:168px;position:relative}.header__logo{border-radius:50%;position:absolute;top:24px;left:24px}.header__logo img,.menu__logo,.menu__photo-logo,.footer__logo{border-radius:50%;width:120px;height:120px;display:block}.header__phone{display:none}.menu-button{background:0 0;padding:0;display:flex;position:absolute;top:32px;right:24px}.menu-button>span{place-items:center;width:46px;height:46px;display:grid}.menu-button__anchor{background:var(--color-surface-dark)}.menu-button__anchor svg{width:22px;height:22px;color:var(--color-text-inverse)}.menu-button__lines{background:var(--color-brand-lake);position:relative}.menu-button__lines:before,.menu-button__lines:after{content:"";border-top:1.5px solid var(--color-brand-navy);position:absolute;left:14px;right:14px}.menu-button__lines:before{top:43%}.menu-button__lines:after{top:57%}.lang-switch{letter-spacing:.02em;align-items:center;min-height:44px;font-size:15px;display:inline-flex}.header>.lang-switch{position:absolute;top:94px;right:24px}.lang-switch__slash{margin:0 .55em}.header--hero{z-index:2;min-height:0;color:var(--color-text-inverse);position:absolute;inset:0 0 auto}.header--hero :focus-visible{outline-color:var(--color-brand-lake)}.header--logo-centred>.lang-switch{border-radius:var(--radius-pill);background:var(--color-surface-dark);justify-content:center;min-width:132px;top:102px}.header--logo-left>.lang-switch{top:116px}.hero{background:var(--color-surface-dark);height:820px;color:var(--color-text-inverse);position:relative;overflow:hidden}.hero__media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__film{opacity:0;transition:opacity .6s}.hero__film--playing{opacity:1}.hero:after{content:"";pointer-events:none;background:linear-gradient(#102e4061,#102e4066 48%,#102e40d9);position:absolute;inset:0}.hero>:not(.hero__media){z-index:1;position:absolute}.hero__title{text-align:center;margin:0;font-size:38px;line-height:46px;top:490px;left:24px;right:24px}.hero__pause{border-radius:var(--radius-pill);background:var(--color-surface-dark);width:100px;height:48px;color:var(--color-text-inverse);place-items:center;padding:0;display:grid;top:646px;left:24px}.hero__pause svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linejoin:round}.booking-dock{background:var(--color-brand-white);width:342px;height:66px;color:var(--color-text-primary);border-radius:33px;align-items:center;gap:8px;padding:0 7px;display:flex;bottom:39px;left:50%;transform:translate(-50%)}.booking-dock__label{display:none}.booking-dock .button{min-height:48px;padding:0 16px}.booking-dock .button--dark{flex:207 1 0}.booking-dock .button--lake{flex:113 1 0}.hero__place{letter-spacing:.02em;text-align:center;text-transform:uppercase;margin:0;font-size:12px;bottom:12px;left:0;right:0}.intro{text-align:center;padding:94px 24px 130px}.intro__lead{max-width:760px;margin:55px auto 0;font-size:18px;line-height:29px}.teasers{justify-content:center;gap:70px;margin:121px 0 0;padding:0;list-style:none;display:grid}.teaser{flex-direction:column;align-items:center;display:flex}.teaser img{object-fit:cover;border-radius:130px;width:256px;height:342px}.teaser h3{margin:22px 0 0;font-size:30px;line-height:40px}.teaser p{margin:12px 0 0;font-size:16px;line-height:24px}.teaser .text-link{margin-top:10px}.stay,.lakeshore{text-align:center;flex-direction:column;align-items:center;display:flex}.stay{padding:35px 24px 0}.stay>.anchor,.lakeshore>.anchor{margin-bottom:55px}.section-lead{max-width:760px;margin:48px 0 0;font-size:19px;line-height:31px}.carousel{width:100%;max-width:1216px;margin-top:59px}.carousel__frame{position:relative}.carousel__strip{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.carousel__strip::-webkit-scrollbar{display:none}.carousel__strip:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.carousel__slide{scroll-snap-align:start;flex:0 0 100%}.carousel__slide img{object-fit:cover;width:100%;height:420px;display:block}.carousel__arrow{background:var(--color-brand-white);width:48px;height:48px;color:var(--color-text-primary);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel__arrow svg{fill:none;stroke:currentColor;stroke-width:1.2px}.carousel__arrow--previous{left:6px}.carousel__arrow--next{right:6px}.carousel__count{margin:4px 0 0;font-size:16px;line-height:24px}.carousel__slash{margin:0 .6em}.stay__book{align-self:flex-start;min-width:250px;margin:28px 0 0 max(0px,50% - 608px)}@media (prefers-reduced-motion:reduce){.carousel__strip{scroll-behavior:auto}}.good-to-know{text-align:center;padding:53px 24px 18px}.good-to-know .section-heading{max-width:342px;margin:0 auto;font-size:42px;line-height:52px}.facts{margin:68px 0 0;padding:0;list-style:none}.fact{flex-direction:column;align-items:center;min-height:194px;display:flex;position:relative}.fact+.fact{margin-top:34px}.fact:not(:last-child):after{content:"";border-top:1px solid var(--color-border-default);width:246px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.fact__icon{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:33px;height:33px}.fact h3{margin:18px 0 0;font-size:28px;line-height:36px}.fact p{max-width:310px;margin:14px 0 0;font-size:17px;line-height:28px}.side-heading{margin:0;font-size:39px;line-height:46px}.home-restaurant__text p,.home-events__text p{margin:35px 0 0;font-size:18px;line-height:29px}.home-restaurant__terrace,.home-events__photo{object-fit:cover;border-radius:128px;width:256px;height:350px}.home-restaurant{flex-direction:column;padding:0 24px;display:flex}.home-restaurant__text{display:contents}.home-restaurant__text>h2{order:1}.home-restaurant__text>p{order:2}.home-restaurant__terrace{order:3;align-self:center;margin-top:50px}.home-restaurant__dishes{order:4;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;display:grid}.home-restaurant__dishes img{aspect-ratio:162/220;object-fit:cover;width:100%;height:auto;display:block}.home-restaurant__text>.button{order:5;align-self:flex-start;min-width:180px;margin-top:30px}.home-restaurant__tagline{font-family:var(--font-display);text-align:center;order:6;margin:59px 0 0;font-size:29px;line-height:38px}.home-restaurant__tagline-more{text-align:center;order:7;margin:19px 0 0;font-size:18px;line-height:29px}.home-events{flex-direction:column;padding:70px 24px 0;display:flex}.home-events__text{display:contents}.home-events__text>h2{order:1}.home-events__text>p{order:2}.home-events__photo{order:3;align-self:center;margin-top:46px}.home-events__text>.button{order:4;align-self:flex-start;margin-top:30px}.lakeshore{padding:168px 0 0}.lakeshore .section-heading,.lakeshore .section-lead{margin-left:24px;margin-right:24px}.lakeshore__wide{aspect-ratio:390/360;object-fit:cover;width:100%;height:auto;margin-top:63px;display:block}.lakeshore__pair{grid-template-columns:1fr 1fr;gap:18px;width:100%;margin-top:24px;padding:0 24px;display:grid}.lakeshore__pair img{aspect-ratio:162/216;object-fit:cover;width:100%;height:auto}.button--outline{border:1px solid}.reviews{max-width:760px;margin:114px auto 0;padding:0 24px}.reviews__photo{border-radius:28px 28px 0 0;position:relative;overflow:hidden}.reviews__photo img{aspect-ratio:342/250;object-fit:cover;width:100%;height:auto;display:block}.reviews__photo:after{content:"";background:color-mix(in srgb, var(--color-brand-navy) 35%, transparent);position:absolute;inset:0}.reviews__panel{background:var(--color-surface-default);border-radius:28px 28px 0 0;margin-top:-24px;padding:46px 24px 78px;position:relative}.reviews__label{letter-spacing:.02em;margin:0;font-size:13px;font-weight:600;line-height:18px}.reviews__heading{margin:6px 0 0;font-size:36px;line-height:43px}.reviews__lead{color:#496777;margin:32px 0 0;font-size:17px;line-height:27px}.reviews__list{gap:22px;margin:60px 0 0;padding:0;list-style:none;display:grid}.review{background:var(--color-brand-white);flex-direction:column;height:100%;margin:0;padding:0 27px 22px;display:flex}.review:before{content:"“";height:61px;font-family:var(--font-display);font-size:56px;line-height:88px}.reviews__list li:first-child .review{border-radius:10px 100px 10px 10px}.reviews__list li:nth-child(2) .review{border-radius:54px 12px 70px}.reviews__list li:nth-child(3) .review{border-radius:12px 90px 12px 60px}.review__name{font-size:16px;font-weight:600;line-height:24px}.review__quote{margin:7px 0 0}.review__quote p{margin:0;font-size:17px;line-height:26px}.review__source{color:#496777;justify-content:space-between;align-items:center;margin:auto 0 0;padding-top:38px;font-size:12px;line-height:14px;display:flex}.review__stars{fill:var(--color-brand-navy)}.gallery{flex-direction:column;align-items:center;margin-top:24px;padding:0 24px;display:flex}.gallery__grid{grid-template-columns:repeat(2,minmax(0,162px));gap:16px 18px;margin:118px 0 0;padding:0;list-style:none;display:grid}.gallery__grid img{aspect-ratio:162/220;object-fit:cover;width:100%;height:auto;display:block}.gallery__more{min-width:260px;margin-top:44px}.hero--hotel{height:650px}.hero--hotel .hero__place{text-align:left;font-size:13px;bottom:25px;left:24px;right:auto}.rooms{text-align:center;flex-direction:column;align-items:center;padding:88px 24px 0;display:flex}.rooms>.anchor{margin-bottom:55px}.rooms .section-lead{max-width:820px;margin-top:38px;font-size:18px;line-height:29px}.rooms__list{text-align:left;gap:42px;width:100%;max-width:1216px;margin:100px 0 0;padding:0;list-style:none;display:grid}.room{border-bottom:1px solid var(--color-border-default);flex-direction:column;align-items:flex-start;padding-bottom:24px;display:flex}.carousel--card{margin-top:0}.carousel--card .carousel__slide img{aspect-ratio:342/300;height:auto}.carousel--card .carousel__arrow{width:40px;height:40px}.carousel--card .carousel__arrow--previous{left:4px}.carousel--card .carousel__arrow--next{right:4px}.carousel--card .carousel__count{border-radius:var(--radius-pill);color:var(--color-text-inverse);background:#102e40b3;margin:0;padding:0 8px;font-size:13px;line-height:22px;position:absolute;bottom:8px;right:10px}.carousel__thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.carousel__thumbnails a{border-radius:4px;display:block}.carousel__thumbnails a[aria-current]{outline:1px solid var(--color-brand-navy);outline-offset:-1px}.carousel__thumbnails a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.carousel__thumbnails img{object-fit:cover;border-radius:4px;width:100%;height:66px;display:block}.room__name{margin:26px 0 0;font-size:34px;line-height:42px}.room__text{margin:18px 0 0;font-size:17px;line-height:28px}.room__book{min-width:130px;min-height:46px;margin-top:24px}.amenities{text-align:center;padding:100px 24px 0}.amenities__lead{margin:30px 0 0;font-size:19px;line-height:31px}.amenities__list{grid-template-columns:repeat(2,minmax(0,168px));justify-content:center;column-gap:6px;margin:55px 0 0;padding:0;list-style:none;display:grid}.amenity{text-align:left;justify-content:center;align-items:center;gap:12px;min-height:88px;font-size:15px;line-height:21px;display:flex}.icon{fill:none;stroke:var(--color-brand-navy);stroke-linecap:round;stroke-linejoin:round;flex:none}.amenity .icon{width:28px;height:28px}.hotel-facts{text-align:center;padding:64px 24px 0}.hotel-facts__list{margin:0;padding:0;list-style:none}.hotel-fact{flex-direction:column;align-items:center;min-height:194px;display:flex;position:relative}.hotel-fact+.hotel-fact{margin-top:34px}.hotel-fact:not(:last-child):after{content:"";border-top:1px solid var(--color-border-default);width:246px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hotel-fact .icon{width:32px;height:32px}.hotel-fact h3{margin:18px 0 0;font-size:28px;line-height:36px}.hotel-fact p{max-width:310px;margin:14px 0 0;font-size:17px;line-height:28px}.stay-band{background:var(--color-surface-dark);color:var(--color-text-inverse);text-align:center;flex-direction:column;align-items:center;margin-top:40px;padding:60px 24px 50px;display:flex}.stay-band__heading{margin:0;font-size:34px;line-height:42px}.stay-band__text{max-width:330px;margin:12px 0 0;font-size:18px;line-height:29px}.stay-band__book{min-width:250px;min-height:50px;margin-top:40px}.stay-band a:focus-visible{outline-color:var(--color-brand-lake)}.hotel-closing-photo{aspect-ratio:390/520;object-fit:cover;width:100%;height:auto;display:block}.page-heading{text-align:center;margin:0;font-size:39px;line-height:46px}.restaurant-intro{flex-direction:column;align-items:center;padding:8px 24px 0;display:flex}.restaurant-intro__lead{text-align:center;max-width:760px;margin:45px 0 0;font-size:18px;line-height:29px}.restaurant-intro__note{letter-spacing:.06em;text-align:center;text-transform:uppercase;max-width:760px;margin:20px 0 0;font-size:13px;line-height:20px}.restaurant-intro__photos{width:100%;max-width:1216px;margin-top:55px}.restaurant-intro__main{aspect-ratio:342/360;object-fit:cover;width:100%;height:auto;display:block}.restaurant-intro__side{display:none}.restaurant-intro__table{align-self:flex-start;min-width:230px;margin:46px 0 0 max(0px,50% - 608px)}.food-menu{grid-template-columns:minmax(0,1fr);max-width:1264px;margin:0 auto;padding:150px 24px 0;display:grid}.food-menu__heading,.food-menu__category{font-family:var(--font-display);margin:0;font-size:39px;font-weight:400;line-height:46px}.food-menu__jump{background:var(--color-surface-muted);border-radius:4px;margin-top:50px;padding:12px 14px;font-size:14px;line-height:21px}.food-menu__jump-title{margin:0;display:inline}.food-menu__jump-title:after{content:" · ";white-space:pre}.food-menu__jump ul{margin:0;padding:0;list-style:none;display:inline}.food-menu__jump li{display:inline}.food-menu__jump li+li:before{content:" / "}.food-menu__jump a{text-underline-offset:3px;min-height:24px;text-decoration:underline;display:inline-block}.food-menu__body>.food-menu__heading,.food-menu__body>.food-menu__category{margin-top:55px}.food-menu__body>:first-child{margin-top:40px}.food-menu__items{margin:40px 0 0;padding:0;list-style:none}.menu-item{border-bottom:1px solid var(--color-border-default);padding:0 0 18px}.menu-item+.menu-item{margin-top:28px}.menu-item__name{margin:0;font-size:22px;line-height:29px}.menu-item__details{max-width:798px;margin:14px 0 0;font-size:17px;line-height:27px}.menu-item__price{text-align:right;margin:14px 0 0;font-size:20px;font-weight:600}.menu-item__prices{margin:10px 0 0}.menu-item__prices div{justify-content:space-between;align-items:baseline;gap:16px;min-height:31px;display:flex}.menu-item__prices dt{font-size:16px}.menu-item__prices dd{margin:0;font-size:18px;font-weight:600}.food-menu__notes{margin:28px 0 0;padding:0;font-size:16px;line-height:26px;list-style:none}.food-menu__notes li+li{margin-top:20px}.restaurant-intro__menus{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:20px;display:flex}.restaurant-intro__menus a{border-bottom:1px solid var(--color-border-default);align-items:center;gap:6px;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}.restaurant-intro__menus a:hover{border-color:var(--color-brand-navy)}.restaurant-intro__menus+.restaurant-intro__photos{margin-top:30px}.food-menu{padding-top:76px;scroll-margin-top:24px}.food-menu>.food-menu__heading{font-size:42px;line-height:1.12}.food-menu__tabs{border-bottom:1px solid var(--color-border-default);gap:26px;margin-top:18px;display:flex}.food-menu__tabs [role=tab]{white-space:nowrap;background:0 0;min-height:56px;padding:14px 0 17px;font-size:16px;position:relative}.food-menu__tabs [role=tab][aria-selected=true]{font-weight:600}.food-menu__tabs [role=tab][aria-selected=true]:after{content:"";background:var(--color-brand-navy);height:3px;position:absolute;bottom:-1px;left:0;right:0}.food-menu__tabs [role=tab]:hover{color:var(--color-focus)}.food-menu [hidden]{display:none}.food-menu__restaurant .food-menu__jump{margin-top:28px}.food-menu__restaurant .food-menu__body>:first-child{margin-top:36px}.food-menu__restaurant .food-menu__category{font-size:34px;line-height:1.2}.breakfast__hours{flex-direction:column;gap:4px;margin:22px 0;font-size:15px;display:flex}.breakfast__dot{display:none}.breakfast__included{background:var(--color-surface-muted);padding:20px}.breakfast__price{font-family:var(--font-display);white-space:nowrap;margin:0;font-size:32px}.breakfast__price span{font-family:var(--font-body);margin-left:5px;font-size:14px}.breakfast__drink{margin:8px 0 0;font-size:15px}.breakfast__dishes{margin:18px 0 0;padding:0;list-style:none}.breakfast__dish{border-bottom:1px solid var(--color-border-default);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:18px;padding:25px 0;display:grid}.breakfast__dish h3{margin:0;font-size:28px;line-height:1.3}.breakfast__dish-price{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:18px;font-weight:600}.breakfast__dish-details{grid-column:1/-1;max-width:70ch;margin:12px 0 0;font-size:16px;line-height:1.65}.breakfast__notes-title{margin:32px 0 18px;font-size:25px}.breakfast__notes{margin:0;padding:0;font-size:15px;line-height:1.65;list-style:none}.breakfast__notes li{margin:8px 0}@media (width<=359px){.food-menu__tabs{gap:18px}.food-menu__tabs [role=tab]{font-size:14px}.breakfast__price span{margin-left:0;display:block}}.menu{background:var(--color-surface-default);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text-primary);border:0;margin:0;padding:0;position:fixed;inset:0}.menu[open]{grid-template-columns:1fr;display:grid}.menu::backdrop{background:var(--color-surface-default)}.menu__photo{display:none}.menu__panel{flex-direction:column;padding:32px 24px 48px;display:flex;position:relative;overflow-y:auto}.menu__panel>*{flex-shrink:0}.menu__logo{position:absolute;top:24px;left:24px}.menu__close{background:var(--color-brand-lake);align-self:flex-end;place-items:center;width:48px;height:48px;padding:0;display:grid}.menu__close svg{fill:none;stroke:var(--color-brand-navy);stroke-width:2.6px}.menu__panel>.lang-switch{align-self:flex-end;margin-top:24px;font-size:16px}.menu__links{margin:34px 0 0;padding:0;list-style:none}.menu__links a{min-height:70px;font-family:var(--font-display);justify-content:space-between;align-items:center;font-size:34px;line-height:1.1;display:flex}.menu__contact{border-top:1px solid var(--color-border-default);flex-direction:column;align-items:flex-start;margin-top:36px;padding-top:30px;font-size:17px;display:flex}.menu__contact a{align-items:center;min-height:44px;display:inline-flex}.menu__contact .menu__phone{font-size:21px}.menu__contact .button{align-self:stretch;min-height:48px;margin-top:16px;font-size:15px}.footer{background:var(--color-surface-dark);color:var(--color-text-inverse);margin-top:70px}.footer__main{grid-template-columns:1fr;align-content:start;min-height:620px;padding:40px 24px 64px;display:grid}.footer__goodbye{font-family:var(--font-display);text-transform:uppercase;margin:28px 0 0;font-size:26px;line-height:36px}.footer address{flex-direction:column;margin-top:22px;font-size:16px;font-style:normal;line-height:28px;display:flex}.footer__name{font-size:18px;line-height:32px}.footer__contact{flex-direction:column;align-items:flex-start;margin-top:14px;font-size:17px;display:flex}.footer__contact>a{align-items:center;min-height:44px;display:inline-flex}.footer__phone{font-size:22px}.footer__directions{font-size:16px}.footer__social{align-items:center;gap:.6em;margin:0;font-size:15px;display:flex}.footer__social a{align-items:center;min-height:44px;display:inline-flex}.footer__bottom{border-top:1px solid #517184;justify-content:space-between;align-items:center;min-height:60px;margin:0 24px;font-size:14px;display:flex}.footer__bottom a{align-items:center;min-height:44px;display:inline-flex}.footer__bottom span{font-size:13px}.footer a:focus-visible{outline-color:var(--color-brand-lake)}@media (width>=760px){.header{min-height:180px}.header__logo{left:72px}.header__logo img{width:130px;height:130px}.header__phone{align-items:center;min-height:44px;font-size:17px;display:inline-flex;position:absolute;top:50px;left:250px}.menu-button{right:72px}.menu-button>span{width:58px;height:58px}.menu-button__anchor svg{width:27px;height:27px}.header>.lang-switch{top:103px;right:72px}.header--logo-centred .header__logo{top:44px;left:calc(50% - 94px)}.header--logo-centred .header__logo img{width:188px;height:188px}.header--logo-centred .header__phone{font-size:15px;top:54px;left:74px}.header--logo-centred .menu-button{top:52px;right:74px}.header--logo-centred>.lang-switch{min-width:166px;top:128px;right:74px}.header--logo-left .header__logo{top:38px}.header--logo-left .header__logo img{width:142px;height:142px}.header--logo-left .header__phone{font-size:16px;top:55px;left:248px}.header--logo-left .menu-button{top:46px}.header--logo-left>.lang-switch{font-size:16px;top:126px}.hero{height:900px}.hero__title{width:740px;font-size:48px;line-height:57px;top:620px;left:calc(50% - 370px);right:auto}.hero__pause{top:726px}.booking-dock{width:620px;padding:0 9px 0 20px}.booking-dock__label{flex:1;align-items:center;gap:9px;margin:0;font-size:15px;display:flex}.booking-dock .button--dark{flex:0 0 210px}.booking-dock .button--lake{flex:0 0 133px}.hero__place{text-align:left;bottom:16px;left:74px}.intro{padding:73px 24px 130px}.section-heading{max-width:860px;margin:0 auto;font-size:72px;line-height:82px}.intro__lead{margin-top:74px;font-size:20px;line-height:33px}.teasers{grid-template-columns:repeat(3,minmax(0,405px));column-gap:0;margin-top:123px}.teaser img{aspect-ratio:3/4;width:min(240px,100%);height:auto}.teaser h3{margin-top:26px;font-size:31px}.teaser p{margin-top:14px}.teaser .text-link{margin-top:16px}.stay{padding-top:60px}.stay .section-heading{max-width:none}.stay>.anchor,.lakeshore>.anchor{margin-bottom:33px}.section-lead{margin-top:70px}.carousel__slide img{aspect-ratio:1216/640;height:auto}.carousel__arrow--previous{left:4px}.carousel__arrow--next{right:4px}.good-to-know{padding:39px 24px 0}.good-to-know .section-heading{max-width:none;font-size:60px;line-height:70px}.facts{grid-template-columns:repeat(3,minmax(0,330px));justify-content:center;column-gap:min(86px,4vw);margin-top:65px;display:grid}.fact{min-height:0}.fact+.fact{margin-top:0}.fact:not(:last-child):after{content:none}.fact__icon{width:35px;height:35px}.fact h3{margin-top:25px;font-size:29px;line-height:38px}.fact p{max-width:none;margin-top:13px;font-size:18px;line-height:29px}.side-heading{font-size:62px;line-height:70px}.home-restaurant__text p,.home-events__text p{margin-top:55px;font-size:20px;line-height:33px}.home-restaurant__text .button,.home-events__text .button{margin-top:48px}.home-restaurant,.home-events{max-width:1264px;margin:0 auto;display:grid}.home-restaurant{grid-template-columns:340px minmax(0,1fr);column-gap:46px;padding-top:152px}.home-restaurant__text,.home-events__text{flex-direction:column;align-items:flex-start;display:flex}.home-restaurant__terrace{border-radius:170px;grid-area:1/1/3;width:340px;height:470px;margin:0}.home-restaurant__text{grid-area:1/2}.home-restaurant__dishes{grid-area:2/2;grid-template-columns:repeat(2,162px);gap:20px}.home-restaurant__dishes img{aspect-ratio:auto;height:315px}.home-restaurant__tagline,.home-restaurant__tagline-more{grid-column:1/-1}.home-restaurant__tagline{margin-top:62px;font-size:40px;line-height:52px}.home-restaurant__tagline-more{margin-top:25px;font-size:25px;line-height:34px}.home-events{grid-template-columns:minmax(0,500px) 360px;column-gap:clamp(40px,13vw,188px);padding-top:110px}.home-events__text{padding-top:36px}.home-events__photo{border-radius:180px;width:360px;height:470px;margin:0}.lakeshore{padding-top:180px}.lakeshore .section-heading{max-width:840px}.lakeshore__wide{aspect-ratio:1440/660}.lakeshore__pair{gap:24px;max-width:1264px;margin-top:30px}.lakeshore__pair img{aspect-ratio:596/390}.gallery{margin-top:140px}.gallery__grid{grid-template-columns:repeat(4,minmax(0,289px));gap:16px 20px;margin-top:141px}.gallery__grid img{aspect-ratio:289/355}.gallery__more{margin-top:51px}.hero--hotel{height:780px}.hero--hotel .hero__place{left:72px}.rooms{padding-top:118px}.rooms>.anchor{margin-bottom:33px}.rooms .section-heading{max-width:none}.rooms .section-lead{margin-top:38px;font-size:21px;line-height:34px}.rooms__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:150px}.carousel--card .carousel__slide img{aspect-ratio:596/430}.carousel__thumbnails{gap:12px}.carousel__thumbnails img{height:80px}.room__name{min-height:106px;margin-top:25px;font-size:44px;line-height:53px}.room__text{font-size:18px;line-height:30px}.room__book{min-width:140px;margin-top:28px}.amenities{padding-top:130px}.amenities__lead{max-width:720px;margin:30px auto 0}.amenities__list{grid-template-columns:repeat(3,minmax(0,390px));column-gap:15px;margin-top:70px}.amenity{gap:16px;min-height:92px;font-size:17px;line-height:23px}.amenity .icon{width:32px;height:32px}.hotel-facts{padding-top:140px}.hotel-facts__list{flex-wrap:wrap;justify-content:center;gap:60px min(86px,4vw);max-width:1200px;margin:0 auto;display:flex}.hotel-fact{flex:0 330px;min-height:0}.hotel-fact+.hotel-fact{margin-top:0}.hotel-fact:not(:last-child):after{content:none}.hotel-fact .icon{width:34px;height:34px}.hotel-fact h3{margin-top:36px;font-size:29px;line-height:38px}.hotel-fact p{max-width:none;margin-top:16px;font-size:18px;line-height:29px}.stay-band{text-align:left;grid-template-columns:minmax(0,1fr) auto;place-items:center start;column-gap:40px;min-height:285px;margin-top:55px;padding:60px max(24px,50% - 608px);display:grid}.stay-band__heading{grid-column:1;font-size:53px;line-height:62px}.stay-band__text{grid-column:1;max-width:650px;margin-top:14px}.stay-band__book{grid-area:1/2/3;min-width:255px;margin:0 55px 0 0}.page-heading{font-size:62px;line-height:70px}.restaurant-intro__lead{font-size:20px;line-height:33px}.restaurant-intro__photos{grid-template-rows:220px 220px;grid-template-columns:minmax(0,740px) minmax(0,444px);gap:30px 32px;margin-top:75px;display:grid}.restaurant-intro__main{aspect-ratio:auto;grid-row:span 2;height:100%}.restaurant-intro__side{object-fit:cover;width:100%;height:100%;display:block}.food-menu{grid-template-columns:208px minmax(0,968px);justify-content:center;column-gap:40px;padding-top:100px;scroll-margin-top:32px}.food-menu__heading,.food-menu__category{font-size:62px;line-height:70px}.food-menu>.food-menu__heading{grid-area:1/2}.food-menu__jump{background:0 0;grid-area:1/1;align-self:start;margin-top:60px;padding:0;font-size:17px;line-height:24px}.food-menu__jump-title{font-size:14px;font-weight:600;display:block}.food-menu__jump-title:after{content:none}.food-menu__jump ul{margin-top:12px;display:block}.food-menu__jump li{display:block}.food-menu__jump li+li:before{content:none}.food-menu__jump a{align-items:center;min-height:43px;text-decoration:none;display:flex}.food-menu__jump-drinks{margin-top:14px}.food-menu__body{grid-area:1/2}.food-menu__body>:first-child{margin-top:54px}.food-menu__items{margin-top:30px}.restaurant-intro__menus{gap:14px 36px;margin-top:28px}.restaurant-intro__menus a{gap:10px;font-size:16px}.restaurant-intro__menus+.restaurant-intro__photos{margin-top:42px}.food-menu>.food-menu__heading{font-size:62px;line-height:1.12}.food-menu__tabs{grid-area:2/2;gap:44px;margin-top:32px}.food-menu__tabs [role=tab]{padding:16px 0 21px;font-size:20px}.food-menu__restaurant:not([hidden]){grid-area:3/1/auto/-1;grid-template-columns:subgrid;display:grid}.food-menu__restaurant .food-menu__jump{margin-top:60px}.food-menu__restaurant .food-menu__body>:first-child{margin-top:54px}.food-menu__restaurant .food-menu__category{font-size:44px}.breakfast{grid-area:4/2}.breakfast__hours{flex-flow:wrap;gap:8px 14px;margin:28px 0 24px;font-size:16px}.breakfast__dot{display:inline}.breakfast__included{justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.breakfast__price{font-size:34px}.breakfast__price span{margin:3px 0 0;font-size:16px;display:block}.breakfast__drink{max-width:230px;margin:0;font-size:17px}.breakfast__dish{padding:29px 0 30px}.breakfast__dish h3{font-size:32px}.breakfast__dish-price{font-size:20px}.breakfast__dish-details{margin-right:68px;font-size:17px}.menu-item__name{font-size:26px;line-height:34px}.food-menu__notes li{max-width:900px}.hotel-closing-photo{aspect-ratio:1440/780}.menu[open]{grid-template-columns:565px 1fr}.menu__photo{color:var(--color-text-inverse);display:block;position:relative;overflow:hidden}.menu__photo>img:first-child{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.menu__photo:after{content:"";background:color-mix(in srgb, var(--color-brand-navy) 33%, transparent);position:absolute;inset:0}.menu__photo-logo{z-index:1;width:150px;height:150px;position:absolute;top:44px;left:74px}.menu__tagline,.menu__tagline-more{z-index:1;margin:0;position:absolute;left:74px;right:40px}.menu__tagline{font-family:var(--font-display);font-size:47px;line-height:1.1;bottom:160px}.menu__tagline-more{font-size:24px;line-height:31px;bottom:124px}.menu__logo{display:none}.menu__panel{padding:32px 112px 48px 125px}.menu__panel>.lang-switch{margin-top:16px}.menu__links{margin-top:8px}.menu__links a{min-height:78px;font-size:48px}.menu__contact{margin-top:72px;padding-top:22px}.menu__contact .button{align-self:flex-start;min-width:260px}.footer__main{grid-template-columns:165px 635px 1fr;min-height:290px;padding:40px 24px 0 80px}.footer__goodbye{margin-top:14px;font-size:35px;line-height:1.2}.footer address{margin-top:18px}.footer__contact{margin-top:20px}.footer__bottom{min-height:60px}}@media (width>=960px){.hero__pause{width:66px;top:806px;left:auto;right:74px}}@media (width>=1200px){.home-restaurant{grid-template-columns:340px minmax(0,440px) 344px}.home-restaurant__terrace{grid-area:1/1}.home-restaurant__dishes{grid-area:1/3;align-self:start;margin-top:80px}.reviews{grid-template-columns:420px minmax(0,1fr);max-width:none;min-height:710px;margin-top:120px;padding:0;display:grid}.reviews__photo{border-radius:0}.reviews__photo img{aspect-ratio:auto;height:100%}.reviews__photo:after{background:color-mix(in srgb, var(--color-brand-navy) 8%, transparent)}.reviews__panel{border-radius:0;margin:0;padding:83px 60px 60px 125px}.reviews__label{font-size:14px;line-height:20px}.reviews__heading{max-width:760px;margin-top:0;font-size:53px;line-height:62px}.reviews__lead{margin-top:45px;font-size:20px;line-height:31px}.reviews__list{grid-template-columns:repeat(3,minmax(0,290px));gap:20px;margin:30px 0 0 -75px}.reviews__list li:nth-child(2){margin-top:18px}.review{min-height:328px}.review__name{font-size:15px;line-height:22px}.review__quote{margin-top:10px}.review__quote p{font-size:15.5px;line-height:23px}}.contact{padding:8px 24px 50px}.contact__lead{text-align:center;max-width:760px;margin:30px auto 0;font-size:18px;line-height:29px}.contact__columns{grid-template-columns:minmax(0,1fr);row-gap:60px;max-width:1216px;margin:55px auto 0;display:grid}.contact__details address{flex-direction:column;align-items:flex-start;font-size:18px;font-style:normal;line-height:31px;display:flex}.contact__name{font-family:var(--font-display);font-size:25px;line-height:34px}.contact__street{margin-top:17px}.contact__phone{margin-top:30px;font-size:24px;line-height:32px}.contact__email{margin-top:10px}.contact__directions{min-width:230px;margin-top:30px}.contact__photo{aspect-ratio:342/260;object-fit:cover;width:100%;height:auto;margin-top:42px;display:block}.enquiry-section__heading{margin:0;font-size:39px;line-height:46px}.enquiry{flex-direction:column;align-items:flex-start;margin-top:47px;display:flex}.enquiry__field{flex-direction:column;align-self:stretch;display:flex}.enquiry__field+.enquiry__field{margin-top:10px}.enquiry label{font-size:14px;font-weight:600;line-height:20px}.enquiry input,.enquiry select,.enquiry textarea{border:1px solid var(--color-border-default);background:var(--color-brand-white);width:100%;min-height:48px;color:var(--color-text-primary);font:inherit;border-radius:4px;margin-top:8px;padding:12px;font-size:16px;line-height:23px}.enquiry textarea{resize:vertical;height:130px}.enquiry input:focus-visible,.enquiry select:focus-visible,.enquiry textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.enquiry [aria-invalid=true]{border-color:var(--color-danger);color:#8e3636}.enquiry__error{color:#8e3636;margin:8px 0 0;font-size:15px;line-height:24px}.enquiry__error-title{font-weight:600;display:block}.enquiry__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.enquiry__privacy,.enquiry__note{margin:12px 0 0;font-size:15px;line-height:24px}.enquiry__privacy a{border-bottom:1px solid}.enquiry__send{min-width:240px;margin-top:36px}.enquiry__send:disabled{cursor:progress;opacity:.7}.enquiry__note{margin-top:20px}.enquiry__status:not(:empty){margin-top:30px}.enquiry__status:focus{outline:none}.enquiry__status h3{margin:0;font-size:30px;line-height:38px}.enquiry__status p{margin:12px 0 0;font-size:17px;line-height:28px}.enquiry__status a{border-bottom:1px solid}.form-result{max-width:616px;margin:0 auto;padding:60px 24px 80px}.form-result>.page-heading{text-align:left}.form-result>p{font-size:18px;line-height:29px}.form-result>p a:not(.button){border-bottom:1px solid}@media (width>=760px){.contact{padding-bottom:54px}.contact__lead{margin-top:58px;font-size:20px;line-height:33px}.enquiry{margin-top:62px}.contact .enquiry-section{margin-top:-30px}.contact__columns{grid-template-columns:minmax(0,510px) minmax(0,568px);justify-content:space-between;column-gap:40px}.contact__photo{aspect-ratio:510/355}.enquiry-section__heading{font-size:62px;line-height:70px}}.events-intro{flex-direction:column;align-items:center;padding:8px 24px 0;display:flex}.events-intro__lead{text-align:center;max-width:760px;margin:45px 0 0;font-size:18px;line-height:29px}.events-jump{text-align:center;margin:56px 0 0;padding:0;font-size:18px;line-height:31px;list-style:none}.events-jump li{display:inline}.events-jump a{white-space:nowrap}.events-intro__photo{aspect-ratio:342/330;object-fit:cover;width:100%;max-width:1216px;height:auto;margin-top:60px;display:block}.events-section{flex-direction:column;padding:50px 24px 0;display:flex}.events-intro+.events-section{padding-top:20px}.events-section__text{display:contents}.events-section__text>h2{order:1}.events-section__text>p{order:2;margin:35px 0 0;font-size:18px;line-height:29px}.events-section__photo{object-fit:cover;border-radius:128px;order:3;align-self:center;width:256px;height:350px;margin-top:46px}.events-section__text>.button{order:4;align-self:flex-start;margin-top:30px}.events-faq{max-width:1264px;margin:0 auto;padding:175px 24px 0}.events-faq__heading{margin:0;font-size:39px;line-height:46px}.events-faq h3{margin:49px 0 0;font-size:24px;line-height:31px}.events-faq div+div h3{margin-top:40px}.events-faq p{margin:18px 0 0;font-size:18px;line-height:29px}.events-faq a{border-bottom:1px solid}.events-form{max-width:768px;margin:0 auto;padding:122px 24px 50px}@media (width>=760px){.events-intro__lead{font-size:20px;line-height:33px}.events-intro__photo{aspect-ratio:1216/540}.events-section{grid-template-columns:360px minmax(0,500px);column-gap:clamp(40px,13.9vw,200px);max-width:1264px;margin:0 auto;padding:100px 24px 0 72px;display:grid}.events-intro+.events-section{padding-top:60px}.events-section__text{flex-direction:column;grid-area:1/2;align-items:flex-start;padding-top:36px;display:flex}.events-section__text>p{margin-top:55px;font-size:20px;line-height:33px}.events-section__text>.button{margin-top:48px}.events-section__photo{border-radius:180px;grid-area:1/1;width:360px;height:470px;margin:0}.events-section--right{grid-template-columns:minmax(0,500px) 360px;column-gap:clamp(40px,13vw,188px);padding-left:24px}.events-section--right .events-section__text{grid-area:1/1}.events-section--right .events-section__photo{grid-area:1/2}.events-section--apart{padding-top:125px}.events-faq{padding-top:105px}.events-faq__heading{font-size:62px;line-height:70px}.events-faq h3{margin-top:60px;font-size:30px;line-height:39px}.events-faq div+div h3{margin-top:33px}.events-faq p{margin-top:23px}.events-form{padding:157px 24px 54px}}.booking{padding:8px 24px 80px}.booking__lead{text-align:center;max-width:760px;margin:30px auto 0;font-size:18px;line-height:29px}.booking__open{width:100%;max-width:342px;margin-top:55px;display:flex}@media (width>=760px){.booking{padding-bottom:110px}.booking__lead{margin-top:58px;font-size:20px;line-height:33px}.booking__open{max-width:370px;margin-left:max(0px,50% - 608px)}}.privacy{padding:8px 24px 80px}.privacy__lead{text-align:center;max-width:760px;margin:30px auto 0;font-size:18px;line-height:29px}.privacy__section{max-width:760px;margin:60px auto 0}.privacy__section h2{margin:0;font-size:30px;line-height:37px}.privacy__section p{margin:20px 0 0;font-size:18px;line-height:30px}.privacy__section a{border-bottom:1px solid}.privacy__section a[href^=tel\:],.privacy__section .nowrap{white-space:nowrap}@media (width>=760px){.privacy{padding-bottom:110px}.privacy__lead{margin-top:58px;font-size:20px;line-height:33px}.privacy__section h2{font-size:39px;line-height:47px}}@media (width>=760px) and (width<=900px){.food-menu{grid-template-columns:168px minmax(0,1fr)}.breakfast__included{flex-direction:column;align-items:flex-start}}
