.booking-hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:65px;padding-block:85px 90px;display:grid}.booking-hero h1{font:750 clamp(3rem, 5.1vw, 4.8rem)/1.04 var(--font-display);letter-spacing:-.065em;margin:0}.booking-hero h1 em,.booking-transition h2 em{color:var(--purple);font-style:normal}.booking-lead{max-width:610px;color:var(--muted);margin:28px 0;font-size:1.08rem;line-height:1.8}.booking-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.booking-hero-note{color:var(--muted);align-items:center;gap:8px;margin-top:24px;font-size:.82rem;display:flex}.booking-hero-note svg{color:var(--purple);flex:none}.booking-preview{background:#e9e2f4;border:1px solid #ddd2ee;border-radius:16px;margin:0;padding:25px;transform:rotate(1deg)}.booking-preview figcaption{align-items:center;gap:8px;margin-bottom:20px;font-size:.73rem;font-weight:650;display:flex}.booking-preview-dot{background:var(--purple);border-radius:50%;flex:none;width:7px;height:7px}.booking-preview-window{background:#fffdf9;border-radius:10px;padding:26px;box-shadow:0 20px 50px #3c225012}.booking-preview-brand{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:19px;display:flex}.booking-preview-brand>span:first-child{letter-spacing:-.06em;align-items:center;gap:8px;font-size:1.5rem;font-weight:800;display:flex}.booking-preview-brand>span:last-child{color:var(--muted);font-size:.65rem}.booking-preview-heading{padding-block:28px 20px}.booking-preview-heading small{letter-spacing:.14em;color:var(--purple);font-size:.6rem;font-weight:700}.booking-preview-heading h2{letter-spacing:-.055em;margin:10px 0 0;font-size:clamp(1.35rem,2.3vw,1.9rem);line-height:1.25}.booking-preview-steps{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:8px;margin:0 0 22px;padding:0 0 14px;font-size:.64rem;list-style:none;display:flex}.booking-preview-steps .is-selected{color:var(--purple);font-weight:800}.booking-preview-service{background:#f4f0fc;border:1px solid #cabbeb;border-radius:6px;align-items:center;gap:12px;padding:16px 12px;display:flex}.booking-preview-icon{color:var(--purple);flex:none}.booking-preview-service>div{flex:1}.booking-preview-service strong,.booking-preview-summary strong{font-size:.76rem;display:block}.booking-preview-service small,.booking-preview-summary small{color:var(--muted);margin-top:5px;font-size:.65rem;display:block}.booking-preview-service>svg{color:var(--purple);flex:none}.booking-preview-slots{grid-template-columns:repeat(3,1fr);gap:9px;padding-block:16px 24px;display:grid}.booking-preview-slots span{border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:11px 5px;font-size:.75rem;display:flex}.booking-preview-slots .is-selected{background:var(--purple);color:#fff;border-color:var(--purple)}.booking-preview-summary{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:18px;display:flex}.booking-preview-summary>svg{color:var(--purple);flex:none}.booking-preview-caption{color:#625570;text-align:center;margin:18px 0 0;font-size:.66rem}.booking-benefits{border-block:1px solid var(--line)}.booking-benefits>div{flex-wrap:wrap;justify-content:space-between;gap:20px;padding-block:25px;display:flex}.booking-benefits span{align-items:center;gap:10px;font-size:.85rem;font-weight:650;display:flex}.booking-benefits svg{color:var(--purple);flex:none}.booking-section{padding-block:95px;scroll-margin-top:30px}.booking-page .section-head-row{margin-bottom:42px}.booking-page .section-head-row h2,.booking-transition h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.08}.booking-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.booking-option{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;padding:38px;display:flex}.booking-option>svg{color:var(--purple)}.booking-option-accent{background:#eee8fa;border-color:#dbceed}.booking-option .booking-label{color:var(--purple);margin:26px 0 10px;font-size:.75rem;font-weight:750}.booking-option h3{letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.2}.booking-option>p:not(.booking-label),.booking-feature-grid p,.booking-transition p{color:var(--muted);font-size:.95rem;line-height:1.8}.booking-option>p:not(.booking-label){margin:0}.booking-option ul{gap:13px;margin:24px 0 30px;padding:0;font-size:.85rem;list-style:none;display:grid}.booking-option li{align-items:flex-start;gap:9px;display:flex}.booking-option li svg{width:17px;height:20px;color:var(--purple);flex:none}.booking-option>a{margin-top:auto}.booking-scope-note{color:var(--muted);margin:22px 0 0;font-size:.82rem;line-height:1.7}.booking-features{background:#f0ede8}.booking-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;display:grid}.booking-feature-grid article{border-top:1px solid #d6cedd;padding-top:26px}.booking-feature-grid svg{color:var(--purple)}.booking-feature-grid h3{letter-spacing:-.035em;margin:22px 0 12px;font-size:1.16rem}.booking-feature-grid p{margin:0}.booking-transition{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.booking-transition h2{letter-spacing:-.06em;margin:0 0 25px;font-weight:750}.booking-transition .text-link{margin-top:12px}.booking-process{margin:0;padding:0;list-style:none}.booking-process li{border-bottom:1px solid var(--line);align-items:flex-start;gap:23px;padding-block:25px;display:flex}.booking-process li:first-child{border-top:1px solid var(--line)}.booking-process li>span{background:var(--lilac);width:40px;height:40px;color:var(--purple-deep);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:750;display:grid}.booking-process h3{margin:6px 0 8px;font-size:1.15rem}.booking-process p{margin:0;font-size:.87rem}.booking-faq{border-top:1px solid var(--line)}.booking-page #kontakt{scroll-margin-top:25px}@media (max-width:1100px){.booking-hero{gap:35px}.booking-preview{padding:18px}.booking-preview-window{padding:20px}.booking-transition{gap:40px}}@media (max-width:800px){.booking-hero{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:55px}.booking-hero h1{font-size:clamp(2.8rem,8vw,4.4rem)}.booking-preview{justify-self:center;width:100%;max-width:540px;transform:none}.booking-preview-heading h2{font-size:1.8rem}.booking-options,.booking-transition{grid-template-columns:minmax(0,1fr)}.booking-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-section{padding-block:65px}.booking-benefits>div{justify-content:flex-start;gap:20px 35px}}@media (max-width:480px){.booking-hero h1{font-size:clamp(2.5rem,11vw,3.3rem)}.booking-lead{font-size:1rem}.booking-actions{flex-direction:column;align-items:stretch}.booking-actions .button{justify-content:center}.booking-preview{padding:16px}.booking-preview-window{padding:18px 14px}.booking-preview-brand>span:last-child{text-align:right;max-width:90px}.booking-preview-service{gap:8px;padding-inline:10px}.booking-preview-service strong{font-size:.7rem}.booking-option{padding:26px}.booking-option .text-link{width:auto}.booking-feature-grid{grid-template-columns:minmax(0,1fr);gap:28px}}
