.page-header[data-astro-cid-b75koquv]{text-align:center;background:linear-gradient(#0000 0% 70%,#00000008 100%),linear-gradient(135deg,#a855f726 0%,#db277726 50%,#f973161f 100%);padding:calc(80px + 7rem) 0 9rem;position:relative;overflow:hidden}.page-header[data-astro-cid-b75koquv]:before{content:"";pointer-events:none;background:radial-gradient(at 50% 100%,#ec489914 0%,#0000 50%),radial-gradient(circle,#ec489926 0%,#0000 70%);animation:4s ease-in-out infinite pulse;position:absolute;inset:0}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.page-header[data-astro-cid-b75koquv]:after{content:"";background:linear-gradient(90deg,#0000 0%,#ec48994d 50%,#0000 100%);height:1px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 4px 12px #ec489926}[data-astro-cid-b75koquv][data-theme=dark] .page-header[data-astro-cid-b75koquv]{background:linear-gradient(#0000 0% 70%,#0003 100%),linear-gradient(135deg,#581c8766 0%,#88133766 50%,#9a34124d 100%)}[data-astro-cid-b75koquv][data-theme=dark] .page-header[data-astro-cid-b75koquv]:before{background:radial-gradient(at 50% 100%,#ec48991f 0%,#0000 50%),radial-gradient(circle,#ec489933 0%,#0000 70%)}[data-astro-cid-b75koquv][data-theme=dark] .page-header[data-astro-cid-b75koquv]:after{background:linear-gradient(90deg,#0000 0%,#ec489966 50%,#0000 100%);box-shadow:0 4px 12px #ec489933}.page-title[data-astro-cid-b75koquv]{letter-spacing:-.02em;z-index:1;margin-bottom:2rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;animation:.6s ease-out fadeInUp;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.page-subtitle[data-astro-cid-b75koquv]{color:var(--text-primary);opacity:.85;z-index:1;max-width:700px;margin:0 auto;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:500;line-height:1.6;animation:.6s ease-out .1s both fadeInUp;position:relative}[data-astro-cid-b75koquv][data-theme=dark] .page-subtitle[data-astro-cid-b75koquv]{opacity:.9}.booking-section[data-astro-cid-b75koquv]{background:var(--bg-primary);padding:6rem 0 8rem;position:relative}.booking-section[data-astro-cid-b75koquv]:before{content:"";pointer-events:none;opacity:1;background:radial-gradient(at 30%,#ec489908 0%,#0000 50%),radial-gradient(at 70%,#8b5cf608 0%,#0000 50%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ec4899' fill-opacity='0.015'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.booking-section[data-astro-cid-b75koquv]:after{content:"";pointer-events:none;background:radial-gradient(#0000 0%,#00000005 100%);position:absolute;inset:0}[data-astro-cid-b75koquv][data-theme=dark] .booking-section[data-astro-cid-b75koquv]:before{background:radial-gradient(at 30%,#ec48990d 0%,#0000 50%),radial-gradient(at 70%,#8b5cf60d 0%,#0000 50%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ec4899' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}[data-astro-cid-b75koquv][data-theme=dark] .booking-section[data-astro-cid-b75koquv]:after{background:radial-gradient(#0000 0%,#00000026 100%)}.booking-grid[data-astro-cid-b75koquv]{z-index:1;grid-template-columns:1fr;gap:2rem;display:grid;position:relative}@media (width>=1024px){.booking-grid[data-astro-cid-b75koquv]{grid-template-columns:1.2fr 1fr;gap:5rem}}.form-card[data-astro-cid-b75koquv]{box-shadow:var(--shadow-md), 0 0 30px #ec489914;border:1.5px solid #ec48991f;padding:3rem 2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.form-card[data-astro-cid-b75koquv]:before{content:"";opacity:0;background:linear-gradient(135deg,#ec48990a,#8b5cf60a);transition:opacity .3s;position:absolute;inset:0}.form-card[data-astro-cid-b75koquv]:hover:before{opacity:1}[data-astro-cid-b75koquv][data-theme=dark] .form-card[data-astro-cid-b75koquv]{backdrop-filter:blur(8px);box-shadow:var(--shadow-md), 0 0 35px #ec48991f;background:#12121acc;border-color:#ec48992e}.form-title[data-astro-cid-b75koquv]{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:800}.booking-form[data-astro-cid-b75koquv]{flex-direction:column;gap:3rem;display:flex}.form-section[data-astro-cid-b75koquv]{flex-direction:column;gap:2rem;display:flex}.section-title[data-astro-cid-b75koquv]{color:var(--text-primary);letter-spacing:-.01em;border-bottom:2px solid #ec489926;margin-bottom:.5rem;padding-bottom:1rem;font-size:1.75rem;font-weight:700;position:relative}.section-title[data-astro-cid-b75koquv]:after{content:"";background:linear-gradient(90deg, var(--color-primary-500), transparent);width:50px;height:2px;position:absolute;bottom:-2px;left:0}.form-row[data-astro-cid-b75koquv]{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=640px){.form-row[data-astro-cid-b75koquv]{grid-template-columns:1fr 1fr}}.form-group[data-astro-cid-b75koquv]{flex-direction:column;gap:.75rem;display:flex}.form-group[data-astro-cid-b75koquv] label[data-astro-cid-b75koquv]{color:var(--text-primary);opacity:.95;font-size:.9375rem;font-weight:600}.form-group[data-astro-cid-b75koquv] input[data-astro-cid-b75koquv],.form-group[data-astro-cid-b75koquv] select[data-astro-cid-b75koquv],.form-group[data-astro-cid-b75koquv] textarea[data-astro-cid-b75koquv]{border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-primary);font-size:1rem;font-family:var(--font-primary);border:1.5px solid #ec48992e;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a}.form-group[data-astro-cid-b75koquv] input[data-astro-cid-b75koquv]::placeholder,.form-group[data-astro-cid-b75koquv] textarea[data-astro-cid-b75koquv]::placeholder{color:var(--text-tertiary);opacity:.6}.form-group[data-astro-cid-b75koquv] input[data-astro-cid-b75koquv]:hover,.form-group[data-astro-cid-b75koquv] select[data-astro-cid-b75koquv]:hover,.form-group[data-astro-cid-b75koquv] textarea[data-astro-cid-b75koquv]:hover{border-color:#ec48994d;box-shadow:0 2px 12px #ec489914}.form-group[data-astro-cid-b75koquv] input[data-astro-cid-b75koquv]:focus,.form-group[data-astro-cid-b75koquv] select[data-astro-cid-b75koquv]:focus,.form-group[data-astro-cid-b75koquv] textarea[data-astro-cid-b75koquv]:focus{border-color:#ec489999;outline:none;transform:translateY(-2px);box-shadow:0 0 0 4px #ec48991f,0 4px 16px #ec489933}[data-astro-cid-b75koquv][data-theme=dark] .form-group[data-astro-cid-b75koquv] input[data-astro-cid-b75koquv],[data-astro-cid-b75koquv][data-theme=dark] .form-group[data-astro-cid-b75koquv] select[data-astro-cid-b75koquv],[data-astro-cid-b75koquv][data-theme=dark] .form-group[data-astro-cid-b75koquv] textarea[data-astro-cid-b75koquv]{background:#0a0a0fcc;border-color:#ec489940;box-shadow:0 2px 8px #0003}[data-astro-cid-b75koquv][data-theme=dark] .form-group[data-astro-cid-b75koquv] input[data-astro-cid-b75koquv]:hover,[data-astro-cid-b75koquv][data-theme=dark] .form-group[data-astro-cid-b75koquv] select[data-astro-cid-b75koquv]:hover,[data-astro-cid-b75koquv][data-theme=dark] .form-group[data-astro-cid-b75koquv] textarea[data-astro-cid-b75koquv]:hover{border-color:#ec489959;box-shadow:0 2px 12px #ec48991f}[data-astro-cid-b75koquv][data-theme=dark] .form-group[data-astro-cid-b75koquv] input[data-astro-cid-b75koquv]:focus,[data-astro-cid-b75koquv][data-theme=dark] .form-group[data-astro-cid-b75koquv] select[data-astro-cid-b75koquv]:focus,[data-astro-cid-b75koquv][data-theme=dark] .form-group[data-astro-cid-b75koquv] textarea[data-astro-cid-b75koquv]:focus{border-color:#ec4899b3;box-shadow:0 0 0 4px #ec48992e,0 4px 16px #ec489940}.form-group[data-astro-cid-b75koquv] textarea[data-astro-cid-b75koquv]{resize:vertical;min-height:150px}.form-group[data-astro-cid-b75koquv] select[data-astro-cid-b75koquv]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ec4899' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:3rem}.form-section[data-astro-cid-b75koquv]:nth-child(3) .form-group[data-astro-cid-b75koquv]:first-child:after{content:"All information is kept confidential and secure";color:var(--text-tertiary);opacity:.7;margin-top:.5rem;font-size:.8125rem;font-style:italic;display:block}.checkbox-group[data-astro-cid-b75koquv]:first-of-type{border-top:1px solid #ec489914;margin-top:1.5rem;padding-top:1.5rem}.checkbox-group[data-astro-cid-b75koquv]{flex-direction:row;align-items:center;gap:0}.checkbox-label[data-astro-cid-b75koquv]{cursor:pointer;font-weight:var(--font-normal);border-radius:var(--radius-lg);transition:background-color var(--transition-base);align-items:center;gap:.75rem;padding:.75rem;display:flex}.checkbox-label[data-astro-cid-b75koquv]:hover{background-color:#ec48990f}[data-astro-cid-b75koquv][data-theme=dark] .checkbox-label[data-astro-cid-b75koquv]:hover{background-color:#ec48991a}.checkbox-label[data-astro-cid-b75koquv] input[data-astro-cid-b75koquv][type=checkbox]{cursor:pointer;border-radius:var(--radius-md);width:24px;height:24px;transition:all var(--transition-base);appearance:none;background-color:var(--bg-primary);border:2px solid #ec48994d;flex-shrink:0;position:relative}.checkbox-label[data-astro-cid-b75koquv] input[data-astro-cid-b75koquv][type=checkbox]:hover{border-color:#ec489980;box-shadow:0 0 0 4px #ec489914}.checkbox-label[data-astro-cid-b75koquv] input[data-astro-cid-b75koquv][type=checkbox]:checked{background:linear-gradient(135deg,#ec4899f2,#db2777f2);border-color:#ec4899cc;box-shadow:0 0 0 4px #ec48991f,0 2px 8px #ec48994d}.checkbox-label[data-astro-cid-b75koquv] input[data-astro-cid-b75koquv][type=checkbox]:checked:after{content:"✓";color:#fff;font-size:15px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-label[data-astro-cid-b75koquv] span[data-astro-cid-b75koquv]{color:var(--text-secondary);opacity:.9;font-size:.9375rem}.btn-large[data-astro-cid-b75koquv]{border-radius:var(--radius-lg);color:#fff;cursor:pointer;background:linear-gradient(135deg,#ec4899f2,#db2777f2);border:none;align-items:center;gap:.75rem;margin-top:1rem;padding:1.125rem 2.5rem;font-size:1.0625rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #ec489966,0 0 30px #ec489940}.btn-large[data-astro-cid-b75koquv]:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff26,#0000);transition:opacity .3s;position:absolute;inset:0}.btn-large[data-astro-cid-b75koquv]:hover{transform:translateY(-3px);box-shadow:0 6px 24px #ec489980,0 0 40px #ec489959}.btn-large[data-astro-cid-b75koquv]:hover:before{opacity:1}.btn-large[data-astro-cid-b75koquv]:active{transform:translateY(-1px);box-shadow:0 4px 16px #ec489973,0 0 30px #ec48994d}.btn-large[data-astro-cid-b75koquv]:focus-visible{outline-offset:3px;outline:3px solid #ec489966}.btn-large[data-astro-cid-b75koquv] svg[data-astro-cid-b75koquv]{transition:transform .3s}.btn-large[data-astro-cid-b75koquv]:hover svg[data-astro-cid-b75koquv]{transform:translate(3px)}.booking-info[data-astro-cid-b75koquv]{flex-direction:column;gap:2rem;display:flex}.info-card[data-astro-cid-b75koquv]{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm), 0 0 20px #ec48990d;border:1.5px solid #ec48991f;padding:2rem;transition:all .3s}.info-card[data-astro-cid-b75koquv]:hover{box-shadow:var(--shadow-md), 0 0 30px #ec48991a;border-color:#ec489933}[data-astro-cid-b75koquv][data-theme=dark] .info-card[data-astro-cid-b75koquv]{backdrop-filter:blur(8px);background:#12121acc;border-color:#ec48992e}.info-title[data-astro-cid-b75koquv]{color:var(--text-primary);border-bottom:2px solid #ec489926;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.25rem;font-weight:700;position:relative}.info-title[data-astro-cid-b75koquv]:after{content:"";background:linear-gradient(90deg, var(--color-primary-500), transparent);width:50px;height:2px;position:absolute;bottom:-2px;left:0}.info-steps[data-astro-cid-b75koquv]{flex-direction:column;gap:2rem;display:flex;position:relative}.info-steps[data-astro-cid-b75koquv]:before{content:"";z-index:0;background:linear-gradient(#ec489933,#ec48991a,#ec489933);width:2px;position:absolute;top:48px;bottom:48px;left:23px}.step[data-astro-cid-b75koquv]{transition:transform var(--transition-base);z-index:1;gap:1rem;padding-bottom:.5rem;display:flex;position:relative}.step[data-astro-cid-b75koquv]:not(:last-child):after{content:"";background:linear-gradient(90deg,#ec489914,#0000);height:1px;position:absolute;bottom:-1rem;left:64px;right:0}.step[data-astro-cid-b75koquv]:hover{transform:translate(4px)}.step-number[data-astro-cid-b75koquv]{border-radius:var(--radius-full);color:#fff;width:48px;height:48px;font-weight:var(--font-bold);background:linear-gradient(135deg,#ec4899f2,#db2777f2);flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;display:flex;position:relative;box-shadow:0 4px 12px #ec48994d,0 0 20px #ec489933}.step-number[data-astro-cid-b75koquv]:before{content:"";border-radius:var(--radius-full);z-index:-1;background:radial-gradient(circle,#ec48994d,#0000 70%);position:absolute;inset:-4px}[data-astro-cid-b75koquv][data-theme=dark] .step-number[data-astro-cid-b75koquv]{box-shadow:0 4px 12px #ec489966,0 0 25px #ec48994d}.step-content[data-astro-cid-b75koquv] h4[data-astro-cid-b75koquv]{font-size:1rem;font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:.5rem}.step-content[data-astro-cid-b75koquv] p[data-astro-cid-b75koquv]{color:var(--text-secondary);opacity:.9;margin:0;font-size:.875rem;line-height:1.6}.info-card[data-astro-cid-b75koquv]:nth-child(2){opacity:.95}.info-text[data-astro-cid-b75koquv]{color:var(--text-secondary);opacity:.85;margin:0;font-size:.875rem;line-height:1.7}.info-card[data-astro-cid-b75koquv]:nth-child(2) .info-text[data-astro-cid-b75koquv]:after{content:"";border-top:1px solid #ec489914;margin-top:1rem;padding-top:1rem;display:block}.contact-info[data-astro-cid-b75koquv]{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.contact-info[data-astro-cid-b75koquv]:before{content:"Our team is available during business hours";color:var(--text-tertiary);opacity:.7;border-bottom:1px solid #ec489914;margin-bottom:.5rem;padding-bottom:1rem;font-size:.8125rem;display:block}.contact-item[data-astro-cid-b75koquv]{color:var(--text-secondary);border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;align-items:center;gap:.75rem;padding:.75rem;display:flex;position:relative}.contact-item[data-astro-cid-b75koquv]:hover{color:var(--text-primary);background:linear-gradient(135deg,#ec48990f,#8b5cf60f);transform:translate(4px)}.contact-item[data-astro-cid-b75koquv]:hover .contact-icon[data-astro-cid-b75koquv]{transform:scale(1.15)}.contact-item[data-astro-cid-b75koquv]:hover span[data-astro-cid-b75koquv]:last-child{text-underline-offset:3px;text-decoration:underline #ec489980}.contact-icon[data-astro-cid-b75koquv]{border-radius:var(--radius-lg);width:40px;height:40px;transition:all var(--transition-base);background:linear-gradient(135deg,#ec48991a,#8b5cf61a);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-icon[data-astro-cid-b75koquv] svg[data-astro-cid-b75koquv]{stroke:var(--color-primary-500);transition:all var(--transition-base)}.contact-item[data-astro-cid-b75koquv]:hover .contact-icon[data-astro-cid-b75koquv]{background:linear-gradient(135deg,#ec489926,#8b5cf626);transform:scale(1.1)}.contact-item[data-astro-cid-b75koquv]:hover .contact-icon[data-astro-cid-b75koquv] svg[data-astro-cid-b75koquv]{stroke:var(--color-primary-600)}.contact-item[data-astro-cid-b75koquv] span[data-astro-cid-b75koquv]:last-child{transition:all var(--transition-base);font-size:.9375rem;font-weight:500}@media (width<=768px){.page-header[data-astro-cid-b75koquv]{padding:calc(80px + 4rem) 0 5rem}.booking-section[data-astro-cid-b75koquv]{padding:4rem 0}.form-card[data-astro-cid-b75koquv]{padding:2rem 1.5rem}.booking-grid[data-astro-cid-b75koquv]{gap:2rem}}
