.booking-page{position:relative;padding-top:120px;padding-bottom:var(--space-20);min-height:100vh;overflow:hidden}.hero__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:url(/assets/hero-background-CWQ5BM8I.png);background-size:cover;background-position:center top;background-repeat:no-repeat;opacity:.6}.booking-hero{position:relative;text-align:center;margin-bottom:var(--space-16);padding:var(--space-8) 0}.booking-hero__title{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:500;margin-bottom:var(--space-6);color:var(--text-primary);text-shadow:0 2px 10px rgba(255,255,255,.8)}.booking-hero__subtitle{max-width:700px;margin:0 auto;color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.booking-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);margin-bottom:var(--space-16);z-index:1}.booking-step{position:relative;text-align:center;padding:var(--space-10) var(--space-6);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-xl);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.booking-step:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000000d;border-color:#fffc}.booking-step__number{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);font-size:var(--text-2xl);font-family:var(--font-display);color:var(--text-white);background:linear-gradient(135deg,var(--accent-teal) 0%,var(--accent-teal-dark) 100%);border-radius:var(--radius-full);box-shadow:0 8px 16px #3eb5a54d}.booking-step__title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-3);color:var(--text-primary)}.booking-step__description{color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.booking-info-container{max-width:600px;margin:0 auto var(--space-16);position:relative;z-index:1}.booking-info__card{padding:var(--space-10);background:linear-gradient(135deg,#ffffffe6,#fff9)}.booking-info__title{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-6);color:var(--text-primary)}.booking-info__icon{width:32px;height:32px;color:var(--accent-teal)}.booking-info__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.booking-info__list li{display:flex;align-items:center;gap:var(--space-4);color:var(--text-secondary);font-size:var(--text-lg);padding:var(--space-3);border-radius:var(--radius-lg);transition:background-color .2s ease}.booking-info__list li:hover{background-color:#ffffff80}.booking-info__list svg{width:24px;height:24px;color:var(--accent-teal);flex-shrink:0}.booking-important{margin:var(--space-16) auto;padding:var(--space-10);background:linear-gradient(135deg,#e8a5b826,#d4a57426);border:1px solid rgba(232,165,184,.3);border-radius:var(--radius-xl);max-width:800px;position:relative;overflow:hidden}.booking-important:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent-rose),var(--accent-gold))}.booking-important__title{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);color:var(--accent-rose-dark);margin-bottom:var(--space-4)}.booking-important__text{color:var(--text-secondary);line-height:var(--leading-relaxed);font-size:var(--text-lg)}.booking-calendar-section{margin:var(--space-16) 0;position:relative}.booking-calendar__card{padding:var(--space-8);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000000d;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.booking-calendar__title{text-align:center;margin-bottom:var(--space-8);font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary)}.booking-waitlist{text-align:center;margin:var(--space-16) auto 0;padding:var(--space-12);max-width:600px;background:linear-gradient(135deg,#ffffffe6,#f0f0facc)}.booking-waitlist__title{margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--text-2xl)}.booking-waitlist__text{color:var(--text-muted);margin-bottom:var(--space-8);font-size:var(--text-lg)}.deco-flower-top-right{top:-100px;right:-100px;opacity:.05}.deco-orb-hero{top:10%;left:20%;width:300px;height:300px;background:radial-gradient(circle,rgba(232,165,184,.2) 0%,transparent 70%)}.deco-orb-steps{top:40%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(62,181,165,.15) 0%,transparent 70%)}.deco-orb-bottom{bottom:10%;left:-5%;width:250px;height:250px;background:radial-gradient(circle,rgba(212,165,116,.2) 0%,transparent 70%)}.booking-feather-1{top:15%;left:5%;transform:rotate(15deg);width:40px;color:var(--accent-rose);opacity:.4;animation:featherFloat 15s ease-in-out infinite}.booking-feather-2{top:35%;right:8%;transform:rotate(-20deg);width:30px;color:var(--accent-teal);opacity:.3;animation:featherFloat 18s ease-in-out infinite;animation-delay:-5s}.booking-feather-3{bottom:25%;left:10%;transform:rotate(45deg);width:35px;color:var(--accent-gold);opacity:.35;animation:featherFloat 20s ease-in-out infinite;animation-delay:-10s}.hero__sparkles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.hero__sparkle{position:absolute;width:4px;height:4px;background:var(--accent-gold);border-radius:50%;opacity:0;animation:sparkle 3s ease-in-out infinite}@keyframes featherFloat{0%,to{transform:translateY(0) rotate(var(--feather-rotate, 0deg))}50%{transform:translateY(-20px) rotate(calc(var(--feather-rotate, 0deg) + 10deg))}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:.8;transform:scale(1)}}@media(max-width:900px){.booking-steps{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}.booking-hero__title{font-size:var(--text-4xl)}.booking-grid{grid-template-columns:1fr;gap:var(--space-6)}}@media(max-width:640px){.booking-hero__title{font-size:var(--text-3xl)}.booking-info__card,.booking-important{padding:var(--space-6)}.booking-info__title,.booking-important__title{font-size:var(--text-lg)}.booking-info__list li,.booking-important__text{font-size:var(--text-base)}.booking-info__list span{word-break:break-word}}@media(min-width:901px){.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);max-width:var(--container-xl);margin:0 auto;align-items:stretch;position:relative;z-index:1}}.booking-grid{position:relative;z-index:1}.booking-grid .booking-info-container,.booking-grid .booking-important{margin:0;max-width:100%;height:100%}.booking-grid .booking-info__card{height:100%}.booking-info__card--compact{padding:var(--space-8)}.booking-info__card--compact .booking-info__title{font-size:var(--text-xl);margin-bottom:var(--space-4)}.booking-info__card--compact .booking-info__list{gap:var(--space-3)}.booking-info__card--compact .booking-info__list li{font-size:var(--text-base);padding:var(--space-2)}.manifest-mode .booking-page{background:linear-gradient(180deg,#1a0f2e,#2d1b4e)}.manifest-mode .booking-hero__title{color:#fff;text-shadow:0 0 20px rgba(255,255,255,.3)}.manifest-mode .booking-hero__subtitle{color:#fffc}.manifest-mode .booking-step,.manifest-mode .booking-info__card,.manifest-mode .booking-calendar__card,.manifest-mode .booking-waitlist{background:#1e143299;border-color:#ffffff1a;box-shadow:0 8px 32px #0000004d}.manifest-mode .booking-step:hover,.manifest-mode .booking-info__card:hover{background:#281e46b3;border-color:#fff3}.manifest-mode .booking-step__title,.manifest-mode .booking-info__title,.manifest-mode .booking-calendar__title,.manifest-mode .booking-waitlist__title{color:#fff}.manifest-mode .booking-step__description,.manifest-mode .booking-info__list li,.manifest-mode .booking-waitlist__text{color:#ffffffb3}.manifest-mode .booking-info__list li:hover{background-color:#ffffff0d}.manifest-mode .booking-important{background:#2d1b4e99;border-color:#e8a5b833}.booking-important__text{font-size:var(--text-base)}.manifest-mode .booking-important__title{color:var(--accent-rose)}.manifest-mode .booking-important__text{color:#ffffffe6}
