.booking-ways{padding-block:20px 80px}.warm-product .booking-ways.shell{width:min(100% - 44px,1280px);padding-inline:0}.booking-ways>h2{letter-spacing:-.055em;margin-bottom:clamp(36px,5vw,64px);font-size:clamp(2.6rem,5.8vw,5rem);font-weight:450;line-height:1.05}.booking-ways em{font:inherit;font-family:var(--font-basteleur), Georgia, serif;font-style:normal}.booking-way{min-width:0}.booking-brand-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px;display:flex}.booking-brand-heading h3,.booking-way-heading h3{letter-spacing:-.035em;font-size:clamp(1.65rem,3vw,2.4rem);font-weight:450;line-height:1.15}.booking-brand-heading p,.booking-way-heading p{font-size:1rem;line-height:1.5}.booking-brand-gallery,.booking-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.booking-brand-board{color:#0b3028;min-width:0;text-decoration:none;display:block}.booking-brand-assets{background:#0b3028;border:1px solid #cbb47c;border-radius:4px;grid-template-columns:1.1fr 1fr;gap:clamp(10px,1.5vw,20px);padding:clamp(10px,1.5vw,20px);display:grid}.booking-brand-identity{min-height:clamp(220px,27vw,340px);position:relative;overflow:hidden}.booking-brand-identity>img{object-fit:cover}.booking-brand-logo{background:linear-gradient(#0000 25%,#080a07cc);justify-content:center;align-items:flex-end;padding:clamp(12px,2vw,26px);display:flex;position:absolute;inset:0}.booking-brand-logo img{object-fit:contain;width:min(100%,170px);height:100px;display:block}.booking-brand-materials{flex-direction:column;justify-content:center;gap:clamp(12px,2vw,24px);min-width:0;display:flex}.booking-brand-site{background:#f3f1e6;padding:4px}.booking-brand-site img{border-radius:1px;width:100%;height:auto;display:block}.booking-brand-palette{border:1px solid #7b8d79;height:clamp(38px,5vw,66px);display:flex}.booking-brand-palette span{flex:1}.booking-brand-link{border-bottom:1px solid #b9c3b5;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding-block:16px;font-size:18px;display:flex}.booking-brand-link svg{stroke:currentColor;stroke-width:1.5px;flex:0 0 20px;width:20px;height:20px}.booking-brand-board:focus-visible{outline-offset:5px;outline:2px solid #0b3028}.booking-brand-board:hover .booking-brand-link{text-underline-offset:4px;text-decoration:underline}.booking-types{margin-top:clamp(40px,6vw,72px)}.booking-private,.booking-shared{border-radius:4px;padding:clamp(24px,3.2vw,42px)}.booking-private{color:#f3f1e6;--plan-ink:#cbb47c;--plan-fill:#cbb47c;--plan-tick:#0b3028;background:#0b3028}.booking-shared{color:#0b3028;--plan-ink:#0b3028;--plan-fill:#0b3028;--plan-tick:#f3f1e6;background:#e3e6d8}.booking-way-heading p{margin-top:10px}.booking-sauna-plan{fill:none;width:100%;max-height:250px;stroke:var(--plan-ink);stroke-width:1.5px;margin-top:30px;display:block}.plan-room{stroke-width:1px}.plan-bench{stroke-linecap:round}.plan-seat rect{fill:none}.plan-seat.is-chosen rect{fill:var(--plan-fill)}.plan-seat path{stroke:var(--plan-tick);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}@media (max-width:700px){.booking-types,.booking-brand-gallery{grid-template-columns:1fr;gap:24px}.booking-ways{padding-block:12px 44px}.booking-brand-heading{margin-bottom:20px;display:block}.booking-brand-heading p{margin-top:12px}.booking-brand-link{font-size:16px}.booking-sauna-plan{margin-top:24px}}
