@font-face{font-family:fraunces;src:url(/fonts/static/Fraunces72pt-Regular.woff2)format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:fraunces;src:url(/fonts/static/Fraunces72pt-Italic.woff2)format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:fraunces;src:url(/fonts/static/Fraunces72pt-SemiBold.woff2)format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:caveat;src:url(/fonts/caveat-500.woff2)format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:manrope;src:url(/fonts/manrope-400.woff2)format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:manrope;src:url(/fonts/manrope-500.woff2)format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:manrope;src:url(/fonts/manrope-600.woff2)format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:manrope;src:url(/fonts/manrope-700.woff2)format('woff2');font-weight:700;font-style:normal;font-display:swap}:root{--color-sunset-orange:#ffab75;--color-sunrise-yellow:#fcec75;--color-midnight-gray:#1f2739;--color-bronze:#D4A574;--color-terracotta:#B2705F;--color-sunset-orange-rgb:255, 171, 117;--color-sunrise-yellow-rgb:252, 236, 117;--color-midnight-gray-rgb:31, 39, 57;--color-bronze-rgb:212, 165, 116;--color-terracotta-rgb:178, 112, 95;--color-primary:var(--color-midnight-gray);--color-secondary:var(--color-terracotta);--color-accent:var(--color-sunrise-yellow);--color-white:#ffffff;--color-white-rgb:255, 255, 255;--color-black:#000000;--color-black-rgb:0, 0, 0;--gray-10:#f8f9fa;--gray-20:#e9ecef;--gray-30:#dee2e6;--gray-40:#ced4da;--gray-50:#adb5bd;--gray-60:#868e96;--gray-70:#495057;--gray-80:#343a40;--gray-90:#212529;--gray-100:#0d0f11;--color-text-primary:var(--color-midnight-gray);--color-text-secondary:var(--gray-60);--color-text-light:var(--gray-50);--color-text-muted:var(--gray-40);--color-text-inverse:var(--color-white);--color-bg-primary:var(--color-white);--color-bg-secondary:var(--gray-10);--color-bg-tertiary:var(--gray-20);--color-bg-dark:var(--color-midnight-gray);--color-bg-footer:var(--gray-90);--color-border-light:var(--gray-30);--color-border-medium:var(--gray-40);--color-border-dark:var(--gray-60);--color-hover:var(--color-sunrise-yellow);--color-active:var(--color-sunset-orange);--color-focus:var(--color-sunrise-yellow);--color-disabled:var(--gray-40);--overlay-light:rgba(var(--color-white-rgb), 0.9);--overlay-medium:rgba(var(--color-black-rgb), 0.5);--overlay-dark:rgba(var(--color-midnight-gray-rgb), 0.85);--gradient-sunset:linear-gradient(135deg, var(--color-sunset-orange), var(--color-sunrise-yellow));--gradient-sunrise:linear-gradient(180deg, var(--color-sunrise-yellow), var(--color-sunset-orange));--gradient-overlay-dark:linear-gradient(to top, rgba(var(--color-midnight-gray-rgb), 0.9), rgba(var(--color-midnight-gray-rgb), 0.3))}:root{--font-primary:'Fraunces', Georgia, serif;--font-secondary:'Fraunces', Georgia, serif;--font-accent:'Caveat', 'Comic Sans MS', cursive;--font-body:'Manrope', var(--font-system);--font-system:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base-sm:0.875rem;--text-base:0.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:5.625rem;--line-height-none:1;--line-height-tight:1.1;--line-height-snug:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.8;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--text-transform-none:none;--text-transform-uppercase:uppercase;--text-transform-lowercase:lowercase;--text-transform-capitalize:capitalize}@media(min-width:768px){:root{--text-4xl:3rem;--text-5xl:3.75rem;--text-6xl:5.625rem}}:root{--space-0:0;--space-xxs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-nsm:-0.75rem;--space-md:1rem;--space-nmd:-1rem;--space-lg:1.25rem;--space-xl:1.5rem;--space-2xl:1.875rem;--space-3xl:2.5rem;--space-4xl:3.75rem;--space-5xl:5rem;--space-6xl:6.25rem;--section-padding-mobile:var(--space-2xl);--section-padding-desktop:var(--space-3xl);--section-gap:var(--space-4xl);--container-sm:50rem;--container-md:56.25rem;--container-base:62.5rem;--container-lg:75rem;--container-xl:81.25rem;--container-2xl:87.5rem;--container-dark:87.5rem;--container-padding-mobile:var(--space-xl);--container-padding-desktop:var(--space-3xl);--card-padding:var(--space-2xl);--card-padding-lg:var(--space-4xl);--button-padding-x:var(--space-xl);--button-padding-y:var(--space-md);--input-padding-x:var(--space-md);--input-padding-y:var(--space-sm);--gap-xs:var(--space-xs);--gap-sm:var(--space-sm);--gap-md:var(--space-md);--gap-lg:var(--space-lg);--gap-xl:var(--space-xl)}@media(min-width:768px){:root{--card-padding:var(--space-3xl);--card-padding-lg:var(--space-5xl)}}:root{--radius-none:0;--radius-sm:0.25rem;--radius-md:0.3125rem;--radius-base:0.5rem;--radius-lg:0.625rem;--radius-xl:0.9375rem;--radius-2xl:1.25rem;--radius-3xl:1.875rem;--radius-4xl:3.125rem;--radius-full:50%;--radius-pill:100px;--border-width-0:0;--border-width-1:1px;--border-width-2:2px;--border-width-4:4px;--border-width-8:8px;--border-style-solid:solid;--border-style-dashed:dashed;--border-style-dotted:dotted;--border-style-none:none;--border-light:var(--border-width-1) var(--border-style-solid) var(--color-border-light);--border-medium:var(--border-width-1) var(--border-style-solid) var(--color-border-medium);--border-dark:var(--border-width-1) var(--border-style-solid) var(--color-border-dark);--border-primary:var(--border-width-2) var(--border-style-solid) var(--color-primary);--border-accent:var(--border-width-2) var(--border-style-solid) var(--color-accent)}:root{--shadow-none:none;--shadow-xs:0 1px 2px 0 rgba(var(--color-black-rgb), 0.05);--shadow-sm:0 1px 3px 0 rgba(var(--color-black-rgb), 0.1), 0 1px 2px 0 rgba(var(--color-black-rgb), 0.06);--shadow-base:0 2px 4px 0 rgba(var(--color-black-rgb), 0.1), 0 2px 3px 0 rgba(var(--color-black-rgb), 0.06);--shadow-md:0 4px 6px -1px rgba(var(--color-black-rgb), 0.1), 0 2px 4px -1px rgba(var(--color-black-rgb), 0.06);--shadow-lg:0 10px 15px -3px rgba(var(--color-black-rgb), 0.1), 0 4px 6px -2px rgba(var(--color-black-rgb), 0.05);--shadow-xl:0 20px 25px -5px rgba(var(--color-black-rgb), 0.1), 0 10px 10px -5px rgba(var(--color-black-rgb), 0.04);--shadow-2xl:0 25px 50px -12px rgba(var(--color-black-rgb), 0.25);--shadow-inner:inset 0 2px 4px 0 rgba(var(--color-black-rgb), 0.06);--shadow-card:0 2px 10px rgba(var(--color-black-rgb), 0.1);--shadow-card-hover:0 10px 30px rgba(var(--color-black-rgb), 0.2);--shadow-header:0 2px 20px rgba(var(--color-black-rgb), 0.08);--shadow-header-scrolled:0 4px 30px rgba(var(--color-black-rgb), 0.12);--shadow-button:0 4px 15px rgba(var(--color-black-rgb), 0.1);--shadow-button-hover:0 6px 20px rgba(var(--color-black-rgb), 0.15);--shadow-overlay:0 10px 40px rgba(var(--color-midnight-gray-rgb), 0.3);--shadow-sunset:0 10px 40px rgba(var(--color-sunset-orange-rgb), 0.3);--shadow-sunrise:0 10px 40px rgba(var(--color-sunrise-yellow-rgb), 0.3);--text-shadow-sm:0 1px 2px rgba(var(--color-black-rgb), 0.1);--text-shadow-base:0 2px 4px rgba(var(--color-black-rgb), 0.1);--text-shadow-lg:0 4px 8px rgba(var(--color-black-rgb), 0.12)}:root{--duration-instant:0ms;--duration-fast:150ms;--duration-base:200ms;--duration-medium:300ms;--duration-slow:400ms;--duration-slower:500ms;--duration-slowest:700ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, 0.2, 1);--ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--ease-smooth:cubic-bezier(0.25, 0.1, 0.25, 1);--ease-bounce:cubic-bezier(0.68, -0.55, 0.265, 1.55);--transition-fast:all var(--duration-fast) var(--ease-out);--transition-base:all var(--duration-base) var(--ease-out);--transition-medium:all var(--duration-medium) var(--ease-out);--transition-slow:all var(--duration-slow) var(--ease-out);--transition-smooth:all var(--duration-medium) var(--ease-smooth);--transition-colors:color var(--duration-base) var(--ease-out),
                       background-color var(--duration-base) var(--ease-out),
                       border-color var(--duration-base) var(--ease-out);--transition-opacity:opacity var(--duration-medium) var(--ease-out);--transition-transform:transform var(--duration-medium) var(--ease-smooth);--transition-shadow:box-shadow var(--duration-medium) var(--ease-out);--transition-button:background-color var(--duration-base) var(--ease-out),
                       color var(--duration-base) var(--ease-out),
                       transform var(--duration-fast) var(--ease-out),
                       box-shadow var(--duration-base) var(--ease-out);--transition-card:transform var(--duration-slow) var(--ease-smooth),
                     box-shadow var(--duration-medium) var(--ease-out);--transition-link:color var(--duration-fast) var(--ease-out),
                     border-color var(--duration-fast) var(--ease-out)}@media(prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-base:0ms;--duration-medium:0ms;--duration-slow:0ms;--duration-slower:0ms;--duration-slowest:0ms}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:var(--line-height-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul[role=list],ol[role=list]{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}button{background:0 0;border:none;cursor:pointer}a{text-decoration:none;color:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}body{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:var(--line-height-relaxed)}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin-bottom:var(--space-lg)}h1{font-size:var(--text-5xl);line-height:var(--line-height-tight)}h2{font-size:var(--text-4xl);font-weight:var(--font-weight-medium);line-height:1.2}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-md);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-secondary)}@media(min-width:768px){h1{font-size:var(--text-6xl)}h2{font-size:3.75rem;line-height:4.5rem;font-weight:500}}p{margin-bottom:var(--space-lg);line-height:var(--line-height-loose);color:var(--color-text-primary)}p:last-child{margin-bottom:0}a{color:var(--color-secondary);text-decoration:none;transition:var(--transition-link)}a:hover{color:var(--color-accent)}a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}ul,ol{margin-bottom:var(--space-lg);padding-left:var(--space-xl)}li{line-height:var(--line-height-loose);font-size:var(--text-lg)}strong,b{font-weight:var(--font-weight-semibold)}em,i{font-style:italic}small{font-size:var(--text-sm);color:var(--color-text-secondary)}blockquote{padding:var(--space-lg)var(--space-xl);margin:var(--space-2xl)0;border-left:4px solid var(--color-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-lg);font-style:italic}blockquote p{margin-bottom:0}code{font-family:courier new,monospace;font-size:.9em;padding:2px 6px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}pre{padding:var(--space-lg);background:var(--color-bg-tertiary);border-radius:var(--radius-lg);overflow-x:auto;margin-bottom:var(--space-lg)}pre code{padding:0;background:0 0}hr{border:0;height:1px;background:var(--color-border-light);margin:var(--space-3xl)0}.text-center{text-align:center}.container{max-width:var(--container-lg);margin:0 auto;padding:0 var(--container-padding-mobile)}.container-base{max-width:var(--container-base);margin:0 auto;padding:0 var(--container-padding-mobile)}.container-xl{max-width:var(--container-xl);margin:0 auto;padding:0 var(--container-padding-mobile)}.container-2xl{max-width:var(--container-2xl);margin:0 auto;padding:0 var(--container-padding-mobile)}@media(min-width:768px){.container,.container-base,.container-xl,.container-2xl{padding:0 var(--container-padding-desktop)}}.cards-grid-3,.cards-grid-6,.trips-slider-track{container-type:inline-size}header{background:rgba(var(--color-white-rgb),.8);backdrop-filter:blur(10px);box-shadow:var(--shadow-header);position:sticky;top:0;z-index:1000;padding:var(--space-sm)0;transition:var(--transition-shadow)}header.scrolled{box-shadow:var(--shadow-header-scrolled)}.header-container{max-width:var(--container-2xl);margin:0 auto;padding:0 var(--container-padding-desktop);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3xl);container-type:inline-size}header .logo{flex-shrink:0}header .logo a{display:block;line-height:0}header .logo img{height:60px;width:auto;transition:var(--transition-transform)}header .logo img:hover{transform:scale(1.05)}header nav{flex:1}header nav ul{list-style:none;display:flex;gap:2rem;justify-content:center;align-items:center;margin:0;padding:0}header nav ul li{display:flex;align-items:center;height:100%;margin-bottom:0}@container(max-width:1200px){header nav ul {
    gap: 1.5rem;
  }

  header nav a {
    font-size: var(--text-sm);
  }
}@container(max-width:1100px) and (min-width:1025px){header nav a {
    font-size: var(--text-xs);
  }
}@container(max-width:1100px){header nav ul {
    gap: 1rem;
  }

  .header-right {
    gap: var(--space-sm);
  }

  .btn-reserve {
    font-size: var(--text-sm);
    padding: var(--space-xs) var(--space-lg);
  }

  .btn-reserve svg {
    display: none;
  }
}header nav a{color:var(--color-text-primary);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--text-base);position:relative;padding:var(--space-xs)0;transition:var(--transition-colors);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}header nav a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-secondary);transition:width var(--duration-medium)var(--ease-out)}header nav a:hover{color:var(--color-secondary)}header nav a:hover::after{width:100%}.header-right{display:flex;align-items:center;gap:var(--space-lg);flex-shrink:0}.language-switcher{display:flex;gap:var(--space-xxs);align-items:center}.language-switcher a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);transition:var(--transition-base);opacity:.6;text-decoration:none}.language-switcher a svg{width:24px;height:18px;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.language-switcher a:hover,.language-switcher a.active{opacity:1;background:var(--color-bg-secondary)}.menu-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:var(--space-xs)}.menu-toggle span{display:block;width:24px;height:2px;background:var(--color-text-primary);transition:var(--transition-base)}.menu-toggle.active span:nth-child(1){transform:rotate(45deg)translate(7px,7px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}@container(max-width:1024px){.header-container {
    padding: 0 var(--container-padding-mobile);
  }

  header nav {
    position: fixed;
    top: 84px;
    left: 0;
    right: 0;
    background: var(--color-white);
    box-shadow: var(--shadow-lg);
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--duration-medium) var(--ease-out);
  }

  header nav.active {
    max-height: 400px;
  }

  header nav ul {
    flex-direction: column;
    gap: 0;
    padding: var(--space-lg) var(--container-padding-mobile);
  }

  header nav li {
    border-bottom: 1px solid var(--color-border-light);
  }

  header nav li:last-child {
    border-bottom: none;
  }

  header nav a {
    display: block;
    padding: var(--space-md) 0;
    font-size: var(--text-base);
  }

  .menu-toggle {
    display: flex;
  }

  .btn-reserve {
    display: none;
  }
}@container(max-width:480px){.header-container {
    gap: var(--space-md);
    padding: 0 var(--space-md);
  }

  header .logo img {
    height: 30px;
  }

  .header-right {
    gap: var(--space-xs);
  }

  .language-switcher {
    gap: 4px;
  }

  .language-switcher a {
    width: 28px;
    height: 28px;
  }

  .language-switcher a svg {
    width: 20px;
    height: 15px;
  }

  .menu-toggle {
    padding: 4px;
  }

  header nav {
    top: 60px;
  }
}}}.featured-image-section{width:100%;margin-bottom:var(--space-5xl);overflow:hidden}.featured-image{width:100%;height:auto;display:block;max-height:600px;object-fit:cover;border-radius:var(--radius-3xl)}@media(max-width:768px){.featured-image{max-height:400px}.featured-image-section{margin-bottom:var(--space-3xl)}}.section{padding:var(--section-padding-desktop)0;scroll-margin-top:var(--space-5xl)}.section h2{font-size:var(--text-4xl);color:var(--color-text-primary);margin-bottom:var(--space-lg);text-align:center;font-family:var(--font-primary);font-weight:var(--font-weight-semibold)}.section h3{color:var(--color-secondary);margin:var(--space-2xl)0 var(--space-md)}.section ul{margin-left:var(--space-2xl);margin-bottom:var(--space-lg)}.section li{margin-bottom:var(--space-xs)}.hero{background:var(--gradient-sunset);color:var(--color-white);padding:var(--space-5xl)0;text-align:center;position:relative}.section-label{display:block;color:var(--color-secondary);font-family:var(--font-primary);font-size:var(--text-md);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-widest);line-height:var(--line-height-snug);margin:0;padding:0;text-align:left;text-transform:uppercase}.section-description{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-size:var(--text-base);text-align:justify;font-size:var(--text-md)}.section-content{display:flex;flex-direction:column;container-type:inline-size}@container(max-width:600px){.section-description {
    text-align: left;
    font-size: var(--text-base);
  }

  .section-label {
    font-size: var(--text-md);
    margin: 0;
  }
}.section-grid{display:grid;gap:var(--space-5xl);align-items:center}.section-grid-equal{grid-template-columns:1fr 1fr}.section-grid-2-3{grid-template-columns:2fr 3fr}@media(max-width:968px){.section-grid{grid-template-columns:1fr;gap:var(--space-3xl)}}.dark-rounded-container{background:var(--color-black);border-radius:var(--radius-4xl);padding:var(--space-5xl)var(--space-4xl);width:100%;max-width:var(--container-dark);margin:0 auto;box-sizing:border-box}.dark-rounded-container-header{text-align:center;max-width:var(--container-md);margin:0 auto}.dark-rounded-container h2{color:var(--color-white);margin-bottom:var(--space-lg)}.dark-rounded-container .section-label{color:var(--color-secondary)}.items-list-horizontal{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:var(--space-md);color:var(--color-white);font-size:var(--text-base)}.items-list-separator{color:var(--color-secondary);font-size:var(--text-xl)}@media(max-width:768px){.dark-rounded-container{padding:var(--space-4xl)var(--space-2xl);border-radius:var(--radius-2xl)}}.hero h1{font-size:var(--text-5xl);margin-bottom:var(--space-lg);color:var(--color-white)}.hero p{font-size:var(--text-xl);margin-bottom:var(--space-2xl);opacity:.95}main{background:var(--color-white);margin:var(--space-3xl)auto;padding:var(--space-3xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}main h2{color:var(--color-primary);margin:var(--space-2xl)0 var(--space-md)}main h3{color:var(--color-secondary);margin:var(--space-lg)0 var(--space-sm)}main ul,main ol{margin-left:var(--space-2xl);margin-bottom:var(--space-lg)}main li{margin-bottom:var(--space-xs)}main p{margin-bottom:var(--space-md)}main a{color:var(--color-secondary)}main blockquote{border-left:4px solid var(--color-secondary);padding-left:var(--space-lg);margin:var(--space-lg)0;color:var(--color-text-secondary);font-style:italic}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-2xl);margin:var(--space-3xl)0}.feature{background:var(--color-white);padding:var(--space-2xl);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-card);transition:var(--transition-card)}.feature:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover)}.feature h3{color:var(--color-secondary);margin-bottom:var(--space-sm)}@media(max-width:768px){.section{padding:var(--section-padding-mobile)0;scroll-margin-top:var(--space-3xl)}.section h2{font-size:var(--text-3xl)}.hero{padding:var(--space-4xl)0}.hero h1{font-size:var(--text-4xl)}.hero p{font-size:var(--text-lg)}main{margin:var(--space-lg)auto;padding:var(--space-lg)}.features{grid-template-columns:1fr;gap:var(--space-lg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--button-padding-y)var(--button-padding-x);font-family:var(--font-body);font-size:var(--text-base-sm);font-weight:var(--font-weight-semibold);text-decoration:none;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border:none;border-radius:var(--radius-4xl);cursor:pointer;transition:var(--transition-button);white-space:nowrap}.btn svg{width:16px;height:16px;fill:currentColor}.btn-primary{font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--font-weight-bold);background:var(--color-primary);color:var(--color-white);border:2px solid transparent}.btn-primary:hover{background:var(--color-secondary);color:var(--color-white);transform:scale(1.05);box-shadow:var(--shadow-sunset)}.btn-secondary:hover{background:var(--color-accent);color:var(--color-primary);transform:scale(1.05);box-shadow:var(--shadow-sunrise)}.btn-outline{background:0 0;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white);transform:scale(1.05)}.btn-ghost:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.btn-icon:hover{background:var(--color-secondary);color:var(--color-white);transform:translateY(-3px);box-shadow:var(--shadow-button-hover)}.btn-icon svg{width:20px;height:20px}.btn-reserve{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm)var(--space-xl);background:var(--color-primary);color:var(--color-bronze);text-decoration:none;border-radius:var(--radius-4xl);font-family:var(--font-body);font-weight:var(--font-weight-bold);font-size:var(--text-base-md);transition:var(--transition-button);white-space:nowrap;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.btn-reserve:hover{background:var(--color-secondary);color:var(--color-white);transform:scale(1.1);box-shadow:var(--shadow-sunset)}.btn-reserve svg{width:16px;height:16px;fill:currentColor}.btn:disabled,.btn .btn:disabled:hover,.btn.disabled:hover{transform:none;box-shadow:none}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(max-width:1024px){.btn-reserve{padding:var(--space-xs)var(--space-lg);font-size:var(--text-sm)}}@media(max-width:768px){.btn{padding:var(--space-sm)var(--space-lg);font-size:var(--text-sm)}.btn-reserve{padding:var(--space-xs)var(--space-md);font-size:var(--text-xs)}}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover)}.bedroom-card{position:relative;height:400px;border-radius:var(--radius-2xl);overflow:hidden;cursor:pointer;background-size:cover;background-position:50%;box-shadow:var(--shadow-card);transition:var(--transition-card);container-type:inline-size}.bedroom-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-card-hover)}.bedroom-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:33%;background:linear-gradient(to top,rgba(var(--color-midnight-gray-rgb),.5),transparent);transition:var(--transition-opacity)}.bedroom-card:hover::after{opacity:.8}.bedroom-card-content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-2xl);color:var(--color-white);z-index:1}@container(max-width:400px){.bedroom-card-content {
    padding: var(--space-xl);
  }

  .bedroom-card h3 {
    font-size: var(--text-2xl);
  }
}@container(max-width:300px){.bedroom-card {
    height: 300px;
  }

  .bedroom-card h3 {
    font-size: var(--text-xl);
  }

  .bedroom-card-details span {
    font-size: var(--text-sm);
  }
}.bedroom-card h3{font-size:clamp(var(--text-xl),10cqw,var(--text-3xl));font-family:var(--font-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm);color:var(--color-white)}.bedroom-card-details{display:flex;gap:var(--space-lg);flex-wrap:wrap}.bedroom-card-details span{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-base)}.trip-card{position:relative;height:450px;border-radius:var(--radius-3xl);overflow:hidden;cursor:pointer;background-size:cover;background-position:50%;box-shadow:var(--shadow-card);transition:var(--transition-card);container-type:inline-size}.trip-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.trip-card::after{content:'';position:absolute;inset:0;background:var(--gradient-overlay-dark)}.trip-card-content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-3xl);color:var(--color-white);z-index:1}@container(max-width:450px){.trip-card-content {
    padding: var(--space-xl);
  }

  .trip-card h3 {
    font-size: var(--text-2xl);
  }

  .trip-card p {
    font-size: var(--text-base);
  }
}@container(max-width:350px){.trip-card {
    height: 350px;
  }

  .trip-card h3 {
    font-size: var(--text-xl);
    margin-bottom: 0;
  }
}.trip-card h3{font-size:clamp(var(--text-3xl),12cqw,var(--text-4xl));font-family:var(--font-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm);color:var(--color-white)}.trip-card p{font-size:var(--text-lg);opacity:.95;margin:0}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover)}.feature-card h3{font-size:var(--text-2xl);color:var(--color-secondary);margin-bottom:var(--space-md)}.feature-card p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--line-height-loose);margin:0}.amenity-card:hover{background:var(--color-white);box-shadow:var(--shadow-card);transform:translateX(4px)}.amenity-card-content h4{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--space-xs)}.amenity-card-content p{font-size:var(--text-base);color:var(--color-text-secondary);margin:0}@media(max-width:768px){.cards-grid-3,.cards-grid-6{grid-template-columns:1fr}.cards-grid-3--trips{justify-items:center}.cards-grid-3--trips .trips-card-link{justify-self:center}}.cards-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.cards-grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-lg)}@media(max-width:1200px){.cards-grid-6{grid-template-columns:repeat(4,1fr)}.cards-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:968px){.cards-grid-6{grid-template-columns:repeat(3,1fr)}.cards-grid-3{grid-template-columns:1fr}.cards-grid-3--trips{justify-items:center}.cards-grid-3--trips .trips-card-link{justify-self:center}}.nav-link{color:var(--color-text-primary);text-decoration:none;font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-base);position:relative;padding:var(--space-xs)0;transition:var(--transition-colors);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-secondary);transition:width var(--duration-medium)var(--ease-out)}.nav-link:hover{color:var(--color-secondary)}.nav-link:hover::after{width:100%}.mobile-menu{position:fixed;top:84px;left:0;right:0;background:var(--color-white);box-shadow:var(--shadow-lg);max-height:0;overflow:hidden;transition:max-height var(--duration-medium)var(--ease-out);z-index:999}.mobile-menu.active{max-height:100vh}.mobile-menu ul{list-style:none;padding:var(--space-lg)var(--container-padding-mobile);margin:0}.mobile-menu li{border-bottom:1px solid var(--color-border-light)}.mobile-menu li:last-child{border-bottom:none}.mobile-menu a{display:block;padding:var(--space-md)0;color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-size:var(--text-md);text-decoration:none;transition:var(--transition-colors)}.mobile-menu a:hover,.mobile-menu a.active{color:var(--color-secondary);padding-left:var(--space-sm)}@media(max-width:768px){.breadcrumb{font-size:var(--text-xs)}.pagination a,.pagination span{min-width:36px;height:36px;font-size:var(--text-sm)}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{white-space:nowrap;padding:var(--space-sm)var(--space-lg)}}.video-wrapper{margin:0 auto;border-radius:var(--radius-xl);overflow:hidden;max-width:var(--container-md)}.video-consent{padding:var(--space-4xl)var(--space-3xl);text-align:center;background:var(--gradient-sunset);color:var(--color-white);box-shadow:var(--shadow-overlay)}.video-consent-content h3{color:var(--color-white);margin-bottom:var(--space-lg);font-size:var(--text-4xl);font-weight:var(--font-weight-semibold);font-family:var(--font-primary)}.video-consent-content p{margin-bottom:var(--space-md);line-height:var(--line-height-loose);font-size:var(--text-lg);opacity:.95}.video-consent-btn{margin-top:var(--space-lg);padding:var(--space-md)var(--space-3xl);font-size:var(--text-md);cursor:pointer;border:none;background:var(--color-white);color:var(--color-primary);border-radius:var(--radius-3xl);font-weight:var(--font-weight-semibold);transition:var(--transition-button);box-shadow:var(--shadow-button);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.video-consent-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-button-hover);background:var(--color-accent)}.video-embed-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay);background:var(--color-black)}.video-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}@media(max-width:768px){.video-wrapper{margin:var(--space-2xl)0}.video-consent{padding:var(--space-3xl)var(--space-lg)}.video-consent-content h3{font-size:var(--text-3xl)}.video-consent-content p{font-size:var(--text-base)}.video-consent-btn{padding:var(--space-sm)var(--space-2xl);font-size:var(--text-base-sm)}.video-play-button{width:60px;height:60px}.video-play-button::after{border-width:12px 0 12px 20px}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-lg);margin:var(--space-3xl)0}.gallery-item{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-xl);cursor:pointer;box-shadow:var(--shadow-card);transition:var(--transition-card)}.gallery-item:hover{transform:scale(1.02);box-shadow:var(--shadow-card-hover)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:var(--transition-transform)}.gallery-item:hover img{transform:scale(1.1)}.gallery-item::after{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0);font-size:48px;opacity:0;transition:all .3s ease;pointer-events:none}.gallery-item:hover::after{transform:translate(-50%,-50%)scale(1);opacity:.9}@media(max-width:768px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-sm)}}.image-gallery{display:grid;grid-template-columns:repeat(var(--gallery-columns,3),1fr);gap:var(--gallery-gap,var(--space-6));margin:var(--space-8)0;container-type:inline-size}.image-gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-2xl);aspect-ratio:var(--gallery-aspect-ratio,1);background:var(--color-gray-100);transition:transform var(--transition-normal)}.image-gallery-item:hover{transform:scale(1.02)}.image-gallery-item picture,.image-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}@container(max-width:768px){.image-gallery {
    grid-template-columns: repeat(min(var(--gallery-columns, 3), 2), 1fr);
    gap: var(--gallery-gap, var(--space-4));
  }
}@container(max-width:480px){.image-gallery {
    grid-template-columns: 1fr;
    gap: var(--gallery-gap, var(--space-3));
  }
}.hero-title{background:var(--color-white);padding:var(--space-4xl)0 var(--space-lg);text-align:center}.hero-title-heading{color:var(--color-primary);font-family:var(--font-primary);font-size:var(--text-7xl);font-weight:var(--font-weight-medium);margin-bottom:var(--space-lg);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.hero-title-description{color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-weight-normal);margin-bottom:var(--space-4xl);max-width:var(--container-sm);margin-left:auto;margin-right:auto;line-height:var(--line-height-loose)}@media(max-width:768px){.hero-title{padding:var(--space-3xl)0 var(--space-md)}.hero-title-heading{font-size:var(--text-5xl)}.hero-title-description{font-size:var(--text-base)}}.pool-image-section{background:var(--color-white);padding:0 0 var(--space-4xl)}.pool-image-wrapper{overflow:hidden;width:100%;max-width:var(--container-dark);margin:0 auto;box-sizing:border-box;padding:0 var(--container-padding-desktop)}.pool-image{width:100%;height:580px;object-fit:cover;object-position:center;display:block;border-radius:var(--radius-4xl)}@media(max-width:768px){.pool-image-section{padding:0 0 var(--space-3xl)}.pool-image-wrapper{border-radius:var(--radius-2xl)}.pool-image{height:400px}}.welcome-section{background:var(--color-white);padding:var(--space-4xl)0 var(--space-5xl)}.welcome-description{font-size:var(--text-lg);font-family:var(--font-body);text-align:justify}.welcome-content{align-items:flex-start}.welcome-cta-mobile{display:none}.features-list{list-style:none;padding:0;margin:0 0 var(--space-2xl)}.features-list-item{display:flex;align-items:center;margin-bottom:var(--space-md)}.features-list-item svg{width:24px;height:24px;margin-right:var(--space-md);flex-shrink:0;fill:var(--color-secondary)}.features-list-item span{font-size:var(--text-base);color:var(--color-primary)}.welcome-image{width:100%;height:auto;border-radius:var(--radius-2xl)}.welcome-collage-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs)}.welcome-collage-left{display:flex;flex-direction:column;gap:var(--space-xs)}.welcome-collage-right{display:flex;align-items:center;justify-content:center}.welcome-collage-image{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:var(--radius-3xl);display:block}.welcome-collage-left .welcome-collage-image:first-child{flex:0 0 calc(40% - (var(--space-xl) * .4))}.welcome-collage-left .welcome-collage-image:last-child{flex:0 0 calc(60% - (var(--space-xl) * .6))}.welcome-collage-right .welcome-collage-image{aspect-ratio:4/5;width:100%}@media(max-width:768px){.welcome-section{padding:var(--space-3xl)0}.welcome-description{font-size:var(--text-lg)}.welcome-collage-grid{display:block}.welcome-collage-left{width:100%}.welcome-collage-left>:first-child{display:none}.welcome-collage-right{display:none}}@media(max-width:768px){.welcome-cta-desktop{display:none!important}.welcome-cta-mobile{display:flex;margin:var(--space-2xl)auto 0}}@media(max-width:480px){.welcome-cta-mobile{margin-left:auto;margin-right:auto}}.lokalita-section{background:0 0;padding:var(--space-5xl)0;scroll-margin-top:var(--space-5xl)}.lokalita-map-wrapper{position:relative}.lokalita-map-link{display:block;cursor:pointer}@keyframes mapScrollPulse{entry 0%{transform:scale(1)translateY(0)}entry 50%{transform:scale(1.05)translateY(-8px)}entry 100%{transform:scale(1.1)translateY(-12px)}}.lokalita-map-image{width:100%;height:auto;display:block;transition:transform .4s ease;position:relative;z-index:10}.lokalita-map-link:hover .lokalita-map-image{transform:scale(1.1)}@media(max-width:768px){.lokalita-section{padding:var(--space-4xl)0;scroll-margin-top:var(--space-3xl)}.lokalita-map-image{transition:none;animation:mapScrollPulse linear;animation-timeline:view();animation-range:entry 0% cover 40%}.lokalita-map-link:hover .lokalita-map-image{transform:scale(1)}}.ubytovani-section{padding:var(--space-5xl)0 0;position:relative;scroll-margin-top:var(--space-5xl)}.dark-rounded-container-ubytovani{padding-bottom:var(--space-6xl)}.ubytovani-cards-wrapper{margin-top:calc(var(--space-5xl) * -1);position:relative;z-index:10;padding:0 5em}@media(max-width:768px){.ubytovani-section{padding:var(--space-4xl)0 0;scroll-margin-top:var(--space-3xl)}.ubytovani-cards-wrapper{margin-top:calc(var(--space-3xl) * -1)}}@media(max-width:480px){.ubytovani-cards-wrapper{padding:0 5%!important;margin-left:auto;margin-right:auto;width:90%;max-width:90%}.cards-grid-3{grid-template-columns:1fr}}.amenity-item{display:flex;align-items:center;gap:var(--space-sm);min-width:0;container-type:inline-size}@container(max-width:120px){.amenity-item {
    flex-direction: column;
    text-align: center;
    gap: var(--space-xs);
  }

  .amenity-item h3 {
    white-space: normal;
    font-size: 12px;
    line-height: 1.2;
    text-overflow: clip;
  }
}.amenity-item svg{width:24px;height:24px;fill:var(--color-secondary);flex-shrink:0;overflow:visible}.amenity-item h3{margin:0;font-size:15px;color:var(--color-text-primary);font-weight:var(--font-weight-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apartment-gallery{gap:var(--space-lg)}.apartment-gallery .gallery-item{overflow:hidden;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);cursor:pointer;transition:var(--transition-transform)}.apartment-gallery .gallery-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.apartment-gallery .gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .4s ease}.apartment-gallery .gallery-item:hover img{transform:scale(1.1)}@media(max-width:968px){.apartment-gallery .gallery-item img{aspect-ratio:4/3}}@media(max-width:768px){.apartment-gallery .gallery-item img{aspect-ratio:4/3}}@media(max-width:480px){.apartment-gallery .gallery-item img{aspect-ratio:4/3}}.dark-rounded-container.testimonials-grid{display:grid;grid-template-columns:300px 1fr;gap:var(--space-5xl);align-items:start;background:#000}.testimonials-carousel{position:relative;container-type:inline-size}.testimonial-slider{overflow:hidden;width:100%;position:relative}.testimonial-track{display:flex;transition:transform .5s ease;width:100%;align-items:start}.testimonial-slide{min-width:100%;width:100%;padding:0 var(--space-lg);box-sizing:border-box;flex-shrink:0}.testimonial-text{margin:0;font-style:italic;color:var(--color-white);font-size:1.1rem;line-height:1.8;background:0 0;border:none;padding:0}.testimonial-meta{margin-top:var(--space-xl)}.testimonial-author{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-secondary);font-size:16px}.testimonial-year{margin:5px 0 0;color:rgba(255,255,255,.6);font-size:14px}.carousel-nav-button{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:none;color:var(--color-white);width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease;z-index:10}.carousel-nav-button:hover{background:rgba(255,255,255,.2)}.carousel-nav-button-left{left:-40px}.carousel-nav-button-right{right:-40px}.carousel-nav-button svg{width:20px;height:20px}@media(max-width:1024px){.dark-rounded-container.testimonials-grid{grid-template-columns:1fr;gap:var(--space-2xl)}}@container(max-width:800px){.carousel-nav-button-left {
    left: -40px;
  }

  .carousel-nav-button-right {
    right: -40px;
  }

  .testimonial-slide {
    padding: 0 var(--space-md);
  }
}@container(max-width:600px){.testimonial-text {
    font-size: 1rem;
    line-height: 1.6;
  }

  .carousel-nav-button {
    width: 36px;
    height: 36px;
  }

  .carousel-nav-button svg {
    width: 18px;
    height: 18px;
  }

  .testimonial-slide {
    padding: 0 var(--space-sm);
  }
}@media(max-width:768px){.dark-rounded-container.testimonials-grid{padding:var(--space-2xl)var(--space-md);gap:var(--space-lg)}}.section .container.text-center>.section-label{text-align:center}.trips-slider-wrapper{position:relative;margin:var(--space-2xl)auto;max-width:var(--container-2xl);width:100%;padding:var(--space-xl)var(--container-padding-mobile)var(--space-2xl);box-sizing:border-box;overflow:visible}.trips-slider{overflow:hidden;max-width:100%;padding-top:15px;padding-bottom:15px;margin:0 auto}.trips-slider-track{display:flex;transition:transform .5s ease;gap:15px}.trips-card-link{text-decoration:none;flex:0 0 318px;min-width:318px;max-width:318px}.trip-card{background-size:cover;background-position:50%;background-repeat:no-repeat;height:405px;border-radius:var(--radius-4xl);overflow:hidden;position:relative;box-shadow:var(--shadow-lg);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.trip-card::after{content:"";position:absolute;bottom:0;left:0;right:0;top:0;background:linear-gradient(179deg,transparent 20%,rgba(26,32,38,.6) 70%);pointer-events:none}.trip-card-content{position:absolute;bottom:0;left:0;right:0;width:100%;padding:var(--space-lg)var(--space-2xl)var(--space-2xl);z-index:2;box-sizing:border-box}.trip-card h3{margin:0 0 8px;color:var(--color-white);font-family:var(--font-primary);font-size:clamp(1.4rem,10cqw,1.8rem);font-weight:var(--font-weight-bold)}.trip-card p{color:rgba(255,255,255,.85);font-size:15px;margin:0;line-height:1.6}.cenik-section{background:var(--color-white);padding:var(--space-4xl)0;scroll-margin-top:var(--space-5xl)}.cenik-container{max-width:var(--container-md);margin:0 auto;padding:0 var(--container-padding-mobile);text-align:center;box-sizing:border-box}.cenik-container .section-label{text-align:center}.cenik-header h2{margin:0 0 var(--space-3xl);color:var(--color-primary);font-family:var(--font-primary);font-size:var(--text-4xl);line-height:var(--line-height-tight)}.cenik-box{background:var(--color-terracotta);border-radius:var(--radius-4xl);padding:var(--space-lg)var(--space-3xl);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3xl);box-shadow:0 10px 40px rgba(var(--color-terracotta-rgb),.3);width:60%;margin:0 auto;transition:var(--transition-button)}.cenik-box:hover{transform:scale(.95)}.cenik-price{text-align:left;color:var(--color-white);flex:1}.cenik-price p{margin:0;color:var(--color-white);font-size:var(--text-2xl);font-weight:var(--font-weight-normal)}.cenik-button-wrapper{flex-shrink:0}.cenik-button{background:var(--color-primary);color:var(--color-white);padding:var(--space-md)var(--space-2xl);border-radius:var(--radius-4xl);text-decoration:none;text-transform:uppercase;font-weight:var(--font-weight-semibold);font-size:var(--text-sm);display:inline-flex;align-items:center;gap:var(--space-md);transition:var(--transition-button);letter-spacing:var(--letter-spacing-tight);border:none}.cenik-button:hover{transform:scale(1.05);box-shadow:0 8px 20px rgba(var(--color-midnight-gray-rgb),.3);color:var(--color-white)}.cenik-button svg{width:18px;height:18px;fill:currentColor}@media(max-width:768px){.cenik-box{flex-direction:column;width:100%;padding:var(--space-lg)var(--space-xl);gap:var(--space-lg)}.cenik-section{scroll-margin-top:var(--space-3xl)}.cenik-price{text-align:center}.cenik-header h2{font-size:var(--text-4xl)}}.trip-distance-badge{position:absolute;top:var(--space-lg);right:var(--space-lg);background:rgba(255,255,255,.2);backdrop-filter:blur(10px);color:var(--color-white);padding:8px 16px;border-radius:20px;font-size:14px;font-weight:var(--font-weight-semibold);z-index:3;display:flex;align-items:center;gap:6px}.trip-distance-badge svg{width:16px;height:16px;color:var(--color-white);fill:currentColor}.trips-nav-button{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.3);border:none;color:var(--color-white);width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:4}.trips-nav-button:hover{background:rgba(0,0,0,.5)}.trips-nav-button svg{width:24px;height:24px}.trips-nav-button-prev{left:var(--space-3xl)}.trips-nav-button-next{right:var(--space-3xl)}@media(min-width:768px){.trips-slider-wrapper{padding:0 var(--container-padding-desktop)}}@media(max-width:1024px){.trips-nav-button-prev{left:10px}.trips-nav-button-next{right:10px}}@media(max-width:768px){.trip-card-content{padding:var(--space-2xl)}.trip-card h3{font-size:1.4rem}.trips-nav-button{display:none}}.terminy-section{background:var(--color-white);padding:var(--space-xl)0;scroll-margin-top:var(--space-5xl)}.terminy-container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-md);text-align:center}.terminy-title{color:var(--color-primary);font-family:var(--font-primary);font-size:var(--text-4xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-lg);line-height:var(--line-height-tight)}.terminy-notice{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:50rem;margin:0 auto var(--space-xl);font-size:var(--text-base)}.terminy-iframe-wrapper{margin-top:var(--space-md)}.terminy-iframe{width:100%;border:none;overflow:hidden;height:950px}@media screen and (max-width:580px){.terminy-iframe{height:3700px}}@media screen and (min-width:581px) and (max-width:860px){.terminy-iframe{height:1880px}}@media screen and (min-width:861px) and (max-width:1109px){.terminy-iframe{height:1280px}}@media(max-width:768px){.terminy-section{padding:var(--space-xl)0;scroll-margin-top:var(--space-3xl)}.terminy-container{padding:0 var(--space-md)}.terminy-title{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.terminy-notice{font-size:var(--text-sm);margin-bottom:var(--space-3xl)}}.rezervace-section{background:var(--color-white);padding:var(--space-xl)0;scroll-margin-top:var(--space-5xl)}.rezervace-container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-md);text-align:center}.rezervace-title{color:var(--color-primary);font-family:var(--font-primary);font-size:var(--text-4xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-lg);line-height:var(--line-height-tight)}.rezervace-subtitle{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:50rem;margin:0 auto var(--space-xl);font-size:var(--text-base)}.rezervace-subtitle a{background-color:initial;box-shadow:none;color:var(--color-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);text-decoration:none;-webkit-font-smoothing:antialiased;transition:color .3s ease}.rezervace-subtitle a:hover{color:var(--color-bronze)}.rezervace-iframe-wrapper{margin-top:var(--space-md)}.rezervace-iframe{width:100%;border:none}@media screen and (max-width:768px){.rezervace-iframe{height:1300px}}@media screen and (min-width:769px) and (max-width:1024px){.rezervace-iframe{height:1300px}}@media(max-width:768px){.rezervace-section{padding:0;scroll-margin-top:var(--space-4xl)}.rezervace-container{padding:0 var(--space-md)}.rezervace-title{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.rezervace-subtitle{font-size:var(--text-sm);margin-bottom:var(--space-3xl)}}.legal-header{background-color:#1f2739;padding:60px 20px 50px;margin-bottom:50px;text-align:center}.legal-header-title{color:#fff;font-size:48px;font-weight:600;margin-bottom:15px;line-height:1.2;margin-top:0}.legal-header-description{color:#fff;font-size:16px;font-weight:400;opacity:.9;line-height:1.6;margin-bottom:0;margin-top:10px}@media(max-width:768px){.legal-header{padding:40px 15px 30px;margin-bottom:40px}.legal-header-title{font-size:32px}.legal-header-description{font-size:14px}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#1f2739;padding:20px;z-index:9999;box-shadow:0 -2px 10px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;min-height:100px}.cookie-banner-content{max-width:1200px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.cookie-banner-text{flex:1;color:#fff}.cookie-banner-text h3{margin:0 0 10px;font-size:18px;font-weight:600;color:#fff}.cookie-banner-text p{margin:8px 0;font-size:14px;line-height:1.5;opacity:.95;color:#fff}.cookie-banner-notice{opacity:.85!important;font-size:13px!important}.cookie-banner-notice a{color:#fff;text-decoration:underline;opacity:1;transition:opacity .3s ease}.cookie-banner-notice a:hover{opacity:.8}.cookie-banner-buttons{display:flex;gap:12px;flex-shrink:0}.cookie-btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.cookie-btn-reject{background:0 0;color:#fff;border:1px solid rgba(255,255,255,.3)}.cookie-btn-reject:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,5%)}.cookie-btn-accept{background:#c17557;color:#fff}.cookie-btn-accept:hover{background:#a85f47;box-shadow:0 2px 8px rgba(193,117,87,.4)}@media(max-width:580px){.cookie-banner-content{flex-direction:column;gap:12px}.cookie-banner-buttons{width:100%;flex-direction:column;gap:10px}.cookie-btn{flex:1;font-size:13px;padding:10px 16px}}@media(max-width:768px){.cookie-banner{padding:15px;min-height:auto}.cookie-banner-content{flex-direction:column;gap:15px}.cookie-banner-text h3{font-size:16px}.cookie-banner-text p{font-size:13px}.cookie-banner-buttons{width:100%;flex-direction:column}.cookie-btn{flex:1}}.pricing-hero{background:var(--color-bg-dark);padding:var(--space-4xl)0;text-align:center}.pricing-hero h1{font-family:var(--font-primary);font-size:var(--text-4xl);font-weight:var(--font-weight-semibold);color:var(--color-white);margin-bottom:var(--space-sm)}.pricing-hero .section-label{color:var(--color-secondary)}.pricing-hero-subtitle{font-size:var(--text-lg);color:var(--color-bronze)}.pricing-main{background:var(--color-bg-secondary);padding:var(--space-4xl)0 var(--space-5xl)}.pricing-year-selector{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-3xl);flex-wrap:wrap}.pricing-year-label{font-weight:var(--font-weight-medium);color:var(--gray-60)}.pricing-year-buttons{display:flex;gap:var(--space-xs);background:var(--color-white);padding:var(--space-xs);border-radius:var(--radius-pill);box-shadow:var(--shadow-card)}.pricing-year-btn{padding:var(--space-sm)var(--space-xl);border:none;background:0 0;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--gray-60);border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-base)}.pricing-year-btn:hover{color:var(--color-primary)}.pricing-year-btn.active{background:var(--color-primary);color:var(--color-white)}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-bottom:var(--space-4xl)}@media(max-width:640px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-2xl);box-shadow:var(--shadow-card);transition:var(--transition-card)}.pricing-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover)}.pricing-card-featured{border:2px solid var(--color-sunset-orange)}.pricing-badge{display:inline-block;padding:var(--space-xs)var(--space-md);background:var(--color-bg-secondary);color:var(--color-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);border-radius:var(--radius-pill);margin-bottom:var(--space-md)}.pricing-card-featured .pricing-badge{background:var(--color-sunset-orange);color:var(--color-primary)}.pricing-card h3{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--space-lg)}.pricing-price{display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-lg)}.pricing-amount{font-family:var(--font-primary);font-size:var(--text-4xl);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.pricing-currency{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.pricing-period{font-size:var(--text-base);color:var(--gray-60)}.pricing-features{list-style:none;margin:0;padding:0}.pricing-features li{padding:var(--space-sm)0;color:var(--gray-60);font-size:var(--text-base);border-bottom:1px solid var(--gray-20)}.pricing-features li:last-child{border-bottom:none}.pricing-section{margin-bottom:var(--space-4xl)}.pricing-section h2{font-family:var(--font-primary);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);text-align:center;margin-bottom:var(--space-xl);color:var(--color-primary)}.pricing-examples-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}@media(max-width:768px){.pricing-examples-grid{grid-template-columns:1fr}}.pricing-example-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-card)}.pricing-example-card h4{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--space-md)}.pricing-example-calc{font-family:courier new,monospace;font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--line-height-loose)}.calc-line{margin-bottom:var(--space-xs)}.calc-result{font-weight:var(--font-weight-semibold);color:var(--color-secondary);padding-top:var(--space-sm);border-top:1px solid var(--color-border-light);margin-top:var(--space-sm)}.pricing-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}@media(max-width:640px){.pricing-info-grid{grid-template-columns:1fr}}.pricing-info-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.pricing-info-card h4{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--gray-60);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--space-sm)}.pricing-info-price{font-family:var(--font-primary);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--space-xs);margin-top:auto}.pricing-info-note{font-size:var(--text-sm);color:var(--gray-50)}.pricing-info-card .btn-outline{border-radius:var(--radius-pill)}.pricing-included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}@media(max-width:640px){.pricing-included-grid{grid-template-columns:repeat(2,1fr)}}.pricing-included-item{background:var(--color-white);padding:var(--space-md)var(--space-lg);border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--color-primary);box-shadow:var(--shadow-card)}.pricing-times{display:flex;align-items:center;justify-content:center;gap:var(--space-3xl);background:var(--color-white);padding:var(--space-xl)var(--space-2xl);border-radius:var(--radius-2xl);margin-bottom:var(--space-4xl);box-shadow:var(--shadow-card);flex-wrap:wrap}.pricing-time-item{text-align:center}.pricing-time-label{display:block;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--gray-60);margin-bottom:var(--space-xs)}.pricing-time-value{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.pricing-time-divider{width:1px;height:40px;background:var(--gray-30)}@media(max-width:480px){.pricing-time-divider{display:none}}.pricing-cta{display:block;text-align:center;background:var(--color-primary);padding:var(--space-4xl);border-radius:var(--radius-2xl);text-decoration:none;transition:var(--transition-base)}.pricing-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.pricing-cta h2{font-family:var(--font-primary);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-white);margin-bottom:var(--space-sm)}.pricing-cta-subtitle{font-size:var(--text-xl);color:var(--color-bronze);margin-bottom:var(--space-xl)}.pricing-cta-note{font-size:var(--text-sm);color:var(--gray-20);margin-bottom:0}.pricing-cta-contact{color:var(--color-white);font-weight:var(--font-weight-semibold)}@media(min-width:768px){.pricing-hero h1{font-size:var(--text-5xl)}}.text-img-block{background:var(--color-white);padding:0}.text-img-block h2{margin-bottom:var(--space-2xl);font-size:var(--text-2xl);color:var(--color-primary);font-family:var(--font-primary);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight)}.text-img-wrapper{display:flex;flex-direction:column;gap:var(--gap,var(--space-3xl));--text-flex:1;--image-flex:1;max-width:var(--container-lg);margin:0 auto;padding:0}.text-content{color:var(--color-text-secondary);line-height:var(--line-height-loose);font-size:var(--text-base);font-family:var(--font-body);text-align:justify;text-align-last:left}.text-content p{margin-bottom:var(--space-lg)}.text-content p:last-child{margin-bottom:0}.text-content strong{color:var(--color-primary);font-weight:var(--font-weight-medium)}.image-content{width:100%;overflow:hidden}.text-img-image{width:100%;height:auto;border-radius:var(--radius-2xl);display:block}.text-img-wrapper[data-position=bottom]{flex-direction:column}@media(min-width:700px){.text-img-wrapper[data-position=left]{flex-direction:row-reverse;align-items:center}.text-img-wrapper[data-position=left] .text-content{flex:var(--text-flex)}.text-img-wrapper[data-position=left] .image-content{flex:var(--image-flex)}.text-img-wrapper[data-position=right]{flex-direction:row;align-items:center}.text-img-wrapper[data-position=right] .text-content{flex:var(--text-flex)}.text-img-wrapper[data-position=right] .image-content{flex:var(--image-flex)}.text-img-wrapper[data-position=bottom]{flex-direction:column}}@media(min-width:1000px){.text-img-wrapper[data-position=left],.text-img-wrapper[data-position=right]{gap:var(--gap,var(--space-3xl))}}@supports(container-type:inline-size){@container page (min-width:700px){.text-img-wrapper[data-position="left"] {
      flex-direction: row-reverse;
      align-items: center;
    }

    .text-img-wrapper[data-position="left"] .text-content {
      flex: var(--text-flex);
    }

    .text-img-wrapper[data-position="left"] .image-content {
      flex: var(--image-flex);
    }

    
    .text-img-wrapper[data-position="right"] {
      flex-direction: row;
      align-items: center;
    }

    .text-img-wrapper[data-position="right"] .text-content {
      flex: var(--text-flex);
    }

    .text-img-wrapper[data-position="right"] .image-content {
      flex: var(--image-flex);
    }

    
    .text-img-wrapper[data-position="bottom"] {
      flex-direction: column;
    }
  }@container page (min-width:1000px){.text-img-wrapper[data-position="left"],
    .text-img-wrapper[data-position="right"] {
      gap: var(--gap, var(--space-3xl));
    }
  }}.page-container .text-block{background:var(--color-white);padding:0}.page-container .text-block h2{margin-bottom:var(--space-2xl);font-size:var(--text-2xl);color:var(--color-primary);font-family:var(--font-primary);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight)}.page-container .text-block .content{color:var(--color-text-secondary);line-height:var(--line-height-loose);font-size:var(--text-lg)!important;font-family:var(--font-body);text-align:justify;text-align-last:left}.page-container .text-block .content p{margin-bottom:var(--space-lg);font-size:var(--text-lg)!important;color:var(--color-text-secondary)!important}.page-container .text-block .content p:last-child{margin-bottom:0}.page-container .text-block .content strong{color:var(--color-primary);font-weight:var(--font-weight-medium)}.page-container .text-block .content ul,.page-container .text-block .content ol{margin-bottom:var(--space-lg);padding-left:var(--space-2xl);color:var(--color-text-secondary)!important;font-size:var(--text-lg)!important;font-family:var(--font-body)!important;line-height:var(--line-height-loose)!important}.page-container .text-block .content li{margin-bottom:0;font-size:var(--text-lg)!important;color:var(--color-text-secondary)!important;font-weight:400;font-family:var(--font-body);line-height:var(--line-height-loose)}.page-container .text-block .content li:last-child{margin-bottom:0}.video-block{padding:0}.video-block .dark-rounded-container{margin-bottom:var(--space-3xl)}.video-block .video-content{color:var(--color-text-secondary);line-height:var(--line-height-loose);font-family:var(--font-body);text-align:justify;text-align-last:left;padding:var(--space-2xl)0;margin-top:0}.video-block .video-content p{margin-bottom:var(--space-md)}.video-block .video-content p:last-child{margin-bottom:0}.video-block .video-content strong{color:var(--color-primary);font-weight:var(--font-weight-medium)}@media(max-width:768px){.video-block{padding:0}}.page-container{container-type:inline-size;container-name:page;width:100%;max-width:var(--container-lg);margin:0 auto;padding:var(--space-3xl)}.page-container section{margin-bottom:var(--space-5xl)}.page-container h4{color:var(--color-terracotta);font-family:var(--font-primary);font-size:var(--text-3xl);font-weight:var(--font-weight-medium);letter-spacing:-.03125rem;line-height:var(--line-height-tight);margin:0;padding-bottom:var(--space-sm)}.page-container .main-content{color:var(--color-text-primary);display:block;font-family:var(--font-accent);font-size:var(--text-5xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-snug);transform:rotate(-2deg);transform-origin:left center;margin-top:var(--space-xl)}@media(max-width:768px){.page-container{padding:var(--space-xl)}.page-container section{margin-bottom:var(--space-3xl)}.page-container h4{font-size:var(--text-2xl)}}