.booking-widget h3{margin:0 0 1.4rem;font-size:1.3rem;letter-spacing:-.01em}@keyframes step-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-transition{animation:step-fade-in .35s ease both}.check-field{display:flex;align-items:flex-start;gap:.7rem;margin-top:1.4rem;cursor:pointer;position:relative}.check-input{position:absolute;top:.1rem;left:0;width:20px;height:20px;margin:0;opacity:0;cursor:pointer}.check-input:focus-visible+.check-box{outline:2px solid var(--color-accent-dark);outline-offset:2px}.check-box{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:.1rem;border:1.5px solid #d3d4d9;border-radius:6px;background:#fff;color:#fff;transition:background .15s ease,border-color .15s ease}.check-box:hover{border-color:var(--color-accent)}.check-box.is-checked{background:var(--color-dark);border-color:var(--color-dark)}.check-field-text{font-size:.88rem;line-height:1.5;color:var(--color-text-muted)}.booking-section{padding:1.85rem 0;border-bottom:1px solid var(--color-border)}.booking-section:first-of-type{padding-top:0}.booking-section:last-of-type{border-bottom:none;padding-bottom:.5rem}.form-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:1.1rem}.form-field{display:block;grid-column:span 8}.form-field-half{grid-column:span 4}.form-field-quarter{grid-column:span 2}@media(max-width:700px){.form-field-half,.form-field-quarter{grid-column:span 8}}.form-field-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.45rem}.form-field-required{color:var(--color-accent-dark);margin-left:.2rem}.field-spaced{margin-top:1.3rem}.form-field-hint{font-size:.82rem;line-height:1.5;color:var(--color-text-muted);margin:.35rem 0 1.1rem}.address-autocomplete{position:relative;width:100%}.address-suggestions{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:20;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-md);overflow:hidden;max-height:260px;overflow-y:auto}.address-suggestion{display:block;width:100%;text-align:left;padding:.75rem 1rem;border:none;border-bottom:1px solid #f0f0f2;background:#fff;color:var(--color-text);font-size:.92rem;font-family:inherit;cursor:pointer;transition:background .1s ease}.address-suggestion:last-child{border-bottom:none}.address-suggestion:hover{background:var(--color-accent-tint)}.address-suggestion.is-selected{background:var(--color-accent-tint);font-weight:700}.address-suggestion-other{font-weight:700;color:var(--color-accent-dark)}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;padding:.85rem 1rem;border:1.5px solid var(--color-border-strong);border-radius:var(--radius);font-size:.95rem;font-weight:400;font-family:inherit;background:#fff;color:var(--color-text);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.form-field textarea{resize:vertical}.form-field select{appearance:none;-webkit-appearance:none;padding-right:2.8rem;font-weight:600;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 10 10'%3E%3Cpath d='M1 3l4 4 4-4' fill='none' stroke='%238f6a2c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.05rem center}.form-field select:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint),var(--shadow-md)}.choice-chip-group{display:flex;flex-wrap:wrap;gap:.6rem}.choice-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.1rem;border:1.5px solid #e2e3e8;border-radius:999px;background:#fff;color:var(--color-text);font-weight:600;font-size:.88rem;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .1s ease}.choice-chip:hover{border-color:var(--color-accent)}.choice-chip.is-selected{background:var(--color-dark);border-color:var(--color-dark);color:#fff}.choice-chip-check{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--color-accent);color:#fff}.booking-submit{position:relative;display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;margin-top:.75rem;padding:1rem 1.4rem;font-size:1rem;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.booking-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.booking-submit:disabled{opacity:.85;cursor:default}.btn-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:booking-spin .7s linear infinite}@keyframes booking-spin{to{transform:rotate(360deg)}}.booking-submit-note{text-align:center;margin:.85rem 0 0;font-size:.8rem;color:var(--color-text-muted)}.error-msg{color:#c0392b;margin-bottom:1rem;font-size:.9rem}.booking-done{text-align:center;padding:1.5rem 1rem 1rem}.booking-check-ring{display:inline-flex;align-items:center;justify-content:center;width:5rem;height:5rem;border-radius:50%;background:radial-gradient(circle,var(--color-accent-tint) 0%,rgba(248,239,223,0) 72%);margin-bottom:1.1rem}.booking-check{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--color-dark);color:#fff;box-shadow:var(--shadow-md)}.booking-done h3{font-size:1.4rem;margin-bottom:.6rem}.booking-done-date{font-weight:700;color:var(--color-text);margin:0 0 .85rem;font-size:1.05rem}.booking-done-note{color:var(--color-text-muted);font-size:.9rem;margin:0}.page-hero[data-astro-cid-2tksv7it]{background:var(--color-dark);color:#fff;text-align:center}.page-hero-inner[data-astro-cid-2tksv7it]{max-width:720px;margin:0 auto;padding:4rem 1.5rem 3rem}.page-hero[data-astro-cid-2tksv7it] p[data-astro-cid-2tksv7it]{color:#cfd2dc}.hero-sub[data-astro-cid-2tksv7it]{max-width:60ch;margin:0 auto}.detail-booking-section[data-astro-cid-2tksv7it]{padding-top:3rem}.detail-booking[data-astro-cid-2tksv7it]{position:relative;max-width:760px;margin:0 auto;border:1px solid var(--color-border);border-radius:20px;padding:2.25rem;background:#fff;box-shadow:var(--shadow-lg);overflow:hidden}.detail-booking[data-astro-cid-2tksv7it]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-accent-dark),var(--color-accent) 45%,#e8c07d 100%)}@media(max-width:520px){.detail-booking-section[data-astro-cid-2tksv7it]{padding-top:2.5rem}.detail-booking[data-astro-cid-2tksv7it]{padding:1.5rem;border-radius:16px}}.cta-band[data-astro-cid-2tksv7it]{background:var(--color-dark);color:#fff;text-align:center}.cta-inner[data-astro-cid-2tksv7it]{max-width:700px;margin:0 auto;padding:4rem 1.5rem}.cta-inner[data-astro-cid-2tksv7it] p[data-astro-cid-2tksv7it]{color:#cfd2dc;margin-bottom:1.5rem}.hero-actions[data-astro-cid-2tksv7it]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
