@font-face{font-family:Manrope;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/lora-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/lora-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body:"Manrope", sans-serif;--font-display:"Lora", serif;--ink:#1f2927;--ink-soft:#55615e;--paper:#fffdf9;--paper-soft:#f5f1e9;--paper-warm:#eee2cf;--warm:#dfbd82;--warm-dark:#c99f64;--forest:#101a18;--forest-soft:#1d2c28;--line:#1f292724;--shadow:0 18px 46px #14231f1c;--container:1200px;--motion-fast:.17s;--motion-base:.24s;--motion-section:.34s;--motion-hero:1s;--motion-slow:var(--motion-section);--motion-page-out:.15s;--motion-page-in:.22s;--motion-reveal:var(--motion-section);--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-ui:cubic-bezier(.4, 0, .2, 1);--header-height:104px}*,:before,:after{box-sizing:border-box}html,body,#root,.site-shell,.page-transition{background:var(--forest)}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{min-width:320px;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;overflow-x:hidden}body,button,input,select,textarea,a{font-family:var(--font-body)}button,input,select,textarea{font:inherit}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}:focus-visible{outline:3px solid var(--warm);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-body);letter-spacing:-.025em;font-weight:500}.page-hero h1,.home-hero h1,.section-heading h2,.split-layout__copy h2,.location-layout__copy h2,.stay-detail__copy h2,.guide-feature h2,.cta h2{font-family:var(--font-display)}p{line-height:1.72}.container{width:min(var(--container), calc(100% - 32px));margin-inline:auto;padding-inline:15px}.site-shell{min-height:100vh}.page-transition{min-height:50vh}.page-transition>main{background:var(--paper)}.page-transition--enter{animation:page-enter var(--motion-page-in) var(--ease-ui) both}.page-transition--exit{animation:page-exit var(--motion-page-out) var(--ease-ui) both}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@keyframes page-exit{0%{opacity:1}to{opacity:0}}.section-reveal{opacity:1;transform:none}.section-reveal.is-reveal-ready{opacity:0;transition:opacity var(--motion-section) var(--ease-standard), transform var(--motion-section) var(--ease-standard);transform:translateY(6px)}.section-reveal.is-revealed{opacity:1;transform:none}.button{cursor:pointer;text-align:center;min-height:52px;transition:color var(--motion-fast) var(--ease-ui), background-color var(--motion-fast) var(--ease-ui), border-color var(--motion-fast) var(--ease-ui), transform var(--motion-fast) var(--ease-ui), box-shadow var(--motion-fast) var(--ease-ui);background:0 0;border:1px solid #0000;border-radius:28px;justify-content:center;align-items:center;padding:13px 26px;font-size:15px;font-weight:700;line-height:1.2;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--warm{border-color:var(--warm);background:var(--warm);color:var(--ink)}.button--warm:hover{border-color:var(--warm-dark);background:var(--warm-dark);box-shadow:0 8px 18px #503c1e21}.button--outline,.button--outline-dark{color:#fff;border-color:#ffffff9e}.button--outline-dark{color:var(--ink);border-color:#1f292757}.button--outline:hover{border-color:var(--warm);background:var(--warm);color:var(--ink)}.text-link{color:#e6d2ae;border-bottom:1px solid #dfbd8299;padding-bottom:4px;font-weight:600;display:inline-flex}.button--outline-light{color:#fff;border-color:#ffffff9e}.button--outline-light:hover{border-color:var(--warm);background:var(--warm);color:var(--ink)}.eyebrow{color:var(--warm-dark);letter-spacing:.14em;text-transform:uppercase;margin-bottom:13px;font-size:.75rem;font-weight:800;line-height:1.4;display:inline-block}.section-heading{max-width:760px;margin-bottom:clamp(32px,5vw,58px)}.section-heading--center{text-align:center;margin-inline:auto}.section-heading h2{margin-bottom:18px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08}.section-heading p{color:var(--ink-soft);margin-bottom:0}.content-section{padding-block:clamp(54px,5.5vw,76px)}.content-section--soft{background:var(--paper-soft)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.accommodation-card,.excursion-card{border:1px solid var(--line);min-width:0;transition:transform var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 34px #17282312}.accommodation-card:hover,.excursion-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #14231f17}.accommodation-card__media,.excursion-card__media{aspect-ratio:4/3;background:var(--paper-warm);overflow:hidden}.accommodation-card__media img,.excursion-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-slow) var(--ease-standard)}.accommodation-card:hover img,.excursion-card:hover img{transform:scale(1.015)}.accommodation-card__body,.excursion-card__body{flex-direction:column;align-items:flex-start;min-height:250px;padding:clamp(24px,3vw,34px);display:flex}.accommodation-card__body h3,.excursion-card__body h3{margin-bottom:14px;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.25}.accommodation-card__body p,.excursion-card__body p{color:var(--ink-soft);margin-bottom:24px;font-size:.95rem}.accommodation-card .text-link,.excursion-card .text-link{color:var(--ink);margin-top:auto}.responsive-image-frame{width:100%;height:100%;display:block;position:relative;overflow:hidden}.responsive-image-frame>.responsive-image{opacity:0;width:100%;height:100%;transition:opacity .2s var(--ease-ui), filter var(--motion-base) ease, transform var(--motion-slow) var(--ease-standard);display:block}.responsive-image-frame>.responsive-image.is-loaded{opacity:1}.gallery{touch-action:pan-y;min-width:0}.gallery__stage{aspect-ratio:4/3;background:var(--paper-warm);box-shadow:var(--shadow);border-radius:18px;position:relative;overflow:hidden}.gallery__picture{position:absolute;inset:0}.gallery__thumb-picture{width:100%;height:100%}.gallery__layer{object-fit:cover;opacity:0;will-change:opacity, transform;width:100%;height:100%;position:absolute;inset:0}.gallery__layer.is-active{opacity:1}.gallery__layer.is-entering,.gallery__layer.is-leaving{animation-fill-mode:both;animation-timing-function:var(--ease-standard)}.gallery__main--next{animation-name:gallery-image-in-next}.gallery__main--previous{animation-name:gallery-image-in-previous}.gallery:not(.gallery--hero) .gallery__layer.is-entering{animation-duration:.32s}.gallery:not(.gallery--hero) .gallery__layer.is-leaving{z-index:1;animation:gallery-image-out .32s var(--ease-standard) both}.gallery--hero .gallery__layer.is-entering{z-index:2;animation-name:gallery-hero-in;animation-duration:var(--motion-hero)}.gallery--hero .gallery__layer.is-leaving{z-index:1;animation:gallery-hero-out var(--motion-hero) var(--ease-standard) both}@keyframes gallery-image-in-previous{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes gallery-image-in-next{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@keyframes gallery-image-out{0%{opacity:1}to{opacity:0}}@keyframes gallery-hero-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}@keyframes gallery-hero-out{0%{opacity:1}to{opacity:0}}.gallery__arrow{color:#fff;cursor:pointer;width:48px;height:48px;font:300 2rem/1 var(--font-body);transition:background-color var(--motion-fast) ease, transform var(--motion-fast) ease;background:#101a18ad;border:1px solid #ffffffb3;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery__arrow:hover{background:var(--warm);color:var(--ink);transform:translateY(-50%)}.gallery__arrow:disabled,.gallery__thumb:disabled{cursor:default}.gallery__arrow--prev{left:18px}.gallery__arrow--next{right:18px}.gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.gallery__thumb{aspect-ratio:4/3;background:var(--paper-warm);cursor:pointer;opacity:.72;transition:border-color var(--motion-fast) ease, opacity var(--motion-fast) ease, transform var(--motion-fast) ease;border:2px solid #0000;border-radius:10px;padding:0;overflow:hidden}.gallery__thumb:hover,.gallery__thumb[aria-current=true]{border-color:var(--warm-dark);opacity:1;transform:translateY(-2px)}.gallery__thumb img{object-fit:cover;width:100%;height:100%}.accordion{border-top:1px solid var(--line)}.accordion__item{border-bottom:1px solid var(--line)}.accordion__item h3{font-family:var(--font-body);margin:0}.accordion__trigger{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:24px 0;font-weight:750;line-height:1.5;display:flex}.accordion__icon{border:1px solid var(--line);width:32px;height:32px;transition:color var(--motion-base) ease, background-color var(--motion-base) ease, transform var(--motion-base) var(--ease-standard);border-radius:50%;flex:none;place-items:center;display:grid}.accordion__item.is-open .accordion__icon{background:var(--warm);transform:rotate(45deg)}.accordion__panel{opacity:0;transition:grid-template-rows var(--motion-base) var(--ease-standard), opacity var(--motion-base) ease;grid-template-rows:0fr;display:grid}.accordion__item.is-open .accordion__panel{opacity:1;grid-template-rows:1fr}.accordion__panel-inner{min-height:0;overflow:hidden}.accordion__panel-inner>:first-child{margin-top:0}.accordion__panel-inner>:last-child{margin-bottom:24px}.cta{padding-block:clamp(64px,8vw,106px);overflow:hidden}.cta--dark,.cta--image{background:var(--forest);color:#fff}.cta--warm{background:var(--paper-warm)}.cta__inner{justify-content:space-between;align-items:center;gap:48px;display:flex}.cta__copy{max-width:760px}.cta__copy h2{margin-bottom:16px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.1}.cta__copy p{max-width:680px;color:inherit;opacity:.78;margin-bottom:0}.cta__actions{flex-wrap:wrap;flex:none;gap:12px;display:flex}.site-header{z-index:1000;min-height:var(--header-height);color:#fff;transition:background-color var(--motion-base) var(--ease-ui), border-color var(--motion-base) var(--ease-ui), box-shadow var(--motion-base) var(--ease-ui);border-bottom:1px solid #0000;padding-inline:clamp(22px,3.4vw,62px);position:fixed;inset:0 0 auto}.site-header.is-sticky{background:#101a18f2;border-bottom-color:#ffffff1a;box-shadow:0 8px 24px #0000002e}.site-header__inner{min-height:var(--header-height);grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;display:grid}.site-nav{align-items:center;gap:clamp(17px,1.8vw,28px);display:flex}.site-nav__link{align-items:center;min-height:46px;font-size:15.5px;font-weight:650;display:inline-flex;position:relative}.site-nav__link:after{content:"";opacity:0;height:1px;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease;background:currentColor;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.site-nav__link:hover:after,.site-nav__link.is-active:after{opacity:1;transform:scaleX(1)}.site-logo{white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;display:inline-flex}.site-logo>span{letter-spacing:.14em;font-size:clamp(1.55rem,2vw,2rem);font-weight:800;line-height:1}.site-logo small{letter-spacing:.28em;margin-top:3px;font-size:.72rem;font-weight:500}.site-header__actions{justify-content:flex-end;align-items:center;gap:26px;display:flex}.site-socials{color:#ffffffb8;align-items:center;gap:16px;display:flex}.site-socials a{place-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:grid}.site-header__booking{min-height:52px;padding:13px 26px;font-size:15px}.menu-toggle{cursor:pointer;background:#101a1838;border:1px solid #ffffff47;width:48px;height:48px;padding:10px;display:none}.menu-toggle span{background:#fff;height:2px;margin-block:5px;display:block}.mobile-nav{display:none}html.has-modal{overflow:hidden}.dialog-backdrop{z-index:1200;width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);animation:fade-in var(--motion-fast) var(--ease-ui) both;background:0 0;border:0;place-items:center;margin:0;padding:clamp(12px,3vw,28px);position:fixed;inset:0}.dialog-backdrop[open]{display:grid}.dialog-backdrop:not([open]){display:none}.dialog-backdrop::backdrop{animation:fade-in var(--motion-fast) var(--ease-ui) both;background:#060c0bcc}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.booking-dialog{background:var(--paper);text-align:left;border:1px solid #ffffff1f;border-radius:24px;width:min(900px,100%);max-height:calc(100dvh - 48px);position:relative;overflow:hidden;box-shadow:0 32px 90px #0208076b}.booking-dialog__layout{grid-template-columns:minmax(250px,.8fr) minmax(0,1.55fr);min-height:min(650px,100dvh - 48px);display:grid}.booking-dialog__aside{background:var(--forest);color:#ffffffc7;isolation:isolate;align-items:flex-end;padding:clamp(32px,4.2vw,48px) clamp(26px,3.4vw,40px);display:flex;position:relative;overflow:hidden}.booking-dialog__aside:before{z-index:2;content:"";pointer-events:none;border:1px solid #ffffff30;border-radius:999px 999px 22px 22px;position:absolute;inset:18px}.booking-dialog__aside:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#0d1e1b33,#0a1816f5);position:absolute;inset:0}.booking-dialog__aside-image-frame{z-index:-2;position:absolute;inset:0}.booking-dialog__aside-image{object-fit:cover}.booking-dialog__aside-content{z-index:1;position:relative}.booking-dialog__eyebrow{color:var(--warm);letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700;line-height:1.4;display:block}.booking-dialog__aside-title{color:#fff;max-width:100%;font-family:var(--font-display);margin:0 0 18px;font-size:clamp(1.85rem,2.5vw,2.15rem);font-weight:500;line-height:1.08}.booking-dialog__aside p:not(.booking-dialog__aside-title){margin:0 0 24px;font-size:14px;line-height:1.65}.booking-dialog__aside ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.booking-dialog__aside li{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.booking-dialog__aside li:before{background:var(--warm);content:"";border-radius:50%;flex:0 0 6px;width:6px;height:6px}.booking-dialog__form-panel{scrollbar-color:#4a5b5447 transparent;max-height:calc(100dvh - 48px);padding:clamp(36px,5vw,58px) clamp(30px,4.7vw,54px) 34px;overflow-y:auto}.booking-dialog__heading{margin-bottom:25px;padding-right:42px}.booking-dialog h2{font-family:var(--font-display);margin:0 0 8px;font-size:clamp(2.35rem,4vw,3.4rem);font-weight:500;line-height:1.02}.booking-dialog__heading p,.booking-dialog__success p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.booking-dialog__close{z-index:4;width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-ui), border-color var(--motion-fast) var(--ease-ui);background:#fffdf9c7;border:1px solid #22302b24;border-radius:50%;place-items:center;font-size:27px;line-height:1;display:grid;position:absolute;top:16px;right:18px}.booking-dialog__close:hover,.booking-dialog__close:focus-visible{background:#fff;border-color:#22302b47}.booking-dialog__close:focus-visible{outline-offset:2px;outline:3px solid #ad895e4d}.booking-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.booking-form__field{align-content:start;min-width:0;display:grid}.booking-form__field--wide{grid-column:1/-1}.booking-form__field label{margin-bottom:7px;font-size:13px;font-weight:700;line-height:1.4}.booking-form__field label small{color:var(--ink-soft);font-size:11px;font-weight:500}.booking-form__field input,.booking-form__field select,.booking-form__field textarea{width:100%;min-height:52px;color:var(--ink);font-family:var(--font-body);transition:border-color var(--motion-fast) var(--ease-ui), box-shadow var(--motion-fast) var(--ease-ui), background-color var(--motion-fast) var(--ease-ui);background:#fffdf9;border:1px solid #d9cebc;border-radius:10px;padding:12px 14px;font-size:16px;line-height:1.4}.booking-form__field textarea{resize:vertical;min-height:92px}.booking-form__field input::placeholder,.booking-form__field textarea::placeholder{color:#908d84}.booking-form__field input:focus,.booking-form__field select:focus,.booking-form__field textarea:focus{border-color:var(--warm-dark);background:#fff;outline:none;box-shadow:0 0 0 4px #ad895e24}.form-select-control{min-width:0;position:relative}.form-select-control:after{clip-path:polygon(0 0,100% 0,50% 100%);content:"";pointer-events:none;background:currentColor;width:11px;height:7px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.form-select-control select{appearance:none;background-image:none;width:100%;padding-right:44px}.booking-form__field [aria-invalid=true]{border-color:#a44d43;box-shadow:0 0 0 3px #a44d431a}.booking-form__error,.booking-form__hint{min-height:18px;margin-top:4px;font-size:11.5px;line-height:1.35}.booking-form__error{color:#9f443b}.booking-form__hint{color:var(--ink-soft)}.booking-form__submit{gap:10px;width:100%;margin-top:3px}.booking-form__submit span{font-size:20px;line-height:1}.booking-form__submit:disabled,.contact-page .contact-panel--form .button:disabled{cursor:wait;opacity:.72}.lead-form__turnstile{width:100%;max-width:100%;min-height:65px;margin:10px 0;overflow:hidden}.lead-form__honeypot{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.lead-form__status{color:#9f443b;text-align:center;margin:8px 0;font-size:13px;line-height:1.45}.booking-form__note{color:var(--ink-soft);text-align:center;margin:10px auto 0;font-size:11.5px;line-height:1.45}.booking-dialog__success{text-align:center;align-content:center;justify-items:center;min-height:100%;padding-block:40px;display:grid}.booking-dialog__success-mark{width:76px;height:76px;color:var(--warm-dark);background:#ad895e1c;border:1px solid #ad895e59;border-radius:50%;place-items:center;margin-bottom:24px;font-size:32px;display:grid}.booking-dialog__success h2{margin-bottom:14px}.booking-dialog__success p{max-width:38ch}.booking-dialog__success-actions{gap:10px;width:min(330px,100%);margin-top:28px;display:grid}@media (width<=700px){.dialog-backdrop{padding:10px}.booking-dialog{border-radius:18px;max-height:calc(100dvh - 20px)}.booking-dialog__layout{grid-template-columns:1fr;min-height:0}.booking-dialog__aside{background-position:50% 52%;align-items:flex-end;min-height:142px;padding:28px 58px 22px 24px}.booking-dialog__aside:before{border-radius:999px 999px 16px 16px;inset:12px}.booking-dialog__aside-title{max-width:15ch;margin:0;font-size:clamp(1.65rem,8vw,2.15rem)}.booking-dialog__aside p:not(.booking-dialog__aside-title),.booking-dialog__aside ul{display:none}.booking-dialog__eyebrow{margin-bottom:7px;font-size:10px}.booking-dialog__form-panel{max-height:calc(100dvh - 162px);padding:26px 20px 22px}.booking-dialog__heading{margin-bottom:20px;padding-right:0}.booking-dialog h2{font-size:clamp(2.15rem,11vw,2.8rem)}.booking-dialog__close{color:#fff;background:#0d1c1961;border-color:#ffffff3d;top:20px;right:20px}.booking-dialog__close:hover,.booking-dialog__close:focus-visible{background:#0d1c199e;border-color:#ffffff6b}.booking-form__grid{grid-template-columns:1fr;gap:8px}.booking-form__field--wide{grid-column:auto}.booking-dialog__success{min-height:430px;padding-block:28px}}.site-footer{color:#ffffffb8;background:#0c1715;padding-top:72px}.site-footer__grid{grid-template-columns:1fr .8fr 1.4fr;gap:clamp(40px,8vw,120px);display:grid}.site-footer h2{color:#fff;font-family:var(--font-body);letter-spacing:0;margin-bottom:20px;font-size:18px;font-weight:750}.site-footer p,.site-footer li a{margin-bottom:20px;font-size:16px;line-height:1.65}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:12px}.site-footer a{min-height:36px;transition:color var(--motion-fast) ease;align-items:center;display:inline-flex}.site-footer a:hover{color:#fff}.site-footer__bottom{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;min-height:100px;margin-top:56px;font-size:15px;display:flex}.site-footer__bottom>div{gap:20px;font-size:17px;display:flex}.page-hero,.home-hero{color:#fff;text-align:center;place-items:center;min-height:min(700px,76svh);display:grid;position:relative;overflow:hidden}.page-hero{isolation:isolate;background-position:50%;background-size:cover;min-height:min(640px,64svh);padding:128px 24px 68px}.page-hero:before{z-index:-1;content:"";background:linear-gradient(#070f0e6b,#070f0e33 50%,#070f0e80);position:absolute;inset:0}.page-hero__picture{z-index:-2;position:absolute;inset:0}.page-hero__image{object-fit:cover}.page-hero--contact .page-hero__image{object-position:center 48%}.page-hero__content,.home-hero__content{z-index:4;text-shadow:0 3px 18px #0000005c;width:min(900px,100%);position:relative}.page-hero__content:before,.home-hero__content:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(#050d0c75,#0000 68%);width:130%;height:170%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-hero h1,.home-hero h1{color:#fff;text-wrap:balance;margin-bottom:20px;font-size:clamp(2.7rem,6.7vw,5.8rem);line-height:.98}.page-hero h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.08}.page-hero p{font-size:clamp(1.08rem,2vw,1.45rem);line-height:1.55}.page-hero p,.home-hero p{color:#fffffff0;text-wrap:balance;max-width:760px;margin:0 auto 28px;font-size:clamp(1rem,2vw,1.28rem)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.home-hero{min-height:100svh}.home-page .home-hero h1{white-space:nowrap;margin-bottom:22px;font-size:clamp(2.35rem,4.6vw,4.5rem);font-weight:400;line-height:1.08}.home-page .home-hero p{max-width:720px;font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.65}.home-page .home-hero__content{width:min(920px,100%);padding-top:108px}.home-page .content-section{padding-block:clamp(50px,5vw,76px)}.home-hero__gallery{z-index:0;position:absolute;inset:0}.home-hero__gallery .gallery__stage{aspect-ratio:auto;height:100svh;box-shadow:none;border-radius:0}.home-hero__gallery .gallery__thumbs{display:none}.home-hero__gallery .gallery__arrow{z-index:5}.home-hero__gallery .gallery__arrow--prev{left:clamp(14px,3vw,48px)}.home-hero__gallery .gallery__arrow--next{right:clamp(14px,3vw,48px)}.home-hero__shade{z-index:1;pointer-events:none;background:linear-gradient(#070f0e85,#0000 38%,#070f0e57),#070f0e1f;position:absolute;inset:0}.home-hero__content{padding-top:var(--header-height);pointer-events:none}.home-hero__content a,.home-hero__content button{pointer-events:auto}.split-layout,.location-layout,.stay-detail__layout,.fishing-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(46px,7vw,100px);display:grid}.home-about .split-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0}.home-about .split-layout__copy{padding-right:clamp(20px,4vw,58px)}.home-about .split-layout__copy h2,.home-page .section-heading h2{margin-bottom:18px;font-size:clamp(2rem,3vw,3rem);line-height:1.18}.home-about .split-layout__copy p{max-width:590px;color:var(--ink-soft);font-size:16.5px}.split-layout__copy h2,.location-layout__copy h2,.stay-detail__copy h2,.guide-feature h2{margin-bottom:22px;font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.08}.split-layout__copy p,.location-layout__copy p,.stay-detail__copy>p{color:var(--ink-soft)}.photo-pair{min-height:460px;box-shadow:var(--shadow);border-radius:2px;grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid;overflow:hidden}.photo-pair img{object-fit:cover;width:100%;height:460px;min-height:420px}.photo-pair img:last-child{margin-top:0}.home-about+.content-section{background:var(--paper)}.offer-card__media{aspect-ratio:4/3;border-radius:2px;margin-bottom:22px;overflow:hidden}.offer-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-slow) var(--ease-standard)}.offer-card:hover img{transform:scale(1.015)}.offer-card h3{min-height:2.5em;font-family:var(--font-body);margin:0 0 8px;font-size:clamp(1.35rem,1.8vw,1.75rem);font-weight:600;line-height:1.28}.offer-card p{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.7}.video-section{background:var(--paper);color:var(--ink)}.video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.video-card video{aspect-ratio:4/5;object-fit:cover;background:#0b1110;border-radius:2px;width:100%;box-shadow:0 12px 34px #1117191f}.video-card h3{color:var(--ink);font-family:var(--font-body);letter-spacing:0;margin:12px 0 0;font-size:clamp(1.15rem,1.45vw,1.35rem);font-weight:600;line-height:1.3}.map-embed{background:#ded4c3;border-radius:10px;min-height:440px;position:relative;overflow:hidden}.map-embed__placeholder{z-index:1;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-ui), visibility 0s linear var(--motion-fast);position:absolute;inset:0}.map-embed__fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.map-embed.is-loaded .map-embed__placeholder{opacity:0;visibility:hidden}.map-embed iframe{z-index:2;opacity:0;width:100%;height:100%;transition:opacity var(--motion-fast) var(--ease-ui);border:0;display:block;position:absolute;inset:0}.map-embed.is-loaded iframe{opacity:1}.location-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:30px;display:flex}.location-actions .text-link{color:var(--ink)}.location-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0}.location-layout__copy{padding-left:clamp(28px,4vw,58px)}#location{background:var(--paper)}#location .map-embed{min-height:clamp(440px,46vw,520px)}.home-rooms{padding-top:clamp(38px,3.6vw,54px);padding-bottom:0}.home-rooms>.container{width:100%;max-width:none;padding-inline:clamp(16px,1.5vw,20px)}.home-rooms .section-heading{max-width:1170px;margin-bottom:clamp(36px,4vw,52px);margin-left:auto;margin-right:auto}.home-rooms .card-grid{gap:4px}.home-rooms .accommodation-card{box-shadow:none;border:0;border-radius:0;position:relative}.home-rooms .accommodation-card__media{aspect-ratio:4/3}.home-rooms .accommodation-card__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 34%,#050c0bd1);position:absolute;inset:0}.home-rooms .accommodation-card__body{color:#fff;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title action""description action";align-content:end;align-items:center;gap:8px 18px;min-height:176px;padding:22px 22px 20px;display:grid;position:absolute;bottom:0;left:0;right:0}.home-rooms .accommodation-card__body h3{color:#fff;font-family:var(--font-body);grid-area:title;margin:0;font-size:20px;font-weight:600}.home-rooms .accommodation-card__body p{color:#ffffffdb;grid-area:description;margin:0;font-size:15px;line-height:1.5}.home-rooms .accommodation-card .text-link{color:#fff;white-space:nowrap;grid-area:action;align-self:center;margin:0}.home-page .home-rooms+.section-reveal .cta{padding-block:clamp(58px,6.2vw,82px)}.instagram-section{background:var(--paper-soft);padding-block:clamp(54px,5.2vw,78px)}.instagram-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.instagram-grid a{aspect-ratio:1;border-radius:12px;overflow:hidden}.instagram-grid img{object-fit:cover;width:100%;height:100%;transition:filter var(--motion-base) ease, transform var(--motion-slow) var(--ease-standard)}.instagram-grid a:hover img{filter:saturate(1.08);transform:scale(1.015)}.rooms-page #rooms-section{padding-top:clamp(68px,6.5vw,90px);padding-bottom:clamp(58px,5vw,72px)}.rooms-page #rooms-section .container{width:min(1260px,100%);max-width:1260px}.rooms-page #rooms-section .section-heading{margin-bottom:clamp(36px,4vw,52px)}.rooms-page #rooms-section .card-grid{gap:28px}.rooms-page #rooms-section .accommodation-card{border-radius:3px}.rooms-page #rooms-section .accommodation-card__media{aspect-ratio:auto;height:clamp(250px,25vw,318px)}.rooms-page #rooms-section .accommodation-card__body{min-height:309px;padding:29px 28px 30px}.rooms-page #rooms-section .accommodation-card__body h3{min-height:3.2em;margin-bottom:16px;font-size:clamp(1.35rem,1.7vw,1.65rem);line-height:1.3}.rooms-page #rooms-section .accommodation-card__body p{margin-bottom:24px;font-size:17px;line-height:1.78}.stay-detail__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.rooms-page .stay-detail{padding-block:clamp(60px,5.5vw,80px)}.rooms-page .stay-detail__layout{grid-template-columns:minmax(0,44%) minmax(0,56%);gap:0}.rooms-page .stay-detail__layout.is-reverse{grid-template-columns:minmax(0,56%) minmax(0,44%)}.rooms-page .stay-detail__copy{padding-right:clamp(28px,3.4vw,48px)}.rooms-page .stay-detail__layout.is-reverse .stay-detail__copy{padding-left:clamp(28px,3.4vw,48px);padding-right:0}.rooms-page .stay-detail__copy h2{margin-bottom:22px;font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.2}.rooms-page .stay-detail__copy>p:not(.stay-detail__capacity){max-width:40rem;margin-bottom:22px;font-size:18px;line-height:1.82}.rooms-page .stay-detail__capacity{border-left:3px solid var(--warm-dark);background:#d6b78324;margin:0 0 22px;padding:9px 14px;font-size:16.5px;line-height:1.4}.rooms-page .stay-detail .feature-list{gap:12px;margin-bottom:30px}.rooms-page .stay-detail .feature-list li{font-size:15px;line-height:1.58}.rooms-page .stay-detail .gallery__stage{aspect-ratio:3/2;box-shadow:none;border-radius:2px}.stay-detail__layout.is-reverse .stay-detail__copy{order:2}.stay-detail__layout.is-reverse .gallery{order:1}.stay-detail__capacity{margin-block:24px 14px}.feature-list{gap:10px;margin:0 0 30px;padding:0;list-style:none;display:grid}.feature-list li{color:var(--ink-soft);padding-left:24px;line-height:1.55;position:relative}.feature-list li:before{background:var(--warm-dark);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.66em;left:0}.choice-grid,.benefit-grid,.guide-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.choice-card,.benefit-card,.guide-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:clamp(26px,4vw,42px)}.choice-card>span{color:var(--warm-dark);letter-spacing:.15em;font-size:.76rem;font-weight:800}.choice-card h3,.benefit-card h3,.guide-card h3{margin:16px 0 12px;font-size:1.55rem;line-height:1.25}.choice-card p,.benefit-card p{color:var(--ink-soft);margin-bottom:0}.tours-page .page-hero{min-height:min(700px,74svh);padding:132px 24px 72px}.tours-page .page-hero h1{font-size:clamp(2.75rem,6vw,5.25rem);line-height:1.04}.tours-page .page-hero p{max-width:720px;font-size:clamp(1.08rem,1.7vw,1.36rem);line-height:1.62}.tours-page>.content-section{padding-block:clamp(68px,7vw,92px)}.tours-page>.page-hero+.content-section,.tours-page .fishing-section{background:var(--paper)}.tours-page #tours-catalog{background:#f6f1e8}.tours-page .section-heading{max-width:780px;margin-bottom:38px}.tours-page .section-heading h2{font-size:clamp(2.1rem,4vw,3.55rem);line-height:1.12}.tours-page .section-heading p{max-width:700px;font-size:17px;line-height:1.75}.tours-page #tours-catalog .card-grid{gap:22px}.tours-page .excursion-card{border-radius:0;box-shadow:0 12px 30px #1117190f}.tours-page .excursion-card__media{aspect-ratio:4/3}.tours-page .excursion-card__body{min-height:324px;padding:25px 25px 27px}.tours-page .excursion-card__body h3{min-height:3em;margin-bottom:14px;font-size:clamp(1.36rem,2vw,1.7rem);line-height:1.3}.tours-page .excursion-card__body p{margin-bottom:22px;font-size:16.5px;line-height:1.75}.benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.benefit-card{text-align:center}.benefit-card__icon{background:var(--paper-warm);width:58px;height:58px;color:var(--forest);border-radius:50%;place-items:center;margin-inline:auto;font-size:1.5rem;display:grid}.tour-filters{flex-wrap:wrap;gap:10px;margin-bottom:38px;display:flex}.tour-filter{border:1px solid var(--line);cursor:pointer;min-height:44px;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) ease;background:0 0;border-radius:999px;padding:10px 20px;font-weight:700}.tour-filter:hover{transform:translateY(-2px)}.tour-filter[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:#fff}.excursion-card__media{aspect-ratio:16/11}.fishing-layout{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)}.tours-page .fishing-layout{grid-template-columns:minmax(0,56%) minmax(0,44%);align-items:start;gap:clamp(28px,4vw,52px)}.tours-page .fishing-layout .gallery__stage{box-shadow:none;border-radius:2px}.tours-page .accordion__trigger{gap:18px;padding:21px 2px;font-size:17px;line-height:1.45}.tours-page .accordion__panel-inner{font-size:16px;line-height:1.75}.guide-page .content-section{scroll-margin-top:calc(var(--header-height) + 16px);padding:clamp(54px,5.5vw,76px) 0;position:relative;overflow:visible}.guide-page .content-section--soft{background:#f3eee5}.guide-page .content-section>.container{width:min(100% - 32px,1260px);max-width:1260px}.guide-page .section-heading{max-width:820px;margin-bottom:clamp(28px,3.5vw,42px)}.guide-page .section-heading h2,.guide-page .guide-feature h2{margin-bottom:0;font-size:clamp(2rem,3.8vw,3.35rem);line-height:1.14}.guide-page .guide-card-grid{gap:18px}.guide-page .guide-card{background:#f6f0e6;border-color:#2d3c371f;min-width:0;padding:clamp(24px,2.6vw,34px);box-shadow:0 12px 30px #182a240b}.guide-page .guide-card h3,.guide-page .route-timeline h3{margin:0;font-size:clamp(1.28rem,1.8vw,1.6rem);font-weight:600;line-height:1.3}.guide-page .persistent-checklist{gap:7px;margin-top:20px}.guide-page .check-item{color:#46524f;min-height:48px;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:10px;align-items:flex-start;padding:10px 8px;font-size:16px;font-weight:500;line-height:1.55}.guide-page .check-item:hover{color:var(--ink);background:#fffdf9b8}.guide-page .check-item input{width:22px;height:22px;margin-top:1px}.guide-customs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.guide-page .guide-customs-grid{gap:18px}.guide-card--notice{border-top:4px solid var(--warm-dark)}.guide-page .guide-card--notice{background:#fffaf1;border-top-color:#365b50}.persistent-checklist{gap:12px;display:grid}.check-item{color:var(--ink-soft);cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:12px;line-height:1.55;display:grid}.check-item input{width:20px;height:20px;accent-color:var(--forest);margin:2px 0 0}.check-item:has(input:checked) span{color:var(--ink);text-decoration:line-through;-webkit-text-decoration-color:var(--warm-dark);text-decoration-color:var(--warm-dark)}.notice-box{border-left:4px solid var(--warm-dark);color:var(--ink-soft);background:#fff7e9;border-radius:0 12px 12px 0;margin-top:24px;padding:22px 26px;line-height:1.65}.guide-feature{background:var(--forest);color:#fff;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:48px;padding:clamp(32px,6vw,72px);display:flex}.guide-page .guide-feature{background:#213a34;border-radius:20px;align-items:center;gap:clamp(28px,5vw,70px);padding:clamp(32px,4.8vw,58px)}.guide-page .guide-feature h2{color:#f7f1e7}.guide-page .guide-feature p{margin:16px 0 0;font-size:17px;line-height:1.7}.guide-feature>div{max-width:720px}.guide-feature p,.guide-feature .feature-list li{color:#ffffffc2}.route-timeline,.numbered-steps{max-width:920px;margin:0;padding:0;list-style:none}.route-timeline>li{grid-template-columns:34px 1fr;gap:22px;min-height:112px;display:grid;position:relative}.route-timeline>li:not(:last-child):before{background:var(--line);content:"";width:2px;position:absolute;top:17px;bottom:-17px;left:16px}.route-timeline__marker{z-index:1;border:9px solid var(--paper-soft);background:var(--warm-dark);width:34px;height:34px;box-shadow:0 0 0 1px var(--warm-dark);border-radius:50%;position:relative}.route-timeline h3{font-family:var(--font-body);letter-spacing:0;margin:0 0 7px;font-size:1.12rem;font-weight:800}.route-timeline p,.route-timeline address{color:var(--ink-soft);margin:0;font-style:normal;line-height:1.65}.guide-page .route-timeline{width:min(100%,900px);max-width:none;margin:0 auto}.guide-page .route-timeline>li{grid-template-columns:50px minmax(0,1fr);gap:18px;min-height:0;padding-bottom:24px}.guide-page .route-timeline>li:not(:last-child):before{background:#2e554947;top:44px;bottom:-2px;left:24px}.guide-page .route-timeline__marker{width:50px;height:50px;box-shadow:none;background:#2e5549;border:6px solid #f3eee5;place-items:center;display:grid}.guide-page .route-timeline>li>div{background:#fffdf9b8;border:1px solid #2d3c371a;border-radius:14px;min-width:0;padding:12px 20px 16px}.guide-page .route-timeline p,.guide-page .route-timeline address{overflow-wrap:anywhere;margin-top:7px;font-size:16px;line-height:1.68}.guide-page .numbered-steps{grid-template-columns:1fr;gap:12px;width:min(100%,940px);max-width:none;margin:0 auto}.guide-page .numbered-steps li{background:#f7f2e9;border:1px solid #2d3c371c;border-radius:14px;align-items:center;min-height:64px;padding:14px 20px;font-size:16px;line-height:1.65}.guide-page .numbered-steps li:before{color:#fff;background:#2e5549;width:38px;height:38px;font-size:13px}.guide-page .time-grid{gap:14px;width:min(100%,940px);margin:24px auto 0}.guide-page .time-grid article{background:#ebe1d1;border:0;border-left:4px solid #2e5549;border-radius:12px;padding:20px}.guide-page .departure-checklist{background:#fffdf9c2;border:1px solid #2d3c371c;border-radius:18px;gap:10px 18px;max-width:940px;margin-inline:auto;padding:clamp(22px,3vw,34px)}.numbered-steps{counter-reset:guide-step;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 42px;display:grid}.numbered-steps li{color:var(--ink-soft);counter-increment:guide-step;grid-template-columns:42px 1fr;align-items:start;gap:14px;padding-block:15px;line-height:1.6;display:grid}.numbered-steps li:before{background:var(--paper-warm);width:42px;height:42px;color:var(--ink);content:counter(guide-step);border-radius:50%;place-items:center;font-weight:800;display:grid}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px;display:grid}.time-grid article{border:1px solid var(--line);border-radius:14px;padding:24px}.time-grid p{margin:0}.departure-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 36px;max-width:920px}.contact-page .contact-intro{padding:clamp(52px,5vw,70px) 0 clamp(58px,6vw,80px)}.contact-page .contact-intro>.container,.contact-page .contact-map-section>.container,.contact-page .on-road-section>.container{width:min(100% - 32px,1260px);max-width:1260px}.contact-page .contact-intro .section-heading{max-width:820px;margin-bottom:clamp(30px,3vw,42px)}.contact-page .contact-intro .section-heading h2,.contact-page .map-heading h2,.contact-page .on-road-section h2{font-size:clamp(2rem,3.7vw,3.25rem);line-height:1.16}.contact-page .contact-intro .section-heading p{max-width:760px;margin-inline:auto;font-size:17px;line-height:1.72}.contact-page .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.contact-page .contact-panel{border:1px solid var(--line);background:#f6f0e6;border-radius:20px;min-width:0;height:100%;padding:clamp(25px,3vw,38px);box-shadow:0 14px 34px #1728230b}.contact-page .contact-panel--form{background:#fffaf2}.contact-page .contact-panel>h2{margin-bottom:22px;font-size:clamp(1.65rem,2.4vw,2.25rem);font-weight:600;line-height:1.25}.contact-page .contact-methods{gap:10px;display:grid}.contact-page .contact-method{min-width:0;min-height:74px;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) ease;background:#fffdf9c7;border:1px solid #2b3c361a;border-radius:14px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.contact-page .contact-method:hover{background:#fffdf9;border-color:#2e554952;transform:translateY(-1px)}.contact-page .contact-method__icon{color:#315549;background:#e8dcc9;border-radius:50%;place-items:center;width:44px;height:44px;font-size:.78rem;font-weight:800;display:grid}.contact-page .contact-method>span:last-child{gap:3px;min-width:0;display:grid}.contact-page .contact-method small,.contact-page .contact-method em{color:var(--ink-soft);font-size:14.5px;font-style:normal;line-height:1.55}.contact-page .contact-method strong{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.45}.contact-page .contact-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.contact-page .contact-quick-actions a{text-align:center;min-height:50px;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) ease;background:#e4cfab;border:1px solid #8a684138;border-radius:999px;place-items:center;padding:11px 14px;font-size:14px;font-weight:700;line-height:1.35;display:grid}.contact-page .contact-quick-actions a:hover{border-color:var(--warm-dark);background:var(--warm-dark);transform:translateY(-1px)}.contact-page .contact-panel--form form{gap:0;display:grid}.contact-page .form-field{gap:0;margin-bottom:16px;display:grid}.contact-page .form-field label{margin-bottom:7px;font-size:15px;font-weight:700}.contact-page .form-field label small{color:var(--ink-soft);font-size:12.5px;font-weight:500}.contact-page .form-field input,.contact-page .form-field select,.contact-page .form-field textarea{width:100%;color:var(--ink);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#fffdf9;border:1px solid #ddcfbb;border-radius:12px;padding:14px 16px;font-size:16px;line-height:1.45}.contact-page .form-field input,.contact-page .form-field select{min-height:56px;font-size:16px}.contact-page .form-select-control select{padding-right:44px}.contact-page .form-field textarea{resize:vertical;min-height:144px}.contact-page .form-field input:focus,.contact-page .form-field select:focus,.contact-page .form-field textarea:focus{border-color:var(--warm-dark);outline:none;box-shadow:0 0 0 4px #ad895e26}.contact-page .form-field [aria-invalid=true]{border-color:#a44d43}.contact-page .form-error{color:#a44d43;min-height:19px;margin-top:5px;font-size:13px;font-weight:600;line-height:1.45}.contact-page .contact-panel--form .button{width:100%;min-height:52px;font-size:15px}.contact-page .form-notice{background:var(--paper-soft);color:var(--ink-soft);border-radius:10px;padding:18px;font-size:.9rem;line-height:1.6}.contact-page .form-notice--error{color:#8f3e36;background:#f8e9e5}.contact-page .form-notice a{color:var(--ink);font-weight:750;text-decoration:underline}.map-heading,.on-road-section__inner{justify-content:space-between;align-items:center;gap:36px;display:flex}.map-heading{margin-bottom:30px}.map-heading h2,.on-road-section h2{margin:0;font-size:clamp(2rem,4vw,3.2rem)}.contact-page .contact-map-section{background:#f3eee5;padding:clamp(56px,5.5vw,76px) 0}.contact-page .contact-map-section .map-embed{background:#ded4c3;border:1px solid #2b3c3624;border-radius:20px;min-height:360px;position:relative}.on-road-section{background:var(--paper-warm);padding-block:56px}.on-road-section p{color:var(--ink-soft);margin:8px 0 0}@media (width<=1100px){html.has-mobile-menu{overflow:hidden}.card-grid,.rooms-page #rooms-section .card-grid,.tours-page #tours-catalog .card-grid,.home-rooms .card-grid,.guide-page .guide-card-grid,.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout,.location-layout,.stay-detail__layout,.fishing-layout,.contact-grid,.home-about .split-layout,.rooms-page .stay-detail__layout,.tours-page .fishing-layout,.contact-page .contact-grid{grid-template-columns:1fr}.home-about .split-layout__copy,.location-layout__copy,.rooms-page .stay-detail__copy{padding-left:0;padding-right:0}.rooms-page .stay-detail__layout.is-reverse .stay-detail__copy,.rooms-page .stay-detail__layout.is-reverse .gallery,.stay-detail__layout.is-reverse .stay-detail__copy,.stay-detail__layout.is-reverse .gallery{order:initial}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-feature,.cta__inner{flex-direction:column;align-items:flex-start}.site-nav--desktop,.site-header__actions{display:none}.site-header__inner{grid-template-columns:1fr auto}.site-logo{justify-self:start}.menu-toggle{justify-self:end;display:block}.mobile-nav{top:calc(var(--header-height) - 2px);opacity:0;pointer-events:none;visibility:hidden;max-height:0;transition:max-height var(--motion-base) var(--ease-standard), opacity var(--motion-fast) var(--ease-ui), padding var(--motion-base) var(--ease-ui), visibility 0s linear var(--motion-base);background:#101a18fa;border-radius:0 0 18px 18px;gap:0;display:grid;position:absolute;left:18px;right:18px;overflow:hidden}.mobile-nav.is-open{opacity:1;pointer-events:auto;visibility:visible;max-height:560px;padding:18px;transition-delay:0s}.mobile-nav__link{border-bottom:1px solid #ffffff1a;padding:13px 8px;font-weight:650}.mobile-nav__link.is-active{color:var(--warm)}.mobile-nav .button{margin-top:14px}}@media (width<=767px){:root{--header-height:76px;--mobile-gutter:20px;--mobile-section-space:clamp(28px, 8vw, 32px);--mobile-card-gap:clamp(22px, 7vw, 30px);--mobile-content-gap:clamp(24px, 7vw, 34px)}html{scroll-behavior:auto;scroll-padding-top:calc(var(--header-height) + 12px)}body{min-width:0}.container{width:calc(100% - (var(--mobile-gutter) * 2));max-width:none;padding-inline:0}.card-grid,.rooms-page #rooms-section .card-grid,.tours-page #tours-catalog .card-grid,.home-rooms .card-grid,.guide-page .guide-card-grid{grid-template-columns:1fr}.page-hero{min-height:min(590px,78svh);padding-inline:18px}.guide-page .page-hero{min-height:min(560px,74svh)}.contact-page .page-hero{min-height:min(590px,76svh)}.home-page .home-hero h1{white-space:normal}.page-hero__content:before,.home-hero__content:before{width:158%}.home-hero__gallery .gallery__arrow{top:auto;bottom:32px;transform:none}.home-hero__gallery .gallery__arrow:hover{transform:none}.photo-pair img{min-height:280px}.video-grid,.choice-grid,.benefit-grid,.guide-card-grid,.guide-customs-grid,.numbered-steps,.time-grid,.departure-checklist{grid-template-columns:1fr}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instagram-grid a:last-child{aspect-ratio:2;grid-column:1/-1}.guide-feature{padding:30px 24px}.guide-page .content-section>.container,.contact-page .contact-intro>.container,.contact-page .contact-map-section>.container,.contact-page .on-road-section>.container{width:min(100% - 24px,1260px)}.guide-page .guide-feature{padding:28px 22px}.guide-page .route-timeline>li{grid-template-columns:42px minmax(0,1fr);gap:10px}.guide-page .route-timeline>li:not(:last-child):before{top:39px;left:20px}.guide-page .route-timeline__marker{border-width:5px;width:42px;height:42px}.guide-page .route-timeline>li>div{padding:10px 14px 14px}.guide-page .numbered-steps li{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:13px 14px}.guide-page .numbered-steps li:before{width:34px;height:34px}.guide-feature .button{width:100%}.contact-quick-actions{grid-template-columns:1fr}.contact-page .contact-panel{padding:23px 18px}.contact-page .contact-method{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:11px}.contact-page .contact-method__icon{width:40px;height:40px}.contact-page .contact-quick-actions{grid-template-columns:1fr}.map-heading,.on-road-section__inner{flex-direction:column;align-items:flex-start}.map-heading .button,.on-road-section .button{width:100%}.map-embed,.contact-map-section .map-embed{min-height:390px}.contact-page .contact-map-section .map-embed{border-radius:16px;min-height:300px}.gallery__arrow{width:42px;height:42px}.gallery__arrow--prev{left:10px}.gallery__arrow--next{right:10px}.cta__actions,.cta__actions .button{width:100%}.site-header{background:#101a1852;padding-inline:14px}.site-logo>span{font-size:1.38rem}.site-logo small{font-size:.65rem}.site-footer__grid{grid-template-columns:1fr;gap:38px}.site-footer__bottom{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:28px}.content-section,.home-page .content-section,.rooms-page #rooms-section,.rooms-page .stay-detail,.tours-page>.content-section,.guide-page .content-section,.contact-page .contact-intro,.contact-page .contact-map-section,.on-road-section,.instagram-section{padding-block:var(--mobile-section-space);scroll-margin-top:calc(var(--header-height) + 12px)}.guide-page .content-section>.container,.contact-page .contact-intro>.container,.contact-page .contact-map-section>.container,.contact-page .on-road-section>.container,.rooms-page #rooms-section .container,.home-rooms>.container{width:calc(100% - (var(--mobile-gutter) * 2));max-width:none;padding-inline:0}.section-heading,.rooms-page #rooms-section .section-heading,.tours-page .section-heading,.guide-page .section-heading,.contact-page .contact-intro .section-heading,.home-rooms .section-heading{margin-bottom:clamp(26px,8vw,34px)}.section-heading h2,.home-about .split-layout__copy h2,.home-page .section-heading h2,.guide-page .section-heading h2,.guide-page .guide-feature h2,.contact-page .contact-intro .section-heading h2,.contact-page .map-heading h2,.contact-page .on-road-section h2{text-wrap:balance;font-size:clamp(1.9rem,8.6vw,2.55rem);line-height:1.12}.section-heading p,.home-about .split-layout__copy p,.contact-page .contact-intro .section-heading p{font-size:15.5px;line-height:1.65}.eyebrow{margin-bottom:10px;font-size:.7rem}.button{min-height:48px;padding:12px 20px;font-size:14.5px}.button:hover,.tour-filter:hover,.accommodation-card:hover,.excursion-card:hover,.gallery__thumb:hover,.contact-page .contact-method:hover,.contact-page .contact-quick-actions a:hover{transform:none}.page-hero,.guide-page .page-hero,.contact-page .page-hero,.tours-page .page-hero{min-height:clamp(500px,72svh,590px);padding:calc(var(--header-height) + 42px) var(--mobile-gutter) 52px}.page-hero h1,.tours-page .page-hero h1{margin-bottom:16px;font-size:clamp(2.25rem,11vw,3.25rem);line-height:1.06}.page-hero p,.tours-page .page-hero p{margin-bottom:24px;font-size:clamp(.98rem,4.4vw,1.1rem);line-height:1.55}.home-hero{min-height:100svh}.home-page .home-hero__content{width:calc(100% - (var(--mobile-gutter) * 2));padding-top:calc(var(--header-height) + 24px)}.home-page .home-hero h1{margin-bottom:16px;font-size:clamp(2rem,10vw,3rem);line-height:1.08}.home-page .home-hero p{margin-bottom:24px;font-size:clamp(.94rem,4.2vw,1.05rem);line-height:1.58}.hero-actions{flex-direction:column;align-items:stretch;gap:10px}.hero-actions .button{width:100%}.home-hero__gallery .gallery__arrow{bottom:20px}.home-hero__gallery .gallery__arrow--prev{left:calc(50% - 50px)}.home-hero__gallery .gallery__arrow--next{right:calc(50% - 50px)}.split-layout,.location-layout,.stay-detail__layout,.fishing-layout,.contact-grid,.home-about .split-layout,.tours-page .fishing-layout,.contact-page .contact-grid{gap:var(--mobile-content-gap)}.home-about .split-layout__copy,.location-layout__copy{padding:0}.home-about .split-layout__copy .button,.location-actions .button{width:100%}.photo-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;box-shadow:0 10px 26px #14231f1a}.photo-pair img{aspect-ratio:4/3;height:auto;min-height:0}.card-grid,.rooms-page #rooms-section .card-grid,.tours-page #tours-catalog .card-grid,.home-rooms .card-grid,.offer-grid,.video-grid{gap:var(--mobile-card-gap)}.offer-card__media{margin-bottom:15px}.offer-card h3{min-height:0;margin-bottom:7px;font-size:clamp(1.25rem,6vw,1.5rem)}.offer-card p{font-size:15px;line-height:1.62}.video-card video{aspect-ratio:16/9}.video-card h3{margin-top:10px;font-size:1.1rem}.map-embed,#location .map-embed,.contact-map-section .map-embed,.contact-page .contact-map-section .map-embed{aspect-ratio:4/3;border-radius:12px;min-height:0}.location-layout__copy h2,.rooms-page .stay-detail__copy h2,.split-layout__copy h2{margin-bottom:16px;font-size:clamp(1.9rem,8.6vw,2.55rem);line-height:1.14}.location-actions{gap:12px 18px;margin-top:24px}.location-actions .text-link{align-items:center;min-width:44px;min-height:44px}.home-rooms{padding-top:var(--mobile-section-space);padding-bottom:0}.home-rooms .card-grid{gap:10px}.home-rooms .accommodation-card__body{grid-template-columns:1fr;grid-template-areas:"title""description""action";gap:6px;min-height:0;padding:18px}.home-rooms .accommodation-card__body h3{font-size:18px}.home-rooms .accommodation-card__body p{font-size:14px}.home-rooms .accommodation-card .text-link{justify-self:start;align-items:center;min-height:44px}.accommodation-card,.excursion-card{border-radius:12px}.accommodation-card__body,.excursion-card__body{min-height:0;padding:20px}.accommodation-card__body h3,.excursion-card__body h3,.rooms-page #rooms-section .accommodation-card__body h3,.tours-page .excursion-card__body h3{min-height:0;margin-bottom:10px;font-size:clamp(1.28rem,6vw,1.5rem)}.accommodation-card__body p,.excursion-card__body p,.rooms-page #rooms-section .accommodation-card__body p,.tours-page .excursion-card__body p{margin-bottom:16px;font-size:15px;line-height:1.62}.rooms-page #rooms-section .accommodation-card__media{aspect-ratio:4/3;height:auto}.rooms-page #rooms-section .accommodation-card__body,.tours-page .excursion-card__body{min-height:0;padding:20px}.accommodation-card .text-link,.excursion-card .text-link{align-items:center;min-height:44px}.rooms-page .stay-detail__layout{grid-template-columns:minmax(0,1fr);gap:clamp(26px,8vw,36px)}.rooms-page .stay-detail__layout.is-reverse{grid-template-columns:minmax(0,1fr)}.rooms-page .stay-detail__layout.is-reverse .stay-detail__copy,.rooms-page .stay-detail__layout.is-reverse .gallery{order:initial}.rooms-page .stay-detail__copy,.rooms-page .stay-detail__layout.is-reverse .stay-detail__copy{padding:0}.rooms-page .stay-detail__copy>p:not(.stay-detail__capacity){margin-bottom:18px;font-size:15.5px;line-height:1.68}.rooms-page .stay-detail__capacity{margin-bottom:18px;font-size:15px}.rooms-page .stay-detail .feature-list{gap:10px;margin-bottom:24px}.rooms-page .stay-detail__copy .button,.gallery{width:100%}.gallery__stage,.rooms-page .stay-detail .gallery__stage,.tours-page .fishing-layout .gallery__stage{aspect-ratio:4/3;border-radius:10px}.gallery__arrow{width:44px;height:44px;font-size:1.75rem}.gallery__thumbs{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:48px;grid-auto-flow:column;justify-content:start;gap:8px;padding:8px;overflow-x:auto}.gallery__thumbs::-webkit-scrollbar{display:none}.tour-filters::-webkit-scrollbar{display:none}.gallery__thumb{aspect-ratio:auto;scroll-snap-align:start;border-radius:8px;width:48px;height:48px}.tour-filters{overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;margin-bottom:28px;padding:8px 8px 10px;scroll-padding-inline:8px;overflow:auto hidden}.tour-filter{flex:none;min-height:44px;padding-inline:16px;font-size:14px}.tours-page .accordion__trigger{min-height:52px;padding:16px 2px;font-size:15px}.guide-page .guide-card,.guide-page .departure-checklist,.guide-page .time-grid article{border-radius:12px;padding:20px}.guide-page .guide-feature{border-radius:14px;gap:22px;padding:26px 20px}.guide-page .guide-feature p{font-size:15px;line-height:1.62}.guide-page .check-item{font-size:15px}.guide-page .route-timeline p,.guide-page .route-timeline address,.guide-page .numbered-steps li{font-size:14.5px;line-height:1.58}.contact-page .contact-grid{gap:18px}.contact-page .contact-panel{border-radius:14px;height:auto;padding:22px 18px}.contact-page .contact-panel>h2{margin-bottom:18px;font-size:1.55rem}.contact-page .contact-method{min-height:68px}.contact-page .form-field input,.contact-page .form-field select{min-height:52px}.map-heading,.on-road-section__inner{gap:20px}.cta,.home-page .home-rooms+.section-reveal .cta{padding-block:clamp(30px,8vw,36px)}.cta__inner{gap:24px}.cta__copy h2{margin-bottom:12px;font-size:clamp(1.9rem,8.6vw,2.5rem)}.cta__copy p{font-size:15px;line-height:1.62}.site-header{padding-inline:var(--mobile-gutter)}.site-header__inner{gap:12px}.site-logo{min-height:44px}.site-logo>span{letter-spacing:.1em;font-size:clamp(1.14rem,5.4vw,1.34rem)}.site-logo small{letter-spacing:.22em;font-size:.58rem}.menu-toggle{width:44px;height:44px;padding:8px}.mobile-nav{right:var(--mobile-gutter);left:var(--mobile-gutter);border-radius:0 0 14px 14px}.mobile-nav.is-open{max-height:calc(100dvh - var(--header-height) - 12px);padding:14px;overflow-y:auto}.mobile-nav__link{min-height:46px;padding:12px 8px}.site-footer{padding-top:32px}.site-footer__grid{gap:28px}.site-footer h2{margin-bottom:10px}.site-footer p{margin-bottom:12px;font-size:15px}.site-footer li a{min-height:44px;margin:0;font-size:15px;line-height:1.45}.site-footer li+li{margin-top:0}.site-footer a{min-height:44px}.site-footer__bottom a{justify-content:center;min-width:44px}.site-footer__bottom{gap:14px;min-height:0;margin-top:28px;padding-block:20px;font-size:14px}.site-footer__bottom>div{gap:14px}}@media (width>=390px) and (width<=767px){.site-footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:28px 24px}.site-footer__grid>section:last-child{grid-column:1/-1}}@media (width<=349px){:root{--mobile-gutter:16px;--mobile-section-space:28px}.page-hero,.guide-page .page-hero,.contact-page .page-hero,.tours-page .page-hero{min-height:480px}.home-page .home-hero h1{font-size:1.9rem}.button{padding-inline:16px}.booking-dialog__aside{min-height:122px;padding:22px 50px 18px 18px}.booking-dialog__form-panel{max-height:calc(100dvh - 142px);padding:22px 16px 18px}}@media (width>=768px) and (width<=1024px){.container,.guide-page .content-section>.container,.contact-page .contact-intro>.container,.contact-page .contact-map-section>.container,.contact-page .on-road-section>.container{width:min(calc(100% - 48px), var(--container));padding-inline:0}.rooms-page .stay-detail__layout,.rooms-page .stay-detail__layout.is-reverse{grid-template-columns:minmax(0,1fr);gap:36px}.rooms-page .stay-detail__copy,.rooms-page .stay-detail__layout.is-reverse .stay-detail__copy{order:initial;padding:0}.rooms-page .stay-detail__layout.is-reverse .gallery{order:initial}.accommodation-card__body,.excursion-card__body,.rooms-page #rooms-section .accommodation-card__body,.tours-page .excursion-card__body{min-height:0}.video-card video{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.section-reveal,.section-reveal.is-reveal-ready{opacity:1;transform:none}.gallery__layer{transform:none!important}.button:hover,.accommodation-card:hover,.excursion-card:hover,.gallery__thumb:hover,.gallery__thumb[aria-current=true]{transform:none}}
