.hero[data-astro-cid-v56yoci2]{min-height:60vh;background-image:url(/images/booking-hero.webp);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:4rem 2rem;position:relative}.hero-overlay[data-astro-cid-v56yoci2]{position:absolute;inset:0;background:#0006}.hero-content[data-astro-cid-v56yoci2]{max-width:800px;position:relative;z-index:1}.hero-title[data-astro-cid-v56yoci2]{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);text-transform:uppercase}.hero-tagline[data-astro-cid-v56yoci2]{font-size:1.25rem;opacity:.95;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.inquiry-page[data-astro-cid-v56yoci2]{padding:4rem 0;background-color:var(--color-bg-grey)}.inquiry-card[data-astro-cid-v56yoci2]{max-width:720px;margin:0 auto;background-color:var(--color-bg-white);padding:3rem;border-radius:8px;box-shadow:0 4px 12px #0000001a}.inquiry-intro[data-astro-cid-v56yoci2]{color:var(--color-text-light);line-height:1.8;margin-bottom:2rem}.hp-field[data-astro-cid-v56yoci2]{position:absolute;left:-5000px}fieldset[data-astro-cid-v56yoci2]{border:none;padding:0;margin:0 0 2rem}legend[data-astro-cid-v56yoci2]{color:var(--color-primary-blue);font-size:1.25rem;font-weight:600;text-transform:uppercase;padding:0;margin-bottom:1.25rem;width:100%;border-bottom:2px solid #eee;padding-bottom:.5rem}.field[data-astro-cid-v56yoci2]{margin-bottom:1.25rem}.field-row[data-astro-cid-v56yoci2]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label[data-astro-cid-v56yoci2]{display:block;font-weight:600;margin-bottom:.375rem;color:var(--color-text-dark)}.req[data-astro-cid-v56yoci2]{color:#b91c1c}.optional[data-astro-cid-v56yoci2]{font-weight:400;color:var(--color-text-light)}input[data-astro-cid-v56yoci2][type=text],input[data-astro-cid-v56yoci2][type=email],input[data-astro-cid-v56yoci2][type=tel],input[data-astro-cid-v56yoci2][type=date],select[data-astro-cid-v56yoci2],textarea[data-astro-cid-v56yoci2]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:1rem;color:var(--color-text-dark);background-color:#fff}input[data-astro-cid-v56yoci2]:focus,select[data-astro-cid-v56yoci2]:focus,textarea[data-astro-cid-v56yoci2]:focus{outline:2px solid var(--color-secondary-blue);outline-offset:1px;border-color:var(--color-secondary-blue)}textarea[data-astro-cid-v56yoci2]{resize:vertical}.field-help[data-astro-cid-v56yoci2]{font-size:.875rem;color:var(--color-text-light);margin-top:.375rem;line-height:1.5}.field-error[data-astro-cid-v56yoci2]{background-color:#fef2f2;border-left:3px solid #b91c1c;color:#b91c1c;padding:.625rem .75rem;border-radius:4px;font-size:.9375rem;margin-bottom:1rem}.nights-note[data-astro-cid-v56yoci2]{font-size:.9375rem;color:var(--color-primary-blue);font-weight:600;margin-bottom:1rem}.checkbox[data-astro-cid-v56yoci2]{display:flex;align-items:flex-start;gap:.625rem;font-weight:400;margin-bottom:1.25rem;cursor:pointer}.checkbox[data-astro-cid-v56yoci2] input[data-astro-cid-v56yoci2]{margin-top:.25rem;width:1.125rem;height:1.125rem;flex-shrink:0;accent-color:var(--color-primary-blue)}.btn-submit[data-astro-cid-v56yoci2]{display:block;width:100%;background-color:var(--color-primary-blue);color:#fff;padding:1.125rem 2rem;border-radius:8px;font-weight:600;font-size:1.125rem;text-transform:uppercase;transition:background-color .2s,transform .2s}.btn-submit[data-astro-cid-v56yoci2]:hover{background-color:var(--color-primary-blue-dark);transform:translateY(-2px)}.submit-notice[data-astro-cid-v56yoci2]{font-size:.8125rem;color:var(--color-text-light);line-height:1.6;margin-top:1rem;text-align:center}.submit-notice[data-astro-cid-v56yoci2] a[data-astro-cid-v56yoci2]{color:var(--color-primary-blue);text-decoration:underline}@media(max-width:768px){.hero-title[data-astro-cid-v56yoci2]{font-size:2.5rem}.hero-tagline[data-astro-cid-v56yoci2]{font-size:1.125rem}.inquiry-card[data-astro-cid-v56yoci2]{padding:2rem 1.5rem}.field-row[data-astro-cid-v56yoci2]{grid-template-columns:1fr;gap:0}}
