.birthday-hero{padding-top:var(--space-16)}.birthday-hero__grid{display:grid;gap:var(--space-8);align-items:center}.birthday-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.birthday-hero__meta{display:flex;flex-direction:column;gap:var(--space-2)}.birthday-hero__meta-text{max-width:28rem}.birthday-hero__media{position:relative}.birthday-hero__image-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background-color:#000}.birthday-hero__image-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform var(--transition-slow),opacity var(--transition-slow)}.birthday-hero__image-card::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(244,185,66,0.28),transparent 55%),linear-gradient(180deg,rgba(15,23,42,0.25),rgba(15,23,42,0.7));mix-blend-mode:multiply;pointer-events:none}.birthday-hero__image-card:hover img{transform:scale(1.06);opacity:0.96}.birthday-hero__caption{position:absolute;left:var(--space-5);right:var(--space-5);bottom:var(--space-5);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);color:#F9FAFB;font-size:var(--font-size-xs)}.birthday-hero__caption-text{max-width:16rem;opacity:0.95}.birthday-experience__chips{display:flex;flex-wrap:wrap;gap:var(--space-3)}.birthday-dining{align-items:center;gap:var(--space-10)}.birthday-dining__image-card{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background-color:#000;position:relative}.birthday-dining__image-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow),opacity var(--transition-slow)}.birthday-dining__image-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0.15),rgba(15,23,42,0.6));mix-blend-mode:multiply;pointer-events:none}.birthday-dining__image-card:hover img{transform:scale(1.04);opacity:0.97}.birthday-dining__caption{position:absolute;left:var(--space-5);right:var(--space-5);bottom:var(--space-5);color:#F9FAFB;font-size:var(--font-size-xs)}.birthday-packages__header{text-align:left;max-width:720px}.birthday-packages__grid{align-items:stretch}.birthday-package-card{display:flex;flex-direction:column;height:100%}.birthday-packages__cta{margin-top:var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.birthday-gallery__links{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-4)}.birthday-safe__notice{border-radius:var(--radius-md);padding:var(--space-4);background-color:rgba(255,255,255,0.9);border:1px solid rgba(207,198,187,0.9)}.birthday-reservation{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(0,2fr);gap:var(--space-6);align-items:stretch}.birthday-reservation__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background-color:#000}.birthday-reservation__image{width:100%;height:100%;object-fit:cover;opacity:0.9;transition:transform var(--transition-slow),opacity var(--transition-slow)}.birthday-reservation__media::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(244,185,66,0.28),transparent 60%),linear-gradient(180deg,rgba(15,23,42,0.3),rgba(15,23,42,0.9));mix-blend-mode:multiply;pointer-events:none}.birthday-reservation__media:hover .birthday-reservation__image{transform:scale(1.04);opacity:1}.birthday-links .article-card{height:100%}@media (max-width:991px){.birthday-reservation{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.birthday-reservation__media{order:2;min-height:220px}}@media (max-width:768px){.birthday-hero{padding-top:var(--space-12)}.birthday-hero__grid{grid-template-columns:minmax(0,1fr)}.birthday-hero__caption{left:var(--space-4);right:var(--space-4);bottom:var(--space-4)}.birthday-dining{grid-template-columns:minmax(0,1fr)}.birthday-packages__grid{grid-template-columns:minmax(0,1fr)}.birthday-links .layout-grid{grid-template-columns:minmax(0,1fr)}.birthday-gallery__links{flex-direction:column;align-items:flex-start}.birthday-packages__cta{flex-direction:column;align-items:flex-start}}
