﻿:root{--color-white: oklch(97.08% 0.007 277.16);--color-flash-white: oklch(94% 0.002 247.84);--color-sea-salt: oklch(98.16% 0.003 106.45);--color-black: oklch(18.8% 0.017 282.35);--color-lime: oklch(91.71% 0.22 121.03);--color-pink: oklch(92.61% 0.034 17.79);--color-green: oklch(92.54% 0.055 155.66);--color-blue: oklch(97.19% 0.032 196.64);--color-purple: oklch(73.83% 0.162 301.49)}@font-face{font-family:"Lexend";src:url("/public/font/Lexend.woff2") format(woff2);font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"Lora";src:local("Lora-Regular"),url("/public/font/Lora.woff2") format(woff2);font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:"Lexend-fallback";size-adjust:110.1%;ascent-override:88%;src:local("Arial")}@font-face{font-family:"Lora-fallback";size-adjust:115.68%;ascent-override:80%;src:local("Times New Roman")}:root{--base: 8px;--default-size: 16px;--ratio: 1.5;--default-line-height: var(--ratio);--primary-font-family: "Lexend", "Lexend-fallback", sans-serif;--secondary-font-family: "Lora", "Lora-fallback", serif;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-extrabold: 800;--font-size-20: 1.25rem;--font-size-22: 22px;--font-size-24: 1.5rem;--font-size-28: 1.75rem;--font-size-32: 2rem;--font-size-48: 3rem;--font-size-64: 4rem}:root{--page-padding: 1.25rem;--content-padding: 1rem;--space-padding: 1rem;--max-page-width: calc(80rem - (var(--content-padding) * 2));--page-fs-title: var(--font-size-32);--page-fs-title-pre: var(--font-size-32);--page-fs-description: var(--font-size-24);--breaker-fs-title: var(--font-size-28);--breaker-fs-description: var(--font-size-22);--content-fs-title: var(--font-size-24);--content-fs-title-small: var(--font-size-22);--content-fs-text: var(--font-size-20);--content-fs-text-small: var(--font-size-20);--menu-fs: var(--font-size-20);--primary-color: var(--color-black);--secondary-color: var(--color-white);--font-color: var(--secondary-color);--background-color: var(--primary-color);--border-radius: var(--base);--border-color: var(--secondary-color);--link-cta-background: var(--color-lime);--link-cta-font-color: var(--color-black);--link-booking-background: var(--color-purple);--link-booking-font-color: var(--color-black);--breaker-background-color: var(--secondary-color);--breaker-font-color: var(--primary-color);--footer-background-image: url(/public/image/footer-background-small-dark.webp);--link-external-icon: url(/public/image/external-dark.webp);--link-email-icon: url(/public/image/email-dark.webp)}@media(width >= 65.5rem){:root{--footer-background-image: url(/public/image/footer-background-dark.webp)}}@media(prefers-color-scheme: light){:root{--primary-color: var(--color-white);--secondary-color: var(--color-black);--footer-background-image: url(/public/image/footer-background-small.webp);--link-external-icon: url(/public/image/external.webp);--link-email-icon: url(/public/image/email.webp)}}@media(prefers-color-scheme: light)and (width >= 65.5rem){:root{--footer-background-image: url(/public/image/footer-background.webp)}}@media(width >= 50rem){:root{--page-fs-title: var(--font-size-64);--page-fs-title-pre: var(--font-size-64);--page-fs-description: var(--font-size-32);--breaker-fs-title: var(--font-size-48);--breaker-fs-description: var(--font-size-24);--content-fs-title: var(--font-size-32);--content-fs-title-small: var(--font-size-24);--content-fs-text: var(--font-size-24);--content-fs-text-small: var(--font-size-20)}}@media(width >= 65.5rem){:root{--content-padding: 2.5rem;--space-padding: 2rem}}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}html{font-family:var(--primary-font-family);font-size:var(--default-size);line-height:var(--default-line-height);-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;scroll-padding-top:20vh}body{min-height:100vh;-webkit-font-smoothing:antialiased;color:var(--font-color);background-color:var(--background-color)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font-family:inherit;font-size:1rem}h1,h2,h3,h4,h5,h6{margin:0;overflow-wrap:break-word}h1,h2{text-wrap:balance}body,h1,h2,h3,h4,h5,h6,figure,blockquote{margin-block-end:0}p{margin:0;overflow-wrap:break-word;margin-block-end:var(--space-padding)}.title{font-family:var(--secondary-font-family);font-size:var(--page-fs-title);font-weight:var(--font-weight-regular);line-height:1.25}.breaker .title{font-family:var(--primary-font-family);font-size:var(--breaker-fs-title);font-weight:var(--font-weight-semibold)}.title-pre{font-size:var(--page-fs-title-pre);font-weight:var(--font-weight-extrabold);line-height:1.25}.title-huge{overflow:hidden;width:100vw;height:20vw;padding:0;margin:0;font-size:24vw;line-height:20vw;font-weight:900;opacity:.2;text-transform:uppercase}.title-huge::first-letter{margin-left:-0.7ch}.description{font-size:var(--page-fs-description);font-weight:var(--font-weight-regular)}.breaker .description{font-family:var(--primary-font-family);font-size:var(--breaker-fs-description)}.description.border{margin-top:var(--space-padding);border-top:var(--secondary-color) 2px solid;border-bottom:var(--secondary-color) 2px solid;padding:1rem .5rem}.plain-text h3{font-size:var(--content-fs-title);margin-block-end:1rem}.plain-text h4{font-size:var(--content-fs-title-small);margin-block-end:1rem}.plain-text blockquote{margin:0;font-family:var(--secondary-fon-family)}.plain-text blockquote p{margin:var(--content-padding) var(--space-padding);text-wrap:balance;line-height:160%;quotes:"“" "„" "‘" "’"}.plain-text blockquote p::before{content:open-quote;margin-right:4px;font-size:160%}.plain-text blockquote p::after{content:close-quote;margin-left:4px;font-size:160%}.plain-text p{font-size:var(--content-fs-text);font-weight:var(--font-weight-regular)}.plain-text p a{color:inherit}.plain-text p em{font-style:italic}.plain-text p.footnote{padding:2rem 0;font-size:20px}.plain-text img.float{margin-bottom:2rem;width:100%;border:4px solid var(--color-white);border-radius:50%;shape-outside:border-box;shape-margin:2rem}@media(width >= 50rem){.plain-text img.float{float:right;max-width:320px}}@media(prefers-color-scheme: light){.plain-text img.float{border:4px solid var(--color-black)}}.plain-text ul{margin:0;padding:0;padding-inline-start:var(--content-padding);margin-block-end:var(--space-padding)}.plain-text ul li{list-style:circle;font-size:var(--content-fs-text);font-weight:var(--font-weight-regular);margin-block-end:1rem}.plain-text .inline-image{margin:auto;width:40%;height:auto}.plain-text .inline-image.right{float:right;margin-left:20px}.plain-text .inline-image.center{margin:40px auto;min-width:320px}.cta{width:100%;flex-grow:1;flex-shrink:1;display:flex;flex-direction:row;align-items:center;justify-content:center;color:var(--link-cta-font-color)}@media(width >= 65.5rem){.cta{width:auto;flex-grow:0;flex-shrink:0;justify-content:flex-end}}.cta .pill{position:relative;flex-grow:1;padding:var(--space-padding);text-align:center;text-decoration:none;text-transform:uppercase;font-size:16px;font-weight:var(--font-weight-semibold);color:var(--link-cta-font-color);border-radius:var(--border-radius);background-color:var(--link-cta-background);border:4px solid #fff;text-underline-offset:.4rem}.cta .pill.booknow{color:var(--link-booking-font-color);background-color:var(--link-booking-background)}@media(width >= 65.5rem){.cta .pill{padding:10px}.cta .pill:not(.active,.booknow):hover{transition:border-color .2s ease-in;text-decoration:underline;text-decoration-style:double;text-decoration-thickness:2px;border-color:var(--background-color)}}.cta .pill.active{text-decoration:underline;text-decoration-style:double;text-decoration-thickness:2px;background-color:rgba(0,0,0,0);color:var(--font-color)}.layout-grid{--page: minmax(var(--page-padding), 1fr);--wide: minmax(0, 12rem);--feature: minmax(0, 6rem);--content: min(24rem, (50% + 1rem) - var(--page-padding) * 2);--middle: 1rem;display:grid;grid-template-columns:[page-start] var(--page) [wide-start] var(--wide) [feature-start] var(--feature) [content-start] var(--content) [middle-start] var(--middle) [middle-end] var(--content) [content-end] var(--feature) [feature-end] var(--wide) [wide-end] var(--page) [page-end];row-gap:var(--content-padding)}@media(width >= 65.5rem){.layout-grid{--content: 14rem;--middle: 20rem}}.layout-grid:has(.full,.hero,.breaker){--page: minmax(0, 1fr)}.layout-grid .feature{grid-column:feature}.layout-grid .wide{grid-column:wide}.layout-grid .full{grid-column:page}.layout-grid .hero{display:grid;grid-column:page;grid-template-columns:subgrid}@media(width >= 65.5rem){.layout-grid .hero{padding:0 calc(var(--page-padding)*2)}}.layout-grid .hero .title,.layout-grid .hero .description{padding:0 var(--page-padding);grid-column:wide}@media(width >= 65.5rem){.layout-grid .hero .title,.layout-grid .hero .description{grid-column:wide-start/middle-end}}.layout-grid .hero .title{align-self:end}@media(width >= 65.5rem){.layout-grid .hero .title{margin-bottom:var(--space-padding)}}.layout-grid .hero .image{margin:40px auto;grid-column:wide;grid-row:wide}@media(width >= 65.5rem){.layout-grid .hero .image{grid-column:middle-end/page-end;grid-row:span 2}}.layout-grid .breaker{display:grid;grid-column:page;grid-template-columns:subgrid;padding:4rem 0}@media(width >= 65.5rem){.layout-grid .breaker{padding:5rem 0}}.layout-grid .breaker .title,.layout-grid .breaker .description{padding:0 var(--page-padding);grid-column:wide}@media(width >= 65.5rem){.layout-grid .breaker .title,.layout-grid .breaker .description{grid-column:wide-start/middle-end}}.layout-grid .breaker .title{align-self:end}@media(width >= 65.5rem){.layout-grid .breaker .title{margin-bottom:var(--space-padding)}}.layout-grid .breaker .image{margin:40px auto;grid-column:wide;grid-row:wide;display:grid;justify-content:center;width:100%}@media(width >= 65.5rem){.layout-grid .breaker .image{grid-column:middle-end/page-end;grid-row:span 2;justify-content:flex-start}}.layout-grid .breaker .image picture{place-self:center;align-self:end}@media(width >= 50rem){.layout-grid .breaker .image picture{max-width:80%}}.layout-grid .breaker .image picture img{width:100%}.layout-grid div:not(.feature,.wide,.full,.hero,.breaker,.no-layout),.layout-grid section:not(.feature,.wide,.full,.hero,.breaker,.no-layout){grid-column:content}.layout-grid div:not(.feature,.wide,.full,.hero,.breaker,.no-layout) .image,.layout-grid section:not(.feature,.wide,.full,.hero,.breaker,.no-layout) .image{margin:20px auto;width:100%;max-width:480px;height:auto}main{min-height:22vh;margin:1rem 0 5rem}@media(width >= 65.5rem){main{margin:1rem 0 5rem}}
