/* JL ADS UI START */
@font-face{font-family:"JL Cormorant";font-style:normal;font-weight:400 500;font-display:swap;src:url("/assets/podlasie-serif.woff2") format("woff2")}
.jl-campaign{--muted:#515e50;--serif:"JL Cormorant","Iowan Old Style","Palatino Linotype",Georgia,serif}
.jl-cookie-banner{position:fixed;inset:auto 18px 18px;z-index:1000;max-width:900px;margin:auto;padding:24px;background:var(--paper,#f7f4ee);color:var(--ink,#263d32);border:1px solid var(--line,#dcded3);box-shadow:0 8px 40px #10201733;font:14px/1.6 var(--sans,system-ui);max-height:85svh;overflow:auto}.jl-cookie-banner[hidden],.jl-cookie-banner [hidden]{display:none!important}.jl-cookie-banner h2{font-size:28px;margin-bottom:12px}.jl-cookie-banner p{margin:0 0 16px}.jl-cookie-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.jl-cookie-actions .btn{min-height:44px;padding:10px 20px;min-width:130px}.jl-cookie-actions .text-link,.jl-cookie-close{border:0;border-bottom:1px solid currentColor;background:transparent;font:inherit;padding:8px}.jl-cookie-close{float:right}.jl-cookie-preferences{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.jl-cookie-preferences label{display:flex;align-items:center;gap:12px;padding:8px 0;cursor:pointer}.jl-cookie-preferences input{width:20px;height:20px;accent-color:var(--forest)}.jl-cookie-note{font-size:12px;color:var(--muted)}.jl-footer-additions{padding:22px 0;border-top:1px solid currentColor;margin-top:24px;font-size:12px;line-height:1.8}.jl-nap{margin-bottom:12px!important}.jl-footer-links{display:flex;gap:24px;flex-wrap:wrap}.jl-footer-links a{text-decoration:underline;text-underline-offset:4px}.jl-price{font-family:var(--serif);font-size:28px!important;color:var(--ink)!important;margin:16px 0!important}.jl-distances h2,.jl-brief h2{margin-bottom:30px}.jl-distance-list,.jl-brief-list{list-style:none;margin:0 0 25px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px}.jl-distance-list li,.jl-brief-list li{padding:16px 0;border-bottom:1px solid var(--line)}.jl-distance-list a{display:block;margin-top:8px;font-size:12px;text-decoration:underline}.jl-distance-note{font-size:12px;color:var(--muted)}.jl-form-extras{display:contents}.jl-form-extras .full{grid-column:1/-1}.jl-form-extras textarea{display:block;width:100%;min-height:90px;border:1px solid var(--line);padding:10px;background:var(--paper);resize:vertical}.jl-form-extras .field input{width:100%;min-width:0}.jl-contact-hint{font-size:12px;margin:0!important}.jl-privacy-link{text-decoration:underline}.jl-campaign .page-lead h1{max-width:1000px;font-size:clamp(40px,5.4vw,76px)}.jl-campaign .page-lead{padding-bottom:35px}.jl-campaign .page-lead p{max-width:800px}.jl-trust{padding:18px 22px;background:var(--cream);border:1px solid var(--line);font-size:14px}.jl-reviews-date{font-size:11px;margin:8px 0 0!important;color:var(--muted)}.jl-campaign .rooms-section{padding-top:36px}.jl-campaign .rooms-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.jl-campaign .room-photo{aspect-ratio:4/3}.jl-campaign .room-card h3{font-size:32px;margin-top:15px}.jl-campaign .room-card .btn{width:100%;padding-inline:12px;gap:8px}.jl-campaign .room-card .text-link{font-size:11px;margin-top:15px}.jl-campaign .room-meta{font-size:11px}.jl-campaign-form{max-width:900px;margin:auto}.jl-campaign-form .contact-box{padding:40px}.jl-campaign-form .contact-booking-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.jl-campaign-form .full{grid-column:1/-1}.jl-campaign-form input,.jl-campaign-form select{max-width:100%;min-width:0}.jl-campaign-form .field label{display:block}.jl-sticky-call{display:none}.jl-legal{max-width:900px}.jl-legal h2{font-size:32px;margin:35px 0 18px}.jl-legal p{line-height:1.8}.jl-thanks h1{font-size:clamp(40px,6vw,70px);margin-bottom:30px}.jl-thanks .btn{margin:20px 0}.jl-campaign .faq-list{max-width:900px}.jl-campaign .faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.jl-campaign .faq-list summary{cursor:pointer;font-size:18px}.jl-campaign .faq-list p{margin:14px 0 0}.jl-campaign #campaign-form{scroll-margin-top:120px}
@media(max-width:1100px){.jl-campaign .rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.jl-cookie-banner{inset:auto 10px 10px;padding:18px}.jl-cookie-actions{gap:8px}.jl-cookie-actions .btn{flex:1;min-width:110px}.jl-cookie-banner p{font-size:13px}.jl-distance-list,.jl-brief-list{grid-template-columns:1fr;gap:0}.jl-campaign .rooms-grid{grid-template-columns:1fr}.jl-campaign .room-card h3{font-size:36px}.jl-campaign-form .contact-box{padding:24px 18px}.jl-campaign-form .contact-booking-form{grid-template-columns:1fr}.jl-campaign{padding-bottom:75px}.jl-sticky-call{display:flex;position:fixed;z-index:80;bottom:0;left:0;right:0;justify-content:center;background:var(--forest);color:white;padding:15px 16px calc(15px + env(safe-area-inset-bottom));font-weight:600;box-shadow:0 -2px 10px #0002}.jl-cookies-open .jl-sticky-call{visibility:hidden}.jl-trust{font-size:13px}.jl-nap{overflow-wrap:anywhere}.jl-form-extras .field{min-width:0}.jl-cookie-preferences label{font-size:13px}}
@media(prefers-reduced-motion:reduce){.jl-campaign{scroll-behavior:auto}}
.jl-campaign .footer p a{display:inline-block;min-height:28px;padding-block:3px}
.jl-campaign .rooms-section h2{margin-bottom:28px}
/* JL ADS UI END */
