@font-face{font-family:'Carlito';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/carlito-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Carlito';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/carlito-400-pl.woff2) format('woff2');unicode-range:U+0104-0107,U+0118-0119,U+0141-0144,U+015A-015B,U+0179-017C}@font-face{font-family:'Carlito';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/carlito-400i-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Carlito';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/carlito-400i-pl.woff2) format('woff2');unicode-range:U+0104-0107,U+0118-0119,U+0141-0144,U+015A-015B,U+0179-017C}@font-face{font-family:'Carlito';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/carlito-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Carlito';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/carlito-700-pl.woff2) format('woff2');unicode-range:U+0104-0107,U+0118-0119,U+0141-0144,U+015A-015B,U+0179-017C}@font-face{font-family:'Carlito';font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/carlito-700i-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Carlito';font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/carlito-700i-pl.woff2) format('woff2');unicode-range:U+0104-0107,U+0118-0119,U+0141-0144,U+015A-015B,U+0179-017C}:root{--bg: #F7F2E9;--bg-2: #EFE7D8;--bg-3: #E5D9C3;--paper: #FCFAF5;--pine: #22392E;--pine-2: #2D4A3C;--pine-3: #3E5E4D;--moss: #6C8463;--heather: #8C7AAB;--heather-ink: #6A5A8B;--heather-soft: #E7E1EF;--sun: #C1913F;--sun-2: #E2B869;--sun-soft: #F2E2C2;--lagoon: #6F97A3;--lagoon-soft: #D5E4E7;--ink: #1E2A24;--ink-2: #45534B;--ink-3: #5E6A63;--on-dark: #F4EDE0;--on-dark-2: #CDC3B0;--line: rgba(34,57,46,.15);--line-2: rgba(34,57,46,.28);--line-dark: rgba(244,237,224,.18);--radius: 6px;--radius-lg: 10px;--font: 'Calibri','Carlito','Segoe UI',system-ui,-apple-system,sans-serif;--max: 1320px;--gutter: clamp(20px,5vw,48px);--section: clamp(52px,6.5vw,92px);--ease: cubic-bezier(.22,.61,.36,1);--header-h: 76px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 12px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{margin: 0;background: var(--bg);color: var(--ink);font-family: var(--font);font-size: 1.125rem;line-height: 1.7;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}img,svg,picture{display: block;max-width: 100%}.arch picture,.porthole picture,.intro__wide picture,.intro__tall picture,.room__media picture{width: 100%;height: 100%}.tile picture{position: absolute;inset: 0}img{height: auto}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: .22em}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}h1,h2,h3,h4{margin: 0;font-weight: 400;line-height: 1.12;letter-spacing: -.01em;color: var(--pine);text-wrap: balance}p{margin: 0 0 1em}p,li,summary,dd{text-wrap: pretty}ul{margin: 0;padding: 0;list-style: none}:focus-visible{outline: 2px solid var(--heather-ink);outline-offset: 3px;border-radius: 2px}::selection{background: var(--heather-soft);color: var(--pine)}.nw{white-space: nowrap}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip-link{position: absolute;left: 16px;top: -60px;z-index: 200;background: var(--pine);color: var(--on-dark);padding: 10px 16px;border-radius: var(--radius);text-decoration: none;transition: top .2s}.skip-link:focus{top: 12px}.prose p,.room__text,.amenity__text,.place__text,.faq__a p,.intro__text p,.legal p,.legal li,.group__text,.okolica__text p{text-align: justify;-webkit-hyphens: auto;hyphens: auto}.container{width: 100%;max-width: calc(var(--max) + 2 * var(--gutter));margin: 0 auto;padding: 0 var(--gutter)}.section{padding: var(--section) 0;position: relative}.section--sand{background: var(--bg-2)}.section--paper{background: var(--paper)}.label{display: inline-flex;align-items: center;gap: 14px;margin: 0 0 22px;font-size: .78rem;font-weight: 700;letter-spacing: .22em;text-transform: uppercase;color: var(--heather-ink)}.label::before{content: "";width: 34px;height: 1px;background: currentColor;opacity: .7}.label--center{justify-content: center}.label--center::after{content: "";width: 34px;height: 1px;background: currentColor;opacity: .7}.h2{font-size: clamp(2.05rem,3.7vw,3.15rem);margin-bottom: .5em}.h2 em{font-style: italic;color: var(--heather-ink)}.hero__name em{font-style: normal;color: var(--heather);letter-spacing: .02em}.lead{font-size: clamp(1.16rem,1.5vw,1.3rem);line-height: 1.62;color: var(--ink-2);max-width: 44em}.section-head{max-width: 760px;margin-bottom: clamp(26px,3.5vw,42px)}.section-head--center{margin-left: auto;margin-right: auto;text-align: center}.section-head--split{max-width: none;display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr);gap: 32px 64px;align-items: end}.horizon{display: flex;align-items: center;gap: 18px;color: var(--sun);margin: 0 auto;max-width: 280px}.horizon::before,.horizon::after{content: "";flex: 1;height: 1px;background: var(--line-2)}.horizon svg{width: 26px;height: 26px;flex: none}.btn{--b: var(--pine);display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 50px;padding: 13px 26px;border-radius: var(--radius);border: 1px solid var(--b);background: var(--b);color: var(--on-dark);font-weight: 700;font-size: 1rem;letter-spacing: .02em;text-decoration: none;line-height: 1.2;text-align: center;transition: background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease);white-space: normal}.btn:hover{background: var(--pine-3);border-color: var(--pine-3);transform: translateY(-1px)}.btn svg{width: 18px;height: 18px;flex: none}.btn--ghost{background: transparent;color: var(--pine);border-color: var(--line-2)}.btn--ghost:hover{background: rgba(34,57,46,.06);border-color: var(--pine);color: var(--pine)}.btn--light{--b: var(--on-dark);color: var(--pine)}.btn--light:hover{background: #fff;border-color: #fff;color: var(--pine)}.btn--ghost-light{background: transparent;color: var(--on-dark);border-color: var(--line-dark)}.btn--ghost-light:hover{background: rgba(244,237,224,.08);border-color: var(--on-dark)}.link-arrow{display: inline-flex;align-items: center;gap: 8px;font-weight: 700;color: var(--pine);text-decoration: none;border-bottom: 1px solid var(--line-2);padding-bottom: 3px;transition: border-color .3s,gap .3s var(--ease)}.link-arrow:hover{border-color: var(--pine);gap: 12px}.link-arrow svg{width: 16px;height: 16px}.header{position: fixed;inset: 0 0 auto 0;z-index: 100;height: var(--header-h);transition: background .4s var(--ease),box-shadow .4s var(--ease),height .3s var(--ease)}.header.is-scrolled{background: rgba(247,242,233,.9);-webkit-backdrop-filter: saturate(1.2) blur(12px);backdrop-filter: saturate(1.2) blur(12px);box-shadow: 0 1px 0 var(--line)}.header__inner{height: 100%;display: flex;align-items: center;gap: 28px}.header__logo{display: block;flex: none}.header__logo img{height: 46px;width: auto}.nav{margin-left: auto}.nav__list{display: flex;gap: clamp(16px,2vw,30px)}.nav__list a{position: relative;text-decoration: none;font-size: 1rem;color: var(--ink);padding: 6px 0}.nav__list a::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--heather-ink);transform: scaleX(0);transform-origin: left;transition: transform .35s var(--ease)}.nav__list a:hover::after,.nav__list a.is-active::after{transform: scaleX(1)}.header__tools{display: flex;align-items: center;gap: 18px}.lang{display: flex;gap: 2px;font-size: .82rem;letter-spacing: .12em}.lang a{text-decoration: none;padding: 6px 7px;color: var(--ink-3);border-radius: 4px}.lang a[aria-current="true"]{color: var(--pine);font-weight: 700}.lang a:hover{color: var(--pine)}.header__phone{display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 42px;border-radius: 50%;border: 1px solid var(--line-2);color: var(--pine);transition: border-color .3s,background .3s}.header__phone:hover{border-color: var(--pine);background: rgba(34,57,46,.05)}.header__phone svg{width: 18px;height: 18px}.header__cta{min-height: 44px;padding: 10px 20px;font-size: .95rem}.burger{display: none;width: 46px;height: 46px;border: 1px solid var(--line-2);border-radius: 50%;background: transparent;align-items: center;justify-content: center}.burger span{display: block;width: 18px;height: 1.5px;background: var(--pine);position: relative;transition: transform .3s var(--ease),background .2s}.burger span::before,.burger span::after{content: "";position: absolute;left: 0;width: 18px;height: 1.5px;background: var(--pine);transition: transform .3s var(--ease)}.burger span::before{top: -6px}.burger span::after{top: 6px}.menu-open .burger span{background: transparent}.menu-open .burger span::before{transform: translateY(6px) rotate(45deg)}.menu-open .burger span::after{transform: translateY(-6px) rotate(-45deg)}.hero{position: relative;min-height: min(100svh,980px);padding: calc(var(--header-h) + clamp(28px,6vh,64px)) 0 0;overflow: hidden;background: radial-gradient(ellipse 60% 55% at 78% 30%,rgba(242,226,194,.95),rgba(242,226,194,0) 70%),linear-gradient(180deg,#F9F4EA 0%,#F4EDE0 55%,#EFE7D8 100%)}.hero__grid{display: grid;grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);gap: clamp(32px,5vw,80px);align-items: center}.hero__text{padding-bottom: clamp(24px,6vh,72px)}.hero__eyebrow{margin-bottom: 26px}.hero__title{font-size: clamp(2.9rem,6.2vw,5.4rem);line-height: .98;letter-spacing: -.02em}.hero__name{display: block}.hero__rest{display: block;margin-top: .42em;font-size: clamp(1.18rem,1.9vw,1.55rem);line-height: 1.35;letter-spacing: .005em;color: var(--ink-2);max-width: 26em}.hero__lead{margin: 26px 0 34px;font-size: clamp(1.1rem,1.35vw,1.24rem);line-height: 1.65;color: var(--ink-2);max-width: 34em}.hero__actions{display: flex;flex-wrap: wrap;gap: 14px}.hero__trust{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 28px;margin-top: 38px;font-size: .95rem;line-height: 1.35;color: var(--ink-2)}.hero__trust li{display: inline-flex;align-items: center;gap: 10px}.hero__trust svg{width: 18px;height: 18px;color: var(--moss);flex: none}.hero__trust .trust-score{display: inline-flex;align-items: center;justify-content: center;min-width: 40px;height: 30px;padding: 0 8px;border-radius: 6px 6px 6px 0;background: var(--pine);color: var(--on-dark);font-weight: 700;font-size: .92rem;letter-spacing: .02em}.hero__visual{position: relative;justify-self: center;width: min(100%,520px);padding: 34px 0 0;margin-bottom: 30px}.hero__sun{position: absolute;width: 74%;aspect-ratio: 1;top: -2%;right: -14%;border-radius: 50%;background: radial-gradient(circle at 50% 50%,rgba(226,184,105,.5),rgba(226,184,105,.12) 58%,rgba(226,184,105,0) 71%);animation: sunBreath 9s ease-in-out infinite}.hero__sun::after{content: "";position: absolute;inset: 17%;border-radius: 50%;border: 1px solid rgba(193,145,63,.45)}@keyframes sunBreath{0%,100%{transform: scale(1);opacity: .95}50%{transform: scale(1.05);opacity: 1}}.arch{position: relative;border-radius: 999px 999px var(--radius-lg) var(--radius-lg);overflow: hidden;aspect-ratio: 4 / 5;background: var(--bg-3);box-shadow: 0 30px 60px -34px rgba(34,57,46,.45)}.arch img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 30%}.arch-frame{position: absolute;inset: -12px;border: 1px solid var(--line-2);border-radius: 999px 999px 14px 14px;pointer-events: none}.porthole{position: absolute;left: -16%;bottom: 12%;width: 38%;aspect-ratio: 1;border-radius: 50%;overflow: hidden;border: 6px solid var(--paper);box-shadow: 0 18px 40px -20px rgba(34,57,46,.5)}.porthole img{width: 100%;height: 100%;object-fit: cover}.hero__caption{position: absolute;right: 0;bottom: -48px;font-size: .86rem;letter-spacing: .06em;color: var(--ink-3);font-style: italic}.water{position: relative;height: clamp(90px,12vh,140px);margin-top: clamp(20px,4vh,44px);overflow: hidden;background: linear-gradient(180deg,rgba(213,228,231,0) 0%,rgba(213,228,231,.45) 55%,rgba(200,219,223,.7) 100%)}.water::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 1px;background: linear-gradient(90deg,rgba(111,151,163,0),rgba(111,151,163,.55) 20%,rgba(193,145,63,.55) 62%,rgba(111,151,163,0))}.water span{position: absolute;height: 1px;border-radius: 1px;background: linear-gradient(90deg,rgba(111,151,163,0),rgba(90,132,145,.7) 30%,rgba(90,132,145,.7) 70%,rgba(111,151,163,0));animation: drift 16s ease-in-out infinite alternate}.water span:nth-child(1){top: 16%;width: 30%;left: 8%;animation-duration: 14s}.water span:nth-child(2){top: 28%;width: 22%;left: 58%;animation-duration: 11s;background: linear-gradient(90deg,rgba(193,145,63,0),rgba(193,145,63,.75) 40%,rgba(193,145,63,0))}.water span:nth-child(3){top: 42%;width: 46%;left: 24%;animation-duration: 19s}.water span:nth-child(4){top: 56%;width: 18%;left: 66%;animation-duration: 12s;background: linear-gradient(90deg,rgba(140,122,171,0),rgba(140,122,171,.6) 50%,rgba(140,122,171,0))}.water span:nth-child(5){top: 70%;width: 58%;left: 4%;animation-duration: 22s;opacity: .8}.water span:nth-child(6){top: 86%;width: 36%;left: 44%;animation-duration: 17s;opacity: .7}@keyframes drift{from{transform: translateX(-5%)}to{transform: translateX(7%)}}.booking-bar{position: relative;z-index: 3;margin-top: -60px}.booking{display: grid;grid-template-columns: repeat(4,minmax(0,1fr)) auto;align-items: stretch;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: 0 24px 50px -30px rgba(34,57,46,.35)}.booking__field{display: flex;flex-direction: column;justify-content: center;gap: 2px;padding: 14px 22px;border-right: 1px solid var(--line);min-width: 0}.booking__field label{font-size: .74rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--ink-3)}.booking__field input,.booking__field select{border: 0;background: transparent;padding: 4px 0;font-size: 1.06rem;color: var(--pine);width: 100%;min-width: 0;appearance: none;-webkit-appearance: none;border-radius: 0}.booking__field select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322392E' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0 center;background-size: 16px;padding-right: 22px}.booking__field input:focus,.booking__field select:focus{outline: none}.booking__field:focus-within{background: rgba(231,225,239,.35)}.booking__submit{margin: 10px;border-radius: var(--radius);min-height: 58px;padding: 0 28px}.booking__note{margin: 14px 4px 0;font-size: .92rem;color: var(--ink-3);text-align: center}.booking__error{color: #9B3B2F;font-size: .92rem;margin: 10px 4px 0;text-align: center;min-height: 1em}.intro{display: grid;grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);gap: clamp(32px,5vw,80px);align-items: center}.intro__text p{color: var(--ink-2)}.intro__sign{display: flex;align-items: center;gap: 16px;margin-top: 30px;font-style: italic;color: var(--pine);font-size: 1.12rem}.intro__sign img{width: 44px;height: 44px}.intro__media{position: relative;padding: 0 0 70px 40px}.intro__wide{border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 4 / 3}.intro__wide img,.intro__tall img{width: 100%;height: 100%;object-fit: cover}.intro__tall{position: absolute;left: 0;bottom: 0;width: 44%;aspect-ratio: 3 / 4;border-radius: var(--radius-lg);overflow: hidden;border: 6px solid var(--bg);box-shadow: 0 20px 40px -24px rgba(34,57,46,.5)}.intro__line{position: absolute;right: -18px;top: 18%;bottom: 30%;width: 1px;background: var(--line-2)}.facts{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));margin-top: clamp(32px,4.5vw,56px);border-top: 1px solid var(--line-2)}.fact{padding: 26px 22px 6px 0}.fact + .fact{padding-left: 22px;border-left: 1px solid var(--line)}.fact__value{display: block;font-size: clamp(2.1rem,3.4vw,2.9rem);line-height: 1;color: var(--pine);letter-spacing: -.02em}.fact__label{display: block;margin-top: 10px;font-size: .98rem;color: var(--ink-2);line-height: 1.45}.price-chip{justify-self: end;text-align: right}.price-chip__label{display: block;font-size: .78rem;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: var(--ink-3)}.price-chip__value{display: block;font-size: clamp(1.7rem,2.6vw,2.2rem);color: var(--pine);line-height: 1.2}.tabs{display: flex;gap: clamp(18px,3vw,40px);border-bottom: 1px solid var(--line-2);margin-bottom: clamp(30px,4vw,48px);overflow-x: auto;scrollbar-width: none}.tabs::-webkit-scrollbar{display: none}.tab{position: relative;flex: none;border: 0;background: transparent;padding: 14px 0 16px;font-size: 1.08rem;color: var(--ink-3);transition: color .3s}.tab::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;background: var(--pine);transform: scaleX(0);transition: transform .4s var(--ease)}.tab[aria-selected="true"]{color: var(--pine)}.tab[aria-selected="true"]::after{transform: scaleX(1)}.tab:hover{color: var(--pine)}.room{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(28px,5vw,72px);align-items: center}.room[hidden]{display: none}.room__media{border-radius: 999px 999px var(--radius-lg) var(--radius-lg);overflow: hidden;aspect-ratio: 4 / 5;background: var(--bg-3)}.room__media img{width: 100%;height: 100%;object-fit: cover}.room.is-entering .room__media,.room.is-entering .room__body{animation: roomIn .7s var(--ease) both}.room.is-entering .room__body{animation-delay: .06s}@keyframes roomIn{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}.room__title{font-size: clamp(1.7rem,2.6vw,2.25rem);margin-bottom: 18px}.room__text{color: var(--ink-2)}.checks{display: grid;gap: 10px;margin-top: 24px}.checks li{display: flex;gap: 12px;align-items: baseline;color: var(--ink)}.checks li::before{content: "";flex: none;width: 14px;height: 8px;border-left: 1.5px solid var(--moss);border-bottom: 1.5px solid var(--moss);transform: rotate(-45deg) translateY(-3px)}.equipment{margin-top: clamp(40px,5.5vw,68px)}.equipment__title{font-size: 1.5rem;margin-bottom: 28px}.equipment__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid var(--line)}.equipment__grid li{display: flex;align-items: center;gap: 14px;padding: 18px 16px 18px 0;border-bottom: 1px solid var(--line);font-size: 1.02rem;color: var(--ink);min-width: 0}.equipment__grid svg{width: 26px;height: 26px;color: var(--pine-3);flex: none}.group{display: grid;grid-template-columns: auto minmax(0,1fr) auto;gap: 28px 44px;align-items: center;margin-top: clamp(40px,5.5vw,68px);padding: clamp(28px,4vw,44px) clamp(24px,4vw,52px);border: 1px solid var(--line-2);border-radius: var(--radius-lg);background: var(--paper)}.group__art{width: 132px;color: var(--pine-3)}.group__title{font-size: clamp(1.45rem,2.2vw,1.85rem);margin-bottom: 10px}.group__text{margin: 0;color: var(--ink-2)}.garden{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 18px}.tile{position: relative;margin: 0;border-radius: var(--radius-lg);overflow: hidden;background: var(--bg-3);min-height: 280px}.tile img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.tile:hover img{transform: scale(1.035)}.tile figcaption{position: absolute;left: 0;right: 0;bottom: 0;padding: 70px 24px 22px;color: #fff;background: linear-gradient(180deg,rgba(20,32,26,0),rgba(20,32,26,.78))}.tile h3{color: #fff;font-size: 1.38rem;margin-bottom: 6px}.tile p{margin: 0;font-size: .98rem;line-height: 1.5;color: rgba(255,255,255,.9);max-width: 34em}.tile--a{grid-column: span 7;min-height: 480px}.tile--b{grid-column: span 5;min-height: 480px}.tile--c{grid-column: span 5;min-height: 440px}.tile--d{grid-column: span 7;min-height: 440px}.amenities{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 clamp(32px,5vw,72px);margin-top: clamp(32px,4vw,48px);border-top: 1px solid var(--line-2)}.amenity{display: grid;grid-template-columns: 44px minmax(0,1fr);column-gap: 18px;padding: 26px 0 22px;border-bottom: 1px solid var(--line)}.amenity>:not(svg){grid-column: 2}.amenity svg{grid-row: 1 / span 2;width: 30px;height: 30px;color: var(--heather-ink);margin-top: 2px}.amenity__title{font-size: 1.2rem;margin-bottom: 8px}.amenity__text{margin: 0;font-size: 1rem;color: var(--ink-2);line-height: 1.6}.section--pine{background: var(--pine);color: var(--on-dark)}.section--pine .h2,.section--pine h3{color: var(--on-dark)}.section--pine .label{color: var(--sun-2)}.section--pine .lead{color: var(--on-dark-2)}.reviews{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap: clamp(40px,7vw,100px);align-items: end}.reviews__score{padding-bottom: 6px}.quotes{margin-top: clamp(32px,4vw,48px)}.score{display: flex;align-items: flex-end;gap: 18px;margin-bottom: 30px}.score__num{font-size: clamp(4.4rem,8vw,6.4rem);line-height: .85;color: var(--on-dark);letter-spacing: -.03em}.score__meta{padding-bottom: 6px}.score__word{display: block;font-size: 1.35rem;color: var(--sun-2)}.score__note{display: block;font-size: .98rem;color: var(--on-dark-2)}.bars{display: grid;gap: 14px;margin: 8px 0 0}.bar{display: grid;grid-template-columns: minmax(0,1fr) 3.2em;gap: 6px 16px;align-items: center;font-size: 1rem}.bar__track{grid-column: 1 / -1;height: 2px;background: var(--line-dark);position: relative;overflow: hidden}.bar__fill{position: absolute;inset: 0 auto 0 0;width: var(--v);background: linear-gradient(90deg,var(--sun),var(--sun-2));transform-origin: left;transform: scaleX(0);transition: transform 1.4s var(--ease)}.is-revealed .bar__fill,.no-js .bar__fill{transform: scaleX(1)}.bar__val{text-align: right;color: var(--on-dark);font-weight: 700}.quotes{position: relative}.quotes__track{display: flex;gap: 24px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;padding-bottom: 6px;cursor: grab}.quotes__track::-webkit-scrollbar{display: none}.quotes__track.is-dragging{cursor: grabbing;scroll-snap-type: none}.quote{flex: 0 0 min(100%,380px);scroll-snap-align: start;margin: 0;padding: 34px 32px 28px;border: 1px solid var(--line-dark);border-radius: var(--radius-lg);background: rgba(255,255,255,.03);user-select: none}.quote svg{width: 30px;height: 30px;color: var(--sun-2);margin-bottom: 18px}.quote blockquote{margin: 0 0 22px;font-size: 1.14rem;line-height: 1.62;color: var(--on-dark);font-style: italic}.quote figcaption{font-size: .95rem;color: var(--on-dark-2);letter-spacing: .04em}.quote figcaption strong{color: var(--on-dark);font-weight: 700}.quotes__nav{display: flex;align-items: center;gap: 12px;margin-top: 26px}.round-btn{width: 48px;height: 48px;border-radius: 50%;border: 1px solid var(--line-dark);background: transparent;color: var(--on-dark);display: inline-flex;align-items: center;justify-content: center;transition: background .3s,border-color .3s}.round-btn:hover{background: rgba(244,237,224,.08);border-color: var(--on-dark)}.round-btn svg{width: 18px;height: 18px}.quotes__source{margin-left: auto;font-size: .95rem;color: var(--on-dark-2)}.quotes__source a{color: var(--on-dark)}.seasons{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 24px}.season{position: relative;padding: clamp(30px,4vw,48px);border: 1px solid var(--line-2);border-radius: var(--radius-lg);background: var(--paper);overflow: hidden}.season::before{content: "";position: absolute;right: -60px;top: -60px;width: 180px;height: 180px;border-radius: 50%;border: 1px solid rgba(193,145,63,.35)}.season--high::before{border-color: rgba(140,122,171,.4)}.season__name{font-size: .82rem;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: var(--heather-ink);margin-bottom: 18px}.season__price{display: flex;align-items: baseline;flex-wrap: wrap;gap: 8px 12px;color: var(--pine)}.season__prefix{font-size: 1.1rem;color: var(--ink-3)}.season__amount{font-size: clamp(3.4rem,6vw,4.6rem);line-height: 1;letter-spacing: -.03em}.season__unit{font-size: 1.06rem;color: var(--ink-2);white-space: nowrap}.season__note{margin: 20px 0 0;padding-top: 18px;border-top: 1px solid var(--line);color: var(--ink-2);font-size: 1rem}.pricing-info{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(32px,5vw,72px);margin-top: clamp(32px,4vw,48px)}.pricing-info h3{font-size: 1.5rem;margin-bottom: 22px}.rules{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);margin: 0;border-top: 1px solid var(--line)}.rules dt,.rules dd{margin: 0;padding: 14px 0;border-bottom: 1px solid var(--line)}.rules dt{color: var(--ink-3);padding-right: 16px}.rules dd{color: var(--ink)}.pricing-note{margin: clamp(36px,5vw,56px) 0 0;padding: 22px 26px;border-left: 2px solid var(--sun);background: rgba(242,226,194,.35);color: var(--ink-2);font-size: 1rem}.pricing-cta{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 28px;margin-top: 36px}.filters{display: flex;flex-wrap: wrap;gap: 6px 28px;margin-bottom: 36px}.filter{border: 0;background: transparent;padding: 8px 0;font-size: .82rem;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: var(--ink-3);border-bottom: 1px solid transparent;transition: color .3s,border-color .3s}.filter[aria-pressed="true"]{color: var(--pine);border-color: var(--pine)}.filter:hover{color: var(--pine)}.masonry{columns: 3 300px;column-gap: 16px}.shot{break-inside: avoid;margin: 0 0 16px;border-radius: var(--radius);overflow: hidden;background: var(--bg-3)}.shot[hidden]{display: none}.shot button{display: block;width: 100%;padding: 0;border: 0;background: none;cursor: zoom-in;position: relative}.shot img{width: 100%;transition: transform 1s var(--ease),filter .6s}.shot button:hover img{transform: scale(1.03)}.shot button::after{content: "";position: absolute;inset: 0;box-shadow: inset 0 0 0 1px rgba(255,255,255,.0);transition: box-shadow .4s}.shot button:focus-visible::after{box-shadow: inset 0 0 0 3px var(--heather)}.lightbox{position: fixed;inset: 0;z-index: 300;display: grid;grid-template-rows: auto 1fr auto;background: rgba(18,28,23,.96);color: var(--on-dark);opacity: 0;visibility: hidden;transition: opacity .35s var(--ease),visibility .35s}.lightbox.is-open{opacity: 1;visibility: visible}.lightbox__top{display: flex;align-items: center;justify-content: space-between;padding: 16px 20px}.lightbox__count{font-size: .9rem;letter-spacing: .18em;color: var(--on-dark-2)}.lightbox__stage{position: relative;display: flex;align-items: center;justify-content: center;padding: 0 76px;min-height: 0;touch-action: pan-y}.lightbox__stage img{max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain;border-radius: 4px;user-select: none;-webkit-user-drag: none}.lightbox__prev,.lightbox__next{position: absolute;top: 50%;transform: translateY(-50%)}.lightbox__prev{left: 14px}.lightbox__next{right: 14px}.lightbox__caption{padding: 16px 24px 22px;text-align: center;font-size: .98rem;color: var(--on-dark-2);min-height: 3.2em}.okolica{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: clamp(40px,7vw,110px);align-items: start}.okolica__text p{color: var(--ink-2)}.route{position: relative;padding: 8px 0 0}.route__title{font-size: .82rem;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: var(--ink-3);margin-bottom: 22px}.route ol{list-style: none;margin: 0;padding: 0;position: relative}.route ol::before{content: "";position: absolute;left: 88px;top: 12px;bottom: 12px;width: 1px;background: linear-gradient(180deg,var(--lagoon),var(--line-2))}.route li{position: relative;display: grid;grid-template-columns: 72px minmax(0,1fr);gap: 36px;align-items: baseline;padding: 11px 0}.route li::before{content: "";position: absolute;left: 84px;top: 21px;width: 9px;height: 9px;border-radius: 50%;background: var(--bg-2);border: 1.5px solid var(--lagoon)}.route li:first-child::before{background: var(--sun);border-color: var(--sun)}.route__dist{text-align: right;font-weight: 700;color: var(--pine);white-space: nowrap}.route__name{color: var(--ink-2)}.places{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0;margin-top: clamp(36px,5vw,60px);border-top: 1px solid var(--line-2)}.place{padding: 30px 28px 26px 0;border-bottom: 1px solid var(--line)}.place:not(:nth-child(3n + 1)){padding-left: 28px;border-left: 1px solid var(--line)}.place svg{width: 32px;height: 32px;color: var(--lagoon);margin-bottom: 16px}.place__head{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;margin-bottom: 10px}.place__name{font-size: 1.3rem}.place__dist{flex: none;font-size: .88rem;color: var(--heather-ink);font-weight: 700;letter-spacing: .04em;white-space: nowrap}.place__text{margin: 0;color: var(--ink-2);font-size: 1.02rem;line-height: 1.62}.howto{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px;margin-top: clamp(28px,3.5vw,44px)}.howto__item{padding: 26px 26px 22px;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg)}.howto__item h4{display: flex;align-items: center;gap: 12px;font-size: 1.2rem;margin-bottom: 10px}.howto__item svg{width: 24px;height: 24px;color: var(--pine-3)}.howto__item p{margin: 0;color: var(--ink-2);font-size: 1rem;line-height: 1.6}.faq{max-width: 880px;margin: 0 auto;border-top: 1px solid var(--line-2)}.faq__item{border-bottom: 1px solid var(--line-2)}.faq__item summary{list-style: none;display: flex;justify-content: space-between;align-items: center;gap: 24px;padding: 24px 0;cursor: pointer;font-size: clamp(1.1rem,1.5vw,1.25rem);color: var(--pine)}.faq__item summary::-webkit-details-marker{display: none}.faq__icon{position: relative;flex: none;width: 34px;height: 34px;border-radius: 50%;border: 1px solid var(--line-2);transition: transform .4s var(--ease),background .3s}.faq__icon::before,.faq__icon::after{content: "";position: absolute;left: 50%;top: 50%;width: 12px;height: 1.5px;background: var(--pine);transform: translate(-50%,-50%)}.faq__icon::after{transform: translate(-50%,-50%) rotate(90deg);transition: transform .4s var(--ease)}.faq__item[open] .faq__icon{background: var(--heather-soft)}.faq__item[open] .faq__icon::after{transform: translate(-50%,-50%) rotate(0deg)}.faq__a{padding: 0 60px 26px 0;color: var(--ink-2)}.faq__a p{margin: 0}.contact{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: clamp(36px,6vw,80px);align-items: start}.form{padding: clamp(26px,4vw,44px);background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg)}.form__title{font-size: 1.6rem;margin-bottom: 24px}.form__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px 20px}.field{display: flex;flex-direction: column;gap: 7px;min-width: 0}.field--full{grid-column: 1 / -1}.field label{font-size: .92rem;color: var(--ink-2)}.field input,.field select,.field textarea{width: 100%;min-width: 0;padding: 13px 14px;border: 1px solid var(--line-2);border-radius: var(--radius);background: #fff;font-size: 1.02rem;color: var(--ink);transition: border-color .25s,box-shadow .25s}.field textarea{min-height: 130px;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--pine);box-shadow: 0 0 0 3px rgba(106,90,139,.16)}.field input:user-invalid,.field textarea:user-invalid{border-color: #9B3B2F}.check{display: flex;gap: 12px;align-items: flex-start;font-size: .95rem;color: var(--ink-2);line-height: 1.55}.check input{flex: none;width: 20px;height: 20px;margin: 2px 0 0;accent-color: var(--pine)}.check a{color: var(--pine)}.form__foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 14px 20px;margin-top: 24px}.form__req{font-size: .9rem;color: var(--ink-3)}.form__status{grid-column: 1 / -1;margin: 18px 0 0;padding: 14px 18px;border-radius: var(--radius);font-size: 1rem;display: none}.form__status.is-ok{display: block;background: rgba(108,132,99,.12);color: var(--pine);border: 1px solid rgba(108,132,99,.35)}.form__status.is-err{display: block;background: rgba(155,59,47,.08);color: #7E2F25;border: 1px solid rgba(155,59,47,.3)}.hp{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden}.aside{display: grid;gap: 28px}.aside__block h3{font-size: 1.3rem;margin-bottom: 16px}.details{display: grid;gap: 0;border-top: 1px solid var(--line)}.details li{display: grid;grid-template-columns: 40px minmax(0,1fr);gap: 14px;align-items: start;padding: 16px 0;border-bottom: 1px solid var(--line)}.details svg{width: 22px;height: 22px;color: var(--heather-ink);margin-top: 3px}.details small{display: block;font-size: .78rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--ink-3)}.details a,.details span{color: var(--pine);text-decoration: none;font-size: 1.08rem;overflow-wrap: anywhere}.details a:hover{text-decoration: underline}.direct li{position: relative;padding: 0 0 12px 28px;color: var(--ink-2)}.direct li::before{content: "";position: absolute;left: 0;top: .72em;width: 14px;height: 1px;background: var(--sun)}.booking-alt{padding: 22px 24px;border: 1px dashed var(--line-2);border-radius: var(--radius-lg)}.booking-alt h3{font-size: 1.15rem;margin-bottom: 6px}.booking-alt p{margin: 0 0 12px;font-size: 1rem;color: var(--ink-2)}.map{position: relative;margin-top: clamp(32px,4vw,48px);border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--line);min-height: 380px;background: radial-gradient(circle at 62% 42%,rgba(226,184,105,.35),rgba(226,184,105,0) 32%),repeating-linear-gradient(0deg,rgba(111,151,163,.10) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,rgba(111,151,163,.10) 0 1px,transparent 1px 44px),var(--lagoon-soft)}.map iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.map__consent{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 14px;padding: 28px;text-align: center}.map__pin{width: 46px;height: 46px;color: var(--pine)}.map__consent h3{font-size: 1.4rem}.map__consent p{max-width: 34em;margin: 0;color: var(--ink-2);font-size: .98rem}.map__actions{display: flex;flex-wrap: wrap;gap: 12px 22px;align-items: center;justify-content: center}.footer{background: var(--pine);color: var(--on-dark-2);padding: clamp(64px,8vw,96px) 0 0;font-size: 1rem}.footer a{color: var(--on-dark);text-decoration: none}.footer a:hover{text-decoration: underline}.footer__grid{display: grid;grid-template-columns: minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap: 40px}.footer__logo img{height: 52px;width: auto}.footer__tagline{margin: 22px 0 0;max-width: 24em;line-height: 1.6}.footer h2{font-size: .78rem;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: var(--sun-2);margin-bottom: 18px}.footer li{padding: 4px 0}.footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px 24px;margin-top: 56px;padding: 22px 0 26px;border-top: 1px solid var(--line-dark);font-size: .9rem}.footer__lang a{margin-right: 14px;letter-spacing: .12em}.footer__lang a[aria-current="true"]{color: var(--sun-2)}.mobile-bar{display: none}.page-head{padding: calc(var(--header-h) + clamp(56px,9vw,110px)) 0 clamp(40px,6vw,64px);background: linear-gradient(180deg,#F9F4EA,var(--bg-2));border-bottom: 1px solid var(--line)}.page-head h1{font-size: clamp(2.4rem,5vw,3.8rem)}.crumbs{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 26px;font-size: .92rem;color: var(--ink-3)}.crumbs a{color: var(--ink-2)}.crumbs li + li::before{content: "/";margin-right: 10px;color: var(--line-2)}.legal{max-width: 820px;padding: clamp(48px,7vw,88px) 0 var(--section)}.legal__lead{font-size: 1.2rem;color: var(--ink-2)}.legal__updated{font-size: .95rem;color: var(--ink-3);margin-bottom: 36px}.legal h2{font-size: 1.55rem;margin: 44px 0 14px}.legal ul{list-style: disc;padding-left: 1.3em;margin: 0 0 1em}.legal li{margin-bottom: .4em;color: var(--ink-2)}.legal p{color: var(--ink-2)}.legal a{color: var(--pine)}.notfound{min-height: 78vh;display: flex;align-items: center;padding: calc(var(--header-h) + 40px) 0 80px}.notfound h1{font-size: clamp(2.6rem,6vw,4.2rem);margin-bottom: 18px}.js [data-reveal]{opacity: 0;transform: translateY(26px);filter: blur(6px);transition: opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease);transition-delay: var(--d,0s)}.js [data-reveal].is-revealed{opacity: 1;transform: none;filter: none}.js .hero [data-hero]{opacity: 0;transform: translateY(18px);animation: heroIn 1.1s var(--ease) forwards;animation-delay: var(--d,0s)}@keyframes heroIn{to{opacity: 1;transform: none}}.reveal-fallback [data-reveal]{opacity: 1;transform: none;filter: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}.js [data-reveal],.js .hero [data-hero]{opacity: 1;transform: none;filter: none}}@media (max-width: 1320px){.header__logo img{height: 40px}.nav__list{gap: 20px}.nav__list a{font-size: .96rem}.header__inner{gap: 22px}}@media (max-width: 1080px){:root{--header-h: 68px}.burger{display: inline-flex}.header__logo img{height: 40px}.nav{position: fixed;inset: var(--header-h) 0 0 0;margin: 0;padding: 28px var(--gutter) 40px;background: var(--bg);transform: translateY(-8px);opacity: 0;visibility: hidden;transition: opacity .35s var(--ease),transform .35s var(--ease),visibility .35s;overflow-y: auto}.menu-open .nav{opacity: 1;visibility: visible;transform: none}.nav__list{flex-direction: column;gap: 0}.nav__list a{display: block;padding: 16px 0;font-size: 1.5rem;border-bottom: 1px solid var(--line)}.nav__list a::after{display: none}.nav__extra{display: grid;gap: 18px;margin-top: 30px}.header__tools .lang,.header__cta{display: none}.menu-open .header{background: var(--bg);box-shadow: 0 1px 0 var(--line)}}@media (max-width: 1100px){.header__phone{display: none}.equipment__grid{grid-template-columns: repeat(3,minmax(0,1fr))}.footer__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.hero{min-height: 0}.hero__grid{grid-template-columns: minmax(0,1fr)}.hero__text{padding-bottom: 0}.hero__visual{width: min(100%,400px);margin-top: 8px}.porthole{left: -6%}.hero__caption{position: static;margin-top: 18px;text-align: center}.booking-bar{margin-top: -30px}.booking{grid-template-columns: repeat(2,minmax(0,1fr))}.booking__field:nth-child(2){border-right: 0}.booking__field:nth-child(-n + 2){border-bottom: 1px solid var(--line)}.booking__field:nth-child(4){border-right: 0}.booking__submit{grid-column: 1 / -1}.intro,.room,.reviews,.okolica,.contact,.pricing-info{grid-template-columns: minmax(0,1fr)}.reviews{align-items: start}.intro__media{max-width: 620px}.section-head--split{grid-template-columns: minmax(0,1fr)}.price-chip{justify-self: start;text-align: left}.room__media{max-width: 440px}.facts{grid-template-columns: repeat(2,minmax(0,1fr))}.fact:nth-child(3){padding-left: 0;border-left: 0}.fact:nth-child(n + 3){border-top: 1px solid var(--line)}.equipment__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.group{grid-template-columns: minmax(0,1fr)}.garden{grid-template-columns: minmax(0,1fr)}.tile--a,.tile--b,.tile--c,.tile--d{grid-column: auto;min-height: 320px}.places{grid-template-columns: repeat(2,minmax(0,1fr))}.place:not(:nth-child(3n + 1)){padding-left: 0;border-left: 0}.place:nth-child(even){padding-left: 24px;border-left: 1px solid var(--line)}.howto{grid-template-columns: minmax(0,1fr)}.seasons{grid-template-columns: minmax(0,1fr)}.footer__grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.footer__brand{grid-column: 1 / -1}.mobile-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 90;display: grid;grid-template-columns: 1fr 1fr;background: var(--paper);border-top: 1px solid var(--line-2);transform: translateY(110%);transition: transform .4s var(--ease);padding-bottom: env(safe-area-inset-bottom)}.mobile-bar.is-visible{transform: none}.mobile-bar a{display: flex;align-items: center;justify-content: center;gap: 10px;min-height: 58px;font-weight: 700;text-decoration: none;color: var(--pine)}.mobile-bar a + a{background: var(--pine);color: var(--on-dark)}.mobile-bar svg{width: 18px;height: 18px}body{padding-bottom: 0}.footer{padding-bottom: 58px}}@media (min-width: 1081px){.nav__extra{display: none}}@media (max-width: 640px){body{font-size: 1.08rem}.hero__title{font-size: clamp(2.6rem,11vw,3.4rem)}.hero__actions .btn{flex: 1 1 100%}.hero__trust{gap: 12px;flex-direction: column;align-items: flex-start}.porthole{width: 36%;left: -3%;bottom: 8%;border-width: 4px}.arch-frame{inset: -8px}.booking__field{padding: 12px 16px}.booking__field input,.booking__field select{font-size: 1rem}.intro__media{padding-left: 18px;padding-bottom: 54px}.intro__line{display: none}.equipment__grid{grid-template-columns: minmax(0,1fr)}.amenities,.places{grid-template-columns: minmax(0,1fr)}.place,.place:nth-child(even){padding-left: 0;border-left: 0}.route ol::before{left: 70px}.route li{grid-template-columns: 56px minmax(0,1fr);gap: 30px}.route li::before{left: 66px}.rules{grid-template-columns: minmax(0,1fr)}.rules dt{padding-bottom: 0;border-bottom: 0;font-size: .9rem}.rules dd{padding-top: 4px}.form__grid{grid-template-columns: minmax(0,1fr)}.faq__a{padding-right: 0}.lightbox__stage{padding: 0 10px}.lightbox__prev,.lightbox__next{top: auto;bottom: -64px;transform: none}.lightbox__caption{padding-bottom: 80px}.footer__grid{grid-template-columns: minmax(0,1fr)}.quote{flex-basis: 88%;padding: 28px 24px 24px}.tile--a,.tile--b,.tile--c,.tile--d{min-height: 280px}.season__amount{font-size: 3.4rem}}.nav__list a[aria-current="page"]{color: var(--pine)}.nav__list a[aria-current="page"]::after{transform: scaleX(1)}.page-hero{position: relative;overflow: hidden;padding: calc(var(--header-h) + clamp(24px,4.5vw,60px)) 0 0;background: radial-gradient(ellipse 55% 60% at 82% 20%,rgba(242,226,194,.9),rgba(242,226,194,0) 70%),linear-gradient(180deg,#F9F4EA 0%,#F2EADC 100%)}.page-hero__grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: clamp(32px,6vw,90px);align-items: end}.page-hero--plain .page-hero__grid{grid-template-columns: minmax(0,1fr);max-width: 860px}.page-hero__text{padding-bottom: clamp(20px,4vw,48px)}.page-hero h1{font-size: clamp(2.5rem,5.2vw,4.3rem);line-height: 1.02;letter-spacing: -.02em;margin-bottom: .35em}.page-hero__lead{font-size: clamp(1.12rem,1.4vw,1.26rem);line-height: 1.65;color: var(--ink-2);max-width: 38em;margin: 0}.page-hero__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 22px;margin-top: 30px}.page-hero__price{font-size: 1.05rem;color: var(--ink-2)}.page-hero__price strong{font-size: 1.5rem;font-weight: 400;color: var(--pine)}.page-hero__photo{position: relative;justify-self: end;width: min(100%,460px);margin-bottom: -2px}.page-hero__photo .arch{aspect-ratio: 4 / 4.6}.page-hero .water{height: clamp(60px,9vh,100px);margin-top: clamp(20px,3vw,36px)}.crumbs{list-style: none;padding: 0}.cottages{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(20px,3vw,36px)}.cottage-card{position: relative;display: flex;flex-direction: column;text-decoration: none;color: inherit}.cottage-card__media{position: relative;border-radius: 999px 999px var(--radius-lg) var(--radius-lg);overflow: hidden;aspect-ratio: 4 / 4.8;background: var(--bg-3)}.cottage-card__media picture{width: 100%;height: 100%}.cottage-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.cottage-card:hover .cottage-card__media img{transform: scale(1.04)}.cottage-card__body{padding: 22px 4px 0}.cottage-card__name{font-size: 1.7rem;margin-bottom: 6px}.cottage-card__meta{margin: 0 0 14px;color: var(--ink-2);font-size: 1rem}.cottage-card__foot{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;padding-top: 14px;border-top: 1px solid var(--line)}.cottage-card__price{color: var(--pine);font-size: 1.08rem}.cottage-card__link{display: inline-flex;align-items: center;gap: 8px;font-weight: 700;color: var(--pine);transition: gap .3s var(--ease)}.cottage-card__link svg{width: 16px;height: 16px}.cottage-card:hover .cottage-card__link{gap: 12px}.cottages--two{grid-template-columns: repeat(2,minmax(0,1fr));max-width: 820px}.more{display: flex;justify-content: flex-end;margin-top: clamp(20px,3vw,32px)}.more--start{justify-content: flex-start}.rooms-stack{display: grid;gap: clamp(36px,5vw,64px)}.room--stack:nth-child(even) .room__media{order: 2}.cta-band{background: var(--pine);color: var(--on-dark);padding: clamp(40px,5.5vw,68px) 0;position: relative;overflow: hidden}.cta-band::before{content: "";position: absolute;right: -120px;top: -160px;width: 420px;height: 420px;border-radius: 50%;border: 1px solid rgba(226,184,105,.35)}.cta-band__inner{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 28px 48px;align-items: center}.cta-band h2{color: var(--on-dark);font-size: clamp(2rem,3.4vw,2.9rem);margin-bottom: 10px}.cta-band p{margin: 0;color: var(--on-dark-2);font-size: 1.15rem;max-width: 36em}.cta-band__actions{display: flex;flex-wrap: wrap;gap: 14px}.intro__wide,.room__media,.page-hero__photo .arch{position: relative}.photo-nr{position: absolute;top: 10px;left: 10px;z-index: 4;min-width: 32px;height: 32px;padding: 0 9px;border-radius: 16px;background: rgba(20,32,26,.86);color: #fff;font: 700 .95rem/32px var(--font);text-align: center;box-shadow: 0 0 0 2px rgba(255,255,255,.9);pointer-events: none}.arch .photo-nr,.room__media .photo-nr,.cottage-card__media .photo-nr{top: auto;bottom: 14px;left: 14px}.porthole .photo-nr{top: 50%;left: 50%;transform: translate(-50%,-50%)}.demo-note{position: fixed;left: 16px;bottom: 16px;z-index: 95;display: flex;gap: 12px;align-items: flex-start;max-width: 340px;padding: 12px 14px;background: var(--paper);border: 1px solid var(--line-2);border-left: 3px solid var(--sun);border-radius: var(--radius);box-shadow: 0 16px 36px -18px rgba(31,43,37,.45);font-size: .9rem;line-height: 1.45;color: var(--ink-2)}.demo-note button{flex: none;border: 0;background: none;color: var(--pine);font-weight: 700;font-size: .85rem;padding: 2px 0;text-decoration: underline;text-underline-offset: 3px}.demo-note[hidden]{display: none}@media (max-width: 960px){.page-hero__grid{grid-template-columns: minmax(0,1fr)}.page-hero__photo{justify-self: start;width: min(100%,340px)}.cottages{grid-template-columns: minmax(0,1fr);max-width: 460px}.cottages--two{grid-template-columns: minmax(0,1fr)}.room--stack:nth-child(even) .room__media{order: 0}.cta-band__inner{grid-template-columns: minmax(0,1fr)}.demo-note{bottom: 72px;right: 16px;max-width: none}}.h3like{font-size: 1.5rem;margin-bottom: 22px}.aside__block .h3like{font-size: 1.3rem;margin-bottom: 16px}.booking-alt .h3like{font-size: 1.15rem;margin-bottom: 6px}.howto__title{display: flex;align-items: center;gap: 12px;font-size: 1.2rem;margin-bottom: 10px}.page-hero .crumbs{margin-bottom: 22px}.hero .arch .photo-nr{left: auto;right: 14px}@media (max-width: 960px){.page-hero__photo{justify-self: stretch;width: 100%;max-width: 560px}.page-hero__photo .arch{aspect-ratio: 4 / 3.3;border-radius: 180px 180px var(--radius-lg) var(--radius-lg)}.cottages{max-width: none;grid-template-columns: repeat(2,minmax(0,1fr))}.room__media{max-width: none;aspect-ratio: 4 / 4.2}.intro__media{max-width: none}}@media (max-width: 640px){:root{--gutter: 18px}.hero{padding-top: calc(var(--header-h) + 18px)}.hero__eyebrow{margin-bottom: 14px}.hero__lead{margin: 16px 0 22px;font-size: 1.05rem}.hero__trust{margin-top: 22px;gap: 8px;font-size: .9rem}.hero__visual{width: 100%;padding-top: 18px;margin-bottom: 8px}.hero .arch{aspect-ratio: 4 / 3.6;border-radius: 170px 170px var(--radius-lg) var(--radius-lg)}.arch-frame{border-radius: 178px 178px 14px 14px}.porthole{width: 30%;left: -2%;bottom: 6%}.hero__caption{margin-top: 10px;font-size: .8rem}.water{height: 70px;margin-top: 12px}.booking-bar{margin-top: -22px}.page-hero{padding-top: calc(var(--header-h) + 16px)}.page-hero h1{font-size: 2.15rem}.page-hero__lead{font-size: 1.04rem}.page-hero .crumbs{margin-bottom: 14px;font-size: .85rem}.page-hero .water{height: 54px}.h2{font-size: 1.85rem}.lead{font-size: 1.06rem}.cottages{grid-template-columns: minmax(0,1fr)}.cottage-card__media{aspect-ratio: 4 / 3.6;border-radius: 160px 160px var(--radius-lg) var(--radius-lg)}.room__media{aspect-ratio: 4 / 4;border-radius: 170px 170px var(--radius-lg) var(--radius-lg)}.intro__media{padding: 0 0 46px 14px}.intro__tall{width: 46%}.tile--a,.tile--b,.tile--c,.tile--d{min-height: 300px}.tile figcaption{padding: 56px 18px 16px}.masonry{columns: 2;column-gap: 10px}.shot{margin-bottom: 10px}.photo-nr{top: 6px;left: 6px;min-width: 26px;height: 26px;line-height: 26px;font-size: .82rem;padding: 0 7px}.season{padding: 26px 22px}.season__amount{font-size: 3rem}.form{padding: 22px 18px}.cta-band h2{font-size: 1.8rem}.cta-band__actions .btn{flex: 1 1 100%}.demo-note{left: 10px;right: 10px;bottom: 66px;padding: 8px 10px;font-size: .78rem;line-height: 1.35}.equipment__grid li{padding: 12px 8px 12px 0}.faq__item summary{padding: 18px 0}}@media (max-width: 380px){.hero__title{font-size: 2.35rem}.booking__field{padding: 10px 12px}}@media (max-width: 640px){.tile{min-height: 0 !important;overflow: visible;border-radius: 0;background: none}.tile picture{position: relative;inset: auto;display: block;aspect-ratio: 4 / 3;border-radius: var(--radius-lg);overflow: hidden}.tile img{position: absolute;inset: 0}.tile figcaption{position: static;padding: 12px 2px 4px;background: none;color: var(--ink)}.tile h3{color: var(--pine);font-size: 1.25rem}.tile p{color: var(--ink-2)}.garden{gap: 22px}}.booking-page{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,340px);gap: clamp(28px,4vw,56px);align-items: start}.booking-page__lead{color: var(--ink-2);margin: -8px 0 18px;max-width: 46em}.ra-box{background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden}.ra-box--single{background: var(--paper)}.ra-frame{position: relative;min-height: 240px}.ra-frame--form{min-height: 560px}.ra-frame iframe{display: block;width: 100%;height: 560px;border: 0}.ra-box--calendar .ra-frame iframe{height: 380px}.ra-box--single .ra-frame iframe{height: 540px}.ra-frame__loading{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;gap: 12px;padding: 20px;text-align: center;color: var(--ink-3);font-size: .98rem}.ra-frame__loading::before{content: "";flex: none;width: 22px;height: 22px;border-radius: 50%;border: 2px solid var(--line-2);border-top-color: var(--pine);animation: raSpin .9s linear infinite}@keyframes raSpin{to{transform: rotate(360deg)}}.ra-fallback{margin: 14px 2px 0;font-size: .95rem;color: var(--ink-3)}.ra-fallback a{color: var(--pine);display: inline-flex;align-items: center;gap: 6px}.ra-fallback svg{width: 14px;height: 14px}.ra-selected{margin: 0 0 14px;padding: 12px 16px;border-left: 2px solid var(--moss);background: rgba(108,132,99,.1);color: var(--pine);font-size: .98rem}.ra-selected[hidden]{display: none}.booking-page__aside{display: grid;gap: 20px;position: sticky;top: calc(var(--header-h) + 20px)}.aside-card{padding: 24px 24px 22px;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg)}.aside-card .h3like{font-size: 1.25rem;margin-bottom: 14px}.aside-card .checks{margin-top: 0;gap: 9px;font-size: 1rem;line-height: 1.5}.aside-card p{color: var(--ink-2);font-size: 1rem}.aside-card__note{margin: 16px 0 0;font-size: .95rem !important}.aside-card__note a{color: var(--pine)}.aside-card__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px}.availability{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(28px,5vw,72px);align-items: start}.availability__legend{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;margin: 0 0 18px;font-size: .95rem;color: var(--ink-2)}.availability__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 24px;margin-top: 6px}.dot{display: inline-block;flex: none;width: 12px;height: 12px;border-radius: 3px}.dot--free{background: #6C8463}.dot--busy{background: #C0564A}.dot--free ~ .dot--busy{margin-left: 12px}[data-page="rezerwacja"] .mobile-bar{display: none}.online-box{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 18px 32px;margin-bottom: clamp(28px,4vw,44px);padding: clamp(22px,3vw,32px) clamp(22px,3.5vw,40px);background: var(--pine);color: var(--on-dark);border-radius: var(--radius-lg)}.online-box__title{color: var(--on-dark);font-size: clamp(1.45rem,2.4vw,1.9rem);margin-bottom: 6px}.online-box p{margin: 0;color: var(--on-dark-2);max-width: 40em}.online-box .btn{--b: var(--on-dark);color: var(--pine)}.online-box .btn:hover{background: #fff;border-color: #fff;color: var(--pine)}.seo-block{background: var(--paper);border-top: 1px solid var(--line)}.seo-block__grid{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);gap: clamp(32px,6vw,90px);align-items: start}.seo-block p{color: var(--ink-2);text-align: justify;-webkit-hyphens: auto;hyphens: auto}.seo-block__aside{padding: 28px;border: 1px solid var(--line-2);border-radius: var(--radius-lg);background: var(--bg)}.seo-block__aside .checks{margin: 0 0 24px}.legal .rules-list{list-style: none;counter-reset: rule;padding: 0;margin: 0 0 1em;border-top: 1px solid var(--line)}.legal .rules-list li{counter-increment: rule;position: relative;margin: 0;padding: 14px 0 14px 52px;border-bottom: 1px solid var(--line);color: var(--ink)}.legal .rules-list li::before{content: counter(rule);position: absolute;left: 0;top: 12px;display: flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 50%;border: 1px solid var(--line-2);color: var(--pine);font-weight: 700;font-size: .95rem;line-height: 1}.legal .notice{margin: 0 0 16px;padding: 18px 22px;border-left: 3px solid var(--sun);border-radius: 0 var(--radius) var(--radius) 0;background: rgba(242,226,194,.45)}.legal .notice p{margin: 0;color: var(--ink);text-align: left}.legal .notice .notice__title{margin-bottom: 4px;font-weight: 700;color: var(--pine);text-align: left}@media (max-width: 1080px){.header__tools .lang{display: flex}.header__tools .lang a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 7px}.header__tools{gap: 10px}}@media (max-width: 960px){.booking-page,.availability,.seo-block__grid{grid-template-columns: minmax(0,1fr)}.booking-page__aside{position: static}}@media (max-width: 640px){.ra-box--form{margin: 0 -10px}.ra-frame--form,.ra-frame--form iframe{min-height: 520px}.online-box .btn,.seo-block__aside .btn,.availability__actions .btn{width: 100%}.aside-card,.seo-block__aside{padding: 20px 18px}.legal .rules-list li{padding-left: 44px}.legal .rules-list li::before{width: 30px;height: 30px;top: 13px}.legal .notice{padding: 14px 16px}}@media (max-width: 359px){.header__tools .lang{display: none}}
