.contact-form-section[data-v-69e57e9f]{background:var(--color-bg-primary);min-height:100vh;padding:5rem 1rem}.container[data-v-69e57e9f]{margin-left:auto;margin-right:auto;max-width:56rem}.form-header[data-v-69e57e9f]{margin-bottom:3rem;text-align:center}.form-header h1[data-v-69e57e9f]{font-size:2.25rem;font-weight:700;line-height:2.5rem;margin-bottom:1rem}@media (min-width:768px){.form-header h1[data-v-69e57e9f]{font-size:3rem;line-height:1}}.form-header p[data-v-69e57e9f]{font-size:1.125rem;line-height:1.75rem;opacity:.8}.contact-form[data-v-69e57e9f]>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.form-section[data-v-69e57e9f]{background:var(--color-bg-secondary);border-color:var(--color-border);border-radius:.5rem;border-width:1px;padding:1.5rem}.tabs-container[data-v-69e57e9f]{border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:.25rem}@media (min-width:768px){.tabs-container[data-v-69e57e9f]{flex-direction:row}}.tabs-container[data-v-69e57e9f]{background:var(--color-bg-primary)}.tab-button[data-v-69e57e9f]{align-items:center;background:transparent;border:1px solid transparent;border-radius:.375rem;display:flex;flex:1 1 0%;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.tab-button[data-v-69e57e9f]:hover{background:var(--color-bg-secondary)}.tab-button.active[data-v-69e57e9f]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tab-content[data-v-69e57e9f]>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.section-title[data-v-69e57e9f]{font-size:1.25rem;font-weight:600;line-height:1.75rem;margin-bottom:1.5rem}.form-grid[data-v-69e57e9f]{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.form-grid[data-v-69e57e9f]{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-grid-2[data-v-69e57e9f]{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.form-grid-2[data-v-69e57e9f]{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-group[data-v-69e57e9f]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-69e57e9f]{font-size:.875rem;font-weight:500;line-height:1.25rem}.required[data-v-69e57e9f]{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.form-input[data-v-69e57e9f]{background:var(--color-bg-primary);border-color:var(--color-border);border-radius:.5rem;border-width:1px;color:var(--color-text-primary);padding:.75rem 1rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.form-input[data-v-69e57e9f]:focus{border-color:var(--color-primary);outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-primary)}.form-input[data-v-69e57e9f]::-moz-placeholder{opacity:.5}.form-input[data-v-69e57e9f]::placeholder{opacity:.5}textarea.form-input[data-v-69e57e9f]{min-height:120px;resize:vertical}.form-actions[data-v-69e57e9f]{display:flex;justify-content:center}@media (min-width:768px){.form-actions[data-v-69e57e9f]{justify-content:flex-end}}.submit-button[data-v-69e57e9f]{align-items:center;background:var(--color-primary);border-radius:.5rem;color:#fff;display:flex;font-weight:600;gap:.75rem;padding:1rem 2rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.submit-button[data-v-69e57e9f]:hover:not(:disabled){--tw-scale-x:1.05;--tw-scale-y:1.05;filter:brightness(1.1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.submit-button[data-v-69e57e9f]:disabled{cursor:not-allowed;opacity:.5}.status-message[data-v-69e57e9f]{align-items:center;border-radius:.5rem;display:flex;font-weight:500;gap:.75rem;justify-content:center;padding:1rem;position:relative}.status-message span[data-v-69e57e9f]{flex:1 1 0%;text-align:center}.close-button[data-v-69e57e9f]{border-radius:.375rem;padding:.25rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.close-button[data-v-69e57e9f]:hover{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}@media (prefers-color-scheme:dark){.close-button[data-v-69e57e9f]:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}}.close-button[data-v-69e57e9f]{align-items:center;display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.status-message.success[data-v-69e57e9f]{border-width:1px;--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}[data-theme=dark] .status-message.success[data-v-69e57e9f]{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.status-message.error[data-v-69e57e9f]{border-width:1px;--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}[data-theme=dark] .status-message.error[data-v-69e57e9f]{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.honeypot[data-v-69e57e9f]{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.booking-intro[data-v-5d1d8191]{margin-bottom:2rem}.booking-description[data-v-5d1d8191]{font-size:1rem;line-height:1.5rem;margin-bottom:1.5rem;opacity:.9}.booking-benefits[data-v-5d1d8191]{display:grid;gap:.75rem;grid-template-columns:repeat(1,minmax(0,1fr));margin-bottom:1.5rem}@media (min-width:768px){.booking-benefits[data-v-5d1d8191]{grid-template-columns:repeat(2,minmax(0,1fr))}}.benefit-item[data-v-5d1d8191]{align-items:center;display:flex;gap:.5rem}.benefit-item i[data-v-5d1d8191]{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}[data-theme=dark] .benefit-item i[data-v-5d1d8191]{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.calendar-section[data-v-5d1d8191]{margin:3rem auto;max-width:56rem}.calendar-placeholder[data-v-5d1d8191]{align-items:center;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.05) 0,rgba(var(--color-secondary-rgb),.05));border-color:var(--color-primary);border-radius:.5rem;border-style:dashed;border-width:2px;cursor:pointer;display:flex;justify-content:center;min-height:680px;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.calendar-placeholder[data-v-5d1d8191]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1) 0,rgba(var(--color-secondary-rgb),.1));box-shadow:0 10px 30px rgba(var(--color-primary-rgb),.2);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.calendar-placeholder[data-v-5d1d8191]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);ring-color:rgba(var(--color-primary-rgb),.3)}.placeholder-content[data-v-5d1d8191]{background-color:var(--color-bg-secondary);padding:3rem 2rem;text-align:center}.calendar-icon[data-v-5d1d8191]{color:var(--color-primary);font-size:3.75rem;line-height:1;margin-bottom:1.5rem}.placeholder-title[data-v-5d1d8191]{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;line-height:2rem;margin-bottom:1rem}.placeholder-description[data-v-5d1d8191]{color:var(--color-text-secondary);font-size:1rem;line-height:1.5rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:28rem}.load-calendar-button[data-v-5d1d8191]{align-items:center;background:var(--color-primary);border-radius:.5rem;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.load-calendar-button[data-v-5d1d8191]:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;filter:brightness(1.1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.calendar-placeholder:focus .load-calendar-button[data-v-5d1d8191]{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity,1))}.calendar-iframe[data-v-5d1d8191]{width:100%;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border:none;min-height:680px}.calendar-button-alternative[data-v-5d1d8191]{margin-top:1.5rem;text-align:center}@media (min-width:768px){.calendar-button-alternative[data-v-5d1d8191]{margin-top:3rem}}.calendar-button-alternative p[data-v-5d1d8191]{margin-bottom:1rem}.booking-link-button[data-v-5d1d8191]{align-items:center;background:var(--color-primary);border-radius:.5rem;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.booking-link-button[data-v-5d1d8191]:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;filter:brightness(1.1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
