.booking-hero-section,.booking-intro-section,.booking-steps-section,.booking-form-section,.booking-pricing-section,.booking-included-section,.booking-faq-section,.booking-trust-section,.booking-alternatives-section,.booking-contact-cta{padding:clamp(72px, 12vh, 110px) 0;position:relative}.booking-intro-section{padding-top:32px}.booking-hero-section{background:radial-gradient(circle at top left,rgb(120 120 255 / .28),transparent 55%),radial-gradient(circle at bottom right,rgb(255 115 180 / .25),transparent 55%);color:#fff;overflow:hidden}.booking-hero-section::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgb(0 0 0 / .7),rgb(3 7 18 / .96));z-index:0}.booking-hero-section .container{position:relative;z-index:1}.booking-hero-section__content{max-width:780px}.booking-hero-section__title{font-size:clamp(2.3rem, 3.4vw, 3.6rem);line-height:1.12;font-weight:800;letter-spacing:.01em;margin-bottom:18px}.booking-hero-section__subtitle{font-size:clamp(1rem, 1.2vw, 1.1rem);max-width:640px;color:rgb(255 255 255 / .82);margin-bottom:26px}.booking-hero-section__features{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:30px}.booking-feature{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid rgb(255 255 255 / .12);background:rgb(15 23 42 / .65);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:.88rem;color:rgb(255 255 255 / .92)}.booking-feature i{font-size:1rem}.booking-hero-section .btn{margin-right:10px;margin-bottom:10px}.booking-intro-section{background:radial-gradient(circle at top,rgb(15 23 42 / .85),#020617 72%);color:#e5e7eb}.booking-intro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:26px}.booking-intro-item{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:14px;background:rgb(15 23 42 / .9);border:1px solid rgb(148 163 184 / .3)}.booking-intro-item__icon i{font-size:1.4rem;color:#a855f7}.booking-intro-item__title{font-size:.95rem;font-weight:600;margin-bottom:4px;color:#e5e7eb}.booking-intro-item__text{font-size:.9rem;color:#9ca3af}.booking-steps-section{background:linear-gradient(180deg,#020617 0%,#020617 50%,#020617 100%)}.booking-steps-section__header{text-align:center;max-width:640px;margin:0 auto 36px}.booking-steps-section__title{font-size:clamp(1.7rem, 2.3vw, 2.1rem);font-weight:700;color:#f9fafb;margin-bottom:10px}.booking-steps-section__subtitle{font-size:.96rem;color:#9ca3af}.booking-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.booking-step-card{position:relative;padding:20px 18px 18px 18px;border-radius:18px;background:radial-gradient(circle at top left,rgb(59 130 246 / .12),rgb(15 23 42 / .98));border:1px solid rgb(148 163 184 / .4);box-shadow:0 14px 40px rgb(0 0 0 / .45);transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease}.booking-step-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgb(15 23 42 / .85);border-color:rgb(129 140 248 / .85)}.booking-step-card__number{position:absolute;top:14px;right:16px;width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#a855f7,#6366f1);color:#f9fafb;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center}.booking-step-card__icon{width:42px;height:42px;border-radius:999px;background:rgb(15 23 42 / .96);border:1px solid rgb(129 140 248 / .6);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.booking-step-card__icon i{font-size:1.1rem;color:#a855f7}.booking-step-card__title{font-size:1rem;font-weight:600;color:#e5e7eb;margin-bottom:6px}.booking-step-card__desc{font-size:.9rem;color:#9ca3af}.booking-form-section{background:radial-gradient(circle at top,rgb(56 189 248 / .08),transparent 60%),#020617}.booking-form-section__header{text-align:center;max-width:640px;margin:0 auto 32px}.booking-form-section__title{font-size:clamp(1.8rem, 2.2vw, 2.1rem);font-weight:700;color:#f9fafb;margin-bottom:10px}.booking-form-section__subtitle{font-size:.96rem;color:#9ca3af}.booking-form-wrapper{border-radius:20px;background:rgb(15 23 42 / .95);border:1px solid rgb(148 163 184 / .45);box-shadow:0 22px 60px rgb(0 0 0 / .75);padding:22px 22px 24px;min-height:280px;overflow:hidden}.booking-form-fallback{text-align:center;padding:40px 18px 20px}.booking-form-fallback__icon{width:64px;height:64px;border-radius:999px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,rgb(129 140 248 / .3),rgb(15 23 42));border:1px solid rgb(129 140 248 / .65)}.booking-form-fallback__icon i{font-size:1.6rem;color:#e5e7eb}.booking-form-fallback__title{font-size:1.05rem;font-weight:600;color:#f9fafb;margin-bottom:8px}.booking-form-fallback__text{font-size:.9rem;color:#9ca3af;max-width:520px;margin:0 auto 20px}.booking-form-fallback__contact{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.booking-pricing-section{background:#020617}.booking-pricing-section__header{text-align:center;max-width:640px;margin:0 auto 34px}.booking-pricing-section__title{font-size:clamp(1.8rem, 2.2vw, 2.15rem);font-weight:700;color:#f9fafb;margin-bottom:10px}.booking-pricing-section__subtitle{font-size:.95rem;color:#9ca3af}.booking-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.booking-price-card{position:relative;border-radius:18px;background:radial-gradient(circle at top,rgb(59 130 246 / .16),rgb(15 23 42 / .98));border:1px solid rgb(148 163 184 / .5);padding:20px 18px 18px;box-shadow:0 16px 45px rgb(0 0 0 / .65);display:flex;flex-direction:column;gap:10px;transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease}.booking-price-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgb(15 23 42 / .9);border-color:rgb(129 140 248 / .9)}.booking-price-card__header{margin-bottom:8px}.booking-price-card__title{font-size:1.02rem;font-weight:600;color:#f9fafb;margin-bottom:6px}.booking-price-card__price{display:flex;align-items:baseline;gap:6px}.booking-price-card__amount{font-size:1.6rem;font-weight:700;color:#f9fafb}.booking-price-card__period{font-size:.9rem;color:#9ca3af}.booking-price-card__note{font-size:.82rem;color:#9ca3af;margin-top:4px}.booking-price-card__note--save{color:#bbf7d0}.booking-price-card--featured{background:radial-gradient(circle at top,rgb(244 114 182 / .18),rgb(15 23 42));border-width:2px;border-color:rgb(244 114 182 / .85);transform:translateY(-3px)}.booking-price-card--featured:hover{transform:translateY(-6px)}.booking-price-card__badge{position:absolute;top:14px;left:14px;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#f97316,#f97316);color:#111827}.booking-price-card__features{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px;font-size:.88rem}.booking-price-card__features li{display:flex;align-items:center;gap:8px;color:#e5e7eb}.booking-price-card__features i{font-size:.9rem;color:#22c55e}.booking-included-section{background:radial-gradient(circle at top,rgb(56 189 248 / .08),#020617 70%)}.booking-included-section__header{text-align:center;max-width:640px;margin:0 auto 34px}.booking-included-section__title{font-size:clamp(1.7rem, 2.2vw, 2rem);font-weight:700;color:#f9fafb;margin-bottom:10px}.booking-included-section__subtitle{font-size:.95rem;color:#9ca3af}.booking-included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.included-item{border-radius:16px;padding:18px 18px 16px;background:rgb(15 23 42 / .98);border:1px solid rgb(148 163 184 / .45);box-shadow:0 14px 40px rgb(0 0 0 / .55);text-align:left}.included-item__icon{font-size:1.5rem;color:#38bdf8;margin-bottom:8px}.included-item__title{font-size:.98rem;font-weight:600;color:#e5e7eb;margin-bottom:4px}.included-item__desc{font-size:.88rem;color:#9ca3af}.booking-faq-section{background:#020617}.booking-faq-section__header{text-align:center;max-width:640px;margin:0 auto 28px}.booking-faq-section__title{font-size:clamp(1.7rem, 2.1vw, 2rem);font-weight:700;color:#f9fafb}.booking-faq-section .faq-accordion{max-width:780px;margin:0 auto}.booking-trust-section{background:radial-gradient(circle at top,rgb(129 140 248 / .15),#020617 75%)}.booking-trust-section__header{text-align:center;max-width:640px;margin:0 auto 30px}.booking-trust-section__title{font-size:clamp(1.7rem, 2.1vw, 2rem);font-weight:700;color:#f9fafb}.booking-trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}.trust-item{border-radius:16px;padding:18px 18px 16px;background:rgb(15 23 42 / .98);border:1px solid rgb(148 163 184 / .45);box-shadow:0 14px 40px rgb(0 0 0 / .55);text-align:left}.trust-item__icon{width:40px;height:40px;border-radius:999px;background:rgb(15 23 42 / .96);border:1px solid rgb(129 140 248 / .7);display:flex;align-items:center;justify-content:center;margin-bottom:10px}.trust-item__icon i{font-size:1.1rem;color:#a855f7}.trust-item__title{font-size:.98rem;font-weight:600;color:#e5e7eb;margin-bottom:4px}.trust-item__desc{font-size:.88rem;color:#9ca3af}.booking-alternatives-section{background:#020617}.booking-alternatives-section__header{text-align:center;max-width:640px;margin:0 auto 30px}.booking-alternatives-section__title{font-size:clamp(1.6rem, 2vw, 1.9rem);font-weight:700;color:#f9fafb;margin-bottom:10px}.booking-alternatives-section__subtitle{font-size:.95rem;color:#9ca3af}.booking-alternatives-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.alternative-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px 18px 16px;border-radius:18px;text-decoration:none;background:radial-gradient(circle at top left,rgb(56 189 248 / .16),rgb(15 23 42 / .98));border:1px solid rgb(148 163 184 / .5);box-shadow:0 16px 45px rgb(0 0 0 / .65);transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease}.alternative-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgb(15 23 42 / .9);border-color:rgb(56 189 248 / .9)}.alternative-card__icon{font-size:1.5rem;color:#38bdf8;margin-bottom:6px}.alternative-card__title{font-size:1rem;font-weight:600;color:#f9fafb}.alternative-card__desc{font-size:.9rem;color:#9ca3af}.alternative-card__link{font-size:.86rem;font-weight:500;margin-top:6px;color:#a855f7}.booking-contact-cta{background:radial-gradient(circle at top,rgb(129 140 248 / .18),#020617 70%)}.booking-contact-cta__content{border-radius:20px;padding:26px 24px;background:rgb(15 23 42 / .98);border:1px solid rgb(148 163 184 / .6);box-shadow:0 18px 50px rgb(0 0 0 / .75);text-align:center}.booking-contact-cta__title{font-size:clamp(1.5rem, 2vw, 1.8rem);font-weight:700;color:#f9fafb;margin-bottom:8px}.booking-contact-cta__subtitle{font-size:.95rem;color:#9ca3af;margin-bottom:18px}.booking-contact-cta__buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}@media (max-width:991.98px){.booking-hero-section,.booking-intro-section,.booking-steps-section,.booking-form-section,.booking-pricing-section,.booking-included-section,.booking-faq-section,.booking-trust-section,.booking-alternatives-section,.booking-contact-cta{padding:56px 0}.booking-form-wrapper{padding:18px 16px 20px}}@media (max-width:767.98px){.booking-hero-section__title{font-size:2rem}.booking-hero-section__subtitle{font-size:.95rem}.booking-intro-item{padding:14px 14px}.booking-step-card{padding:18px 16px 16px}.booking-pricing-grid,.booking-included-grid,.booking-trust-grid,.booking-alternatives-grid{gap:16px}.booking-contact-cta__content{padding:22px 18px}.booking-intro-section{background:radial-gradient(circle at top,rgb(15 23 42 / .92),#020617 78%);color:#e5e7eb}.booking-intro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;margin-top:30px}.booking-intro-item{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;border-radius:22px;background:radial-gradient(circle at top left,rgb(148 163 184 / .2),rgb(15 23 42 / .98));border:1px solid rgb(229 231 235 / .28);box-shadow:0 18px 45px rgb(0 0 0 / .65);transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease}.booking-intro-item:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgb(15 23 42 / .9);border-color:rgb(248 250 252 / .55)}.booking-intro-item__icon{flex:0 0 auto}.booking-intro-item__icon i{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;background:radial-gradient(circle at top,rgb(168 85 247 / .35),rgb(15 23 42));color:#f9fafb}.booking-intro-item__title{font-size:1.05rem;font-weight:700;margin-bottom:4px;color:#f9fafb}.booking-intro-item__text{font-size:.95rem;font-weight:500;color:#cbd5f5}@media (max-width:767.98px){.booking-intro-item{padding:16px 18px;border-radius:18px}.booking-intro-item__title{font-size:1rem}.booking-intro-item__text{font-size:.92rem}}.booking-intro-item__icon,.booking-intro-item__icon i{display:none!important}.booking-intro-item{gap:0}.booking-step-card__icon,.booking-step-card__icon i,.booking-step-card__number{display:none!important}.booking-step-card{padding-top:20px!important}.booking-step-card__title{font-size:1.1rem!important;font-weight:700!important;color:#ffffff!important;margin-bottom:8px}.booking-step-card__desc{font-size:0.95rem!important;line-height:1.55!important;color:#d0d8ff!important}.booking-step-card{border-radius:18px!important;background:rgb(15 23 42 / .88)!important;border:1px solid rgb(255 255 255 / .12)!important}.booking-step-card__icon,.booking-step-card__icon i{display:none!important}.booking-form-fallback__contact{flex-direction:column}}.booking-step-card__number{display:inline-flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;border-radius:8px!important;background:linear-gradient(135deg,#a855f7,#6366f1)!important;font-size:0.85rem!important;font-weight:700!important;color:#fff!important;top:14px!important;right:14px!important;border:none!important;box-shadow:0 4px 10px rgb(0 0 0 / .35);position:absolute}.booking-step-card__title{font-size:1.1rem!important;font-weight:700!important;margin-bottom:6px;color:#fff!important}.booking-step-card__desc{font-size:0.95rem!important;color:#d4dbff!important;line-height:1.55!important}.booking-step-card__icon,.booking-step-card__icon i{display:none!important}.booking-price-card--featured .booking-price-card__header{padding-top:10px}.trust-item{border-radius:18px!important;padding:22px 24px 20px!important;background:radial-gradient(circle at top left,rgb(148 163 184 / .18),rgb(15 23 42 / .98))!important;border:1px solid rgb(255 255 255 / .12)!important;box-shadow:0 18px 45px rgb(0 0 0 / .55)!important;position:relative;overflow:hidden;transition:all 0.18s ease}.trust-item:hover{transform:translateY(-4px);border-color:rgb(255 255 255 / .28);box-shadow:0 22px 55px rgb(0 0 0 / .75)}.trust-item__icon,.trust-item__icon i{display:none!important}.trust-item__title{font-size:1.05rem!important;font-weight:700!important;margin-bottom:6px!important;color:#fff!important}.trust-item__desc{font-size:0.95rem!important;line-height:1.55!important;color:#d5ddff!important}.trust-item::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:0 0 20px 20px;background:linear-gradient(90deg,rgb(168 85 247 / .4),rgb(99 102 241 / .4),rgb(56 189 248 / .3));opacity:.7}