:root{--hajk-color-bg: #fbf7ef;--hajk-color-surface: #fbf7ef;--hajk-color-sand: #f3ead8;--hajk-color-text: #1b291e;--hajk-color-text-muted: #5d6356;--hajk-color-border: #e1dac8;--hajk-color-border-strong: #8a8270;--hajk-color-rule: #d7d1c0;--hajk-color-accent: #f1b609;--hajk-color-accent-hover: #dba506;--hajk-color-accent-text: #1b291e;--hajk-color-accent-soft: #fac427;--hajk-color-link: #1b291e;--hajk-color-stars: #f1b609;--hajk-color-day-available: #fbffef;--hajk-color-day-available-border: #cbe272;--hajk-color-day-soldout: #ffebeb;--hajk-color-day-soldout-faint: #fdf0ec;--hajk-color-day-closed: #f8f6f2;--hajk-color-day-closed-border: #deddd4;--hajk-color-day-disabled-text: #9a9d93;--hajk-color-focus: #1b291e;--hajk-color-error: #a3271d;--hajk-color-error-soft: #fbeceb;--hajk-color-notice: #f3ead8;--hajk-color-success: #2f6a3f;--hajk-font-heading: Georgia, "Times New Roman", serif;--hajk-font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--hajk-font-logo: Georgia, "Times New Roman", serif;--hajk-font-size-2xs: .625rem;--hajk-font-size-xs: .6875rem;--hajk-font-size-sm: .8125rem;--hajk-font-size-md: .9375rem;--hajk-font-size-base: 1rem;--hajk-font-size-tagline: 1.1875rem;--hajk-font-size-lg: 1.5rem;--hajk-font-size-panel: 1.75rem;--hajk-font-size-xl: clamp(1.75rem, 1.3rem + 1.6vw, 2.4rem);--hajk-font-size-display: clamp(2.75rem, 1.6rem + 4.2vw, 5rem);--hajk-font-size-total: 3.25rem;--hajk-line-height: 1.7;--hajk-line-height-tight: 1.1;--hajk-letter-spacing-tight: -.01em;--hajk-letter-spacing-logo: .06em;--hajk-font-weight-heading: 500;--hajk-font-weight-bold: 600;--hajk-font-weight-heavy: 700;--hajk-space-1: .25rem;--hajk-space-2: .5rem;--hajk-space-3: .75rem;--hajk-space-4: 1rem;--hajk-space-6: 1.5rem;--hajk-space-8: 2rem;--hajk-space-12: 3rem;--hajk-space-16: 4rem;--hajk-space-24: 6rem;--hajk-page-gutter: clamp(1rem, 4vw, 3.875rem);--hajk-panel-width: 25.75rem;--hajk-header-height: 3.25rem;--hajk-content-width: 68.75rem;--hajk-text-width: 36rem;--hajk-tap-target: 2.75rem;--hajk-day-size: 2.875rem;--hajk-stepper-button: 1.375rem;--hajk-radius-sm: 3px;--hajk-radius-md: 5px;--hajk-radius-round: 999px;--hajk-rule-accent: 3px;--hajk-shadow-raised: 0 1px 2px rgba(27, 41, 30, .08), 0 8px 24px rgba(27, 41, 30, .08)}*{box-sizing:border-box}html{color-scheme:light;scroll-padding-top:var(--hajk-space-4)}body{margin:0;background:var(--hajk-color-bg);color:var(--hajk-color-text);font-family:var(--hajk-font-body);font-size:var(--hajk-font-size-md);line-height:var(--hajk-line-height);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--hajk-font-heading);font-weight:var(--hajk-font-weight-heading);line-height:var(--hajk-line-height-tight);letter-spacing:var(--hajk-letter-spacing-tight)}h1{font-size:var(--hajk-font-size-display);margin:0 0 var(--hajk-space-4)}h2{font-size:var(--hajk-font-size-display);margin:0 0 var(--hajk-space-8)}h3{font-size:var(--hajk-font-size-lg);margin:0 0 var(--hajk-space-2)}p{margin:0 0 var(--hajk-space-4)}img{display:block;max-width:100%}a{color:var(--hajk-color-link);text-underline-offset:.18em}:focus-visible{outline:2px solid var(--hajk-color-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--hajk-space-4);top:-4rem;z-index:30;background:var(--hajk-color-bg);padding:var(--hajk-space-2) var(--hajk-space-4);border:1px solid var(--hajk-color-text);border-radius:var(--hajk-radius-sm)}.skip-link:focus{top:var(--hajk-space-2)}.site-header{position:relative;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:var(--hajk-space-4);height:var(--hajk-header-height);padding:0 var(--hajk-page-gutter);background:var(--hajk-color-bg);border-bottom:1px solid var(--hajk-color-border)}.brand{font-family:var(--hajk-font-logo);font-weight:var(--hajk-font-weight-heavy);font-size:var(--hajk-font-size-lg);letter-spacing:var(--hajk-letter-spacing-logo);text-decoration:none;color:var(--hajk-color-text);display:inline-flex;align-items:center;min-height:var(--hajk-tap-target)}.header-tools{display:flex;align-items:center;gap:var(--hajk-space-4)}.menu{position:relative}.menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:var(--hajk-tap-target);min-height:var(--hajk-tap-target);gap:var(--hajk-space-1)}.menu summary::-webkit-details-marker{display:none}.language-menu summary{font-family:var(--hajk-font-heading);font-size:var(--hajk-font-size-base)}.language-menu summary:after{content:"\2304";font-size:var(--hajk-font-size-sm);transform:translateY(-.2em)}.menu-icon{display:grid;gap:3px;width:1.5rem}.menu-icon span{display:block;height:3px;border-radius:var(--hajk-radius-round);background:var(--hajk-color-text)}.menu nav{position:absolute;right:0;top:100%;min-width:11rem;padding:var(--hajk-space-2) 0;background:var(--hajk-color-bg);border:1px solid var(--hajk-color-rule);border-radius:var(--hajk-radius-md);box-shadow:var(--hajk-shadow-raised)}.menu ul{list-style:none;margin:0;padding:0}.menu nav a{display:flex;align-items:center;min-height:var(--hajk-tap-target);padding:0 var(--hajk-space-4);text-decoration:none}.menu nav a:hover{background:var(--hajk-color-sand)}.menu nav a[aria-current]{font-weight:var(--hajk-font-weight-bold)}.product-page{display:grid;grid-template-columns:minmax(0,1fr)}@media(min-width:64rem){.product-page{grid-template-columns:minmax(0,1fr) var(--hajk-panel-width);grid-template-areas:"hero panel" "stories panel";grid-template-rows:auto 1fr}.product-page>.hero{grid-area:hero}.product-page>.stories{grid-area:stories}.booking-panel{grid-area:panel;align-self:start;position:sticky;top:0;z-index:25;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;margin-top:calc(-1 * var(--hajk-header-height));border-left:1px solid var(--hajk-color-rule)}body:has(.booking-panel) .site-header{margin-right:var(--hajk-panel-width)}}.hero{display:grid;gap:var(--hajk-space-8);padding:var(--hajk-space-8) var(--hajk-page-gutter) var(--hajk-space-12)}@media(min-width:80rem){.hero{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:var(--hajk-space-12);align-items:center}}.hero-text{max-width:var(--hajk-text-width)}.hero h1{margin-bottom:var(--hajk-space-3)}.hero-product{font-family:var(--hajk-font-heading);font-size:var(--hajk-font-size-tagline);margin-bottom:var(--hajk-space-6)}.hero-lead{font-weight:var(--hajk-font-weight-bold);margin-top:var(--hajk-space-6);margin-bottom:var(--hajk-space-2)}.hero-pictures{display:grid;grid-template-columns:1fr 1fr;gap:var(--hajk-space-2)}.hero-picture{width:100%;height:100%;object-fit:cover;border-radius:var(--hajk-radius-md);background:var(--hajk-color-sand)}.hero-picture-1{grid-column:1 / -1;aspect-ratio:3 / 4}.hero-picture-2,.hero-picture-3{aspect-ratio:1}.hero-picture-2{object-position:30% 40%}@media(min-width:40rem)and (max-width:79.99rem){.hero-pictures{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.hero-picture-1{grid-column:1;grid-row:1 / span 2;aspect-ratio:4 / 3}}.hero-loading .hero-picture{display:block;aspect-ratio:3 / 4}.skeleton{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}.award{margin:0 0 var(--hajk-space-8);font-size:var(--hajk-font-size-sm);color:var(--hajk-color-text-muted)}.booking-panel{background:var(--hajk-color-bg);padding:var(--hajk-space-8) var(--hajk-space-8) var(--hajk-space-12)}@media(max-width:63.99rem){.booking-panel{border-top:1px solid var(--hajk-color-rule);border-bottom:1px solid var(--hajk-color-rule);padding:var(--hajk-space-8) var(--hajk-page-gutter)}.booking-panel>*{max-width:30rem;margin-left:auto;margin-right:auto}}.hint{color:var(--hajk-color-text-muted);font-size:var(--hajk-font-size-sm);margin:0 0 var(--hajk-space-3)}.notice{background:var(--hajk-color-notice);padding:var(--hajk-space-3) var(--hajk-space-4);border-radius:var(--hajk-radius-sm);margin:var(--hajk-space-4) 0;font-size:var(--hajk-font-size-sm)}.error{color:var(--hajk-color-error);margin:var(--hajk-space-2) 0;font-weight:var(--hajk-font-weight-bold);font-size:var(--hajk-font-size-sm)}.panel-heading{font-size:var(--hajk-font-size-panel);margin:var(--hajk-space-6) 0 var(--hajk-space-4)}.panel-back{margin-bottom:var(--hajk-space-4)}.month-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--hajk-space-2);align-items:center;margin-bottom:var(--hajk-space-3)}.month-title{margin:0;white-space:nowrap;font-family:var(--hajk-font-heading);font-size:var(--hajk-font-size-lg);font-weight:var(--hajk-font-weight-bold);line-height:1.2}.month-title:first-letter,.month-button-name:first-letter{text-transform:uppercase}.month-button{display:inline-flex;align-items:center;gap:var(--hajk-space-3);justify-self:start;min-height:var(--hajk-tap-target);padding:0 var(--hajk-space-1);border:0;background:none;font-family:var(--hajk-font-heading);font-size:var(--hajk-font-size-base);color:var(--hajk-color-text);white-space:nowrap;cursor:pointer}.month-button-name{color:var(--hajk-color-text-muted)}.month-button span[aria-hidden]:not(.month-button-name){font-size:var(--hajk-font-size-lg);line-height:1}.month-next{justify-self:end}.month-button:disabled{visibility:hidden}.month{border-collapse:separate;border-spacing:4px;width:calc(100% + 8px);margin:0 -4px;table-layout:fixed}.month th{font-size:var(--hajk-font-size-xs);font-weight:var(--hajk-font-weight-heading);text-transform:uppercase;padding-bottom:var(--hajk-space-1)}.month td{padding:0}.day{width:100%;height:var(--hajk-day-size);padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--hajk-radius-sm);border:1px solid transparent;background:var(--hajk-color-day-closed);color:var(--hajk-color-text);line-height:1.15;cursor:pointer}.day-number{font-size:var(--hajk-font-size-sm);font-weight:var(--hajk-font-weight-heavy)}.day-price{font-size:var(--hajk-font-size-2xs);min-height:1.15em;white-space:nowrap}.day-available{background:var(--hajk-color-day-available);border-color:var(--hajk-color-day-available-border)}.day-available:hover:not(:disabled){border-color:var(--hajk-color-text)}.day-soldout{background:var(--hajk-color-day-soldout)}.day-closed,.day-past{background:var(--hajk-color-day-closed)}.day:disabled{cursor:default}.day-closed,.day-past,.day-soldout:disabled .day-number{color:var(--hajk-color-day-disabled-text)}.day-closed .day-number,.day-past .day-number{font-weight:var(--hajk-font-weight-bold)}.day.outside:not(.day-selected){opacity:.55}span.day{cursor:default;background:var(--hajk-color-day-closed);color:var(--hajk-color-day-disabled-text)}.day-loading{background:var(--hajk-color-day-closed)}.month[aria-busy=true] .day-loading{animation:pulse 1.4s ease-in-out infinite}.day-selected{background:var(--hajk-color-accent);border-color:var(--hajk-color-accent);color:var(--hajk-color-accent-text)}.day-selected.start{background:linear-gradient(135deg,var(--hajk-color-accent-soft) 0 32%,var(--hajk-color-accent) 32%)}.day-selected.end{background:linear-gradient(135deg,var(--hajk-color-accent) 68%,var(--hajk-color-accent-soft) 68%)}.day-selected.preview{background:var(--hajk-color-accent-soft)}.legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--hajk-space-1) var(--hajk-space-3);list-style:none;padding:0;margin:var(--hajk-space-4) 0 var(--hajk-space-3);font-size:var(--hajk-font-size-xs)}.legend li{display:flex;align-items:center;gap:var(--hajk-space-1)}.swatch{width:.9rem;height:.9rem;border-radius:var(--hajk-radius-sm);border:1px solid var(--hajk-color-day-closed-border)}.swatch-selected{background:var(--hajk-color-accent);border-color:var(--hajk-color-border-strong)}.swatch-available{background:var(--hajk-color-day-available);border-color:var(--hajk-color-day-available-border)}.swatch-soldout{background:var(--hajk-color-day-soldout)}.swatch-closed{background:var(--hajk-color-day-closed)}.dates .hint{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hajk-space-2)}.party{margin-top:var(--hajk-space-6)}.stepper{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:var(--hajk-space-3)}.stepper-label{display:flex;align-items:center;gap:var(--hajk-space-2)}.stepper-label label{font-family:var(--hajk-font-heading);font-size:var(--hajk-font-size-lg);line-height:1.3}.stepper-tents .stepper-label label{font-size:var(--hajk-font-size-panel)}.help-button{display:inline-grid;place-items:center;width:var(--hajk-stepper-button);height:var(--hajk-stepper-button);padding:0;border:0;border-radius:var(--hajk-radius-round);background:var(--hajk-color-accent);color:var(--hajk-color-accent-text);font-size:var(--hajk-font-size-xs);font-weight:var(--hajk-font-weight-heavy);cursor:pointer;position:relative}.help-button:after{content:"";position:absolute;inset:-.6rem}.help-text{grid-column:1 / -1;margin:var(--hajk-space-1) 0 var(--hajk-space-2);font-size:var(--hajk-font-size-sm);color:var(--hajk-color-text-muted)}.stepper-controls{display:flex;align-items:center;gap:var(--hajk-space-1)}.stepper-controls input{width:2.25rem;padding:0;text-align:center;border:0;background:none;color:var(--hajk-color-text);font:inherit;font-size:var(--hajk-font-size-base);min-height:var(--hajk-tap-target);-moz-appearance:textfield}.stepper-controls input::-webkit-inner-spin-button,.stepper-controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-button{position:relative;display:inline-grid;place-items:center;width:var(--hajk-stepper-button);height:var(--hajk-stepper-button);padding:0;border:0;border-radius:var(--hajk-radius-sm);background:var(--hajk-color-accent);color:var(--hajk-color-accent-text);font-size:var(--hajk-font-size-base);font-weight:var(--hajk-font-weight-heavy);line-height:1;cursor:pointer}.stepper-button:after{content:"";position:absolute;inset:-.6rem -.3rem}.stepper-button:hover:not(:disabled){background:var(--hajk-color-accent-hover)}.stepper-button:disabled{opacity:.4;cursor:default}.tent{border:0;padding:0;margin:var(--hajk-space-3) 0 0;min-width:0}.tent legend{padding:0;margin-bottom:var(--hajk-space-2);font-size:var(--hajk-font-size-sm)}.tent-guests{border-left:var(--hajk-rule-accent) solid var(--hajk-color-accent);padding:var(--hajk-space-1) 0 var(--hajk-space-1) var(--hajk-space-6);display:grid;gap:var(--hajk-space-1)}.child-age{display:flex;align-items:center;justify-content:space-between;gap:var(--hajk-space-3);font-size:var(--hajk-font-size-sm)}.summary{margin-top:var(--hajk-space-8);padding:var(--hajk-space-4);background:var(--hajk-color-sand);border:1px solid var(--hajk-color-rule);border-radius:var(--hajk-radius-md)}.summary-stay{margin:0 0 var(--hajk-space-2);font-size:var(--hajk-font-size-sm)}.summary-party{display:flex;flex-wrap:wrap;gap:var(--hajk-space-1) var(--hajk-space-4);list-style:none;margin:0 0 var(--hajk-space-2);padding:0;font-size:var(--hajk-font-size-sm)}.summary .hint{margin:var(--hajk-space-2) 0}.price-total{margin:0;display:flex;align-items:baseline;line-height:1}.price-amount{font-size:var(--hajk-font-size-total);font-weight:var(--hajk-font-weight-heavy);letter-spacing:var(--hajk-letter-spacing-tight)}.price-currency{font-family:var(--hajk-font-heading);font-size:var(--hajk-font-size-base);margin-left:.15em}.price-details{margin:var(--hajk-space-2) 0;font-size:var(--hajk-font-size-sm)}.price-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:.18em;display:inline-flex;min-height:1.75rem;align-items:center}.price-details table{width:100%;border-collapse:collapse;margin-top:var(--hajk-space-2)}.price-details th{text-align:left;font-weight:400;padding:var(--hajk-space-1) var(--hajk-space-2) var(--hajk-space-1) 0}.price-details td{text-align:right;white-space:nowrap;vertical-align:top;padding:var(--hajk-space-1) 0}.price-details .total th,.price-details .total td{font-weight:var(--hajk-font-weight-bold);border-top:1px solid var(--hajk-color-rule)}.price-details .vat th,.price-details .vat td{color:var(--hajk-color-text-muted)}.included{margin:var(--hajk-space-1) 0 0;font-size:var(--hajk-font-size-xs);color:var(--hajk-color-text-muted)}.calculating{display:flex;align-items:center;gap:var(--hajk-space-2)}.spinner{width:1rem;height:1rem;border-radius:var(--hajk-radius-round);border:2px solid var(--hajk-color-rule);border-top-color:var(--hajk-color-text);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}input,select,button{font:inherit}input,select{min-height:var(--hajk-tap-target);padding:var(--hajk-space-2) var(--hajk-space-3);border:1px solid var(--hajk-color-border-strong);border-radius:var(--hajk-radius-sm);background:var(--hajk-color-bg);color:var(--hajk-color-text)}[aria-invalid=true]{border-color:var(--hajk-color-error);box-shadow:inset 0 0 0 1px var(--hajk-color-error)}button{color:var(--hajk-color-text)}button.primary{display:block;width:100%;min-height:3.125rem;margin-top:var(--hajk-space-4);padding:0 var(--hajk-space-6);background:var(--hajk-color-accent);color:var(--hajk-color-accent-text);border:0;border-radius:var(--hajk-radius-md);font-family:var(--hajk-font-heading);font-size:var(--hajk-font-size-tagline);font-weight:var(--hajk-font-weight-bold);cursor:pointer}button.primary:hover:not(:disabled){background:var(--hajk-color-accent-hover)}button.primary:disabled{opacity:.45;cursor:not-allowed}button.link{border:0;background:none;padding:0;min-height:var(--hajk-tap-target);color:var(--hajk-color-link);text-decoration:underline;text-underline-offset:.18em;cursor:pointer;font-size:var(--hajk-font-size-sm)}.field{display:flex;flex-direction:column;gap:var(--hajk-space-1)}.field>label,.field>span{font-size:var(--hajk-font-size-sm);font-weight:var(--hajk-font-weight-bold)}.codes{margin-top:var(--hajk-space-4);font-size:var(--hajk-font-size-sm)}.codes summary{cursor:pointer;min-height:var(--hajk-tap-target);display:flex;align-items:center;text-decoration:underline;text-underline-offset:.18em}.code-field{display:flex;gap:var(--hajk-space-2);align-items:flex-end;margin:var(--hajk-space-2) 0}.code-field label{display:flex;flex-direction:column;gap:var(--hajk-space-1);flex:1;min-width:0}.code-field input{width:100%}.code-field button{min-height:var(--hajk-tap-target);padding:0 var(--hajk-space-4);white-space:nowrap;cursor:pointer;border:1px solid var(--hajk-color-text);border-radius:var(--hajk-radius-sm);background:var(--hajk-color-bg)}.applied{margin:var(--hajk-space-1) 0}.details .fields{display:grid;gap:var(--hajk-space-3);margin-bottom:var(--hajk-space-2)}.details .fields input{width:100%}.check{display:flex;gap:var(--hajk-space-3);align-items:flex-start;margin:var(--hajk-space-3) 0;font-size:var(--hajk-font-size-sm)}.check input{min-height:0;width:1.25rem;height:1.25rem;margin-top:.1rem;flex:none;accent-color:var(--hajk-color-text)}.error-summary{border:2px solid var(--hajk-color-error);background:var(--hajk-color-error-soft);border-radius:var(--hajk-radius-sm);padding:var(--hajk-space-3) var(--hajk-space-4);margin-bottom:var(--hajk-space-4);font-size:var(--hajk-font-size-sm)}.error-summary p{margin:0 0 var(--hajk-space-2);font-weight:var(--hajk-font-weight-bold)}.error-summary ul{margin:0;padding-left:var(--hajk-space-6)}.error-summary a{color:var(--hajk-color-error)}.turnstile{margin:var(--hajk-space-4) 0;min-height:65px}.closed{padding:var(--hajk-space-4);border-radius:var(--hajk-radius-md);background:var(--hajk-color-notice);border:1px solid var(--hajk-color-rule)}.closed p{margin:0;font-size:var(--hajk-font-size-sm)}.closed .closed-title{font-family:var(--hajk-font-heading);font-weight:var(--hajk-font-weight-bold);font-size:var(--hajk-font-size-lg);margin-bottom:var(--hajk-space-1)}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--hajk-space-3);padding:var(--hajk-space-3) var(--hajk-space-4) calc(var(--hajk-space-3) + env(safe-area-inset-bottom));background:var(--hajk-color-bg);border-top:1px solid var(--hajk-color-rule);box-shadow:var(--hajk-shadow-raised)}.mobile-bar p{margin:0;display:flex;flex-direction:column;line-height:1.25}.mobile-bar span{font-size:var(--hajk-font-size-sm);color:var(--hajk-color-text-muted)}.mobile-bar .primary{width:auto;margin:0;min-height:var(--hajk-tap-target)}.booking-page:has(.mobile-bar){padding-bottom:6rem}html:has(.mobile-bar){scroll-padding-bottom:6rem}@media(min-width:64rem){.mobile-bar{display:none}.booking-page:has(.mobile-bar){padding-bottom:0}}.story{padding:var(--hajk-space-16) var(--hajk-page-gutter)}.story-sand{background:var(--hajk-color-sand)}.story-text{max-width:var(--hajk-text-width)}.story-lead{font-weight:var(--hajk-font-weight-bold)}.columns{list-style:none;margin:var(--hajk-space-8) 0 0;padding:0;display:grid;gap:var(--hajk-space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.columns img{width:100%;aspect-ratio:3 / 5;object-fit:cover;border-radius:var(--hajk-radius-md);margin-bottom:var(--hajk-space-3)}@media(max-width:47.99rem){.columns img{aspect-ratio:4 / 3}}.columns h3,.columns p{padding:0 var(--hajk-space-2)}.columns p{font-size:var(--hajk-font-size-sm);line-height:1.6;margin:0}.columns .column-subtitle{font-weight:var(--hajk-font-weight-bold)}.reviews{list-style:none;margin:var(--hajk-space-8) calc(-1 * var(--hajk-page-gutter)) 0;padding:0 var(--hajk-page-gutter) var(--hajk-space-2);display:grid;grid-auto-flow:column;grid-auto-columns:min(24.5rem,85%);gap:var(--hajk-space-6);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--hajk-page-gutter);scrollbar-width:none}.reviews::-webkit-scrollbar{display:none}.review{position:relative;scroll-snap-align:start;display:flex;flex-direction:column;background:var(--hajk-color-sand);border-radius:var(--hajk-radius-md);overflow:hidden}.review-picture{width:100%;aspect-ratio:2 / 1;object-fit:cover}.review-body{display:flex;flex-direction:column;flex:1;padding:var(--hajk-space-4) var(--hajk-space-6) var(--hajk-space-6)}.review h3{font-size:var(--hajk-font-size-tagline);font-weight:var(--hajk-font-weight-bold);margin-bottom:var(--hajk-space-3)}.review blockquote{margin:0 0 var(--hajk-space-4);flex:1;font-size:var(--hajk-font-size-sm);line-height:1.65}.review blockquote p{margin:0}.stars{margin:0 0 var(--hajk-space-1);color:var(--hajk-color-stars);letter-spacing:.08em}.review-author{display:flex;align-items:center;gap:var(--hajk-space-3);margin:0;font-size:var(--hajk-font-size-xs);line-height:1.4}.review-avatar{display:inline-grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:var(--hajk-radius-round);background:var(--hajk-color-bg);font-family:var(--hajk-font-heading);font-size:var(--hajk-font-size-base);font-weight:var(--hajk-font-weight-bold)}.reviews-nav{display:flex;gap:var(--hajk-space-2);margin-top:var(--hajk-space-4)}.reviews-button{display:inline-grid;place-items:center;width:var(--hajk-tap-target);height:var(--hajk-tap-target);padding:0;border:0;border-radius:var(--hajk-radius-round);background:none;color:var(--hajk-color-text);font-size:var(--hajk-font-size-lg);cursor:pointer}.reviews-button:hover{background:var(--hajk-color-sand)}.how{display:grid;gap:var(--hajk-space-8)}.how img{width:100%;aspect-ratio:5 / 8;object-fit:cover;border-radius:var(--hajk-radius-md)}@media(min-width:48rem){.how{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:var(--hajk-space-16);align-items:center}}@media(max-width:47.99rem){.how img{aspect-ratio:4 / 3}}.how-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--hajk-space-8);max-width:28rem}.how-steps h3{font-size:var(--hajk-font-size-xl);margin-bottom:var(--hajk-space-4)}.how-steps p{font-size:var(--hajk-font-size-sm);line-height:1.65;margin:0}.length{display:grid;gap:var(--hajk-space-8)}@media(min-width:48rem){.length{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--hajk-space-16)}}.length-option{margin-bottom:var(--hajk-space-8);max-width:24rem}.length-option h3{font-size:var(--hajk-font-size-xl);margin-bottom:var(--hajk-space-2)}.length-option p{font-size:var(--hajk-font-size-sm);line-height:1.65;margin:0 0 var(--hajk-space-2)}.length-note{font-style:italic;font-size:var(--hajk-font-size-xs)}.length-quotes .length-note{margin-bottom:var(--hajk-space-6)}.quote{margin:0 0 var(--hajk-space-8) var(--hajk-space-4);font-size:var(--hajk-font-size-sm);max-width:26rem}.quote blockquote{margin:0 0 var(--hajk-space-1)}.quote blockquote p{margin:0}.quote .stars{font-size:var(--hajk-font-size-xs)}.quote figcaption{line-height:1.4}.quote figcaption span{font-size:var(--hajk-font-size-2xs)}.state{max-width:40rem;margin:var(--hajk-space-12) auto;padding:0 var(--hajk-page-gutter)}.state h1{font-size:var(--hajk-font-size-xl)}.state-error{margin:0 0 var(--hajk-space-6);padding:var(--hajk-space-4);border-radius:var(--hajk-radius-md);background:var(--hajk-color-error-soft)}.state-error button:not(.primary){min-height:var(--hajk-tap-target);padding:0 var(--hajk-space-4);border:1px solid var(--hajk-color-text);border-radius:var(--hajk-radius-sm);background:var(--hajk-color-bg);cursor:pointer}.booking-page>.state-error{margin:var(--hajk-space-12) auto;max-width:40rem}.state-error .primary{width:auto}.booking{max-width:var(--hajk-content-width);margin:0 auto;padding:var(--hajk-space-8) var(--hajk-page-gutter) var(--hajk-space-12)}.page-title{font-size:var(--hajk-font-size-display)}.camp-list{list-style:none;padding:0;display:grid;gap:var(--hajk-space-6);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.camp-card{background:var(--hajk-color-sand);border-radius:var(--hajk-radius-md);padding:var(--hajk-space-6)}.camp-card h2{font-size:var(--hajk-font-size-xl);margin:0 0 var(--hajk-space-2)}.camp-card ul{list-style:none;margin:0;padding:0}.camp-card a{display:inline-flex;min-height:var(--hajk-tap-target);align-items:center}.confirmation{max-width:42rem;margin:0 auto;padding:var(--hajk-space-12) var(--hajk-page-gutter)}.confirmation-product{margin:0 0 var(--hajk-space-2);color:var(--hajk-color-text-muted);font-weight:var(--hajk-font-weight-bold)}.confirmation h1{font-size:var(--hajk-font-size-display)}.confirmation h2{font-size:var(--hajk-font-size-xl);margin-bottom:var(--hajk-space-3)}.ticket{background:var(--hajk-color-sand);border:1px solid var(--hajk-color-rule);border-radius:var(--hajk-radius-md);overflow:hidden;margin:var(--hajk-space-6) 0}.ticket-reference{display:flex;flex-direction:column;gap:var(--hajk-space-1);padding:var(--hajk-space-6);background:var(--hajk-color-accent);color:var(--hajk-color-accent-text)}.ticket-reference span{font-size:var(--hajk-font-size-sm)}.ticket-reference strong{font-size:var(--hajk-font-size-xl);letter-spacing:.06em}.ticket dl{margin:0;padding:var(--hajk-space-4) var(--hajk-space-6) var(--hajk-space-6);display:grid;gap:var(--hajk-space-3)}.ticket dl>div{display:grid;grid-template-columns:9rem 1fr;gap:var(--hajk-space-3)}@media(max-width:30rem){.ticket dl>div{grid-template-columns:1fr;gap:0}}.ticket dt{color:var(--hajk-color-text-muted)}.ticket dd{margin:0;font-weight:var(--hajk-font-weight-bold)}.ticket-amount{font-size:var(--hajk-font-size-lg)}.status-pill{display:inline-block;padding:0 var(--hajk-space-3);border-radius:var(--hajk-radius-round);background:var(--hajk-color-bg);border:1px solid var(--hajk-color-rule)}.hold{padding:var(--hajk-space-4);border-left:var(--hajk-rule-accent) solid var(--hajk-color-accent);background:var(--hajk-color-sand);margin-bottom:var(--hajk-space-8)}.hold p{margin:0}.held-until{font-weight:var(--hajk-font-weight-bold)}.next-steps{padding-left:var(--hajk-space-6);display:grid;gap:var(--hajk-space-2)}
