.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-MGm1Lf5G.webp);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(--action-start) 0%,var(--action-end) 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(--text-rose);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-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);align-items:start}#ycbmiframemoni-angelitos{color-scheme:light}.booking-calendar-layout .testimonials-column{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media(min-width:1100px){.booking-calendar-layout{grid-template-columns:minmax(0,1fr) 350px}.booking-calendar-layout .testimonials-column{position:sticky;top:6rem}}.booking-calendar__card{scroll-margin-top:100px;min-width:0;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-help{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--glass-border);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.booking-help__title{margin-bottom:var(--space-2);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-semibold)}.booking-help__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.booking-language{margin-bottom:var(--space-6);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.booking-language .btn{white-space:normal;text-align:center}.booking-language__guide{margin-top:var(--space-4)}.booking-language__guide summary{cursor:pointer;padding:var(--space-3) 0;color:var(--text-primary)}.booking-language__guide p{margin:var(--space-2) 0}.booking-language__guide ul{list-style:disc;padding-left:var(--space-6)}.booking-language__guide li+li{margin-top:var(--space-2)}.booking-language a:focus-visible,.booking-language summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.booking-help .btn{min-height:44px;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:1.4;text-align:center;white-space:normal}.booking-help__actions .btn{flex:1 1 200px;min-width:0}.booking-help__status,.booking-help__retry{margin-top:var(--space-4)}.booking-help__status{padding:var(--space-4);border:1px solid var(--surface-line, var(--glass-border));border-left:3px solid var(--text-accent);border-radius:var(--radius-md);background:var(--surface-rose, var(--bg-secondary));color:var(--text-primary);font-size:var(--text-base);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.booking-help__retry summary{cursor:pointer;color:var(--text-primary);padding:var(--space-3) 0}.booking-help__retry p{margin:var(--space-2) 0 var(--space-3)}.booking-help a:focus-visible,.booking-help button:focus-visible,.booking-help summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.booking-help [hidden]{display:none!important}.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;gap:var(--space-4);max-width:500px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-10)}.booking-step{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:var(--space-4);row-gap:var(--space-1);padding:var(--space-4) 0;text-align:left}.booking-step__number{grid-row:span 2;width:36px;height:36px;margin:0;font-size:var(--text-lg)}.booking-step__title,.booking-step__description{grid-column:2;min-width:0;margin:0}.booking-hero__title{font-size:var(--text-4xl)}.booking-grid{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:4rem}}@media(max-width:640px){.booking-hero__title{font-size:var(--text-3xl)}.booking-calendar__card{padding:var(--space-2);margin-left:calc(var(--space-4) * -1);margin-right:calc(var(--space-4) * -1);border-radius:0;border-left:none;border-right:none}.booking-help,.booking-language{margin-left:var(--space-4);margin-right:var(--space-4)}.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(max-width:768px){.booking-calendar-layout .booking-testimonial-wrapper{text-align:center;max-width:100%}.booking-calendar-layout .booking-testimonial-wrapper .stars-container{justify-content:center}}@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 5rem;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}.booking-selection{margin:0 0 20px;padding:16px 18px;border-left:3px solid #146f67;background:#f4fbf8;color:#263b36;font-size:16px;line-height:1.65}.booking-selection[hidden]{display:none}.booking-selection a{color:#146f67;text-decoration:underline;text-underline-offset:3px}.manifest-mode .booking-selection{background:#263a36;color:#f1f8f5;border-color:#83c9b8}.manifest-mode .booking-selection a{color:#a3dbc9}
