﻿:root{--color-primary: #e6a55c;--color-primary-dark: #9f2f22;--color-secondary: #d4b483;--color-bg: #f9f7f2;--color-surface: #ffffff;--color-ink: #1a202c;--color-muted: #667085;--color-border: #e5e0d6;--color-dark: #121212;--color-dark-surface: #1e1e1e;--font-display: "Playfair Display", serif;--font-body: "Source Sans 3", sans-serif;--shadow-soft: 0 18px 45px rgba(18, 18, 18, 0.12);--container: 128rem;--container-narrow: 115.2rem;--container-compact: 102.4rem;--container-reading: 89.6rem}*{box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth}body{margin:0}img,svg{display:block}a{color:inherit;text-decoration:none}button{font:inherit}.page{min-height:100vh;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:1.6rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page__container{width:min(100% - 3.2rem, var(--container));margin-inline:auto}.page__container--narrow{width:min(100% - 3.2rem, var(--container-narrow))}.page__container--compact{width:min(100% - 3.2rem, var(--container-compact))}.page__container--reading{width:min(100% - 3.2rem, var(--container-reading))}.page__container--center{text-align:center}.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}.is-hidden{display:none !important}.material-icons{line-height:1}.icon--accent{color:var(--color-primary)}.icon--sm{font-size:1.52rem}.site-header{position:fixed;inset:0 0 auto;z-index:50;color:#fff}.site-brand{display:flex;align-items:center}.site-brand__link{display:block;color:#fff;transition:color .25s ease}.site-brand__link:hover,.site-brand__link:focus-visible{color:var(--color-primary)}.site-brand__logo{width:auto;height:6.4rem;color:currentColor}.site-nav{width:100%;background:rgba(0,0,0,.25);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 1px 10px rgba(0,0,0,.08);backdrop-filter:blur(14px)}.site-nav__row{min-height:9.6rem;display:flex;align-items:center;justify-content:space-between}.site-nav__links{display:none;align-items:center;gap:2rem}@media(min-width: 1280px){.site-nav__links{display:flex}}.site-nav__link{color:rgba(255,255,255,.9);font-size:1.2rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:color .2s ease}.site-nav__link:hover,.site-nav__link:focus-visible{color:var(--color-primary)}.site-nav__button{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;padding:1.2rem 2rem;font-size:1.2rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease}.site-nav__button:hover,.site-nav__button:focus-visible{background:var(--color-primary);border-color:var(--color-primary)}.site-nav__mobile{display:flex;align-items:center}@media(min-width: 1280px){.site-nav__mobile{display:none !important}}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;border:0;background:transparent;color:#fff;cursor:pointer}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible{color:var(--color-primary)}.mobile-menu{border-top:1px solid rgba(255,255,255,.1);background:rgba(30,30,30,.98);backdrop-filter:blur(14px)}@media(min-width: 1280px){.mobile-menu{display:none !important}}.mobile-menu__panel{display:grid;gap:.4rem;padding:2.4rem 1.6rem}.mobile-menu__link{display:block;padding:1.2rem;color:rgba(255,255,255,.9);font-size:1.2rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:color .2s ease}.mobile-menu__link:hover,.mobile-menu__link:focus-visible{color:var(--color-primary)}.mobile-menu__cta{display:block;margin-top:1.6rem;border:1px solid rgba(255,255,255,.3);padding:1.6rem 1.2rem;color:#fff;font-size:1rem;font-weight:700;letter-spacing:.18em;text-align:center;text-transform:uppercase;transition:background .2s ease,border-color .2s ease}.mobile-menu__cta:hover,.mobile-menu__cta:focus-visible{background:var(--color-primary);border-color:var(--color-primary)}.mobile-menu .lang{margin:1.2rem}.site-footer{background:var(--color-dark-surface);color:#fff;padding:8rem 0 4rem;border-top:1px solid #1f2937}.site-footer__grid{display:grid;gap:4.8rem;margin-bottom:6.4rem}@media(min-width: 768px){.site-footer__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1024px){.site-footer__grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}.site-footer__title{margin:0 0 3.2rem;color:#fff;font-family:var(--font-display);font-size:2rem;font-weight:400;letter-spacing:.05em}.site-footer__address,.site-footer__list{color:#9ca3af;font-size:1.4rem;font-style:normal;font-weight:300;line-height:1.9}.site-footer__list{list-style:none;margin:0;padding:0}.site-footer__list-item--spaced{margin-bottom:.8rem}.site-footer__contact{display:flex;align-items:center;margin-top:1.2rem}.site-footer__contact--first{margin-top:2.4rem}.site-footer__contact:hover .site-footer__contact-icon{color:#fff}.site-footer__contact-icon{margin-right:1.2rem;font-size:1.6rem;transition:color .2s ease}.site-footer__link{transition:color .2s ease}.site-footer__link:hover,.site-footer__link:focus-visible{color:var(--color-primary)}.site-footer__link--bullet{display:flex;align-items:center}.site-footer__bullet{width:.4rem;height:.4rem;margin-right:.8rem;border-radius:50%;background:var(--color-primary)}.site-footer__hours-row{display:flex;justify-content:space-between}.site-footer__hours-row--bordered{margin-bottom:.8rem;padding-bottom:.8rem;border-bottom:1px solid #1f2937}.site-footer__highlight{color:#fff}.site-footer__bottom{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.6rem;padding-top:3.2rem;border-top:1px solid #1f2937}@media(min-width: 768px){.site-footer__bottom{flex-direction:row}}.site-footer__copyright{margin:0;color:#4b5563;font-size:1.2rem;letter-spacing:.05em}.site-footer__social{display:flex;gap:2.4rem}.site-footer__social-link{color:#6b7280;transition:color .2s ease}.site-footer__social-link:hover,.site-footer__social-link:focus-visible{color:var(--color-primary)}.site-footer__social-link-icon{width:2rem;height:2rem}.button-group{display:flex;flex-direction:column;justify-content:center;gap:2.4rem}@media(min-width: 640px){.button-group{flex-direction:row}}.button{display:inline-flex;align-items:center;justify-content:center;padding:1.6rem 4rem;font-size:1.2rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;transition:color .2s ease,background .2s ease,border-color .2s ease}.button--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-soft)}.button--primary:hover,.button--primary:focus-visible{background:var(--color-primary-dark)}.button--outline{border:1px solid #111827;color:#111827;background:transparent}.button--outline:hover,.button--outline:focus-visible{background:#111827;color:#fff}.button--small{padding:1.2rem 3.2rem;border-color:var(--color-border);color:var(--color-muted);font-size:1rem;letter-spacing:.2em}.button--dark{background:#111827;color:#fff}.button--dark:hover,.button--dark:focus-visible{background:var(--color-primary)}.button--glass{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(8px)}.button--glass:hover,.button--glass:focus-visible{border-color:var(--color-primary);background:var(--color-primary)}.button--glass:hover .button__wash{width:32rem;height:32rem}.button__wash{position:absolute;width:0;height:0;border-radius:50%;background:rgba(230,165,92,.2);transition:width .5s ease,height .5s ease}.button__label{position:relative;font-size:1.2rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.text-link{display:inline-flex;align-items:center;padding-bottom:.4rem;border-bottom:1px solid transparent;color:#111827;font-size:1.2rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}.text-link:hover,.text-link:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.text-link__icon{margin-left:.8rem;color:var(--color-primary);font-size:1.4rem;transition:transform .2s ease}.text-link:hover .text-link__icon{transform:translateX(0.4rem)}.hero{position:relative;width:100%;min-height:52rem;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#111827}.hero--home{min-height:70rem;height:100vh}.hero__media,.hero__overlay{position:absolute;inset:0}.hero__image{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.85}.hero__image--bottom{object-position:bottom;opacity:.9}.hero__inner{max-width:76.8rem;margin-inline:auto}.hero__overlay{background:rgba(0,0,0,.55)}.hero__overlay--heavy{background:rgba(0,0,0,.7)}.hero__overlay--vertical{background:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent, rgba(0, 0, 0, 0.6))}.hero__overlay--horizontal{background:linear-gradient(to right, rgba(0, 0, 0, 0.4), transparent, rgba(0, 0, 0, 0.4))}.hero__content{position:relative;z-index:1;width:min(100% - 3.2rem, var(--container-compact));margin-inline:auto;text-align:center}.hero__content--home{width:min(100% - 3.2rem, var(--container));padding-top:8rem}.hero__kicker{display:block;margin-bottom:2.4rem;color:var(--color-primary);font-family:var(--font-display);font-size:clamp(2.4rem, 3vw, 3.2rem);font-style:italic;text-shadow:0 2px 18px rgba(0,0,0,.35)}.hero__title{margin:0 0 3.2rem;color:#fff;font-family:var(--font-display);font-size:clamp(4.8rem, 8vw, 7.2rem);font-weight:400;line-height:1.08;text-shadow:0 10px 28px rgba(0,0,0,.45)}.hero__lead{max-width:76.8rem;margin:0 auto;color:#f3f4f6;font-size:clamp(1.8rem, 2vw, 2rem);font-weight:300;line-height:1.7;text-shadow:0 4px 18px rgba(0,0,0,.35)}.hero__script{display:block;margin-top:1.6rem;color:#e5e7eb;font-family:var(--font-display);font-size:clamp(4rem, 7vw, 7.2rem);font-style:italic}.hero__eyebrow{display:block;margin-bottom:3.2rem;color:rgba(255,255,255,.8);font-size:1.2rem;font-style:normal;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero__scroll{position:absolute;left:50%;bottom:4rem;z-index:2;display:none;transform:translateX(-50%)}@media(min-width: 768px){.hero__scroll{display:block}}.hero__scroll-link{display:flex;align-items:center;gap:1.2rem;color:rgba(255,255,255,.9);font-size:1.2rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero__scroll-link:hover{color:var(--color-primary)}.scroll-cue{display:flex;flex-direction:column;align-items:center;gap:.8rem;animation:scrollCue 1.5s infinite}.scroll-cue__label{color:rgba(255,255,255,.7);font-size:1rem;letter-spacing:.14em;text-transform:uppercase}.scroll-cue__icon{color:rgba(255,255,255,.9);font-size:2rem}.scroll-line{width:4rem;height:1px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.45)}@keyframes scrollCue{0%,100%{transform:translateY(0)}50%{transform:translateY(0.56rem)}}.content-section{padding:9.6rem 0}.content-section--muted{background:var(--color-bg)}.content-section--white{background:var(--color-surface)}.content-section--compact{padding:8rem 0}.content-section--large{padding:12.8rem 0}.content-section--overflow{position:relative;overflow:hidden}.content-section--fixed-bg{position:relative;padding:12.8rem 0;background-position:center;background-size:cover;background-attachment:fixed;min-height:70rem;overflow:hidden}.content-section--activity-quote{background-image:url("../images/volny-cas-exterier.jpg")}.content-section__layer{position:relative;z-index:1}.content-section__split{display:grid;gap:4.8rem}@media(min-width: 1024px){.content-section__split{grid-template-columns:repeat(12, minmax(0, 1fr))}}.content-section__split--start{align-items:start}.content-section__split-side{min-width:0}@media(min-width: 1024px){.content-section__split-side{grid-column:span 5}}.content-section__split-side--small{min-width:0}@media(min-width: 1024px){.content-section__split-side--small{grid-column:span 4}}.content-section__split-content{min-width:0}@media(min-width: 1024px){.content-section__split-content{grid-column:span 7}}@media(min-width: 1024px){.content-section__split-side--small+.content-section__split-content,.content-section__split-content.feature-list{grid-column:span 8}}.content-section__kicker{display:block;margin-bottom:1.2rem;color:var(--color-primary);font-family:var(--font-display);font-size:1.8rem;font-style:italic}.content-section__title{margin:0 0 2.4rem;color:#111827;font-family:var(--font-display);font-size:clamp(3.6rem, 5vw, 4.8rem);font-weight:400;line-height:1.15}.content-section__title--large{margin-bottom:3.2rem;font-size:clamp(4rem, 5vw, 5.2rem)}.content-section__title--small{font-size:3rem}.content-section__lead{color:#4b5563;font-size:1.8rem;font-weight:300;line-height:1.7}.content-section__heading{margin-bottom:8rem;text-align:center}.content-section__heading--compact{margin-bottom:6.4rem}.content-section__accent{width:4.8rem;height:1px;margin-bottom:3.2rem;background:var(--color-primary)}.content-section__accent--center{width:6.4rem;height:2px;margin-inline:auto;margin-bottom:2.4rem}.content-section__accent--muted{background:#d1d5db}.copy{color:#4b5563;font-weight:300;line-height:1.7}.copy--large{font-size:1.8rem}.copy--spaced{margin-bottom:3.2rem}.copy--spaced-lg{margin-bottom:4rem}.copy--muted{color:#6b7280}.copy--relaxed{line-height:1.7}.copy__link{position:relative}.copy__link:before{content:"";background:#4b5563;width:100%;height:1px;position:absolute;bottom:0px;transform:translate(-50%, 0%);left:50%;opacity:1;transition:.1s}.copy__link:hover,.copy__link:focus-visible{color:var(--color-primary)}.copy__link:hover:before,.copy__link:focus-visible:before{opacity:0}.copy__spaced{margin-top:1.6rem}.copy__strong{color:#111827;font-weight:600}.copy-flow{color:#4b5563;font-size:1.8rem;font-weight:300;line-height:1.7}.copy-flow>*{margin-top:0;margin-bottom:2.4rem}.copy-flow--tight>*{margin-bottom:1.6rem}.copy-grid{display:grid;gap:2rem}@media(min-width: 1024px){.copy-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.copy-stack--large{display:grid;gap:2.4rem}.copy-stack--spaced{margin-bottom:4rem}.feature-list{display:grid;gap:2rem}.feature-list--spaced{margin-top:4rem}.feature-list--room-cards{gap:3.2rem}@media(min-width: 640px){.feature-list--two{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 768px){.feature-list--three{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 768px){.feature-list--four{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1024px){.feature-list--four{grid-template-columns:repeat(4, minmax(0, 1fr))}}.stats-list{display:grid;gap:2rem;margin-top:5.6rem}@media(min-width: 640px){.stats-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 768px){.stats-list{grid-template-columns:repeat(3, minmax(0, 1fr))}}.room-list{display:grid;gap:2rem}@media(min-width: 640px){.room-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}.media-block{display:grid;gap:5.6rem;align-items:center}@media(min-width: 1024px){.media-block{grid-template-columns:repeat(2, minmax(0, 1fr))}}.media-block--wide{gap:8rem}.media-block--four{display:grid;gap:2rem}@media(min-width: 768px){.media-block--four{grid-template-columns:repeat(4, minmax(0, 1fr))}}.media-pair{display:grid;gap:2rem;margin-top:6.4rem}@media(min-width: 768px){.media-pair{grid-template-columns:repeat(2, minmax(0, 1fr))}}.icon-list__item{display:flex;gap:1.2rem}.quote-block__content{position:relative;z-index:1;width:min(100% - 3.2rem, var(--container-reading));margin-inline:auto;text-align:center}.quote-block__icon{display:inline-block;margin-bottom:3.2rem;color:var(--color-primary);font-size:6rem;opacity:.8}.quote-block__quote{margin:0 0 4rem;color:#fff;font-family:var(--font-display);font-size:clamp(3rem, 3vw, 3rem);font-weight:300;line-height:1.6;letter-spacing:.03em}.quote-block__dots{display:flex;justify-content:center;gap:1.2rem;margin:0;padding:0;list-style:none}.quote-block__dot{width:.8rem;height:.8rem;border-radius:50%;background:rgba(255,255,255,.3)}.quote-block__dot--active{background:var(--color-primary)}.cta-section{padding:8rem 0;background:var(--color-bg);border-top:1px solid var(--color-border)}.cta-section__title{margin-bottom:3.2rem;font-size:clamp(3rem, 4vw, 4rem);font-weight:300}.reference-slider-box{position:relative;height:100%}.reference-slider-box .slider-item-wrap{width:300%;left:-150%;position:relative}.reference-slider-box .slider-item-wrap .slider-item{display:none;text-align:center}.reference-slider-box .slider-item-wrap .slider-item .slider-item-in{position:relative}.reference-slider-box .slider-item-wrap .slider-item.center{display:block;position:relative;width:33.33333333%;left:50%;top:0;height:100%}.reference-slider-box .slider-item-wrap .slider-item.left{display:block;position:absolute;width:33.33333333%;left:0;top:0}.reference-slider-box .slider-item-wrap .slider-item.right{display:block;position:absolute;width:33.33333333%;left:100%;top:0}.info-card,.stat-card,.article-card{border:1px solid #f0ede6;background:#fff}.info-card{padding:2.8rem}.info-card--transparent{background:transparent}.info-card--large{padding:3.2rem}.info-card--wide{grid-column:1/-1}.info-card__icon{display:inline-block;margin-bottom:1.6rem}.info-card__title{margin:0 0 1.2rem;color:#111827;font-family:var(--font-display);font-size:2.8rem;font-weight:400}.stat-card{padding:2.4rem}.stat-card__value{color:#111827;font-family:var(--font-display);font-size:3rem}.stat-card__label{margin-top:.4rem;color:#6b7280;font-size:1.2rem;letter-spacing:.16em;text-transform:uppercase}.room-list__item{padding-top:2rem;border-top:1px solid var(--color-border)}.note{padding:2.8rem;border-left:4px solid var(--color-primary);background:#fff;color:#4b5563;font-weight:300;line-height:1.7;margin-top:2rem}.note--large{padding:3.2rem;font-size:1.8rem}.price-card{position:relative;padding:3.2rem}.price-card__icon{position:absolute;top:-2.4rem;left:50%;transform:translateX(-50%);padding:.8rem 1.6rem;border:1px solid #f0ede6;border-radius:999px;background:#fff;box-shadow:0 8px 24px rgba(18,18,18,.08)}.price-card__label{display:block;margin-bottom:.8rem;color:var(--color-primary);font-size:1.2rem;letter-spacing:.15em;text-transform:uppercase}.price-card__desc{margin-bottom:2.4rem;color:#6b7280;font-size:1.4rem;font-weight:300}.article-card{overflow:hidden;transition:box-shadow .25s ease}.article-card:hover{box-shadow:var(--shadow-soft)}.article-card--featured{position:relative;box-shadow:0 22px 55px rgba(18,18,18,.16)}@media(min-width: 768px){.article-card--featured{transform:translateY(-2.4rem)}}.article-card__badge{position:absolute;top:0;right:0;z-index:1;padding:.8rem 1.6rem;background:var(--color-primary);color:#fff;font-size:1rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.info-link{display:flex;align-items:center;color:#374151}.info-link__icon{width:4rem;height:4rem;display:inline-flex;align-items:center;justify-content:center;margin-right:1.6rem;border-radius:50%;background:var(--color-bg);transition:background .2s ease}.info-link:hover .info-link__icon{background:rgba(230,165,92,.12)}.info-link__text{font-weight:300;letter-spacing:.03em}.expand-gallery{display:flex;flex-direction:column;gap:2.4rem;height:auto}@media(min-width: 768px){.expand-gallery{flex-direction:row;height:60rem}}.expand-card{position:relative;flex:1;height:auto;min-height:38.4rem;overflow:hidden;cursor:pointer;box-shadow:var(--shadow-soft);transition:flex-grow .4s ease,transform .4s ease}@media(min-width: 768px){.expand-card.hp{height:auto;min-height:38.4rem}}.expand-card:hover{flex-grow:1.5}.expand-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.expand-card:hover .expand-card__image{transform:scale(1.08)}.expand-card__content{position:absolute;inset:auto 0 0;z-index:1;padding:4rem;background:linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.4), transparent)}.expand-card__shade{position:absolute;inset:0;background:rgba(0,0,0,.3);transition:background .25s ease}.expand-card:hover .expand-card__shade{background:rgba(0,0,0,.1)}.expand-card__title{margin:0 0 1.6rem;color:#fff;font-family:var(--font-display);font-size:3rem;font-weight:400}.expand-card__copy{margin:0 0 1.6rem;color:#e5e7eb;font-size:1.4rem;font-weight:300;line-height:1.7;opacity:0;transition:opacity .25s ease .1s}.expand-card:hover .expand-card__copy{opacity:1}.expand-card__reveal{height:0;overflow:hidden;transition:height .25s ease}.expand-card:hover .expand-card__reveal{height:auto}.expand-card__link{display:inline-block;padding-bottom:.4rem;border-bottom:1px solid var(--color-primary);color:#fff;font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase}.media-asset{width:100%;height:auto;object-fit:cover}.media-asset--tall{height:42rem}.media-asset--medium{height:32rem}.media-asset--card{height:25.6rem}@media(min-width: 768px){.media-asset--card{height:28.8rem}}.media-asset--desaturated{filter:grayscale(20%);transition:filter .25s ease}.media-asset--desaturated:hover{filter:grayscale(0)}.image-frame{height:28.8rem;overflow:hidden}.image-frame--relative{position:relative}.image-frame__image{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.image-frame:hover .image-frame__image{transform:scale(1.08)}.tilted-media{overflow:hidden;border-radius:2px;box-shadow:var(--shadow-soft);transform:rotate(1deg);transition:transform .25s ease}.tilted-media:hover{transform:rotate(0)}.media-block__offset{position:relative;padding-inline:1.6rem}.media-block__column--first{order:2}@media(min-width: 1024px){.media-block__column--first{order:1}}.media-block__column--second{order:1}@media(min-width: 1024px){.media-block__column--second{order:2}}.media-block__overlap{display:none}@media(min-width: 1024px){.media-block__overlap{position:absolute;left:-4.8rem;bottom:-4.8rem;z-index:1;display:block;width:60%;overflow:hidden;border:8px solid #fff;border-radius:2px;box-shadow:var(--shadow-soft);transform:rotate(-2deg);transition:transform .25s ease}.media-block__overlap:hover{transform:rotate(0)}}.page--code .hero{background-image:none}@media(min-width: 768px){.page--code .expand-card{height:auto;min-height:38.4rem}}.page-decor__shape{display:none}.gallery{display:grid;gap:2rem;margin-top:2rem}@media(min-width: 640px){.gallery{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1024px){.gallery{grid-template-columns:repeat(4, minmax(0, 1fr))}}.gallery__item{min-width:0}.gallery-card{position:relative;overflow:hidden;background:#111827;box-shadow:var(--shadow-soft)}.gallery-card a{position:relative;display:block;aspect-ratio:4/3;color:#fff;outline-offset:.4rem}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,opacity .25s ease}.gallery-card:hover img,.gallery-card:focus-within img{opacity:.72;transform:scale(1.08)}.gallery .gallery-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);opacity:0;transition:opacity .25s ease}.gallery .gallery-overlay-text{display:grid;justify-items:center;gap:1.2rem;transform:translateY(1.2rem);transition:transform .25s ease}.gallery .overlay-icon{width:5.6rem;height:5.6rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;color:#fff;font-size:2rem}.gallery .overlay-text{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.gallery-card:hover .gallery-overlay,.gallery-card:focus-within .gallery-overlay{opacity:1}.gallery-card:hover .gallery-overlay-text,.gallery-card:focus-within .gallery-overlay-text{transform:translateY(0)}.reservation-legend{display:grid;gap:2rem}@media(min-width: 640px){.reservation-legend{grid-template-columns:repeat(2, minmax(0, 1fr))}}.reservation-legend__item{display:flex;align-items:flex-start;gap:1.2rem;padding:2.4rem;border:1px solid #f0ede6;background:#fff}.reservation-legend__icon{width:auto;height:auto;flex:0 0 auto;margin-top:.3rem;border-radius:100%}.reservation-legend__title{display:block;margin-bottom:.4rem;color:#111827;font-family:var(--font-display);font-size:2.2rem;font-weight:400}.reservation-legend__text{color:#4b5563;font-weight:300;line-height:1.7}.reservation-form-slot{width:100%}.reservation-form-slot #reservationForm{display:grid;gap:3.2rem}@media(min-width: 1024px){.reservation-form-slot #reservationForm{grid-template-columns:repeat(2, minmax(0, 1fr))}}.reservation-form-slot #reservationForm .success{width:100%;font-size:1.8rem;font-weight:600;color:#6b4f2a}.reservation-form-slot .calendar-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.8rem;margin-bottom:0;padding:2.4rem;border:1px solid #f0ede6;background:#fff}@media(min-width: 768px){.reservation-form-slot .calendar-item{padding:3.2rem}}.reservation-form-slot .calendar-item h2{margin:0;color:#111827;font-family:var(--font-display);font-size:2.8rem;font-weight:400;line-height:1.2;flex:0 0 100%}.reservation-form-slot .calendar-item p{margin:0;color:#4b5563;font-weight:300;line-height:1.7;flex:0 0 100%}.reservation-form-slot .calendar-item>a{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-height:4.4rem;padding:1.1rem 1.8rem;border:1px solid #d6c8b4;color:#6b4f2a;font-size:1.4rem;font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:border-color .2s ease,background .2s ease,color .2s ease}.reservation-form-slot .calendar-item>a:hover{border-color:#6b4f2a;background:#6b4f2a;color:#fff}.reservation-form-slot .calendar-item>a+a{margin-top:0;border-color:#111827;background:#111827;color:#fff}.reservation-form-slot .calendar-item>a+a:hover{border-color:#6b4f2a;background:#6b4f2a}.reservation-form-slot .calendar-box{flex:0 0 100%;overflow-x:auto;padding:1.2rem;border:1px solid #f0ede6;background:#faf8f3}@media(min-width: 768px){.reservation-form-slot .calendar-box{padding:1.6rem}}.reservation-form-slot .datepicker-inline{max-width:100%;width:100%}.reservation-form-slot .table-condensed{border-collapse:separate;border-spacing:.3rem;width:100%;max-width:30rem;margin:0 auto}.reservation-form-slot .table-condensed td{width:4rem;height:4rem}.reservation-form-slot .calendar-rezervace-legenda{display:flex;flex:0 0 100%;flex-wrap:wrap;gap:1rem 1.8rem;align-items:center;color:#111827;font-size:1.4rem;line-height:1.4}.reservation-form-slot .calendar-rezervace-legenda br{display:none}.reservation-form-slot .calendar-rezervace-legenda span{display:inline-block;width:1.4rem;height:1.4rem;margin-right:.6rem;border-radius:50%;vertical-align:-0.2rem}.reservation-form-slot .calendar-rezervace-legenda .green{background:#e6a55c}.reservation-form-slot .calendar-rezervace-legenda .white{background:#bbb9b5}.reservation-form-slot #delimLine{margin:4.8rem 0;border:0;border-top:1px solid #f0ede6}@media(min-width: 1024px){.reservation-form-slot #delimLine{grid-column:1/-1}}.reservation-form-slot form[data-ajax-form]{padding:2.4rem;border:1px solid #f0ede6;background:#fff}@media(min-width: 1024px){.reservation-form-slot form[data-ajax-form]{grid-column:1/-1}}@media(min-width: 768px){.reservation-form-slot form[data-ajax-form]{padding:4rem}}.reservation-form-slot form[data-ajax-form] .text-center{text-align:center}.reservation-form-slot form[data-ajax-form] h2{margin:0 0 1rem;color:#111827;font-family:var(--font-display);font-size:3.2rem;font-weight:400;line-height:1.2}.reservation-form-slot form[data-ajax-form] p{max-width:68rem;margin:0 auto 3.2rem;color:#4b5563;font-weight:300;line-height:1.7}.reservation-form-slot .form-inner{display:grid;gap:1.8rem}.reservation-form-slot .row{display:grid;gap:1.8rem}@media(min-width: 768px){.reservation-form-slot .row{grid-template-columns:repeat(2, minmax(0, 1fr))}}.reservation-form-slot .formField{display:grid;gap:.8rem;margin:0}.reservation-form-slot .formField-datum{gap:1.4rem}.reservation-form-slot .label label{display:block;color:#111827;font-size:1.5rem;font-weight:700;line-height:1.4}.reservation-form-slot .label a{color:#6b4f2a;text-decoration:underline;text-underline-offset:.3rem}.reservation-form-slot .edit input,.reservation-form-slot .edit select,.reservation-form-slot .edit textarea{width:100%;min-height:4.8rem;padding:1.2rem 1.4rem;border:1px solid #d6c8b4;background:#fff;color:#111827;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.reservation-form-slot .edit input:focus,.reservation-form-slot .edit select:focus,.reservation-form-slot .edit textarea:focus{border-color:#6b4f2a;outline:0;box-shadow:0 0 0 .3rem rgba(107,79,42,.14)}.reservation-form-slot .edit textarea{min-height:14rem;resize:vertical}.reservation-form-slot .edit input[type=checkbox]{width:1.8rem;min-height:0;height:1.8rem;padding:0;accent-color:#6b4f2a}.reservation-form-slot .edit span{display:block;margin-top:.4rem;color:#b5121b;font-size:1.3rem;line-height:1.4}.reservation-form-slot .formField-checkBox{display:grid;grid-template-columns:1fr;gap:1rem;padding:1.8rem;border:1px solid #f0ede6;background:#faf8f3;position:relative}@media(min-width: 640px){.reservation-form-slot .formField-checkBox{grid-template-columns:1fr auto;align-items:center}}.reservation-form-slot .formField-checkBox .edit span.error{position:absolute;bottom:1px;left:25%}.reservation-form-slot .editButton{margin-top:1.2rem;text-align:center}.reservation-form-slot .editButton input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:5.2rem;padding:1.4rem 3.2rem;border:1px solid #111827;background:#111827;color:#fff;cursor:pointer;font:inherit;font-size:1.4rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:border-color .2s ease,background .2s ease}.reservation-form-slot .editButton input[type=submit]:hover{border-color:#6b4f2a;background:#6b4f2a}.reservation-form-slot .hidden,.reservation-form-slot .cleaner{display:none}.datepicker{list-style:none;padding-left:0}.datepicker::before,.datepicker::after{display:none;content:none}.datepicker li{list-style:none}.datepicker li::marker{content:"";font-size:0}.datepicker-dropdown,.datepicker.dropdown-menu{margin:0;padding-left:0;list-style:none}.datepicker-dropdown li,.datepicker.dropdown-menu li{list-style:none}.datepicker-dropdown li::marker,.datepicker.dropdown-menu li::marker{content:"";font-size:0}.rooms-list{padding:9.6rem 0;background:var(--color-bg)}.rooms-list__header{max-width:76rem;margin:0 auto 5.6rem;text-align:center}.rooms-list__kicker{display:block;margin-bottom:1.2rem;color:var(--color-primary);font-family:var(--font-display);font-size:1.8rem;font-style:italic}.rooms-list__title{margin:0 0 1.6rem;color:#111827;font-family:var(--font-display);font-size:clamp(3.6rem, 5vw, 5.2rem);font-weight:400;line-height:1.15}.rooms-list__lead{margin:0;color:#4b5563;font-size:1.8rem;font-weight:300;line-height:1.7}.rooms-list__grid{display:grid;gap:2.4rem}@media(min-width: 768px){.rooms-list__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1180px){.rooms-list__grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}.room-card{display:grid;grid-template-rows:auto 1fr;min-height:100%;border:1px solid #f0ede6;background:#fff;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.room-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-0.4rem)}.room-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#111827}.room-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.room-card:hover img{transform:scale(1.06)}.room-card__body{display:grid;gap:1.4rem;padding:2.4rem}.room-card__title{margin:0;color:#111827;font-family:var(--font-display);font-size:2.8rem;font-weight:400;line-height:1.2}.room-card__meta{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;color:#6b7280;font-size:1.4rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem 0}.room-card__copy{margin:0;color:#4b5563;font-weight:300;line-height:1.7}.room-card__link{justify-self:start;margin-top:.8rem}.room-detail{padding:9.6rem 0;background:var(--color-bg)}.room-detail__inner{display:grid;gap:4rem}.room-detail__header{display:grid;gap:1.6rem;padding-bottom:3.2rem;border-bottom:1px solid #e5e0d6;text-align:center}.room-detail__title{margin:0;color:#111827;font-family:var(--font-display);font-size:clamp(4rem, 6vw, 6.4rem);font-weight:400;line-height:1.1}.room-detail__capacity{color:#4b5563;font-size:1.8rem;font-weight:300;line-height:1.5}.room-detail__capacity strong{color:#111827;font-weight:700}.room-detail__equipment{max-width:86rem;margin-inline:auto;padding:2.4rem;border:1px solid #f0ede6;background:#fff;color:#4b5563;font-size:1.8rem;font-weight:300;line-height:1.7;text-align:center}.room-detail__equipment strong{color:#111827;font-weight:700}.room-detail__layout{display:grid;gap:4rem}@media(min-width: 1100px){.room-detail__layout{grid-template-columns:minmax(0, 1fr) 46rem;align-items:start}}.room-detail__section-title{margin:0 0 2.4rem;color:#111827;font-family:var(--font-display);font-size:3.2rem;font-weight:400;line-height:1.2;text-align:center}.room-detail__availability{min-width:0}.room-detail__availability-card{display:grid;gap:1.8rem;padding:1.6rem;border:1px solid #f0ede6;background:#fff}@media(min-width: 480px){.room-detail__availability-card{padding:2.4rem}}.room-detail__availability-card .calendar-item{display:grid;gap:1.8rem;min-width:0}.room-detail__availability-card .calendar-box{width:100%;min-width:0;overflow:hidden;padding:0}@media(min-width: 480px){.room-detail__availability-card .calendar-box{padding:1.2rem}}.room-detail__availability-card .datepicker{width:100%;max-width:42rem;min-width:0;margin-inline:auto}.room-detail__availability-card .datepicker table tr td.old,.room-detail__availability-card .datepicker table tr td.new{visibility:hidden !important;pointer-events:none !important}.room-detail__availability-card .datepicker table{width:100%;table-layout:fixed}.room-detail__availability-card .datepicker table tr th,.room-detail__availability-card .datepicker table tr td{width:auto;height:clamp(3.4rem, 10vw, 4.4rem);padding:.4rem;font-size:clamp(1.2rem, 3.6vw, 1.5rem);line-height:1;text-align:center}.room-detail__availability-card .datepicker .datepicker-switch{font-size:clamp(1.5rem, 4vw, 1.7rem)}.room-detail__availability-card .datepicker table tr td.reservation-free,.room-detail__availability-card .datepicker table tr td.reservation-free.disabled,.room-detail__availability-card .datepicker table tr td.reservation-free.disabled:hover{background:#e6a55c !important;color:#fff !important;text-shadow:none !important}.room-detail__availability-card .datepicker table tr td.reservation-occupied,.room-detail__availability-card .datepicker table tr td.reservation-occupied.disabled,.room-detail__availability-card .datepicker table tr td.reservation-occupied.disabled:hover{background:#bbb9b5 !important;color:#fff !important;text-shadow:none !important}.room-detail__availability-card .datepicker table tr td.reservation-end-boundary,.room-detail__availability-card .datepicker table tr td.reservation-end-boundary.disabled,.room-detail__availability-card .datepicker table tr td.reservation-end-boundary.disabled:hover{background:linear-gradient(135deg, #bbb9b5 0%, #bbb9b5 49%, #e6a55c 51%, #e6a55c 100%) !important;color:#fff !important;text-shadow:none !important}.room-detail__availability-card .datepicker table tr td.reservation-start-boundary,.room-detail__availability-card .datepicker table tr td.reservation-start-boundary.disabled,.room-detail__availability-card .datepicker table tr td.reservation-start-boundary.disabled:hover{background:linear-gradient(135deg, #e6a55c 0%, #e6a55c 49%, #bbb9b5 51%, #bbb9b5 100%) !important;color:#fff !important;text-shadow:none !important}.room-detail__availability-card .datepicker table tr td.disabled,.room-detail__availability-card .datepicker table tr td.disabled:hover{cursor:default !important}.room-detail__availability-card .button{width:100%;max-width:100%;padding-inline:1.6rem}.room-detail__availability-card .button a{display:inline-flex;width:100%;align-items:center;justify-content:center;color:inherit}.room-detail__legend{display:flex;flex-wrap:wrap;gap:1rem 1.6rem;align-items:center;color:#111827;font-size:1.4rem;line-height:1.4}.room-detail__legend br{display:none}.room-detail__legend span{display:inline-block;width:1.4rem;height:1.4rem;margin-right:.6rem;border-radius:50%;vertical-align:-0.2rem}.room-detail__legend .green{background:#e6a55c}.room-detail__legend .white{background:#bbb9b5}.room-detail__actions{display:flex;flex-wrap:wrap;gap:1.6rem;justify-content:center;padding-top:1.6rem}.lang{display:inline-flex;align-items:center;gap:.8rem}.lang a{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);transition:border-color .2s ease,background .2s ease,transform .2s ease}.lang a:hover,.lang a:focus-visible{border-color:var(--color-primary);background:rgba(230,165,92,.18);transform:translateY(-0.2rem)}.lang a:focus-visible{outline:2px solid var(--color-primary);outline-offset:.3rem}.lang img{width:1.5rem;height:auto;display:block}.trips-list{padding:9.6rem 0;background:var(--color-bg)}.trips-list__header{max-width:82rem;margin:0 auto 4.8rem;text-align:center}.trips-list__kicker{display:block;margin-bottom:1.2rem;color:var(--color-primary);font-family:var(--font-display);font-size:1.8rem;font-style:italic}.trips-list__title{margin:0 0 1.6rem;color:#111827;font-family:var(--font-display);font-size:clamp(3.6rem, 5vw, 5.2rem);font-weight:400;line-height:1.15}.trips-list__lead{margin:0;color:#4b5563;font-size:1.8rem;font-weight:300;line-height:1.7}.trips-list__layout{display:grid;gap:3.2rem}@media(min-width: 1100px){.trips-list__layout{grid-template-columns:28rem minmax(0, 1fr);align-items:start}}.trips-list__grid{display:grid;gap:2.4rem}@media(min-width: 760px){.trips-list__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1280px){.trips-list__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.trip-categories{display:grid;gap:1.2rem;padding:2.4rem;border:1px solid var(--color-border);background:#fff}@media(min-width: 1100px){.trip-categories{position:sticky;top:9.6rem}}.trip-categories__title{margin:0 0 .8rem;color:#111827;font-family:var(--font-display);font-size:2.4rem;font-weight:400}.trip-categories__list{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.trip-categories__link{display:flex;justify-content:space-between;gap:1.2rem;padding:1rem 0;border-bottom:1px solid var(--color-border);color:#4b5563;font-weight:600;transition:color .2s ease}.trip-categories__link:hover,.trip-categories__link:focus-visible,.trip-categories__link.is-active{color:var(--color-primary-dark)}.trip-categories__count{color:#9ca3af;font-size:1.3rem;font-weight:700}.trip-card{display:grid;grid-template-rows:auto 1fr;min-height:100%;overflow:hidden;border:1px solid #f0ede6;background:#fff;transition:box-shadow .25s ease,transform .25s ease}.trip-card:hover,.trip-card:focus-within{box-shadow:var(--shadow-soft);transform:translateY(-0.4rem)}.trip-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#111827}.trip-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.trip-card:hover .trip-card__image,.trip-card:focus-within .trip-card__image{transform:scale(1.06)}.trip-card__category{position:absolute;left:1.6rem;bottom:1.6rem;display:inline-flex;align-items:center;min-height:3.2rem;padding:.6rem 1rem;background:rgba(18,18,18,.82);color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.trip-card__body{display:grid;gap:1.4rem;padding:2.4rem}.trip-card__title{margin:0;color:#111827;font-family:var(--font-display);font-size:2.8rem;font-weight:400;line-height:1.2}.trip-card__meta{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;color:#6b7280;font-size:1.3rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trip-card__copy{margin:0;color:#4b5563;font-weight:300;line-height:1.7}.trip-card__tags{display:flex;flex-wrap:wrap;gap:.8rem}.trip-card__link{justify-self:start;margin-top:.8rem}.trip-tag{display:inline-flex;align-items:center;min-height:2.8rem;padding:.45rem .8rem;border:1px solid rgba(159,47,34,.18);background:rgba(159,47,34,.06);color:#733026;font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trip-detail{padding:9.6rem 0;background:var(--color-bg)}.trip-detail__inner{display:grid;gap:4rem}.trip-detail__header{display:grid;gap:1.6rem;padding-bottom:3.2rem;border-bottom:1px solid var(--color-border);text-align:center}.trip-detail__title{margin:0;color:#111827;font-family:var(--font-display);font-size:clamp(4rem, 6vw, 6.4rem);font-weight:400;line-height:1.1}.trip-detail__perex{max-width:86rem;margin:0 auto;color:#4b5563;font-size:1.9rem;font-weight:300;line-height:1.7}.trip-detail__layout{display:grid;gap:4rem}@media(min-width: 1100px){.trip-detail__layout{grid-template-columns:minmax(0, 1fr) 34rem;align-items:start}}.trip-detail__content{display:grid;gap:3.2rem}.trip-detail__panel{padding:2.4rem;border:1px solid #f0ede6;background:#fff}@media(min-width: 768px){.trip-detail__panel{padding:3.2rem}}.trip-detail__panel-title{margin:0 0 1.6rem;color:#111827;font-family:var(--font-display);font-size:3rem;font-weight:400;line-height:1.2}.trip-detail__text{margin:0;color:#4b5563;font-size:1.8rem;font-weight:300;line-height:1.7}.trip-detail__aside{display:grid;gap:2.4rem;min-width:0}.trip-detail__actions{display:flex;flex-wrap:wrap;gap:1.6rem;justify-content:center;padding-top:1.6rem}.trip-facts{display:grid;gap:1.2rem;margin:0;padding:2.4rem;border:1px solid #f0ede6;background:#fff}.trip-facts__row{display:grid;gap:.4rem;padding-bottom:1.2rem;border-bottom:1px solid var(--color-border)}.trip-facts__row:last-child{padding-bottom:0;border-bottom:0}.trip-facts__label{color:#6b7280;font-size:1.2rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.trip-facts__value{color:#111827;font-size:1.6rem;font-weight:600}.trip-recommendation{position:relative;display:grid;grid-template-columns:auto minmax(0, 1fr);gap:1.8rem;align-items:start;padding:2.4rem;border:1px solid rgba(230,165,92,.45);border-left:4px solid var(--color-primary);background:#fff;box-shadow:0 18px 40px rgba(18,18,18,.08)}.trip-recommendation::before{content:"“";position:absolute;top:1.2rem;right:2rem;color:rgba(230,165,92,.48);font-family:var(--font-display);font-size:8rem;line-height:1;pointer-events:none}.trip-recommendation__brand{position:relative;z-index:1}.trip-recommendation__logo{display:inline-flex;align-items:center;justify-content:center;width:5.6rem;height:5.6rem;color:var(--color-primary-dark);font-family:var(--font-display);font-size:2rem;font-weight:600;line-height:1}.trip-recommendation__content{position:relative;z-index:1;min-width:0}.trip-recommendation__title{margin:0 0 1rem;color:#111827;font-family:var(--font-display);font-size:2.4rem;font-weight:400}.trip-recommendation__quote{margin:0}.trip-recommendation__copy{margin:0;color:#374151;font-size:1.9rem;font-weight:300;line-height:1.7}.trip-faq{display:grid;gap:1.6rem}.trip-faq__item{padding:2.4rem;border:1px solid #f0ede6;background:#fff}.trip-faq__question{margin:0 0 .8rem;color:#111827;font-size:1.8rem;font-weight:700}.trip-faq__answer{margin:0;color:#4b5563;font-weight:300;line-height:1.7}/*# sourceMappingURL=main.min.css.map */
