
.sl{--paper:#f8f4ed;--ink:#251f1b;--accent:#9e704e;--soft:#eadfce;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}.sl--hairwave{--paper:#f5efe6;--accent:#b98a45;--soft:#e8dcc9}.sl--moon{--paper:#f4f3ed;--ink:#243834;--accent:#98775d;--soft:#e2e4dc}.sl--ugo{--paper:#f8f3ee;--accent:#8c6a47;--soft:#eee2d6}.sl--dorota{--paper:#f7f5f1;--ink:#292b32;--accent:#a68d71;--soft:#e9e4de}.sl *{box-sizing:border-box}.sl img{display:block;width:100%;height:100%;object-fit:cover}.sl h1,.sl h2,.sl h3,.sl p{margin:0}.sl h1,.sl h2{font:400 clamp(2.8rem,6vw,6.5rem)/1.02 Georgia,serif;letter-spacing:-.045em}.sl h2{font-size:clamp(2.3rem,4.5vw,4.7rem)}.sl__wrap{width:min(1200px,calc(100% - 48px));margin:auto}.sl__eyebrow{color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.sl__lead{font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.65;max-width:65ch}.sl__btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 25px;border:0;border-radius:999px;background:var(--accent);color:#fff!important;text-decoration:none;font-weight:800;cursor:pointer}.sl__btn--ghost{background:transparent;color:var(--ink)!important;border:1px solid}.sl__actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}.sl__hero{display:grid;grid-template-columns:1fr 1.04fr;min-height:760px}.sl__hero-copy{display:flex;flex-direction:column;justify-content:center;gap:24px;padding:80px clamp(25px,5vw,76px) 80px max(24px,calc((100vw - 1200px)/2))}.sl__hero-media{margin:0;height:760px;min-height:620px;border-radius:0 0 0 42px;overflow:hidden}.sl__rating{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:21px;border-top:1px solid rgba(0,0,0,.17)}.sl__stars{color:var(--accent);letter-spacing:.08em}.sl__section{padding:clamp(70px,9vw,125px) 0}.sl__soft{background:var(--soft)}.sl__head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.sl__head>p{max-width:430px}.sl__package,.sl__owner,.sl__contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,7vw,86px);align-items:center}.sl__copy{display:grid;gap:21px}.sl__package-list p{padding:13px 0;border-bottom:1px solid rgba(0,0,0,.14)}.sl__package-list p:before{content:'✦';color:var(--accent);margin-right:11px}.sl__package-art{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sl__package-art img{height:420px;border-radius:24px}.sl__package-art img:last-child{margin-top:35px}.sl__rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.sl__rail>*{flex:0 0 clamp(240px,28vw,340px);scroll-snap-align:start;margin:0}.sl__result img{height:430px;border-radius:22px}.sl__result figcaption{padding:12px 2px;font-weight:700}.sl__reviews .sl__rail>*{flex-basis:clamp(340px,47vw,600px)}.sl__review{background:#fff;border-radius:20px;overflow:hidden}.sl__review img{height:auto;object-fit:contain}.sl__social{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:center}.sl__score{font:400 clamp(3rem,7vw,6.3rem)/1 Georgia,serif;color:var(--accent)}.sl__services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.sl__services article{padding:28px;border:1px solid rgba(0,0,0,.15);border-radius:20px}.sl__owner-photo{height:620px;border-radius:28px;overflow:hidden}.sl__faq details{padding:20px 0;border-bottom:1px solid rgba(0,0,0,.15)}.sl__faq summary{font-weight:800;cursor:pointer}.sl__faq details p{padding-top:12px;max-width:760px}.sl__form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:26px;background:var(--soft);border-radius:25px}.sl__form label{display:grid;gap:7px;font-size:.8rem;font-weight:800}.sl__form label.wide,.sl__form .sl__btn{grid-column:1/-1}.sl__form input,.sl__form select,.sl__form textarea{width:100%;padding:14px;border:1px solid rgba(0,0,0,.16);border-radius:12px;background:#fff;font:inherit}.sl__form textarea{min-height:115px}.sl__hp{position:absolute;left:-9999px}.sl__final{text-align:center;background:var(--ink);color:var(--paper)}.sl__final p{margin:18px auto 0}.sl__final .sl__actions{justify-content:center}.sl__sticky{display:none}
@media(max-width:780px){.sl__wrap{width:min(100% - 30px,1200px)}.sl h1{font-size:clamp(3rem,15vw,4.6rem)}.sl__hero{display:flex;flex-direction:column-reverse;min-height:0}.sl__hero-copy{padding:40px 20px 64px}.sl__hero-media{height:430px;min-height:430px;border-radius:0 0 28px 28px}.sl__head,.sl__social{display:grid;gap:20px}.sl__package,.sl__owner,.sl__contact{grid-template-columns:1fr}.sl__package-art img{height:300px}.sl__package-art img:last-child{margin-top:22px}.sl__rail>*{flex-basis:min(82vw,350px)}.sl__reviews .sl__rail>*{flex-basis:92vw}.sl__result img{height:390px}.sl__services{grid-template-columns:1fr}.sl__owner-photo{height:480px}.sl__form{grid-template-columns:1fr;padding:20px}.sl__form label.wide,.sl__form .sl__btn{grid-column:1}.sl__sticky{position:fixed;z-index:50;left:15px;right:15px;bottom:12px;display:flex;align-items:center;justify-content:center;min-height:56px;border-radius:999px;background:var(--accent);color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 12px 35px #0004}.sl__final{padding-bottom:120px}}
