@keyframes pulse{0%,to{opacity:.4}50%{opacity:.7}}.animate-pulse[data-astro-cid-wiz7lc5p]{animation:pulse 1.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.animate-pulse[data-astro-cid-wiz7lc5p]{animation:none;opacity:.6}}.section-header[data-astro-cid-smbb6lpu]{margin-bottom:3rem;width:100%}@media(min-width:768px){.section-header[data-astro-cid-smbb6lpu]{margin-bottom:4rem}}.section-header--centered[data-astro-cid-smbb6lpu]{text-align:center}.section-header__badge-wrapper[data-astro-cid-smbb6lpu]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.section-header__badge-wrapper--centered[data-astro-cid-smbb6lpu]{justify-content:center}.section-header__line[data-astro-cid-smbb6lpu]{height:1px;width:2rem;background:linear-gradient(to right,#C9A962,transparent)}.section-header__badge-wrapper--centered[data-astro-cid-smbb6lpu] .section-header__line[data-astro-cid-smbb6lpu]{background:linear-gradient(to right,transparent,#C9A962,transparent);width:4rem}.section-header__badge[data-astro-cid-smbb6lpu]{color:#c9a962;font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;font-weight:500}.section-header__title[data-astro-cid-smbb6lpu]{font-size:clamp(1.75rem,4vw,3rem);font-weight:500;line-height:1.15;letter-spacing:-.02em;font-family:Bodoni Moda,Georgia,serif;color:#fff;margin:0}.section-header__accent[data-astro-cid-smbb6lpu]{background:linear-gradient(135deg,#e8d4a8,#c9a962,#a67b3d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:italic}.section-header__description-wrapper[data-astro-cid-smbb6lpu]{margin-top:1rem;max-width:65ch}@media(min-width:768px){.section-header__description-wrapper[data-astro-cid-smbb6lpu]{margin-top:1.5rem}}.section-header--centered[data-astro-cid-smbb6lpu] .section-header__description-wrapper[data-astro-cid-smbb6lpu]{margin-left:auto;margin-right:auto}.section-header__description[data-astro-cid-smbb6lpu]{font-size:1.125rem;line-height:1.7;color:#8b9aab;margin:0;overflow-wrap:normal;word-break:normal;hyphens:auto;text-wrap:pretty}@media(min-width:768px){.section-header__description[data-astro-cid-smbb6lpu]{font-size:1.25rem}}.section-header__underline[data-astro-cid-smbb6lpu]{margin-top:1.5rem;height:1px;width:5rem;background:linear-gradient(to right,#C9A962,transparent)}.section-header__underline--centered[data-astro-cid-smbb6lpu]{margin-left:auto;margin-right:auto;background:linear-gradient(to right,transparent,#C9A962,transparent)}@keyframes pulse-slow{0%,to{opacity:.4;transform:scale(1) translateZ(0)}50%{opacity:.7;transform:scale(1.05) translateZ(0)}}@media(prefers-reduced-motion:reduce){.animate-pulse-slow{animation:none!important}}.text-gradient-gold{background:linear-gradient(135deg,#e8d4a8,#c9a962,#a67b3d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.font-heading{font-family:Bodoni Moda,Georgia,serif}.hero-subtitle-wrapper{width:100%;max-width:60rem;display:block}.hero-subtitle-text{color:#a8b8c8;font-size:1.25rem;line-height:1.7;font-weight:300;display:block;width:100%;overflow-wrap:normal;word-break:normal;hyphens:auto;text-wrap:pretty}.why-choose-description-wrapper{width:100%;max-width:100%;display:block}.why-choose-description-text{color:#a8b8c8;font-size:1.25rem;line-height:1.7;font-weight:300;display:block;width:100%;overflow-wrap:break-word;word-break:normal;hyphens:auto}@media(min-width:1024px){.why-choose-description-text{font-size:1.5rem}}.services-description-text{color:#8b9aab;font-size:1.25rem;line-height:1.7;font-weight:300;display:block;width:100%;max-width:100%;overflow-wrap:break-word;word-break:normal;hyphens:auto;text-align:center}@media(min-width:768px){.services-description-text{font-size:1.5rem}}@media(min-width:1024px){.services-description-text{font-size:1.875rem}}@media(min-width:768px){.hero-subtitle-text{font-size:1.5rem}}html{scroll-behavior:smooth}::selection{background:#c9a96240;color:#f0f4f8}.focus-ring:focus-visible{outline:2px solid #C9A962;outline-offset:4px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;max-height:90vh;overflow-y:auto}dialog::backdrop{position:fixed;inset:0;background:#000000f2}.modal-glass-wrapper{background:#0f131cf2;backdrop-filter:blur(30px) saturate(200%);border:1px solid rgba(201,169,98,.15);box-shadow:0 25px 50px -12px #000000b3,0 0 100px #c9a9621a,inset 0 1px #ffffff0d}.modal-content{animation:modalSlideIn .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close-btn{transition:all .3s cubic-bezier(.16,1,.3,1)}.modal-close-btn:hover{transform:rotate(90deg)}.modal-close-btn:active{transform:rotate(90deg) scale(.95)}.form-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#c9a962e6;margin-bottom:.5rem}.form-input-wrapper{position:relative;display:flex;align-items:center}.form-input-wrapper .input-icon{position:absolute;right:1rem;width:1.25rem;height:1.25rem;color:#c9a96266;pointer-events:none;transition:all .3s ease;z-index:1}.form-input-wrapper:focus-within .input-icon{color:#c9a962cc}.form-input-wrapper .textarea-icon{top:1rem;right:1rem}.input-premium{padding:1rem 3.5rem 1rem 1.25rem;border:1px solid rgba(201,169,98,.15);border-radius:1rem;font-size:1rem;font-family:var(--font-body);background:#1a233299;color:#f0f4f8;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%}.input-premium::placeholder{color:#94a3b8;transition:color .3s ease}.input-premium:hover{border-color:#c9a96240;background:#1a2332cc}.input-premium:focus{outline:none;border-color:#c9a96299;background:#1a2332e6;box-shadow:0 0 0 3px #c9a9621a,0 0 20px #c9a96214}.input-premium:focus::placeholder{color:#64748b99}.input-date{padding-right:1rem}.input-date+.input-icon{display:none}.input-premium:invalid:not(:placeholder-shown){border-color:#ef444480}.input-premium:valid:not(:placeholder-shown){border-color:#22c55e4d}.error-message{display:block;min-height:1.25rem;font-size:.75rem;color:#ef4444;opacity:0;transition:opacity .2s ease}.error-message:not(:empty){opacity:1}.form-section{margin-bottom:.5rem}dialog[open]{animation:dialogFadeIn .4s cubic-bezier(.16,1,.3,1)}@keyframes dialogFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}dialog::backdrop{animation:backdropFadeIn .4s ease-out}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}dialog.closing{animation:dialogFadeOut .3s cubic-bezier(.16,1,.3,1) forwards}dialog.closing .modal-content{animation:modalSlideOut .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes dialogFadeOut{to{opacity:0;transform:translate(-50%,-50%) scale(.96)}}@keyframes modalSlideOut{to{opacity:0;transform:translateY(-20px) scale(.98)}}@media(max-width:768px){.modal-glass-wrapper{padding:1.5rem}.input-premium{padding:.875rem 3rem .875rem 1rem;font-size:.9375rem}.form-label{font-size:.6875rem}}@media(prefers-reduced-motion:reduce){.modal-content,.modal-close-btn,.input-premium,dialog[open],dialog::backdrop{animation:none;transition:none}}@media(prefers-contrast:high){.modal-glass-wrapper,.input-premium{border-width:2px}.form-label{color:#c9a962}}.modal-close-btn:focus-visible,.input-premium:focus-visible{outline:2px solid rgba(201,169,98,.8);outline-offset:2px}#submit-btn[disabled]{opacity:.7;cursor:not-allowed;pointer-events:none}#submit-btn[disabled] .btn-text{opacity:.8}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.booking-form.success{animation:successPulse .6s ease}#success-state{animation:successFadeIn .6s cubic-bezier(.16,1,.3,1)}@keyframes successFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes checkDraw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.animate-check{stroke-dasharray:24;stroke-dashoffset:0;animation:checkDraw .4s ease-out .3s backwards}.booking-form{transition:opacity .3s ease,transform .3s ease}.booking-form.hidden{opacity:0;transform:scale(.95);pointer-events:none;position:absolute}#success-state.hidden{display:none}#success-state{width:100%;min-width:0;word-wrap:break-word;overflow-wrap:break-word}#success-state h3{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}#success-state p{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;max-width:100%;overflow-x:visible}#success-state .flex{flex-wrap:wrap}
