@font-face{font-family:"Courier Prime";src:url("fonts/CourierPrime-Regular.woff2") format("woff2"),url("fonts/CourierPrime-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Courier Prime";src:url("fonts/CourierPrime-Bold.woff2") format("woff2"),url("fonts/CourierPrime-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Courier Prime";src:url("fonts/CourierPrime-Italic.woff2") format("woff2"),url("fonts/CourierPrime-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Courier Prime";src:url("fonts/CourierPrime-BoldItalic.woff2") format("woff2"),url("fonts/CourierPrime-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--color-black:#201919;--color-white:#f7f4ef;--color-blue:#2f48b5;--color-blue-inactive:#99a4d9;--color-yellow:#f1e2a6;--color-yellow-inactive:#887d5f;--radius-sm:4px;--radius-md:6px;--bg:var(--color-black);--fg:var(--color-white);--accent:var(--color-yellow);--accent-inactive:var(--color-yellow-inactive);--accent-contrast:var(--color-black);--tape-opacity:0.85;--polaroid-bg:#efe7d4;--polaroid-shadow:rgba(0,0,0,0.6);--text-scale:1;--fs-xs:calc(0.8125rem * var(--text-scale));--fs-sm:calc(0.9375rem * var(--text-scale));--fs-base:calc(1.0625rem * var(--text-scale));--fs-md:calc(1.1875rem * var(--text-scale));--fs-lg:calc(1.5625rem * var(--text-scale));--fs-xl:calc(2.3125rem * var(--text-scale));--fs-2xl:calc(3.0625rem * var(--text-scale))}[data-theme="light"]{--bg:var(--color-white);--fg:var(--color-black);--accent:var(--color-blue);--accent-inactive:var(--color-blue-inactive);--accent-contrast:var(--color-white);--tape-opacity:0.85;--polaroid-bg:#ffffff;--polaroid-shadow:rgba(0,0,0,0.18)}[data-contrast="high"]{--accent:var(--fg);--accent-inactive:var(--fg);--accent-contrast:var(--bg)}[data-contrast="high"] .tape,[data-contrast="high"] .tape-strip{display:none!important}[data-contrast="high"] .gallery-hint,[data-contrast="high"] .footer__credit{opacity:1}[data-contrast="high"] .gallery-dots span{opacity:0.5}[data-contrast="high"] .gallery-dots span.is-active{opacity:1}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:7rem}body{margin:0;font-family:"Courier Prime","Courier New",monospace;font-size:var(--fs-base);line-height:1.55;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background-color 0.25s ease,color 0.25s ease}img{max-width:100%;height:auto;display:block}picture{display:contents}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:.75rem 1.25rem;background:#000;color:#fff;font-weight:700;text-decoration:none;border:2px solid #fff}.skip-link:focus{left:0}main:focus{outline:none}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.container{width:min(1320px,100% - 3rem);margin-inline:auto}.container--narrow{width:min(720px,100% - 3rem)}.container--medium{width:min(960px,100% - 3rem)}main{padding-block:1.5rem 3rem}.section{padding-block:3rem}.section__title{text-align:center;font-size:var(--fs-2xl);font-weight:700;font-style:italic;margin:0 0 2.5rem;color:var(--accent);letter-spacing:0.02em}.section__title--plain{font-style:normal;color:var(--fg)}.header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid transparent}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.25rem}.logo{display:inline-flex;align-items:center;flex-shrink:0}.logo__img{display:block;height:64px;width:auto}.logo--footer .logo__img{height:72px}[data-theme="dark"] .logo__img--light{display:none}[data-theme="light"] .logo__img--dark{display:none}.nav{display:flex;align-items:center;gap:1.5rem}.nav__link{font-size:var(--fs-base);position:relative;padding:0.25rem 0;transition:color 0.15s ease}.nav__link:hover{color:var(--accent)}.nav__link.is-active{font-weight:700}.btn-cta{display:inline-block;padding:0.5rem 1.25rem;background:var(--accent);color:var(--accent-contrast);border:none;font-family:inherit;font-weight:700;font-style:italic;font-size:var(--fs-base);border-radius:2px;text-decoration:none;transition:transform 0.15s ease,filter 0.15s ease}.btn-cta:hover{transform:translateY(-2px);filter:brightness(1.05)}.lang-toggle{background:none;border:none;color:inherit;font-family:inherit;font-size:var(--fs-base);padding:0.25rem 0;letter-spacing:0.05em}.lang-toggle:hover{color:var(--accent)}.icon-btn{background:none;border:none;color:inherit;padding:0.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:2rem;height:2rem}.icon-btn:hover{color:var(--accent)}.icon-btn svg{width:1.4em;height:1.4em}.icon-btn svg path{fill:currentColor}.access-link{background:none;border:none;color:inherit;font-family:inherit;font-size:var(--fs-base);letter-spacing:0.05em;padding:0.25rem 0}.access-link:hover{color:var(--accent)}.menu-toggle{display:none}.footer{border-top:2px dotted var(--accent);padding:2.5rem 0 2rem;margin-top:4rem}.footer__inner{display:grid;grid-template-columns:auto auto auto;justify-content:center;gap:4rem;align-items:start}.footer__col-title{font-weight:700;color:var(--accent);margin:0 0 0.75rem;font-size:var(--fs-base)}.footer__col p,.footer__col a{display:block;margin:0 0 0.5rem;font-size:var(--fs-sm)}.footer__col a:hover{color:var(--accent)}.footer__col a[href^="mailto"],.footer__col a[href^="tel"],.footer__col a[href^="http"]{text-decoration:underline;text-underline-offset:4px}.nav__social{display:inline-flex;align-items:center;justify-content:center;color:inherit;transition:color 0.15s ease}.nav__social svg{width:18px;height:18px;display:block}.nav__social svg path{fill:currentColor}.nav__social:hover{color:var(--accent)}.hero{position:relative;margin-block:1rem 1.75rem}.hero__photo-wrap{position:relative;display:inline-block;width:100%}.hero__photo{width:100%;height:auto;aspect-ratio:1335 / 580;object-fit:cover;border-radius:2px}.tape{position:absolute;width:110px;height:38px;background:url("images/tape.webp") center / 100% 100% no-repeat;opacity:var(--tape-opacity);pointer-events:none;z-index:2;filter:drop-shadow(0 2px 3px rgba(0,0,0,0.18))}.tape--tl{top:-10px;left:10%;transform:rotate(-4deg)}.tape--tr{top:-10px;right:10%;transform:rotate(3deg)}.tape--tc{top:-14px;left:50%;transform:translateX(-50%) rotate(-2deg)}.tape--ml,.tape--mr{width:75px;height:270px;background:url("images/tape-vertical.webp") center / 100% 100% no-repeat;top:50%}.tape--ml{left:-32px;transform:translateY(-50%) rotate(-2deg)}.tape--mr{right:-32px;transform:translateY(-50%) rotate(2deg)}.hero__text{margin-top:1.5rem;font-size:var(--fs-base);max-width:65ch}.hero__text em{color:var(--accent);font-style:italic;font-weight:700}.rooms{padding-block:1rem 2rem}.rooms__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5rem;max-width:900px;margin-inline:auto}.room-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.room-card__photo-wrap{position:relative;margin-bottom:1.25rem;transition:transform 0.3s ease}.room-card:hover .room-card__photo-wrap{transform:rotate(-0.5deg) translateY(-4px)}.room-card__photo{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:2px}.room-card__title{color:var(--accent);font-weight:700;font-size:var(--fs-md);margin:0 0 0.5rem}.room-card__desc{font-size:var(--fs-sm);margin:0 0 1rem;color:var(--fg)}.room-card__link{font-style:italic;font-weight:700;font-size:var(--fs-base);color:var(--accent);display:inline-flex;align-items:center;gap:0.5em;transition:gap 0.2s ease}.room-card__link:hover{gap:0.8em}.room-card__link.is-disabled{color:var(--accent-inactive);cursor:not-allowed}.room-card__link .arrow{display:inline-block;font-family:monospace;letter-spacing:-0.05em}.dotted{border:none;border-top:2px dotted var(--accent);margin:3rem 0}.contact-cta{text-align:center;padding-block:1rem 2rem}.contact-cta__heading{font-size:var(--fs-md);font-weight:700;margin:0 0 1.5rem;line-height:1.5}.contact-cta__heading em{color:var(--accent);font-style:italic;font-weight:700}.contact-cta__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem;align-items:center}.contact-cta__list a{font-size:var(--fs-base);text-decoration:underline;text-underline-offset:5px}.contact-cta__list a:hover{color:var(--accent)}.room-tabs{display:flex;justify-content:space-around;gap:1rem;border-bottom:2px dotted var(--accent);padding-bottom:1rem;margin-bottom:3rem;list-style:none;margin-top:0;padding-left:0}.room-tabs__btn{background:none;border:none;color:inherit;font-family:inherit;font-size:var(--fs-md);letter-spacing:0.05em;padding:0.5rem 0.75rem;text-transform:uppercase;transition:color 0.2s ease}.room-tabs__btn:hover{color:var(--accent)}.room-tabs__btn.is-active{font-weight:700;font-style:italic}.room-detail{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;margin-bottom:3rem;position:relative}.room-detail__info{padding-block:1rem;grid-column:1}.room-detail__stage{grid-column:2;display:flex;align-items:center;gap:0.5rem}.room-detail__title{color:var(--accent);font-weight:700;font-size:var(--fs-md);margin:0 0 1rem}.room-detail__desc p{margin:0 0 0.85rem;font-size:var(--fs-sm)}.room-detail__desc p.room-detail__outro{margin-top:1.6rem}.cennik__heading{color:var(--accent);font-weight:700;font-size:var(--fs-md);margin:0 0 0.4rem}.cennik__intro{font-size:var(--fs-base);line-height:1.7;margin:0 0 1.8rem;max-width:65ch}.cennik__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.cennik__tier{border:1px solid var(--accent);border-radius:var(--radius-md);padding:1.1rem 1.25rem}.cennik__tier-name{color:var(--accent);font-weight:700;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:0.04em;margin:0 0 0.7rem}.cennik__row{display:flex;justify-content:space-between;gap:1rem;padding:0.4rem 0;border-bottom:1px dotted var(--accent-inactive)}.cennik__row:last-child{border-bottom:none}.cennik__row span:last-child{font-weight:700}.cennik__row--head{font-size:var(--fs-xs);color:var(--accent-inactive);text-transform:uppercase;letter-spacing:0.05em;border-bottom:1px solid var(--accent-inactive)}.cennik__row--head span:last-child{font-weight:400}.cennik__note{margin-top:1.4rem;font-size:var(--fs-sm);padding:0.85rem 1.1rem;border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.cennik__subnote{font-size:var(--fs-sm);color:var(--accent-inactive);margin:1.1rem 0 0}.cennik__subheading{color:var(--accent);font-weight:700;font-size:var(--fs-md);margin:2.2rem 0 0.6rem}.cennik__text{font-size:var(--fs-base);line-height:1.7;margin:0 0 0.6rem;max-width:65ch}.room-meta{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem 1.5rem;margin-top:1.5rem;font-size:var(--fs-sm)}.room-meta__item{display:inline-flex;align-items:center;gap:0.5em}.room-meta__item svg{width:1.2em;height:1.2em}.room-meta__item svg path,.room-meta__item svg [stroke]{fill:var(--accent)}.room-meta__item .icon-stroke svg path{fill:none;stroke:var(--accent)}.difficulty{display:inline-flex;align-items:center;gap:0.4em;letter-spacing:0.1em}.difficulty__dots{letter-spacing:0}.difficulty__dots span{display:inline-block;width:0.55em;height:0.55em;border-radius:50%;background:var(--accent);margin-right:0.2em}.difficulty__dots span.empty{background:transparent;border:1px solid var(--accent)}.room-detail--coming .room-detail__info{display:flex;flex-direction:column;justify-content:center;min-height:300px}.room-detail__coming-soon{font-size:var(--fs-md);font-style:italic;color:var(--accent-inactive);margin:1rem 0 0;font-weight:700}.room-card--coming .room-card__photo-wrap{opacity:0.85}.room-card--coming{cursor:not-allowed}.room-card--coming:hover .room-card__photo-wrap{transform:none}.polaroid-stack{position:relative;display:flex;justify-content:center;align-items:center;padding:2rem}.polaroid{position:relative;background:var(--polaroid-bg);padding:0.8rem 0.8rem 1rem;box-shadow:0 14px 30px var(--polaroid-shadow);transform:rotate(-2deg);border-radius:2px;width:95%;max-width:560px}.polaroid::before,.polaroid::after{content:"";position:absolute;inset:0;background:var(--polaroid-bg);border-radius:2px;box-shadow:0 8px 18px var(--polaroid-shadow);z-index:-1}.polaroid::before{transform:rotate(5deg) translate(14px,10px)}.polaroid::after{transform:rotate(-5deg) translate(-16px,16px)}.polaroid__img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:1px}.polaroid-stack--gallery{display:grid;cursor:pointer;-webkit-tap-highlight-color:transparent}.polaroid-stack--gallery .polaroid{grid-area:1 / 1;transition:transform 0.45s cubic-bezier(0.22,1,0.36,1),opacity 0.3s ease;will-change:transform;backface-visibility:hidden}.polaroid-stack--gallery .polaroid::before,.polaroid-stack--gallery .polaroid::after{content:none}.polaroid-stack--gallery:focus-visible{outline:2px dashed var(--accent);outline-offset:8px;border-radius:4px}.gallery-dots{display:flex;gap:0.55rem;justify-content:center;margin-top:1.3rem}.gallery-dots span{width:9px;height:9px;border-radius:50%;background:var(--fg);opacity:0.22;transition:opacity 0.3s ease,background 0.3s ease,transform 0.3s ease}.gallery-dots span.is-active{opacity:1;background:var(--accent);transform:scale(1.15)}.gallery-hint{text-align:center;font-size:var(--fs-sm);opacity:0.8;margin:0.45rem 0 0}@media (prefers-reduced-motion:reduce){.polaroid-stack--gallery .polaroid{transition:none}}.carousel-arrow{background:none;border:none;color:var(--fg);font-size:2.5rem;font-family:inherit;padding:0.25rem 0.5rem;z-index:2;align-self:center;cursor:pointer}.carousel-arrow:hover{color:var(--accent)}.calendar{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;gap:0.4rem 0.6rem;align-items:start;margin-top:2rem}.calendar__nav{background:none;border:none;color:inherit;font-family:inherit;font-size:1.5rem;align-self:start;padding:0.25rem 0.5rem;margin-top:0.5rem}.calendar__nav:hover{color:var(--accent)}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0.4rem 0.6rem}.calendar__day{display:flex;flex-direction:column;gap:0.4rem}.calendar__head{text-align:center;margin-bottom:0.6rem}.calendar__date{font-weight:700;font-size:var(--fs-base)}.calendar__weekday{display:block;font-size:var(--fs-xs);letter-spacing:0.1em;margin-top:0.1em}.slot{display:block;width:100%;text-align:center;background:var(--color-yellow);color:var(--color-black);border:none;font-family:inherit;font-size:var(--fs-sm);padding:0.4rem 0.25rem;border-radius:2px;text-decoration:none;transition:filter 0.15s ease,transform 0.15s ease}.slot:hover{filter:brightness(1.08);transform:translateY(-1px)}.slot.is-taken{background:var(--color-yellow-inactive);color:var(--color-white);cursor:not-allowed;text-decoration:line-through}.faq__list{list-style:none;padding:0;margin:0 auto;max-width:560px;display:flex;flex-direction:column;gap:1.25rem}.faq__item{position:relative}.faq__question{width:100%;text-align:center;background:url("images/tape.webp") center / 100% 100% no-repeat;background-color:transparent;border:none;color:var(--color-black);font-family:inherit;font-weight:700;font-size:var(--fs-base);padding:1.2rem 3rem;cursor:pointer;position:relative;filter:drop-shadow(0 4px 6px rgba(0,0,0,0.18));transition:transform 0.2s ease;min-height:70px}.faq__question:hover{transform:translateY(-2px)}.faq__item:nth-child(2n) .faq__question{transform:rotate(-0.6deg)}.faq__item:nth-child(3n) .faq__question{transform:rotate(0.4deg)}.faq__item:nth-child(5n) .faq__question{transform:rotate(-0.3deg)}.faq__item:nth-child(7n) .faq__question{transform:rotate(0.7deg)}.faq__item:nth-child(2n):hover .faq__question{transform:rotate(-0.6deg) translateY(-2px)}.faq__item:nth-child(3n):hover .faq__question{transform:rotate(0.4deg) translateY(-2px)}.faq__answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.25s ease;padding:0 1.5rem;font-size:var(--fs-sm)}.faq__item.is-open .faq__answer{max-height:600px;padding:1rem 1.5rem 0.5rem}.legal{display:grid;grid-template-columns:200px 1fr;gap:4rem;align-items:start;margin-top:1.5rem;padding-top:1rem}.legal__nav{position:sticky;top:7rem;display:flex;flex-direction:column;gap:1rem;text-align:right;font-size:var(--fs-sm);letter-spacing:0.08em;padding-top:0.5rem}.legal__nav a{padding:0.2rem 0;color:var(--fg);text-transform:uppercase}.legal__nav a.is-active{font-weight:700;font-style:italic}.legal__nav a:hover{color:var(--accent)}.legal__content{max-width:640px}.legal__title{color:var(--accent);font-size:var(--fs-xl);font-weight:700;margin:0 0 2rem;font-style:normal}.legal__subtitle{color:var(--accent);font-size:var(--fs-lg);font-weight:700;margin:4rem 0 2rem;font-style:normal}.legal__content h3{font-size:var(--fs-base);font-weight:700;margin:2rem 0 0.75rem;color:var(--fg)}.legal__content section:first-of-type h3:first-child{margin-top:0}.legal__content p{margin:0 0 0.85rem;font-size:var(--fs-sm);line-height:1.6}.legal__content ul{font-size:var(--fs-sm);padding-left:1.5rem;line-height:1.6}.legal__content ul li{margin-bottom:0.4rem}.kontakt-intro{text-align:center;font-size:var(--fs-lg);font-weight:700;margin:0 auto 3.5rem;max-width:22em;line-height:1.5}.kontakt-intro em{color:var(--accent);font-style:italic}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;align-items:start;margin-top:1rem}.contact-info{padding-top:3rem}.contact-info h3{color:var(--fg);font-weight:700;margin:0 0 0.5rem;font-size:var(--fs-base)}.contact-info p,.contact-info a{margin:0 0 0.4rem;display:block;font-size:var(--fs-sm)}.contact-info a{text-decoration:underline;text-underline-offset:4px}.contact-info a:hover{color:var(--accent)}.contact-info__block{margin-bottom:2.5rem}.contact-info__block:last-child{margin-bottom:0}.contact-map__link{display:block;border-radius:4px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,0.2)}.contact-map__embed{border-radius:4px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,0.2)}.contact-map__embed iframe{width:100%;height:auto;display:block;aspect-ratio:4 / 4.5}.contact-map__link img{width:100%;height:auto;display:block;transition:transform 0.4s ease;aspect-ratio:4 / 4.5;object-fit:cover}.contact-map__link:hover img{transform:scale(1.02)}.contact-map__caption{margin:0.75rem 0 0;font-size:var(--fs-sm);text-align:right}.contact-map__caption a:hover{color:var(--accent)}.access-panel{position:fixed;top:0;right:0;height:100vh;width:80px;background:var(--bg);border-left:1px solid var(--fg);display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1.25rem 0;transform:translateX(100%);transition:transform 0.3s ease;z-index:100}.access-panel.is-open{transform:translateX(0)}.access-panel__btn{width:50px;height:50px;border-radius:50%;background:none;border:1px solid var(--fg);color:var(--fg);display:inline-flex;align-items:center;justify-content:center}.access-panel__btn:hover{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.access-panel__btn svg{width:1.5em;height:1.5em}.access-panel__btn svg path,.access-panel__btn svg [stroke]{fill:currentColor}.access-panel__btn--text{font-family:inherit;font-weight:700;font-size:var(--fs-md)}@media (max-width:980px){.footer__inner{grid-template-columns:1fr;gap:1.5rem}.legal{grid-template-columns:1fr}.legal__nav{position:static;flex-direction:row;flex-wrap:wrap;text-align:left;border-bottom:2px dotted var(--accent);padding-bottom:1rem}.contact-grid{grid-template-columns:1fr}.room-detail{grid-template-columns:1fr;gap:0.6rem}.room-detail__stage{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0.25rem;grid-row:1;grid-column:1}.room-detail__info{grid-row:2;grid-column:1}.room-detail__media{min-width:0}.room-detail__media .polaroid-stack{padding:0.5rem}.gallery-dots{margin-top:2.4rem}.room-detail__media .polaroid{width:100%;max-width:none}.calendar{grid-template-columns:2rem 1fr 2rem}.calendar__grid{grid-template-columns:repeat(3,1fr)}.calendar__grid>.calendar__day:nth-child(n+4){display:none}}.btn-cta--mobile{display:none}@media (max-width:1200px){.header__inner{padding-block:0.75rem;gap:0.5rem}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:inherit;width:2.5rem;height:2.5rem;flex-shrink:0}.menu-toggle svg{width:1.7em;height:1.7em}.menu-toggle svg path{fill:currentColor}.btn-cta--mobile{display:inline-flex;align-items:center;padding:0.45rem 0.95rem;font-size:var(--fs-sm);flex-shrink:0;margin-left:auto}.nav .btn-cta:not(.btn-cta--mobile){display:none}.nav{position:fixed;inset:64px 0 0 0;background:var(--bg);flex-direction:column;align-items:center;justify-content:flex-start;padding:2.5rem 1.5rem;gap:1.5rem;transform:translateX(100%);transition:transform 0.3s ease;z-index:60;overflow-y:auto}.nav.is-open{transform:translateX(0)}.nav__social{padding:0.25rem}.nav__social svg{width:31px;height:31px}}@media (max-width:720px){.container{width:calc(100% - 2rem)}.rooms__grid{grid-template-columns:1fr;gap:3rem}.room-tabs{font-size:var(--fs-sm)}.room-tabs__btn{font-size:var(--fs-sm);padding:0.5rem 0.25rem}.section__title{font-size:var(--fs-lg)}.contact-cta__heading{font-size:var(--fs-md)}.footer__inner{grid-template-columns:1fr}.calendar__grid{grid-template-columns:repeat(2,1fr)}.calendar__grid>.calendar__day:nth-child(n+3){display:none}.legal__content h2{font-size:var(--fs-lg)}.hero__photo{aspect-ratio:1335 / 580;object-position:center}.tape--ml,.tape--mr{width:88px;height:30px;background-image:url("images/tape.webp");top:-11px}.tape--ml{left:14px;transform:rotate(-4deg)}.tape--mr{right:14px;left:auto;transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}[data-page="eventy"] .section__title{font-size:var(--fs-lg)}.events__intro{max-width:62ch;margin:-1rem auto 3.5rem;text-align:center;font-size:var(--fs-base);line-height:1.75}.events__intro--stack{margin-bottom:1rem}.events__intro--stack+.events__intro{margin-top:0}.events__section{display:grid;grid-template-columns:1fr;gap:1.25rem 3rem;align-items:center;margin-bottom:3.5rem}.events__section--media{grid-template-columns:1.45fr 1fr}.events__section--rev .events__text{order:2}.events__section--rev .events__media{order:1}.events__section h2{color:var(--accent);font-size:var(--fs-lg);font-weight:700;margin:0 0 0.9rem}.events__section p{font-size:var(--fs-base);line-height:1.75;margin:0}.events__media{display:flex;justify-content:center;align-items:center}.events__photo{position:relative;width:100%;max-width:300px;margin:0 auto;background:var(--color-white);padding:12px 12px 16px;box-shadow:0 10px 26px rgba(0,0,0,0.4);transform:rotate(-1.5deg)}.events__section--rev .events__photo{transform:rotate(1.5deg)}.events__photo img{display:block;width:100%;height:auto}.events__cta{text-align:center;border-top:2px dotted var(--accent);margin-top:1.5rem;padding-top:2.75rem}.events__cta h2{color:var(--accent);font-style:italic;font-size:var(--fs-xl);margin:0 0 1rem}.events__cta p{max-width:54ch;margin:0 auto 1.85rem;font-size:var(--fs-base);line-height:1.7}.events__cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:760px){.events__section--media{grid-template-columns:1fr}.events__section--rev .events__text,.events__section--rev .events__media{order:0}.events__media{margin-bottom:0.5rem}.events__photo{max-width:230px;transform:rotate(-1deg)}.events__section--rev .events__photo{transform:rotate(1deg)}[data-page="eventy"] .section__title{font-size:var(--fs-md);line-height:1.25}.events__intro{margin-top:0;font-size:var(--fs-base)}.events__cta h2{font-size:var(--fs-lg)}}.about{max-width:990px;margin:1.5rem auto 0;text-align:left}.about p{font-size:var(--fs-base);line-height:1.75;margin:0 0 1rem}.about p:last-child{margin-bottom:0}.about__cta{margin-top:1.1rem}.about__cta a{color:var(--accent);font-weight:700;font-style:italic}.pokoje-intro{max-width:72ch;margin:0.25rem 0 1.75rem;font-size:var(--fs-base);line-height:1.7;opacity:0.92}.footer__social{display:flex;gap:0.85rem;margin-top:0.4rem}.footer__social a{display:inline-flex;align-items:center;justify-content:center;color:inherit;transition:color 0.15s ease}.footer__social svg{width:22px;height:22px;display:block}.footer__social svg path{fill:currentColor}.footer__social a:hover{color:var(--accent)}.footer__credit{margin-top:1.75rem;text-align:center;font-size:0.8rem;opacity:0.55}.footer__credit a{color:inherit;text-decoration:underline}.footer__credit a:hover{color:var(--accent)}.footer__more{text-align:center;margin:2.25rem 0 0;font-size:var(--fs-xs);opacity:0.55;line-height:2}.footer__more a{text-decoration:none}.footer__more a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}[data-contrast="high"] .footer__more{opacity:1}.events__more{display:inline-block;margin-top:0.85rem;font-size:var(--fs-sm);text-decoration:underline;text-underline-offset:4px}.events__more:hover{color:var(--accent)}.events__text p + p{margin-top:1rem}.events__text ul{margin:1rem 0 0;padding-left:1.35rem}.events__text li{font-size:var(--fs-base);line-height:1.75;margin-bottom:0.5rem}.voucher-form{display:grid;gap:0.5rem;max-width:34rem}.voucher-form label{font-size:var(--fs-sm);font-weight:700;margin-top:0.9rem}.voucher-form input,.voucher-form select,.voucher-form textarea{font:inherit;font-size:var(--fs-base);color:var(--fg);background:transparent;border:2px solid var(--fg);border-radius:var(--radius-sm);padding:0.6rem 0.75rem}.voucher-form input:focus,.voucher-form select:focus,.voucher-form textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.voucher-form select option{color:var(--color-black);background:var(--color-white)}.voucher-form button{margin-top:1.25rem;justify-self:start}.voucher-form__note{font-size:var(--fs-xs);opacity:0.75;margin-top:0.75rem}[data-contrast="high"] .voucher-form__note{opacity:1}.voucher-thanks{border:2px dotted var(--accent);border-radius:var(--radius-md);padding:1.25rem 1.5rem}.section__title--compact{font-size:var(--fs-xl)}.legal__sublist{margin:0 0 0.85rem;padding-left:1.6rem;list-style-type:lower-alpha}.legal__sublist li::marker{content:counter(list-item,lower-alpha) ") "}.legal__sublist li{margin-bottom:0.6rem;font-size:var(--fs-sm);line-height:1.6}.voucher-form__consent{display:flex;gap:0.6rem;align-items:flex-start;margin-top:1.1rem;font-size:var(--fs-sm);font-weight:400}.voucher-form__consent input[type="checkbox"]{width:1.15rem;height:1.15rem;margin-top:0.2rem;accent-color:var(--accent);border:2px solid var(--fg)}