.hero[data-astro-cid-j7pv25f6]{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden}.hero-bg[data-astro-cid-j7pv25f6]{position:absolute;inset:0;z-index:0}.hero-bg[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#4f6d60eb,#484444e0);z-index:1}.hero-bg-image[data-astro-cid-j7pv25f6]{width:100%;height:100%;object-fit:cover;opacity:.3}.hero-content[data-astro-cid-j7pv25f6]{position:relative;z-index:2;text-align:center;padding:var(--space-4xl) 0;color:var(--color-text-inverse)}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{color:var(--color-text-inverse);font-size:clamp(2rem,4.5vw,3.5rem);max-width:800px;margin-inline:auto;margin-bottom:var(--space-lg)}.hero-sub[data-astro-cid-j7pv25f6]{font-size:var(--font-size-lg);max-width:600px;margin-inline:auto;margin-bottom:var(--space-2xl);opacity:.9;line-height:var(--line-height-base)}.hero-actions[data-astro-cid-j7pv25f6]{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.awards-section[data-astro-cid-j7pv25f6]{padding:var(--space-2xl) 0}.rooms-grid[data-astro-cid-j7pv25f6]{margin-top:var(--space-2xl)}.room-link[data-astro-cid-j7pv25f6]{text-decoration:none;color:inherit}.room-link[data-astro-cid-j7pv25f6]:hover{color:inherit}.room-cta[data-astro-cid-j7pv25f6]{display:inline-block;font-family:var(--font-heading);font-weight:600;font-size:var(--font-size-sm);color:var(--color-green);margin-top:auto}.room-link[data-astro-cid-j7pv25f6]:hover .room-cta[data-astro-cid-j7pv25f6]{color:var(--color-primary-hover)}.card-body[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column}.events-split[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:var(--space-3xl);align-items:center}@media(min-width:960px){.events-split[data-astro-cid-j7pv25f6]{grid-template-columns:1fr 1fr}}.events-text[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{color:var(--color-text-inverse)}.events-text[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{opacity:.92;margin-bottom:var(--space-xl);max-width:none}.events-stats[data-astro-cid-j7pv25f6]{display:flex;gap:var(--space-2xl);margin-bottom:var(--space-xl)}.stat-item[data-astro-cid-j7pv25f6]{text-align:center}.stat-number[data-astro-cid-j7pv25f6]{display:block;font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:700;color:var(--color-gold);line-height:1;margin-bottom:var(--space-xs)}.stat-label[data-astro-cid-j7pv25f6]{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;opacity:.85}.events-image[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{border-radius:var(--border-radius);width:100%;height:auto}.chef-split[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:var(--space-3xl);align-items:center}@media(min-width:960px){.chef-split[data-astro-cid-j7pv25f6]{grid-template-columns:1fr 1fr}}.chef-image[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{border-radius:var(--border-radius);width:100%;height:auto}.chef-text[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{max-width:none}.reviews-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-top:var(--space-2xl)}@media(min-width:768px){.reviews-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,1fr)}}.review-card[data-astro-cid-j7pv25f6]{background-color:var(--color-white);border-radius:var(--border-radius);padding:var(--space-xl);border-left:4px solid var(--color-gold);box-shadow:0 2px 12px #0000000f}.review-stars[data-astro-cid-j7pv25f6]{display:flex;gap:2px;color:var(--color-gold);margin-bottom:var(--space-md)}.review-text[data-astro-cid-j7pv25f6]{font-style:italic;color:var(--color-text);line-height:var(--line-height-base);margin-bottom:var(--space-lg)}.review-text[data-astro-cid-j7pv25f6] p{max-width:none;margin-bottom:0}.review-author[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.review-name[data-astro-cid-j7pv25f6]{font-family:var(--font-heading);font-weight:600;font-size:var(--font-size-sm);color:var(--color-secondary)}.review-source[data-astro-cid-j7pv25f6]{font-size:var(--font-size-sm);color:var(--color-text-light)}.newsletter-section[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{color:var(--color-text-inverse);margin-bottom:var(--space-sm)}.newsletter-sub[data-astro-cid-j7pv25f6]{color:#fffc;font-size:var(--font-size-lg);margin-inline:auto;margin-bottom:var(--space-xl)}.subscribe-form[data-astro-cid-j7pv25f6]{max-width:480px;margin-inline:auto;position:relative}.form-row[data-astro-cid-j7pv25f6]{display:flex;gap:var(--space-sm)}.form-row[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6][type=email]{flex:1;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--font-size-base);border:2px solid rgba(255,255,255,.2);border-radius:var(--border-radius);background:#ffffff1a;color:var(--color-text-inverse)}.form-row[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6][type=email]::placeholder{color:#ffffff80}.form-row[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6][type=email]:focus{outline:none;border-color:var(--color-gold);background:#ffffff26}@media(max-width:480px){.form-row[data-astro-cid-j7pv25f6]{flex-direction:column}}.location-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);margin-top:var(--space-2xl);text-align:center}@media(min-width:640px){.location-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,1fr)}}.location-detail[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:var(--font-size-lg);margin-bottom:var(--space-sm);color:var(--color-green)}.location-detail[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{max-width:none;margin-inline:auto;color:var(--color-text-light)}.location-detail[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--color-green)}.location-detail[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--color-primary-hover)}.location-link[data-astro-cid-j7pv25f6]{display:inline-block;margin-top:var(--space-sm);font-weight:600;font-size:var(--font-size-sm)}
