.skip-navigation{position:absolute;top:-100px;left:0;background:var(--color-accent, #fec820);color:var(--color-dark, #290a08);padding:var(--space-4, 1rem) var(--space-8, 2rem);z-index:var(--z-modal, 10000);font-family:var(--font-serif, "Arvo", serif);font-weight:var(--font-weight-bold, 700);text-decoration:none;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide, .05em);transition:top var(--transition-fast, .3s ease);box-shadow:var(--shadow-xl, 0 12px 24px rgba(0, 0, 0, .18))}.skip-navigation:focus{top:0;outline:3px solid var(--color-dark, #290a08);outline-offset:-3px}button:focus-visible,.book-now-btn:focus-visible,.floating-book-now:focus-visible,.menu-toggle:focus-visible,.hero-scroll-arrow:focus-visible{outline:3px solid var(--color-accent, #fec820);outline-offset:2px;box-shadow:0 0 0 6px #fec82033}a:focus-visible{outline:3px solid var(--color-accent, #fec820);outline-offset:2px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.full-screen-menu a:focus-visible{outline:3px solid var(--color-accent, #fec820);outline-offset:8px;background:#fec8201a}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-accent, #fec820);outline-offset:2px;box-shadow:0 0 0 6px #fec82026}.card:focus-visible,.feature-card:focus-visible,.gallery-item:focus-visible{outline:3px solid var(--color-accent, #fec820);outline-offset:4px;box-shadow:0 0 0 8px #fec8201a}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible){outline:none}@media(prefers-contrast:high){.skip-navigation:focus,button:focus-visible,a:focus-visible,input:focus-visible{outline-width:4px;outline-offset:3px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skip-navigation{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}body.user-is-tabbing button:focus,body.user-is-tabbing a:focus,body.user-is-tabbing input:focus{outline:3px solid var(--color-accent, #fec820);outline-offset:2px}@media(max-width:768px){button,a,input[type=submit],input[type=button]{min-height:44px;min-width:44px}.menu-toggle{min-height:44px;min-width:44px;padding:var(--space-3, .75rem)}}body.modal-open [role=dialog]~* :not([role=dialog]){pointer-events:none;-webkit-user-select:none;user-select:none}body.modal-open [role=dialog]{pointer-events:auto}.text-low-contrast{color:var(--color-text-secondary, rgba(41, 10, 8, .7))}.text-high-contrast{color:var(--color-text-primary, #290a08)}[aria-live=polite],[aria-live=assertive]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}button:disabled:hover,input:disabled:hover{transform:none;box-shadow:none}.menu-toggle:focus-visible{outline:3px solid var(--color-accent, #fec820);outline-offset:4px;border-radius:var(--radius-sm, 4px)}.floating-book-now:focus-visible{outline:4px solid var(--color-cream, #fffaec);outline-offset:3px;box-shadow:0 0 0 8px #fec82066,0 12px 40px #290a0866}.hero-scroll-arrow:focus-visible{outline:3px solid var(--color-accent, #fec820);outline-offset:6px;border-radius:50%}.card:focus-visible,.card:focus-within{transform:scale(1.02);z-index:10}.feature-card:focus-visible{transform:translateY(-8px);box-shadow:0 20px 40px #290a081f}.gallery-item:focus-visible{transform:scale(1.05);z-index:10}.animating *{pointer-events:none}.animation-complete *{pointer-events:auto}
