/* Promotion page only. Existing header, Beata, engine and catalogue remain shared. */
.stay-offers-page{background:#fcf9f5}
.stay-offers-page .stay-offers-hero{position:relative;display:block;isolation:isolate;padding:32px max(5.3vw,24px);min-height:270px;overflow:hidden}
.stay-offers-copy{position:relative;z-index:1;max-width:720px}.stay-offers-page .stay-offers-copy h1{font-size:clamp(40px,4vw,64px);margin:8px 0 12px;line-height:1.02;color:#9c3b3b}.stay-offers-page .stay-offers-copy .eyebrow{font-size:12px;letter-spacing:2px;margin:0 0 8px}.stay-offers-page .stay-offers-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;max-width:65ch;margin:8px 0}.stay-offers-copy>.text-link{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.stay-offers-copy>.text-link:focus{position:static;width:auto;height:auto;clip-path:none}
.stay-offers-page .stay-offers-image{position:absolute;inset:0;z-index:0}.stay-offers-page .stay-offers-image img{width:100%;height:100%;object-fit:cover;object-position:65% 45%}.stay-offers-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f8efe4fa 0%,#f8efe4eb 32%,#f8efe488 58%,#f8efe400 85%)}
.stay-offers-page .stay-offers-catalogue{max-width:1600px;width:calc(100% - 7vw);padding:0 0 40px}.stay-offers-catalogue>.section-heading{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.stay-offers-page .stay-offers-filters{justify-content:center;padding:12px 0;margin:0;gap:8px}.stay-offers-filters button{border-radius:24px;min-height:44px;background:#fff;border:1px solid #e3d8cc;box-shadow:0 3px 10px #39272008}.stay-offers-filters button[aria-pressed=true]{background:#9c3b3b;color:#fff;border-color:#9c3b3b}
.stay-offers-page .portal-season-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.stay-offers-page .portal-season.stay-story{display:grid;grid-template-columns:45% minmax(0,1fr);padding:0;border-radius:8px;border:1px solid #ddd1c4;box-shadow:0 5px 22px #44261b09;background:#fffcf9;overflow:hidden;align-items:stretch}.stay-offers-page .stay-story:nth-child(even){grid-template-columns:minmax(0,1fr) 45%}.stay-story:nth-child(even) .stay-story-photo{grid-column:2;grid-row:1}.stay-story:nth-child(even) .stay-story-body{grid-column:1;grid-row:1}
.stay-offers-page .stay-story-photo{height:auto;min-height:310px;position:relative;background:#e9dfd1}.stay-story-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.stay-story:hover .stay-story-photo img{transform:scale(1.025)}.stay-story-photo:after{background:linear-gradient(0deg,#34202366,transparent 45%)}.stay-story-photo.photo-unavailable:before{content:'Willa Kłodzko-Zacisze';display:grid;place-items:center;position:absolute;inset:0;color:#9c3b3b;font:32px Georgia,serif;padding:30px;text-align:center}
.stay-offers-page .stay-story-body{padding:26px 34px;display:block;min-width:0}.stay-story-body>.eyebrow{font-size:11px;letter-spacing:1.8px;color:#9c3b3b;margin:0 0 8px}.stay-offers-page .stay-story-body h2{font-size:clamp(29px,2.5vw,40px);line-height:1.12;margin:0 0 12px;color:#202020;overflow-wrap:anywhere}.stay-offers-page .stay-season-copy{font-size:15px;line-height:1.7;margin:0 0 16px;white-space:pre-line}.stay-offers-page .stay-season-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-block:1px solid #e0d3c6;padding:14px 0;margin:16px 0 8px}.stay-season-details>div{display:grid;grid-template-columns:28px 1fr;gap:4px 10px;align-content:center;min-width:0}.stay-season-details>div+div{border-left:1px solid #e0d3c6;padding-left:16px}.stay-season-details svg{grid-column:1;grid-row:1/3;align-self:center;color:#9c3b3b}.stay-season-details dt,.stay-season-details dd{grid-column:2;margin:0}.stay-season-details dt{font-size:11px;color:#746960}.stay-season-details dd{font-size:13px;line-height:1.6}.stay-terms-note{margin:8px 0;font-size:11px}
.stay-story-actions{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.stay-story-actions>.stay-live-terms{flex:1 1 240px;margin:4px 0 0;border-top:0;min-width:0}.stay-story-actions>.button{flex:1 1 230px;min-height:48px;margin-top:8px;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:4px;background:#9c3b3b}.stay-live-terms summary{padding:12px 0;min-height:48px;font-size:12px;gap:10px}.stay-live-terms summary svg{flex:0 0 22px}.stay-live-terms summary span{font-size:12px;line-height:1.5;flex:1}.stay-live-terms[open] summary span{transform:none}.stay-live-terms summary b{font-size:20px}.stay-live-terms[open] summary b{transform:rotate(45deg)}.stay-story-actions:has(details[open]){display:grid;grid-template-columns:minmax(0,1fr)}.stay-live-terms[open] .stay-terms-content{padding:8px 0;overflow-wrap:anywhere}
.stay-offers-page .stay-offers-search{border-top:1px solid #e0d3c6;padding-top:36px}.stay-offers-page :is(a,button,summary):focus-visible{outline:3px solid #9c3b3b;outline-offset:4px}
@media(max-width:1100px){.stay-offers-page .stay-story-body{padding:24px}.stay-offers-page .stay-season-details{grid-template-columns:1fr}.stay-season-details>div+div{border-left:0;padding-left:0}.stay-story-actions>.button{flex-basis:100%}.stay-offers-page .stay-offers-hero{min-height:300px}.stay-offers-copy{max-width:65%}}
@media(max-width:650px){.stay-offers-page .stay-offers-hero{padding:28px 20px;min-height:290px}.stay-offers-copy{max-width:100%}.stay-offers-image:after{background:#f8efe4e8}.stay-offers-page .stay-offers-copy h1{font-size:40px}.stay-offers-page .stay-offers-copy>p:not(.eyebrow){font-size:14px}.stay-offers-page .stay-offers-catalogue{width:calc(100% - 28px)}.stay-offers-page .portal-season.stay-story,.stay-offers-page .stay-story:nth-child(even){grid-template-columns:minmax(0,1fr)}.stay-story:nth-child(even) .stay-story-photo,.stay-story:nth-child(even) .stay-story-body{grid-column:auto;grid-row:auto}.stay-offers-page .stay-story-photo{height:210px;min-height:0}.stay-offers-page .stay-story-body{padding:23px 20px}.stay-offers-page .stay-story-body h2{font-size:32px}.stay-offers-page .stay-season-copy{font-size:14px!important}.stay-offers-page .stay-season-details{grid-template-columns:1fr}.stay-story-actions{gap:0}.stay-story-actions>.button{width:100%;min-height:52px}.stay-offers-page .stay-offers-filters{flex-wrap:wrap}.stay-offers-filters button{font-size:11px;padding:10px 13px}.stay-offers-page .portal-season-grid{gap:22px}}
@media(prefers-reduced-motion:reduce){.stay-story-photo img{transition:none}.stay-story:hover .stay-story-photo img{transform:none}}

/* Real Willa photographs with quiet, code-native seasonal pictograms. */
.stay-offers-page .stay-media{background:#f1e9dd;isolation:isolate;min-height:340px}
.stay-media:after{display:none}.stay-media-window{position:absolute;inset:0;overflow:hidden}.stay-media .stay-media-window img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 61%}
.stay-media-symbol{position:absolute;z-index:2;color:#9c3b3b;pointer-events:none}.stay-media-symbol svg{display:block;width:100%;height:100%}
.stay-media-caption{position:absolute;z-index:2;pointer-events:none}.stay-media-caption p{margin:0;font:500 11px/1.5 Montserrat,Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:inherit}.stay-media-caption small{display:block;font:400 10px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.2px;margin-top:5px;color:inherit}
.stay-media--photo .stay-media-window:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#201711a6,transparent 38%)}
.stay-media--photo .stay-media-symbol{left:22px;top:22px;width:64px;height:64px;padding:12px;border:1px solid #f7f1e8;background:#fbf7f0f2;border-radius:50%;box-shadow:0 4px 16px #241a1310}
.stay-media--photo .stay-media-caption{left:24px;right:24px;bottom:23px;color:#fff}
.stay-media--frame .stay-media-window{inset:24px 112px 24px 24px;border-radius:150px 150px 5px 5px;border:5px solid #fffcf7;box-shadow:0 7px 22px #3a241414}
.stay-media--frame .stay-media-symbol{right:25px;top:35px;width:61px;height:61px}.stay-media--frame .stay-media-caption{right:20px;bottom:30px;width:72px;color:#765c4c}.stay-media--frame .stay-media-caption p{font-size:10px;letter-spacing:.9px;overflow-wrap:normal}.stay-media--frame .stay-media-caption:before{content:'';display:block;width:32px;height:1px;background:#b99578;margin-bottom:18px}
.stay-media--motif{background:#f7f1e8!important}.stay-media--motif:before{content:'';position:absolute;left:-110px;top:20%;width:310px;height:310px;border:1px solid #d8c6b1;border-radius:50%;opacity:.6}
.stay-media--motif .stay-media-window{inset:28px 28px 28px auto;width:57%;border:7px solid #fffcf7;border-radius:5px;transform:rotate(2deg);box-shadow:0 8px 26px #4329171a}
.stay-media--motif .stay-media-symbol{left:6%;top:12%;width:25%;height:32%;max-height:140px}.stay-media--motif .stay-media-caption{left:6%;bottom:11%;width:25%;color:#765c4c}.stay-media--motif .stay-media-caption p{font-size:12px;letter-spacing:1.2px}
.stay-media.photo-unavailable .stay-media-window{display:none}.stay-media.photo-unavailable:before{display:none}.stay-media.photo-unavailable .stay-media-symbol{left:50%;top:23%;transform:translateX(-50%);width:90px;height:90px;padding:0;background:none;border:0;box-shadow:none}.stay-media.photo-unavailable .stay-media-caption{left:24px;right:24px;bottom:25px;width:auto;text-align:center;color:#765c4c}.stay-media.photo-unavailable .stay-media-caption:before{display:none}
@media(max-width:1100px) and (min-width:651px){.stay-media--frame .stay-media-window{inset:18px 80px 18px 18px}.stay-media--frame .stay-media-symbol{right:17px;width:47px;height:47px}.stay-media--frame .stay-media-caption{right:12px;width:56px}.stay-media--motif .stay-media-window{right:18px;left:auto;width:53%}.stay-media--motif .stay-media-caption{width:28%}}
@media(max-width:650px){.stay-offers-page .stay-media{height:220px;min-height:0}.stay-media--photo .stay-media-symbol{left:18px;top:17px;width:53px;height:53px;padding:10px}.stay-media--photo .stay-media-caption{left:20px;bottom:18px}.stay-media--frame .stay-media-window{inset:15px 90px 15px 15px;border-width:4px;border-radius:95px 95px 4px 4px}.stay-media--frame .stay-media-symbol{right:22px;top:22px;width:47px;height:47px}.stay-media--frame .stay-media-caption{right:14px;bottom:20px;width:63px}.stay-media--frame .stay-media-caption:before{margin-bottom:10px}.stay-media--motif .stay-media-window{inset:19px 20px 19px auto;width:55%;border-width:5px}.stay-media--motif .stay-media-symbol{width:23%;height:34%;top:12%;left:7%}.stay-media--motif .stay-media-caption{left:7%;bottom:13%;width:27%}.stay-media--motif .stay-media-caption p{font-size:10px}.stay-media--motif:before{width:210px;height:210px;left:-80px;top:12px}}
