.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);transition:background var(--transition),box-shadow var(--transition);background:#ffffffeb;border-bottom:1px solid var(--color-beige);overflow:visible}.navbar--scrolled,.navbar--menu-open{background:#fffffffa;box-shadow:var(--shadow-nav)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height);gap:1rem}.navbar__logo{position:relative;z-index:1002;flex-shrink:0}.navbar__logo img{height:64px;width:auto;max-width:200px;object-fit:contain}.navbar__nav{display:flex;align-items:center;gap:1.5rem}.navbar__nav a,.navbar__dropdown-trigger{font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-forest);transition:color var(--transition)}.navbar__nav a:hover,.navbar__nav a.active,.navbar__dropdown-trigger:hover{color:var(--color-gold-dark)}.navbar__dropdown{position:relative}.navbar__dropdown-trigger{display:flex;align-items:center;gap:.35rem;padding:0}.navbar__dropdown-menu{position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%) translateY(8px);min-width:280px;background:var(--color-warm-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:.5rem 0;opacity:0;visibility:hidden;transition:var(--transition);list-style:none}.navbar__dropdown--open .navbar__dropdown-menu,.navbar__dropdown:hover .navbar__dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.navbar__dropdown-menu a{display:block;padding:.65rem 1.25rem;color:var(--color-forest);text-transform:none;letter-spacing:0;font-size:.9rem}.navbar__dropdown-menu a:hover{background:var(--color-beige);color:var(--color-forest)}.navbar__cta{margin-left:.5rem;padding:.65rem 1.25rem!important;font-size:.75rem!important;font-weight:700!important;color:var(--color-warm-white)!important;white-space:nowrap}.navbar__cta:hover,.navbar__cta:focus-visible{color:var(--color-warm-white)!important}.navbar__toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:.5rem;position:relative;z-index:1002;flex-shrink:0}.navbar__toggle span{display:block;width:24px;height:2px;background:var(--color-forest);transition:var(--transition);transform-origin:center}.navbar__toggle--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__toggle--open span:nth-child(2){opacity:0}.navbar__toggle--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar__backdrop{position:fixed;inset:var(--nav-height) 0 0 0;z-index:10000;border:none;padding:0;margin:0;background:#00000073;cursor:pointer}.navbar__nav--mobile{position:fixed;top:var(--nav-height);left:0;right:0;width:100%;height:calc(100dvh - var(--nav-height));max-height:calc(100dvh - var(--nav-height));flex-direction:column;align-items:stretch;gap:0;padding:1.25rem 1.5rem 2rem;background:var(--color-warm-white);transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:10001;visibility:hidden;pointer-events:none}.navbar__nav--mobile.navbar__nav--open{transform:translate(0);visibility:visible;pointer-events:auto}@media(max-width:1024px){.navbar__nav--mobile>a,.navbar__nav--mobile .navbar__dropdown-trigger{padding:1rem 0;font-size:.95rem;flex-shrink:0}.navbar__nav--mobile>a{border-bottom:1px solid var(--color-beige)}.navbar__nav--mobile .navbar__dropdown{flex-shrink:0;width:100%;border-bottom:1px solid var(--color-beige)}.navbar__nav--mobile .navbar__dropdown-trigger{width:100%;justify-content:flex-start;border-bottom:none}.navbar__nav--mobile .navbar__dropdown:hover .navbar__dropdown-menu{transform:none}.navbar__nav--mobile .navbar__dropdown-menu{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;background:var(--color-surface-warm);margin:0 0 .5rem;padding:.25rem 0;display:none;min-width:0}.navbar__nav--mobile .navbar__dropdown--open .navbar__dropdown-menu{display:block}.navbar__nav--mobile .navbar__dropdown-menu a{color:var(--color-text-muted);padding:.75rem 1rem}.navbar__nav--mobile .navbar__cta{margin:1rem 0 0;text-align:center;flex-shrink:0;width:100%;justify-content:center;margin-left:0}}@media(min-width:1025px){.navbar__nav--desktop{margin-left:auto}}.contact-details__name{margin:0 0 .75rem}.contact-details__list{list-style:none;padding:0;margin:0}.contact-details__item{display:flex;gap:.75rem;align-items:flex-start}.contact-details__item+.contact-details__item{margin-top:.65rem}.contact-details__icon{font-size:1.35rem;line-height:1.2;color:var(--color-gold, #c9a227);flex-shrink:0;margin-top:.05rem}.contact-details__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.contact-details__body a{color:inherit;text-decoration:none}.contact-details__body a:hover{color:var(--color-forest, #2d4a3e);text-decoration:underline}.contact-details__muted{color:var(--color-text-muted);font-size:.95rem}.footer{position:relative;background:var(--color-surface-warm);color:var(--color-text);padding-top:var(--space-xl);overflow:hidden;border-top:1px solid var(--color-beige-dark)}.footer__deer{position:absolute;right:2%;bottom:10%;width:39%;max-width:360px;aspect-ratio:1;background:url(/images/jelen-geo.png) center / contain no-repeat;opacity:.08;pointer-events:none}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-lg);padding-bottom:var(--space-lg)}.footer__brand img{height:80px;width:auto;max-width:220px;margin-bottom:var(--space-sm);object-fit:contain}.footer__tagline{font-size:.85rem;opacity:.8;margin-bottom:var(--space-xs);text-transform:lowercase;letter-spacing:.05em}.footer__address{font-size:.95rem;line-height:1.5;margin-bottom:.25rem}.footer__address-region{font-size:.85rem;opacity:.8}.footer__heading{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-sm)}.footer__links a,.footer__contact a{color:var(--color-text-muted);font-size:.95rem;transition:color var(--transition)}.footer__links a:hover,.footer__contact a:hover{color:var(--color-gold-dark)}.footer__social-link{display:inline-flex;align-items:center;justify-content:center;color:var(--color-gold);transition:color var(--transition),transform var(--transition)}.footer__social-link:hover{color:var(--color-gold-light);transform:scale(1.08)}.footer__social{display:flex;align-items:center;gap:var(--space-sm)}.footer__social-icon{display:block}.footer__links li+li,.footer__contact{font-style:normal}.footer__cta{margin-top:var(--space-sm);display:inline-flex}.footer__bottom{border-top:1px solid var(--color-beige-dark);padding-block:var(--space-md);text-align:center;font-size:.85rem;opacity:.75}.footer__bottom p{margin:0}.footer__bottom p+p{margin-top:.35rem}.footer__credit a{color:inherit;text-decoration:underline;text-underline-offset:.15em;transition:color var(--transition)}.footer__credit a:hover{color:var(--color-gold-dark)}.footer__cookie-btn{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.15em;cursor:pointer;transition:color var(--transition)}.footer__cookie-btn:hover{color:var(--color-gold-dark)}@media(max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.footer__grid{text-align:center}.footer__brand img{margin-inline:auto}.footer__links,.footer__contact{display:flex;flex-direction:column;align-items:center}.footer__social{display:flex;justify-content:center}.footer__cta{margin-inline:auto}}@media(max-width:560px){.footer__grid{grid-template-columns:1fr}}.social-float{position:fixed;left:0;bottom:1.25rem;z-index:90;display:flex;flex-direction:column;gap:.35rem;padding:.35rem .3rem .35rem .2rem;pointer-events:none}.social-float__link{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--color-gold);background:#f3ebe0eb;border:1px solid rgba(201,162,39,.35);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:2px 0 8px #2d4a3e14;transition:color var(--transition),background var(--transition),transform var(--transition)}.social-float__link svg{width:1.05rem;height:1.05rem;display:block}.social-float__link:hover,.social-float__link:focus-visible{color:var(--color-gold-dark);background:var(--color-warm-white);transform:translate(2px)}@media(min-width:769px){.social-float{gap:.45rem;padding:.45rem .35rem .45rem .25rem}.social-float__link{width:2.35rem;height:2.35rem}.social-float__link svg{width:1.2rem;height:1.2rem}}@media(prefers-reduced-motion:reduce){.social-float__link:hover,.social-float__link:focus-visible{transform:none}}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__slides{position:absolute;top:0;right:0;bottom:0;left:0}.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease}.hero__slide--active{opacity:1}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(var(--color-accent-rgb),.25),rgba(var(--color-accent-rgb),.4) 45%,rgba(var(--color-accent-rgb),.52))}.hero__content{position:relative;z-index:2;padding-top:var(--nav-height);width:100%;max-width:800px;margin-inline:auto;color:var(--color-warm-white);display:flex;flex-direction:column;align-items:center;text-align:center}.hero__panel{width:100%;padding:clamp(1rem,3vw,1.5rem) clamp(1rem,4vw,2rem)}.hero__logo{height:clamp(112px,20vw,152px);width:auto;max-width:min(440px,85vw);object-fit:contain;margin-bottom:var(--space-md);margin-inline:auto;opacity:.98;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45)) drop-shadow(0 2px 12px rgba(0,0,0,.35))}.hero__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-light);margin-bottom:var(--space-sm);text-shadow:0 1px 2px rgba(0,0,0,.45),0 2px 12px rgba(0,0,0,.35)}.hero h1{font-size:clamp(2.25rem,5.5vw,3.5rem);color:var(--color-warm-white);margin-bottom:var(--space-md);font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.45),0 2px 12px rgba(0,0,0,.35)}.hero__subtitle{font-size:clamp(1rem,2vw,1.15rem);font-weight:600;line-height:1.65;margin-bottom:0;opacity:1;max-width:620px;margin-inline:auto;text-shadow:0 1px 2px rgba(0,0,0,.45),0 2px 12px rgba(0,0,0,.35)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-top:var(--space-lg)}.hero__indicators{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:3}.hero__indicators button{width:40px;height:3px;background:#ffffff59;border-radius:2px;transition:var(--transition)}.hero__indicators button.active{background:var(--color-gold);width:56px}@media(max-width:768px){.hero__overlay{background:linear-gradient(to top,rgba(var(--color-accent-rgb),.55),rgba(var(--color-accent-rgb),.38) 60%,rgba(var(--color-accent-rgb),.28))}.hero__panel{padding:1rem .75rem}.hero__logo{height:104px;max-width:360px;margin-bottom:var(--space-sm)}.hero__subtitle{font-size:.95rem;line-height:1.5}.hero h1{font-size:clamp(1.65rem,7vw,2.1rem);margin-bottom:var(--space-sm)}.hero__content{padding-bottom:4.75rem}.hero__actions{flex-wrap:nowrap;gap:.5rem;margin-top:var(--space-md);width:100%;max-width:100%;padding-inline:.25rem}.hero__actions .btn{flex:1 1 0;min-width:0;padding:.5rem;font-size:.65rem;letter-spacing:.02em;line-height:1.25}.hero__indicators{bottom:1.25rem}.hero__indicators button{width:28px}.hero__indicators button.active{width:40px}}@media(max-width:768px)and (max-height:740px){.hero__logo{height:88px}.hero__eyebrow{font-size:.65rem;margin-bottom:.35rem}.hero h1{font-size:1.55rem}.hero__subtitle{font-size:.88rem}.hero__actions{margin-top:.75rem}.hero__actions .btn{padding:.45rem .4rem;font-size:.6rem}}.stats-banner{background:var(--color-warm-white);border-bottom:1px solid var(--color-beige);padding-block:var(--space-md)}.stats-banner__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);max-width:520px;margin-inline:auto;text-align:center}.stats-banner__item{padding:var(--space-sm) var(--space-md)}.stats-banner__label{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.35rem}.stats-banner__value{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,3.25rem);font-weight:600;line-height:1;color:var(--color-gold-dark);font-variant-numeric:tabular-nums}@media(max-width:768px){.stats-banner{padding-block:var(--space-sm)}.stats-banner__grid{gap:var(--space-sm)}}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.about__image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.about__image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s ease}.about__image:hover img{transform:scale(1.03)}.about__text p{color:var(--color-text-muted);margin-bottom:var(--space-sm)}.about__text p strong{color:var(--color-forest);font-weight:600}.about__features{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin:var(--space-md) 0}.about__features li{position:relative;padding-left:1.25rem;font-size:.95rem;color:var(--color-forest)}.about__features li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--color-gold);border-radius:50%}.about__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}@media(max-width:768px){.about__grid{grid-template-columns:1fr}.about__text,.about__text .section__eyebrow,.about__text .section__title{text-align:center}.about__features{grid-template-columns:1fr;justify-items:center;max-width:320px;margin-inline:auto}.about__features li{text-align:center;padding-left:0}.about__features li:before{position:static;display:inline-block;margin-right:.4rem;vertical-align:middle}.about__actions{flex-direction:column;align-items:center;width:100%}.about__actions .btn{width:100%;max-width:300px;justify-content:center}}.offers-cta{padding-block:var(--space-xl);scroll-margin-top:var(--nav-height)}.offers-cta__header{text-align:center;margin-bottom:var(--space-md)}.offers-cta__header .section__title{margin-bottom:0}.offers-cta__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:var(--space-md)}.offers-cta__tabs button{padding:.75rem 1.5rem;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-forest);background:transparent;border:2px solid var(--color-beige-dark);border-radius:var(--radius-sm);transition:var(--transition)}.offers-cta__tabs button:hover{border-color:var(--color-gold-light);color:var(--color-gold-light)}.offers-cta__tabs button.active{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-forest)}.offers-cta__panel{display:grid;grid-template-columns:minmax(360px,480px) 1fr;gap:var(--space-lg);align-items:center;padding:var(--space-lg);background:var(--color-warm-white);border-radius:var(--radius-lg);border:1px solid var(--color-beige-dark);box-shadow:var(--shadow-soft);min-height:300px}.offers-cta__deer{display:flex;align-items:center;justify-content:center}.offers-cta__deer img{width:100%;max-width:400px;opacity:.85}.offers-cta__content h3{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--space-sm);color:var(--color-forest)}.offers-cta__lead{color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:1.05rem;line-height:1.65}.offers-cta__list{margin-bottom:var(--space-md)}.offers-cta__list li{position:relative;padding-left:1.35rem;margin-bottom:.5rem;color:var(--color-text);font-size:.95rem}.offers-cta__list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--color-gold);border-radius:50%}.offers-cta__price{font-size:.9rem;font-weight:600;color:var(--color-gold-dark);margin-bottom:var(--space-md);letter-spacing:.02em}@media(max-width:768px){.offers-cta__panel{position:relative;grid-template-columns:1fr;text-align:center;padding:var(--space-md);overflow:hidden;min-height:0}.offers-cta__deer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.offers-cta__deer img{width:100%;max-width:100%;height:100%;max-height:none;object-fit:contain;opacity:.14;margin:0}.offers-cta__content{position:relative;z-index:1}.offers-cta__list{text-align:center;max-width:340px;margin-inline:auto}.offers-cta__list li{text-align:center;padding-left:0}.offers-cta__list li:before{position:static;display:inline-block;margin-right:.4rem;vertical-align:middle}.offers-cta__content .btn{width:100%;max-width:300px;justify-content:center}.offers-cta__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-bottom:var(--space-sm)}.offers-cta__tabs button{width:100%;min-width:0;min-height:2.75rem;padding:.45rem .4rem;font-size:.65rem;letter-spacing:.03em;line-height:1.3;white-space:normal;text-wrap:balance;overflow-wrap:anywhere}.offers-cta__panel{margin-top:.25rem}}.nearby-attractions__grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.1fr);gap:var(--space-xl);align-items:center}.nearby-attractions__text .section__title{text-align:left;margin-bottom:var(--space-sm)}.nearby-attractions__text .section__eyebrow{display:block;text-align:left}.nearby-attractions__text p{color:var(--color-text-muted);margin-bottom:var(--space-sm);line-height:1.7}.nearby-attractions__link{margin-top:var(--space-md)}.nearby-attractions__slider{position:relative;min-width:0}.nearby-attractions__slides{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);aspect-ratio:4 / 3;background:var(--color-beige)}.nearby-attractions__slide{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;transition:opacity .8s ease}.nearby-attractions__slide--active{opacity:1}.nearby-attractions__slide img{width:100%;height:100%;object-fit:cover;display:block}.nearby-attractions__caption{margin-top:.75rem;font-size:.9rem;font-weight:600;color:var(--color-forest);text-align:center}.nearby-attractions__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-sm)}.nearby-attractions__controls>button{width:40px;height:40px;border:1px solid var(--color-beige-dark);border-radius:50%;color:var(--color-forest);font-size:1.1rem;background:var(--color-warm-white);transition:var(--transition)}.nearby-attractions__controls>button:hover{border-color:var(--color-gold);color:var(--color-gold-dark)}.nearby-attractions__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:220px}.nearby-attractions__dots button{width:8px;height:8px;border-radius:50%;background:var(--color-beige-dark);transition:var(--transition)}.nearby-attractions__dots button.active{background:var(--color-gold);width:22px;border-radius:4px}@media(max-width:900px){.nearby-attractions__grid{grid-template-columns:1fr;gap:var(--space-lg)}.nearby-attractions__text .section__title,.nearby-attractions__text .section__eyebrow,.nearby-attractions__text{text-align:center}.nearby-attractions__link{margin-inline:auto;display:inline-flex;margin-bottom:var(--space-md)}.nearby-attractions__controls{margin-top:var(--space-md);gap:.35rem}.nearby-attractions__controls>button{width:32px;height:32px;font-size:.95rem;flex-shrink:0}.nearby-attractions__dots{max-width:160px;gap:.3rem}}.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);align-items:stretch}.room-card{display:flex;flex-direction:column;height:100%;background:var(--color-warm-white);border:1px solid rgba(212,184,118,.55);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform var(--transition),box-shadow var(--transition)}.room-card--dark{background:var(--color-surface-muted);border:1px solid var(--color-beige-dark)}.room-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card)}.room-card__image{position:relative;overflow:hidden;flex-shrink:0;margin-bottom:3px}.room-card__image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease}.room-card:hover .room-card__image img{transform:scale(1.05)}.room-card__badge{position:absolute;top:1rem;right:1rem;font-size:.75rem;font-weight:600;padding:.35rem .75rem;border-radius:var(--radius-sm);letter-spacing:.05em;color:var(--color-warm-white);border:2px solid var(--color-warm-white);background:var(--color-gold)}.room-card__image--1os img{object-position:center 90%}.room-card__body{display:flex;flex-direction:column;flex:1;padding:var(--space-md)}.room-card__body h3{font-size:1.35rem;margin-bottom:var(--space-xs)}.room-card:not(.room-card--dark) .room-card__body h3{color:var(--color-gold-dark)}.room-card--dark .room-card__body h3{color:var(--color-charcoal)}.room-card__amenities{display:flex;flex-wrap:wrap;gap:.35rem;flex:1;align-content:flex-start;margin-bottom:var(--space-md)}.room-card__amenities li{font-size:.8rem;color:var(--color-forest);background:var(--color-beige);padding:.25rem .6rem;border-radius:var(--radius-sm)}.room-card--dark .room-card__amenities li{color:var(--color-forest);background:var(--color-warm-white);border:1px solid rgba(212,184,118,.35)}.room-card__btn{width:100%;justify-content:center;margin-top:auto;flex-shrink:0}.rooms-cta{text-align:center;margin-top:var(--space-lg)}@media(max-width:900px){.rooms-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.rooms-grid{grid-template-columns:repeat(2,1fr)}.room-card__body,.room-card__body h3{text-align:center}.room-card__amenities{justify-content:center}}@media(max-width:560px){.rooms-grid{grid-template-columns:1fr}}.restaurant__grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.15fr);grid-template-areas:"intro gallery" "actions gallery";gap:var(--space-lg);align-items:center}.restaurant__intro{grid-area:intro}.restaurant__intro p:not(.section__subtitle){opacity:.9;margin-bottom:var(--space-sm)}.restaurant__actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.restaurant__gallery{grid-area:gallery;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:0;min-width:0;padding:1.25rem 0 .5rem}.restaurant__photo{margin:0;overflow:hidden;border-radius:var(--radius-lg);border:1px solid rgba(212,184,118,.45);outline:1px solid var(--color-beige);box-shadow:var(--shadow-card);background:var(--color-beige)}.restaurant__photo:first-child{position:relative;z-index:2;transform:translateY(-1.25rem);margin-right:-22%}.restaurant__photo:last-child{position:relative;z-index:1;margin-top:1.75rem}.restaurant__photo img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center;display:block;transition:transform .5s ease}.restaurant__photo:hover img{transform:scale(1.03)}@media(max-width:1100px)and (min-width:769px){.restaurant__grid{grid-template-columns:1fr 1fr}.restaurant__gallery{grid-template-columns:1fr;padding-top:0}.restaurant__photo:first-child{transform:translateY(-.75rem);margin-right:0;margin-bottom:-3.5rem;width:92%}.restaurant__photo:last-child{margin-top:0;margin-left:auto;width:88%}}@media(max-width:768px){.restaurant__grid{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md)}.restaurant__intro{width:100%}.restaurant__intro .section__subtitle{text-align:center}.restaurant__gallery{order:0;width:100%;display:flex;flex-direction:column;gap:var(--space-sm);padding:0}.restaurant__photo{width:100%!important;margin:0!important;transform:none!important}.restaurant__photo:first-child,.restaurant__photo:last-child{position:static;z-index:auto}.restaurant__photo img{aspect-ratio:16 / 10}.restaurant__actions{width:100%;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm)}.restaurant__actions .btn{width:100%;max-width:300px;justify-content:center}}.offers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}@media(max-width:1100px){.offers-grid{grid-template-columns:repeat(2,1fr)}}.offer-box{display:block;padding:var(--space-lg);background:var(--color-warm-white);border:1px solid var(--color-beige);border-radius:var(--radius-lg);transition:var(--transition);box-shadow:var(--shadow-soft)}.offer-box:hover{border-color:var(--color-gold);transform:translateY(-4px);box-shadow:var(--shadow-card)}.offer-box__num{font-family:var(--font-display);font-size:2.5rem;color:var(--color-gold);opacity:.5;display:block;margin-bottom:var(--space-xs);line-height:1}.offer-box h3{font-size:1.5rem;margin-bottom:var(--space-xs)}.offer-box p{color:var(--color-text-muted);font-size:.95rem;margin-bottom:var(--space-md)}.offer-box__link{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-dark)}@media(max-width:900px){.offers-grid{grid-template-columns:1fr}}.attractions__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.attraction-card{display:flex;gap:var(--space-md);align-items:flex-start;padding:var(--space-md);background:var(--color-warm-white);border:1px solid var(--color-beige-dark);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg);transition:var(--transition)}.attraction-card:hover{background:var(--color-warm-white);border-color:var(--color-gold);transform:translateY(-3px)}.attraction-card__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-md);background:#b8944f33;border:1px solid rgba(212,184,118,.35);color:var(--color-gold-light)}.attraction-icon{width:28px;height:28px}.attraction-card__text h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--color-forest)}.attraction-card__text p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.attractions__cta{text-align:center;margin-top:var(--space-lg)}@media(max-width:600px){.attractions__grid{grid-template-columns:1fr}}.rental__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-lg);align-items:center}.rental__list{margin-bottom:var(--space-md)}.rental__list li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:var(--color-text-muted)}.rental__list li:before{content:"→";position:absolute;left:0;color:var(--color-gold);font-weight:600}.rental__visual img{max-width:280px;margin-inline:auto;opacity:.85}@media(max-width:768px){.rental__inner{grid-template-columns:1fr;text-align:center}.rental__list li{text-align:left}}.testimonials .section__subtitle a{color:var(--color-gold-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}.testimonials .section__subtitle a:hover{color:var(--color-gold)}.testimonial-slider{max-width:720px;margin-inline:auto;text-align:center}.testimonial-slider__quote{display:flex;flex-direction:column;height:22rem;min-height:22rem;margin:0;padding:var(--space-md);box-sizing:border-box;border-radius:var(--radius-lg);border:1px solid var(--color-beige-dark);background:#ffffff73}.testimonial-slider__body{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-gold) transparent}.testimonial-slider__quote p{margin:0;font-family:var(--font-display);font-size:clamp(.92rem,2.1vw,1.1rem);font-style:italic;line-height:1.6;color:var(--color-forest)}.testimonial-slider__quote footer{flex-shrink:0;padding-top:var(--space-sm)}.testimonial-slider__quote cite{font-style:normal;font-weight:600;color:var(--color-gold-dark);display:block}.testimonial-slider__quote span{font-size:.9rem;opacity:.75}.testimonial-slider__stars{color:var(--color-gold);margin-top:.5rem;letter-spacing:.15em}.testimonial-slider__nav{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-lg)}.testimonial-slider__nav>button{width:44px;height:44px;border:1px solid var(--color-beige-dark);border-radius:50%;color:var(--color-forest);font-size:1.25rem;transition:var(--transition)}.testimonial-slider__nav>button:hover{border-color:var(--color-gold);color:var(--color-gold)}.testimonial-slider__dots{display:flex;gap:.5rem}.testimonial-slider__dots button{width:8px;height:8px;border-radius:50%;background:var(--color-beige);transition:var(--transition)}.testimonial-slider__dots button.active{background:var(--color-gold);width:24px;border-radius:4px}@media(max-width:768px){.testimonial-slider__quote{height:20rem;min-height:20rem;padding:var(--space-sm)}.testimonial-slider__quote p{font-size:.9rem;line-height:1.55}.testimonial-slider__body{align-items:center}}.contact-preview__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:start}.contact-preview__info{margin:var(--space-md) 0}.contact-preview__info .contact-details{margin-bottom:.75rem}.contact-preview__hours{margin:0;color:var(--color-text-muted)}.contact-preview__info a{color:var(--color-forest);font-weight:500}.contact-preview__info a:hover{color:var(--color-gold-dark)}.contact-preview__map{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);min-height:320px}.contact-preview__map iframe{width:100%;height:100%;min-height:320px;border:0}@media(max-width:768px){.contact-preview__grid{grid-template-columns:1fr;text-align:center}.contact-preview__lead{text-align:center!important}.contact-preview__grid .section__eyebrow,.contact-preview__grid .section__title{text-align:center}.contact-preview__grid .btn{margin-inline:auto;display:inline-flex}.contact-preview__info .contact-details__item{justify-content:center}.contact-preview__info .contact-details__body{align-items:center;text-align:center}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem 1.5rem;pointer-events:auto;animation:lightbox-fade .25s ease}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}.lightbox__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;margin:0;padding:0;border:none;cursor:pointer;background:#1a1a1aeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox__close{position:fixed;top:1rem;right:1rem;z-index:10002;width:48px;height:48px;border-radius:50%;border:none;background:#ffffff26;color:var(--color-warm-white);font-size:2rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.lightbox__close:hover,.lightbox__close:focus-visible{background:var(--color-gold);color:var(--color-forest)}.lightbox__nav{position:fixed;top:50%;z-index:10002;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:none;background:#ffffff26;color:var(--color-warm-white);font-size:2.25rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);padding-bottom:.15rem}.lightbox__nav:hover,.lightbox__nav:focus-visible{background:var(--color-gold);color:var(--color-forest)}.lightbox__nav--prev{left:1rem}.lightbox__nav--next{right:1rem}.lightbox__content{position:relative;z-index:10001;max-width:min(1100px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;pointer-events:auto}.lightbox__content img{max-width:100%;max-height:calc(100vh - 8rem);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 16px 48px #00000073}.lightbox__caption{margin:var(--space-sm) 0 0;color:var(--color-gold-light);font-size:.9rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center}@media(max-width:600px){.lightbox__nav{width:40px;height:40px;font-size:1.75rem}.lightbox__nav--prev{left:.5rem}.lightbox__nav--next{right:.5rem}}.page-hero--menu{display:flex;align-items:center;min-height:55vh;padding-block:calc(var(--nav-height) + var(--space-md)) var(--space-lg)}.page-hero--offer{min-height:55vh}.page-hero--rooms,.page-hero--school,.page-hero--wedding,.page-hero--occasion,.page-hero--groups,.page-hero--attractions,.page-hero--rental,.page-hero--contact{display:flex;align-items:center;min-height:55vh;padding-block:calc(var(--nav-height) + var(--space-md)) var(--space-lg)}.page-hero--wedding .page-hero__content,.page-hero--occasion .page-hero__content,.page-hero--groups .page-hero__content,.page-hero--attractions .page-hero__content,.page-hero--rental .page-hero__content,.page-hero--contact .page-hero__content{text-align:center;margin-inline:auto}.page-hero--contact .page-hero__bg{background-position:center 40%}.page-hero__slides{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35}.page-hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-repeat:no-repeat;opacity:0;transition:opacity 1.2s ease}.page-hero__slide--active{opacity:1}.page-hero--rooms .page-hero__slide{background-position:center 85%}.page-hero--menu .page-hero__bg{opacity:.55;background-size:cover;background-position:50% 46%;background-repeat:no-repeat}.page-hero--menu .page-hero__overlay{background:linear-gradient(180deg,#faf8f5c7,#faf8f56b 45%,#faf8f58c 70%,#faf8f5e0)}.page-hero--menu .page-hero__content{text-align:center;max-width:720px;margin-inline:auto}@media(max-width:768px){.page-hero--menu{min-height:55vh;padding-block:calc(var(--nav-height) + var(--space-sm)) var(--space-md)}.page-hero--offer{min-height:55vh}.page-hero--rooms,.page-hero--school,.page-hero--wedding,.page-hero--groups,.page-hero--attractions,.page-hero--rental,.page-hero--contact{min-height:55vh;padding-block:calc(var(--nav-height) + var(--space-sm)) var(--space-md)}.page-hero--rooms .page-hero__slide{background-position:center 90%}.page-hero--menu .page-hero__bg{background-position:0% 44%}}.offer-intro{max-width:800px;margin:0 auto var(--space-lg);text-align:center;color:var(--color-text-muted);font-size:1.05rem;line-height:1.75}.offer-intro p{margin-bottom:var(--space-sm)}.offer-intro p:last-child{margin-bottom:0}.offer-intro strong{color:var(--color-forest);font-weight:600}.rental-partner-intro ul{margin:var(--space-sm) 0;padding:0;list-style:none}.rental-partner-intro__list{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-inline:auto;max-width:12rem}.rental-partner-intro__list li{position:relative;padding-left:1rem;font-weight:600;color:var(--color-forest);width:100%;text-align:left}.rental-partner-intro__list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--color-gold)}.rental-partner-intro a{color:var(--color-gold-dark);text-decoration:underline;text-underline-offset:2px}.rental-partner-intro a:hover{color:var(--color-forest)}.rental-partner-contact{margin-top:var(--space-lg);text-align:center;color:var(--color-text-muted);font-size:1.05rem;line-height:1.7}.rental-partner-contact a{color:var(--color-gold-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}.rental-partner-contact a:hover{color:var(--color-forest)}.rooms-intro__stats{display:flex;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap}.rooms-intro__stats>div{display:flex;flex-direction:column;align-items:center;min-width:140px}.rooms-intro__stat-value{font-family:var(--font-display);font-size:2.75rem;font-weight:600;line-height:1;color:var(--color-gold-dark)}.rooms-intro__stat-label{margin-top:.35rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.offer-cta{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-top:var(--space-lg)}.rooms-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);align-items:stretch}.rooms-detail-grid+.groups-section{margin-top:var(--space-xl)}.room-detail{display:flex;flex-direction:column;height:100%;padding:var(--space-md);background:var(--color-warm-white);border:1px solid rgba(212,184,118,.55);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.room-detail img{border-radius:var(--radius-md);aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:3px}.room-detail__image--1os{object-position:center 90%}.room-detail h2{font-size:1.25rem;margin-bottom:.25rem}.room-detail>p:not(.room-detail__capacity){flex:1;font-size:.9rem;line-height:1.6}.room-detail__capacity{color:var(--color-gold-dark);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-sm)}.room-detail ul{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-sm)}.room-detail li{background:var(--color-beige);padding:.3rem .75rem;border-radius:var(--radius-sm);font-size:.85rem}.benefits-list{display:grid;grid-template-columns:1fr;gap:var(--space-sm);margin:var(--space-md) auto;width:100%;max-width:100%;justify-items:stretch}@media(min-width:640px){.benefits-list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}}@media(min-width:1024px){.benefits-list{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px}}.benefits-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:var(--color-warm-white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.benefits-list__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:#b8944f1f;border:1px solid rgba(212,184,118,.35);color:var(--color-gold-dark)}.material-symbols-outlined.benefit-icon{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:22px;line-height:1;display:block;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-font-smoothing:antialiased}.benefits-list__text{flex:1;min-width:0;padding-top:.35rem;line-height:1.5}.price-table{width:100%;border-collapse:collapse;margin:var(--space-md) 0;background:var(--color-warm-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft)}.price-table th,.price-table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--color-beige)}.price-table th{background:var(--color-surface-muted);color:var(--color-forest);font-family:var(--font-body);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.price-table tr:last-child td{border-bottom:none}.price-table .price{font-weight:600;color:var(--color-gold-dark);white-space:nowrap}.content-block{margin-bottom:var(--space-lg)}.content-block h2{font-size:1.75rem;margin-bottom:var(--space-sm);padding-bottom:.5rem;border-bottom:2px solid var(--color-beige)}.content-block h3{font-size:1.35rem;margin:var(--space-md) 0 var(--space-xs);color:var(--color-forest-light)}.content-block p,.content-block li{color:var(--color-text-muted);margin-bottom:.5rem}.menu-page-footer-note{margin-top:var(--space-lg);text-align:center}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.menu-card{background:var(--color-warm-white);padding:var(--space-md);border-radius:var(--radius-lg);border-top:3px solid var(--color-gold);box-shadow:var(--shadow-soft)}.menu-card h3{font-size:1.2rem;margin-bottom:var(--space-xs)}.menu-card .menu-price{font-weight:600;color:var(--color-gold-dark);margin-top:var(--space-sm)}.menu-card ul{margin-top:var(--space-xs)}.menu-card li{font-size:.9rem;padding:.25rem 0;border-bottom:1px solid var(--color-beige)}.menu-card li:last-child{border-bottom:none}.program-day{background:var(--color-warm-white);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-sm);border-left:4px solid var(--color-gold)}.program-day h4{font-family:var(--font-body);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold);margin-bottom:.5rem}.program-block{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-beige)}.program-block:last-of-type{border-bottom:none}.program-block>h3{margin-top:0}.program-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin:var(--space-md) 0}.program-gallery__item{margin:0;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-beige-dark);box-shadow:var(--shadow-soft);background:var(--color-warm-white)}.program-gallery__trigger{position:relative;display:block;width:100%;padding:0;border:none;cursor:zoom-in;overflow:hidden;background:var(--color-beige)}.program-gallery__trigger img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;transition:transform .4s ease,opacity .3s ease}.program-gallery__trigger:hover img,.program-gallery__trigger:focus-visible img{transform:scale(1.04);opacity:.92}.program-gallery__zoom{position:absolute;right:.65rem;bottom:.65rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--color-accent-rgb),.65);color:var(--color-warm-white);font-size:1.25rem;font-weight:300;line-height:1;pointer-events:none;transition:var(--transition)}.program-gallery__trigger:hover .program-gallery__zoom,.program-gallery__trigger:focus-visible .program-gallery__zoom{background:var(--color-gold);color:var(--color-forest)}.program-gallery__item figcaption{padding:.5rem .75rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-forest);background:var(--color-cream);border-top:1px solid var(--color-beige)}@media(max-width:600px){.program-gallery{grid-template-columns:1fr}}.attractions-table-wrap,.table-scroll-wrap{overflow-x:auto;margin:var(--space-md) 0;-webkit-overflow-scrolling:touch}.attractions-table{width:100%;min-width:0;border-collapse:collapse;font-size:.9rem}@media(min-width:769px){.attractions-table{min-width:680px}}.attractions-table th,.attractions-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-beige)}.attractions-table th{background:var(--color-surface-muted);color:var(--color-forest);font-size:.75rem;text-transform:uppercase}.attractions-table a{color:var(--color-gold-dark);text-decoration:underline}.attractions-table__intro{text-align:center;max-width:640px;margin:0 auto var(--space-md)}.variant-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md)}.variant-card{background:var(--color-warm-white);padding:var(--space-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.variant-card h4{color:var(--color-gold-dark);font-family:var(--font-body);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-xs)}.variant-card .variant-price{font-size:1.5rem;font-family:var(--font-display);color:var(--color-forest);margin-top:var(--space-sm)}.wedding-intro{max-width:52rem;margin-inline:auto;text-align:center}.wedding-intro p{margin-bottom:var(--space-sm);line-height:1.75;color:var(--color-text)}.wedding-intro p:last-child{margin-bottom:0;font-family:var(--font-display);font-size:clamp(1.1rem,2.5vw,1.35rem);color:var(--color-forest)}.wedding-variants{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-xl)}.wedding-buffets{margin-top:var(--space-xl)}.wedding-buffets__title{text-align:center;margin-bottom:var(--space-lg)}.wedding-buffet{background:var(--color-warm-white);border:1px solid var(--color-beige-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-md);margin-bottom:var(--space-md)}.wedding-buffet__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding-bottom:var(--space-sm);margin-bottom:var(--space-sm);border-bottom:2px solid var(--color-beige)}.wedding-buffet__head h3{margin:0;font-size:1.2rem;color:var(--color-forest)}.wedding-buffet__hint{font-weight:500;font-size:.9rem;color:var(--color-text-muted)}.wedding-buffet__price{margin:0;flex-shrink:0;font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--color-gold-dark);white-space:nowrap}.wedding-buffet__list{margin:0;padding:0;list-style:none}.wedding-buffet__item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:.5rem 0;border-bottom:1px solid var(--color-beige);font-size:.92rem;line-height:1.5}.wedding-buffet__item:last-child{border-bottom:none}.wedding-buffet__item-price{flex-shrink:0;font-family:var(--font-display);font-weight:600;color:var(--color-gold-dark);white-space:nowrap}.wedding-buffet--hot .wedding-buffet__item-price{font-size:clamp(1.35rem,2.5vw,1.65rem)}.wedding-buffet__note{margin:0;line-height:1.65;color:var(--color-text)}.wedding-extras-promo{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.wedding-extras-highlight{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:var(--space-lg);text-align:center;font-size:1.25rem;line-height:1.5;font-weight:500;color:var(--color-forest)}.wedding-extras-highlight__icon{font-size:1.75rem;color:var(--color-gold);flex-shrink:0}.wedding-extras-note{margin-top:var(--space-lg);text-align:center;color:var(--color-text-muted)}.groups-section{margin-bottom:var(--space-xl)}.groups-section__header,.groups-section__title{text-align:center;margin-bottom:var(--space-lg)}.groups-section__header .groups-section__title{margin-bottom:var(--space-xs)}.groups-section__header .section__subtitle{margin-bottom:0}.groups-rooms-subtitle{font-size:clamp(1.1rem,2.2vw,1.3rem)}.groups-rooms-subtitle__num{font-family:var(--font-display);font-weight:700;font-size:1.35em;color:var(--color-gold-dark);line-height:1}.groups-lunch-intro{max-width:48rem;margin-inline:auto;margin-top:var(--space-md);text-align:center}.groups-lunch-intro p{margin-bottom:var(--space-sm);line-height:1.7}.groups-lunch-intro p:last-child{margin-bottom:0;font-weight:500;color:var(--color-forest)}.groups-bonfire-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-lg);align-items:center}.groups-bonfire-card__image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.groups-bonfire-card__image img{display:block;width:100%;height:100%;object-fit:cover}.groups-bonfire-card__body h3{margin-top:0;margin-bottom:var(--space-sm)}.groups-bonfire-card__body p{margin-bottom:.5rem}.groups-bonfire-card__body p:last-child{margin-bottom:0}.groups-bonfire-card__prices{list-style:none;margin:var(--space-sm) 0 0;padding:0}.groups-bonfire-card__prices li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:.4rem 0;border-bottom:1px solid var(--color-beige)}.groups-bonfire-card__prices li:last-child{border-bottom:none}.groups-bonfire-card__price{font-weight:600;color:var(--color-forest);white-space:nowrap}.groups-drinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);align-items:stretch}.groups-drinks__panel{min-width:0;display:flex;flex-direction:column;background:var(--color-warm-white);border:1px solid var(--color-beige-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-md)}.groups-drinks__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding-bottom:var(--space-sm);margin-bottom:var(--space-sm);border-bottom:2px solid var(--color-beige)}.groups-drinks__head h3{margin:0;font-size:1.2rem;color:var(--color-forest)}.groups-drinks__price{margin:0;flex-shrink:0;font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--color-gold-dark);white-space:nowrap}.groups-drinks__note{margin:0 0 var(--space-sm);line-height:1.65;color:var(--color-text)}.groups-drinks__list{margin:0;padding:0;list-style:none;flex:1}.groups-drinks__list li{padding:.35rem 0;border-bottom:1px solid var(--color-beige);color:var(--color-text);line-height:1.5}.groups-drinks__list li:last-child{border-bottom:none}.groups-drinks__promo{margin:0 0 var(--space-sm);color:var(--color-text-muted);font-size:.95rem}.groups-drinks__subtitle{margin:var(--space-sm) 0 .35rem;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold-dark)}.groups-drinks__table{width:100%;margin:0;background:transparent;border-radius:0;box-shadow:none}.groups-drinks__table td{padding:.35rem 0;font-size:.92rem;line-height:1.5;color:var(--color-text)}.groups-drinks__own{margin:var(--space-sm) 0 0;font-size:.92rem;line-height:1.55;color:var(--color-text)}@media(max-width:720px){.groups-drinks{grid-template-columns:1fr}}.groups-rooms-grid{margin-top:var(--space-md)}.groups-rooms-grid .room-card__btn{display:none}.groups-price-list{margin:0 0 var(--space-md);padding:0;list-style:none;background:var(--color-warm-white);border:1px solid var(--color-beige-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.groups-price-list__item{padding:.85rem 1rem;border-bottom:1px solid var(--color-beige)}.groups-price-list__item:last-child{border-bottom:none}.groups-price-list__main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.groups-price-list__name{flex:1;line-height:1.5;color:var(--color-text)}.groups-price-list__price{flex-shrink:0;font-family:var(--font-display);font-weight:600;color:var(--color-gold-dark);white-space:nowrap}.groups-price-list__item--rental .groups-price-list__main{align-items:center}.groups-price-list__cta.btn{flex-shrink:0;padding:.3rem .65rem;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:none;border-width:1px;white-space:nowrap}.groups-price-list__note{margin:.35rem 0 0;font-size:.85rem;line-height:1.5;color:var(--color-text-muted)}.groups-attractions__subtitle{margin:var(--space-lg) 0 var(--space-sm);font-size:1.1rem;color:var(--color-forest-light);text-align:center}.groups-attractions__more{margin:var(--space-md) 0 0;text-align:center}.groups-closing p{line-height:1.75;color:var(--color-text)}.school-closing>p{max-width:48rem;margin-inline:auto;text-align:center;line-height:1.75}.contact-form{display:grid;gap:var(--space-sm);max-width:520px}.contact-form label{font-size:.85rem;font-weight:600;color:var(--color-forest)}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:.75rem 1rem;border:1px solid var(--color-beige-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;background:var(--color-warm-white);transition:border-color var(--transition)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--color-gold)}.contact-form textarea{min-height:140px;resize:vertical}.contact-form__recaptcha{margin-top:.25rem}.contact-form__error{margin:0;padding:.75rem 1rem;border-radius:var(--radius-sm);background:#b4282814;border:1px solid rgba(180,40,40,.25);color:#8b2e2e;font-size:.92rem;line-height:1.5}.contact-form__success{color:var(--color-forest);font-weight:500;line-height:1.65}.contact-form__success a{color:var(--color-gold-dark);font-weight:600}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}.contact-page__heading{font-size:1.75rem;text-align:left}.contact-page__subheading{font-size:1.1rem;margin-bottom:.5rem}.contact-page__address{font-style:normal;margin-bottom:1.5rem}.contact-page__address p+p{margin-top:.5rem}.contact-page__map{margin-top:1.5rem}@media(max-width:900px){.rooms-detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.rooms-detail-grid{grid-template-columns:1fr}}@media(max-width:768px){.rooms-detail-grid{grid-template-columns:repeat(2,1fr)}.contact-page-grid{grid-template-columns:1fr;text-align:center}.contact-page-grid .section__title,.contact-page-grid address{text-align:center}.contact-page-grid .contact-details__item{justify-content:center}.contact-page-grid .contact-details__body{align-items:center;text-align:center}.contact-form{margin-inline:auto}.contact-page-grid .btn{margin-inline:auto;display:inline-flex}.contact-page__heading,.contact-page__subheading{text-align:center}}.contact-page__hours-note{color:var(--color-text-muted);font-size:.9rem}.page-occasion.offer-page-deer{position:relative}.page-occasion.offer-page-deer:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#faf8f5eb,#faf8f5e0),url(/images/occasion-3.png) center / cover no-repeat;opacity:.35}.page-occasion .offer-page-deer__content{position:relative;z-index:1}.section--occasion{position:relative}.occasion-lead{max-width:44rem;margin-inline:auto;text-align:center;margin-bottom:var(--space-lg)}.occasion-lead p{margin:0 0 var(--space-sm);line-height:1.75;font-size:1.05rem;color:var(--color-forest)}.occasion-lead p:first-child{font-size:1.2rem;font-weight:600}.occasion-lead p:last-child{margin-bottom:0;color:var(--color-text);font-size:1rem;font-weight:400}.page-hero--occasion .page-hero__slides{opacity:.45}.occasion-gallery-block{margin-bottom:var(--space-sm)}.occasion-post-gallery{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.occasion-extras-promo{margin-top:0}.occasion-attractions-cta{margin-top:0;margin-bottom:0;text-align:center;max-width:40rem;margin-inline:auto}.occasion-attractions-cta p{margin:0 0 var(--space-md);line-height:1.7;color:var(--color-text)}.occasion-attractions-cta__action{margin:0}.offer-page-deer{position:relative;isolation:isolate}.offer-page-deer__watermark{position:absolute;top:0;right:0;bottom:0;left:50%;width:min(620px,75vw);max-width:100%;transform:translate(-50%);background:url(/images/jelen-geo.png) center 35% / min(520px,68vw) no-repeat;opacity:.1;pointer-events:none;z-index:0}.offer-page-deer__content{position:relative;z-index:1}@media(max-width:768px){.offer-page-deer__watermark{width:min(420px,90vw);background-size:min(360px,82vw);opacity:.08}}@media(prefers-reduced-motion:reduce){.offer-page-deer__watermark{background-position:center 25%}}.offer-contact__label{margin:0 0 .5rem;font-weight:600;color:var(--color-forest)}.offer-contact .contact-details__list{margin:0}.rental-promo-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0;align-items:stretch;padding:0;overflow:hidden;margin-bottom:var(--space-lg)}.rental-promo-cta--reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.rental-promo-cta--reverse .rental-promo-cta__image{order:2}.rental-promo-cta--reverse .rental-promo-cta__body{order:1}.rental-promo-cta__image{min-height:200px;background:var(--color-beige)}.rental-promo-cta__image img{width:100%;height:100%;min-height:200px;object-fit:cover;display:block}.rental-promo-cta__body{display:flex;flex-direction:column;justify-content:center;padding:var(--space-md) var(--space-lg)}.rental-promo-cta__body h3{margin:0 0 var(--space-sm);font-size:clamp(1.2rem,2.5vw,1.45rem);color:var(--color-forest)}.rental-promo-cta__body p{margin:0 0 var(--space-md);line-height:1.65;color:var(--color-text-muted)}.rental-promo-cta__body .btn{align-self:flex-start}@media(max-width:768px){.rental-promo-cta,.rental-promo-cta--reverse{grid-template-columns:1fr}.rental-promo-cta--reverse .rental-promo-cta__image,.rental-promo-cta--reverse .rental-promo-cta__body{order:unset}.rental-promo-cta__body .btn{align-self:stretch;justify-content:center}}.menu-page-sections{display:flex;flex-direction:column;gap:var(--space-xl)}.menu-section__title{font-size:clamp(1.65rem,3.5vw,2.1rem);color:var(--color-forest);text-align:center;margin-bottom:var(--space-sm);padding-bottom:.5rem;border-bottom:2px solid var(--color-beige)}.menu-section__note{text-align:center;font-size:.95rem;font-style:italic;color:var(--color-gold-dark);margin:0 0 var(--space-md)}.menu-section__featured{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md)}.menu-section__featured:only-child{margin-bottom:0}.menu-section__list{list-style:none;margin:0;padding:0;display:grid;gap:0;background:var(--color-warm-white);border:1px solid var(--color-beige-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}@media(min-width:900px){.menu-section__list--compact{grid-template-columns:repeat(2,1fr)}.menu-section__list--compact .menu-item:nth-child(odd){border-right:1px solid var(--color-beige)}}.menu-item{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-beige)}.menu-item:last-child{border-bottom:none}.menu-item__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.menu-item__name{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-forest);line-height:1.35;flex:1 1 12rem}.menu-item__price{flex-shrink:0;font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--color-gold-dark);white-space:nowrap}.menu-item__desc{margin:.35rem 0 0;font-size:.9rem;line-height:1.6;color:var(--color-text-muted)}.menu-item__portion{margin:.25rem 0 0;font-size:.82rem;font-style:italic;color:var(--color-text-muted);opacity:.9}@media(max-width:768px){.menu-item{padding:.85rem 1rem}.menu-item__name{font-size:1rem}.menu-item__price{font-size:1.1rem}}.celebration-menu__intro{max-width:52rem;margin-inline:auto;text-align:center}.celebration-menu__intro p{line-height:1.75;margin-bottom:var(--space-sm)}.celebration-menu__intro p:last-child{margin-bottom:0}.celebration-menu__intro:not(.celebration-menu__intro--lead-first) p:last-child{font-weight:500;color:var(--color-forest)}.celebration-menu__intro--lead-first p:first-child{font-size:1.2rem;font-weight:600;color:var(--color-forest)}.celebration-menu__intro--lead-first p:last-child{font-weight:400;color:var(--color-text)}.celebration-menu__heading{margin:var(--space-xl) 0 0}.celebration-menu__sections{margin-top:var(--space-lg)}.celebration-menu__numbered-list{list-style:none;counter-reset:celebration-item}.celebration-menu__numbered-list>li{counter-increment:celebration-item}.celebration-menu__numbered-list.menu-section__list>li:before{content:counter(celebration-item) ".";font-family:var(--font-display);font-weight:600;color:var(--color-gold-dark);min-width:1.5rem;margin-right:.35rem}.celebration-menu__numbered-list.menu-section__list>li{display:grid;grid-template-columns:auto 1fr;align-items:start}.celebration-menu__numbered-list.menu-section__list .menu-item__desc{grid-column:2}.celebration-menu__numbered-list.celebration-menu__bar-list>li:before{content:counter(celebration-item) ".";font-family:var(--font-display);font-weight:600;color:var(--color-gold-dark);min-width:1.5rem;flex-shrink:0}.celebration-menu__numbered-list.celebration-menu__bar-list>li{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.35rem var(--space-sm)}.celebration-menu__numbered-list.celebration-menu__bar-list>li>span:first-of-type{grid-column:2}.celebration-menu__numbered-list.celebration-menu__bar-list .celebration-menu__bar-price{grid-column:3}.celebration-menu__bar{margin-top:var(--space-xl)}.celebration-menu__bar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.celebration-menu__bar-grid h4{margin:0 0 var(--space-sm);font-size:1rem;color:var(--color-gold-dark);text-transform:uppercase;letter-spacing:.06em}.celebration-menu__bar-list{list-style:none;margin:0;padding:0}.celebration-menu__bar-list li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:.4rem 0;border-bottom:1px solid var(--color-beige);font-size:.92rem;line-height:1.45}.celebration-menu__bar-list li:last-child{border-bottom:none}.celebration-menu__bar-price{flex-shrink:0;font-weight:600;color:var(--color-forest);white-space:nowrap}.celebration-menu__bar-note{margin-top:var(--space-md);font-style:normal;font-weight:500}.celebration-menu__footer{margin-top:var(--space-lg);text-align:center;max-width:36rem;margin-inline:auto}.celebration-menu__footer p{margin:0 0 var(--space-md);line-height:1.65;font-weight:500;color:var(--color-forest)}@media(max-width:768px){.celebration-menu__bar-grid{grid-template-columns:1fr;gap:var(--space-md)}.celebration-menu__numbered-list.celebration-menu__bar-list>li{grid-template-columns:auto 1fr}.celebration-menu__numbered-list.celebration-menu__bar-list .celebration-menu__bar-price{grid-column:2;justify-self:start}}.wedding-variant{position:relative;overflow:hidden;background:var(--color-warm-white);border:1px solid var(--color-beige-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-md) var(--space-md) var(--space-lg);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}@media(hover:hover){.wedding-variant:hover{border-color:var(--color-gold);transform:translateY(-4px);box-shadow:var(--shadow-card)}.wedding-variant:hover .wedding-variant__watermark{opacity:.22}.wedding-variant:hover .wedding-variant__head{border-bottom-color:var(--color-gold)}}.wedding-variant__watermark{position:absolute;top:.25rem;right:.75rem;font-family:var(--font-display);font-size:clamp(4.5rem,14vw,7.5rem);font-weight:600;line-height:1;color:var(--color-gold);opacity:.14;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;transition:opacity var(--transition)}.wedding-variant__head{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding-bottom:var(--space-sm);margin-bottom:var(--space-md);border-bottom:2px solid var(--color-beige);transition:border-color var(--transition)}.wedding-variant__head h3{margin:0;font-size:clamp(1.35rem,3vw,1.65rem);color:var(--color-forest)}.wedding-variant__price{margin:0;flex-shrink:0;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:600;color:var(--color-gold-dark);white-space:nowrap}.wedding-variant__intro{position:relative;z-index:1;color:var(--color-text-muted);font-size:.95rem;line-height:1.65;margin-bottom:var(--space-sm)}.wedding-variant__sections{position:relative;z-index:1;display:grid;gap:var(--space-md)}@media(min-width:900px){.wedding-variant__sections{grid-template-columns:repeat(2,minmax(0,1fr))}}.wedding-variant__section h4{margin:0 0 .5rem;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-dark)}.wedding-variant__hint{font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-text-muted)}.wedding-variant__section ul{margin:0;padding:0;list-style:none}.wedding-variant__section li{position:relative;padding-left:1rem;margin-bottom:.45rem;color:var(--color-text);font-size:.92rem;line-height:1.55}.wedding-variant__section li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--color-gold)}.wedding-variant__footnote{position:relative;z-index:1;margin:var(--space-md) 0 0;font-size:.85rem;font-style:italic;color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.wedding-variant{transition:border-color var(--transition),box-shadow var(--transition)}.wedding-variant:hover{transform:none}}.menu-dishes{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.menu-dishes--first{margin-top:var(--space-md)}.menu-category-with-dish{display:flex;flex-direction:column;gap:var(--space-md)}.menu-dishes--in-category{margin-top:0}.menu-dish-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;align-items:stretch;background:var(--color-warm-white);border:1px solid var(--color-beige-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}@media(hover:hover){.menu-dish-card:hover{border-color:var(--color-gold);transform:translateY(-3px);box-shadow:var(--shadow-card)}}.menu-dish-card--reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.menu-dish-card--reverse .menu-dish-card__image{order:2}.menu-dish-card--reverse .menu-dish-card__body{order:1}.menu-dish-card__image{position:relative;min-height:220px;background:var(--color-beige)}.menu-dish-card__image img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}.menu-dish-card__body{display:flex;flex-direction:column;justify-content:center;padding:var(--space-md) var(--space-lg);border-left:1px solid var(--color-beige)}.menu-dish-card--reverse .menu-dish-card__body{border-left:none;border-right:1px solid var(--color-beige)}.menu-dish-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding-bottom:var(--space-sm);margin-bottom:var(--space-sm);border-bottom:2px solid var(--color-beige)}.menu-dish-card__head h3{margin:0;font-size:clamp(1.2rem,2.5vw,1.45rem);color:var(--color-forest);line-height:1.3}.menu-dish-card__price{margin:0;flex-shrink:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:600;color:var(--color-gold-dark);white-space:nowrap}.menu-dish-card__desc{margin:0;font-size:.95rem;line-height:1.7;color:var(--color-text)}.menu-dish-card__weight{margin:var(--space-sm) 0 0;font-size:.85rem;font-style:italic;color:var(--color-text-muted)}@media(max-width:768px){.menu-dish-card,.menu-dish-card--reverse{grid-template-columns:1fr}.menu-dish-card--reverse .menu-dish-card__image,.menu-dish-card--reverse .menu-dish-card__body{order:unset}.menu-dish-card__body,.menu-dish-card--reverse .menu-dish-card__body{border-left:none;border-right:none;border-top:1px solid var(--color-beige)}.menu-dish-card__image,.menu-dish-card__image img{min-height:200px}}@media(prefers-reduced-motion:reduce){.menu-dish-card{transition:border-color var(--transition),box-shadow var(--transition)}.menu-dish-card:hover{transform:none}}.rental-partners{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.rental-partner-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0;align-items:stretch;background:var(--color-warm-white);border:1px solid var(--color-beige-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}@media(hover:hover){.rental-partner-card:hover{border-color:var(--color-gold);transform:translateY(-3px);box-shadow:var(--shadow-card)}}.rental-partner-card--reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.rental-partner-card--reverse .rental-partner-card__image{order:2}.rental-partner-card--reverse .rental-partner-card__body{order:1}.rental-partner-card__image{position:relative;min-height:220px;background:var(--color-beige)}.rental-partner-card__image img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}.rental-partner-card__body{display:flex;flex-direction:column;justify-content:center;padding:var(--space-md) var(--space-lg);border-left:1px solid var(--color-beige)}.rental-partner-card--reverse .rental-partner-card__body{border-left:none;border-right:1px solid var(--color-beige)}.rental-partner-card__body h3{margin:0 0 var(--space-sm);font-size:clamp(1.25rem,2.5vw,1.5rem);color:var(--color-forest)}.rental-partner-card__body p{margin:0 0 var(--space-md);font-size:.95rem;line-height:1.7;color:var(--color-text-muted)}.rental-partner-card__cta{align-self:flex-start;width:auto}@media(max-width:768px){.rental-partner-card,.rental-partner-card--reverse{grid-template-columns:1fr}.rental-partner-card--reverse .rental-partner-card__image,.rental-partner-card--reverse .rental-partner-card__body{order:unset}.rental-partner-card__body,.rental-partner-card--reverse .rental-partner-card__body{border-left:none;border-right:none;border-top:1px solid var(--color-beige)}.rental-partner-card__cta{align-self:stretch;justify-content:center}}@media(prefers-reduced-motion:reduce){.rental-partner-card:hover{transform:none}}.consent-banner{position:fixed;inset:auto 0 0;z-index:1200;padding:var(--space-sm);background:#3d353059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.consent-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-beige-dark);border-radius:var(--radius-sm);background:var(--color-warm-white);box-shadow:0 12px 40px #1a1a1a26}.consent-banner__title{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--color-forest)}.consent-banner__text{margin:0;max-width:52rem;font-size:.95rem;line-height:1.55;color:var(--color-text-muted)}.consent-banner__link{color:var(--color-gold-dark);text-decoration:underline;text-underline-offset:.15em}.consent-banner__link:hover{color:var(--color-forest)}.consent-banner__actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.65rem}.consent-banner__btn{white-space:nowrap}@media(max-width:900px){.consent-banner__inner{flex-direction:column;align-items:stretch}.consent-banner__actions{width:100%}.consent-banner__btn{flex:1 1 auto;justify-content:center}}:root{--color-cream: #faf8f5;--color-warm-white: #ffffff;--color-beige: #ede5d6;--color-beige-dark: #dbd0bc;--color-forest: #5c4e42;--color-forest-light: #7a6a5c;--color-forest-muted: #9a8a7c;--color-surface-warm: #f3ebe0;--color-surface-muted: #e8dfd2;--color-accent-rgb: 92, 78, 66;--color-gold: #b8944f;--color-gold-light: #d4b876;--color-gold-dark: #96753a;--color-charcoal: #1a1a1a;--color-text: #3d3530;--color-text-muted: #6b6258;--color-wood: #6b5344;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Source Sans 3", system-ui, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--shadow-soft: 0 4px 24px rgba(var(--color-accent-rgb), .08);--shadow-card: 0 8px 32px rgba(var(--color-accent-rgb), .1);--shadow-nav: 0 2px 20px rgba(var(--color-accent-rgb), .08);--transition: .3s cubic-bezier(.4, 0, .2, 1);--nav-height: 80px;--container: min(1200px, 100% - 2rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.skip-link{position:absolute;left:-9999px;top:auto;z-index:9999;padding:.75rem 1.25rem;background:var(--color-gold);color:var(--color-forest);font-weight:600}.skip-link:focus{left:1rem;top:1rem}body{font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--color-text);background:var(--color-cream);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--color-forest)}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:max(1rem,env(safe-area-inset-left,0px)) max(1rem,env(safe-area-inset-right,0px))}.section{padding-block:var(--space-xl)}.section--alt{background:var(--color-warm-white)}.section--dark{background:var(--color-surface-warm);color:var(--color-text)}.section--dark h2,.section--dark h3{color:var(--color-forest)}.section__header{text-align:center;max-width:720px;margin-inline:auto;margin-bottom:var(--space-lg)}.section__eyebrow{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-xs)}.section__title{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:var(--space-sm)}.section__subtitle{font-size:1.05rem;color:var(--color-text-muted);font-weight:300}.section--dark .section__subtitle{color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);transition:var(--transition);border:2px solid transparent}.btn--primary{background:var(--color-gold);color:var(--color-warm-white);border-color:var(--color-gold)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--color-gold-dark);border-color:var(--color-gold-dark);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.btn--outline{background:transparent;color:var(--color-warm-white);border-color:var(--color-warm-white)}.btn--outline:hover,.btn--outline:focus-visible{background:var(--color-warm-white);color:var(--color-forest)}.btn--outline-dark{color:var(--color-forest);border-color:var(--color-forest)}.btn--outline-dark:hover,.btn--outline-dark:focus-visible{background:var(--color-forest);color:var(--color-warm-white)}.btn--ghost{color:var(--color-gold);border-color:var(--color-gold);background:transparent}.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--color-gold);color:var(--color-warm-white)}.page-hero{position:relative;padding-block:calc(var(--nav-height) + var(--space-xl)) var(--space-xl);background:var(--color-surface-warm);color:var(--color-text);overflow:hidden}.page-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.35}.page-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.35),#faf8f58c)}.page-hero__content{position:relative;z-index:1;max-width:800px}.page-hero h1{font-size:clamp(2.25rem,5vw,3.25rem);color:var(--color-forest);margin-bottom:var(--space-sm)}.page-hero p{font-size:1.125rem;opacity:.9;font-weight:300}.deer-watermark{position:relative;overflow:hidden}.deer-watermark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/images/jelen-geo.png) center center / 50% no-repeat;opacity:.06;pointer-events:none;z-index:0}.deer-watermark--compact:before{background-size:min(480px,56vw);opacity:.05}.deer-watermark>*{position:relative;z-index:1}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade-in{opacity:1;transform:none;transition:none}.btn:hover{transform:none}}@media(max-width:768px){.section{padding-block:var(--space-lg)}}@media(max-width:768px){:root{--nav-height: 72px}html,body{overflow-x:clip}#root{max-width:100%;overflow-x:clip}.container{width:100%;max-width:100%;padding-inline:1rem}.section{padding-block:var(--space-lg)}.page-hero{padding-block:calc(var(--nav-height) + var(--space-md)) var(--space-md)}.page-hero__content{max-width:100%;margin-inline:auto;text-align:center}.page-hero h1{font-size:clamp(1.65rem,7.5vw,2.35rem);-webkit-hyphens:auto;hyphens:auto}.page-hero p{font-size:.95rem;line-height:1.55}.section__title{font-size:clamp(1.45rem,5.5vw,1.85rem)}.section__subtitle{font-size:.95rem}.offer-cta{flex-direction:column;align-items:stretch;gap:.75rem}.offer-cta .btn{width:100%;justify-content:center}.content-block h2{font-size:1.35rem}.content-block h3{font-size:1.15rem}.wedding-variant__head,.wedding-buffet__head,.groups-drinks__head{flex-direction:column;align-items:flex-start;gap:.35rem}.wedding-variant__price,.wedding-buffet__price,.groups-drinks__price{white-space:normal;font-size:1.25rem}.wedding-buffet__item{flex-direction:column;align-items:flex-start;gap:.35rem}.wedding-variant__sections{grid-template-columns:1fr!important}.program-gallery,.menu-grid,.groups-drinks,.variant-cards{grid-template-columns:1fr}.navbar__logo img{height:52px;max-width:150px}.footer{padding-top:var(--space-lg)}.deer-watermark:before{background-size:min(320px,88vw)}}@media(max-width:899px){.wedding-variant__sections{grid-template-columns:1fr}}@media(max-width:768px){.table-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--space-md) 0}.data-table--cards{min-width:0;border-collapse:separate;border-spacing:0;background:transparent;box-shadow:none;overflow:visible}.data-table--cards thead{display:none}.data-table--cards tbody tr{display:block;margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-warm-white);border:1px solid var(--color-beige-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.data-table--cards tbody tr:last-child{margin-bottom:0}.data-table--cards td{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:.5rem 0;border-bottom:1px solid var(--color-beige);text-align:right;font-size:.9rem}.data-table--cards td:last-child{border-bottom:none}.data-table--cards td:before{content:attr(data-label);flex:0 0 38%;max-width:42%;text-align:left;font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold-dark);line-height:1.4}.data-table--cards td[data-label=""]:before,.data-table--cards td:not([data-label]):before{display:none}.data-table--cards td:first-child{flex-direction:column;align-items:flex-start;text-align:left;font-weight:600;color:var(--color-forest);font-size:.95rem;padding-bottom:.65rem;border-bottom:2px solid var(--color-beige)}.data-table--cards td:first-child:before{display:none}.data-table--cards .price{white-space:nowrap}}.attractions-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.attraction-highlight-card{background:var(--color-warm-white);padding:var(--space-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid var(--color-beige-dark)}.attraction-highlight-card h3{font-size:1.15rem;margin-bottom:.5rem}.attraction-highlight-card p{color:var(--color-text-muted);font-size:.92rem;line-height:1.6}@media(max-width:640px){.attractions-highlights{grid-template-columns:1fr}}
