.hero-mesh{background:radial-gradient(65% 55% at 6% 100%, color-mix(in oklab, var(--overlay) 62%, transparent), transparent 70%), radial-gradient(45% 40% at 96% 0%, color-mix(in oklab, var(--accent) 20%, transparent), transparent 70%)}.hero-grain{mix-blend-mode:soft-light;opacity:calc(var(--grain-opacity) * 5);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.cta-glow{background:radial-gradient(75% 90% at 0% 100%, color-mix(in oklab, var(--primary) 55%, transparent), transparent 70%), radial-gradient(55% 60% at 100% 0%, color-mix(in oklab, var(--accent) 32%, transparent), transparent 70%)}.float-card{border-radius:var(--radius-card);box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-float);position:relative}.float-card:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(120deg, color-mix(in oklab, var(--border) 90%, transparent), color-mix(in oklab, var(--border) 50%, transparent));transition:background .4s var(--ease-out-expo);padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.float-card:focus-within:before{background:linear-gradient(120deg, color-mix(in oklab, var(--primary) 70%, transparent), color-mix(in oklab, var(--accent) 60%, transparent))}.float-card:focus-within{box-shadow:inset 0 1px 0 var(--highlight), 0 0 0 6px color-mix(in oklab, var(--primary) 9%, transparent), var(--shadow-float)}[data-hero-bar] [role=search]{border-radius:inherit;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}[data-booking-card],[data-testid=booking-card]{border-radius:var(--radius-card);background-color:color-mix(in oklab, var(--card) calc(var(--glass-alpha) + 16%), transparent);-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);box-shadow:inset 0 1px 0 var(--highlight), 0 0 0 1px color-mix(in oklab, var(--border) 85%, transparent), var(--shadow-float)}[data-slot=button]:not(:disabled):active{transition:scale 80ms ease-out;scale:.98}[data-slot=skeleton]{background-image:linear-gradient(100deg, transparent 30%, color-mix(in oklab, var(--background) 65%, transparent) 50%, transparent 70%);background-size:200% 100%;animation:1.6s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.quote-mark{color:color-mix(in oklab, var(--accent) 45%, transparent);font-size:4.5rem;line-height:.6}@keyframes view-rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.scroll-rise{animation:linear both view-rise;animation-timeline:view();animation-range:entry 5% entry 45%}}.tab-link:after{content:"";inset-inline:.75rem;background:var(--primary);transform-origin:0;border-radius:2px;height:2px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;transform:scaleX(0)}.tab-link:hover:after,.tab-link[aria-current]:after,.tab-link[data-state=active]:after{transform:scaleX(1)}@media (hover:hover){.card-view-chip{opacity:0;transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1);transform:translateY(.5rem)}.group\/card:hover .card-view-chip,.group\/card:focus-within .card-view-chip{opacity:1;transform:none}}@media (hover:none){.card-view-chip{display:none}}.glass-surface{background:color-mix(in oklab, var(--background) var(--glass-alpha), transparent);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6)}.nav-pill[aria-current]{background:color-mix(in oklab, var(--primary) 11%, transparent);color:var(--primary)}@media (prefers-reduced-motion:reduce){.scroll-rise{animation:none}.card-view-chip{transition:none}[data-slot=skeleton]{animation:none}}
