:root{--color-navy-deep:#082F49;--color-navy:#0C4A6E;--color-blue:#06B6D4;--color-orange:#FF7F50;--color-cream:#FFF9F2;--background:#FFF9F2;--foreground:#0C4A6E} *,*::before,*::after{box-sizing:border-box} html{scroll-behavior:smooth;color-scheme:light} body{margin:0;min-height:100vh;background:#FFF9F2;color:#0C4A6E;font-family:var(--font-body),system-ui,sans-serif;-webkit-font-smoothing:antialiased} .skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0} .skip-link:focus{position:absolute;left:1rem;top:1rem;z-index:100;width:auto;height:auto;margin:0;padding:.5rem 1rem;overflow:visible;clip:auto;background:#FF7F50;color:#fff;border-radius:9999px;font-weight:600} .btn-gold,.btn-book{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:9999px;background:linear-gradient(135deg,#FF9A76,#FF7F50,#E85D34);color:#fff;padding:.75rem 2rem;font-weight:600} .section-padding{padding:5rem 1rem} @media(min-width:768px){.section-padding{padding:5rem 2rem}} .font-display{font-family:var(--font-display),Georgia,serif} .font-accent{font-family:var(--font-body),system-ui,sans-serif} .font-body{font-family:var(--font-body),system-ui,sans-serif} .animate-hero-enter{animation:heroEnter .9s ease-out both} @keyframes heroEnter{from{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}} .fixed{position:fixed}.inset-x-0{left:0;right:0}.top-0{top:0}.z-50{z-index:50} .min-h-screen{min-height:100vh}.object-cover{object-fit:cover}.relative{position:relative} .overflow-hidden{overflow:hidden}.text-on-dark{color:#FFFFFF}