.cc-header{position:fixed;top:0;left:0;right:0;z-index:40;transition:background-color var(--transition-slow),backdrop-filter var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow),transform var(--transition-med);background:linear-gradient(to bottom,rgba(246,241,234,0.98),rgba(246,241,234,0.92),rgba(246,241,234,0));border-bottom:1px solid transparent;backdrop-filter:saturate(180%) blur(18px)}.cc-header.is-scrolled{background:radial-gradient(circle at top,#fdf6ee 0,#f3e5d6 55%,#e2d1bf 100%);border-bottom-color:rgba(179,156,135,0.38);box-shadow:0 18px 50px rgba(34,22,10,0.28)}.cc-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-block:var(--space-4)}.cc-header-spacer{height:72px}@media (min-width:1024px){.cc-header-spacer{height:88px}}.cc-logo{display:inline-flex;align-items:center;gap:var(--space-3)}.cc-logo-mark{width:34px;height:34px;border-radius:16px;background:radial-gradient(circle at 20% 0,#fff 0,#f1e2d3 40%,#d3b293 100%);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-chocolate);box-shadow:0 10px 25px rgba(59,48,38,0.35);border:1px solid rgba(255,255,255,0.9)}.cc-logo-text{display:flex;flex-direction:column;gap:2px}.cc-logo-name{font-family:var(--font-display);font-size:1.35rem;letter-spacing:0.16em;text-transform:uppercase}.cc-logo-tagline{font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-muted)}.cc-header-center{display:none;flex:1;align-items:center;justify-content:center;gap:var(--space-8)}@media (min-width:960px){.cc-header-center{display:flex}}.cc-nav-list{list-style:none;display:flex;align-items:center;gap:var(--space-5);margin:0;}.cc-nav-link{font-size:0.8rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-soft);position:relative;padding-block:0.25rem}.cc-nav-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-terracotta));transform:scaleX(0);transform-origin:center;transition:transform var(--transition-med)}.cc-nav-link:hover::after,.cc-nav-link:focus-visible::after{transform:scaleX(1)}.cc-nav-primary .cc-nav-link{font-weight:500}.cc-nav-secondary .cc-nav-link{font-size:0.76rem;opacity:0.9}.cc-header-right{display:flex;align-items:center;gap:var(--space-5)}.cc-header-utility{display:none;align-items:center;gap:var(--space-3);font-size:0.75rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-muted)}@media (min-width:1024px){.cc-header-utility{display:flex}}.cc-utility-link{padding:0.2rem 0.35rem;border-radius:999px}.cc-utility-link:hover,.cc-utility-link:focus-visible{background:rgba(255,255,255,0.7);color:var(--color-chocolate)}.cc-header-actions{display:flex;align-items:center;gap:var(--space-4)}.cc-tonight-pill{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0.25rem 0.9rem;border-radius:999px;background:rgba(255,255,255,0.9);border:1px solid rgba(210,188,160,0.8);box-shadow:0 10px 30px rgba(36,18,8,0.16)}.cc-tonight-label{font-size:0.63rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-muted)}.cc-tonight-value{font-family:var(--font-serif);font-size:0.9rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-chocolate)}.cc-header-reservation{display:none}@media (min-width:640px){.cc-header-reservation{display:inline-flex}}.cc-header-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid rgba(70,52,43,0.22);background:rgba(255,255,255,0.88);box-shadow:0 10px 24px rgba(30,20,10,0.22)}.cc-header-toggle-box{display:flex;flex-direction:column;gap:6px}.cc-header-toggle-line{width:18px;height:1.5px;border-radius:999px;background:var(--color-chocolate);transition:transform var(--transition-med),opacity var(--transition-med)}.cc-header-toggle[aria-expanded="true"] .cc-header-toggle-line:first-child{transform:translateY(3.75px) rotate(38deg)}.cc-header-toggle[aria-expanded="true"] .cc-header-toggle-line:last-child{transform:translateY(-3.75px) rotate(-38deg)}@media (min-width:960px){.cc-header-toggle{display:none}}.cc-mobile-menu{position:fixed;top:72px;left:0;right:0;bottom:56px;background:radial-gradient(circle at top,#fdf6ee 0,#f1e3d5 35%,#e1d1c1 100%);z-index:39;overflow-y:auto;transform:translateY(-4px);opacity:0;pointer-events:none;transition:opacity var(--transition-med),transform var(--transition-med)}.cc-mobile-menu.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.cc-mobile-menu-inner{padding-block:var(--space-6);display:flex;flex-direction:column;gap:var(--space-8)}.cc-mobile-section-title{font-size:0.8rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-3)}.cc-mobile-nav-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.cc-mobile-link{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 0;border-bottom:1px solid rgba(139,119,99,0.2);font-size:0.95rem}.cc-mobile-link::after{content:"\f061";font-family:"Font Awesome 6 Free";font-weight:900;font-size:0.7rem;color:var(--color-muted)}.cc-mobile-nav-chips{flex-direction:row;flex-wrap:wrap;gap:0.4rem}.cc-mobile-chip{border-radius:999px;padding:0.4rem 0.9rem;font-size:0.8rem;border:1px solid rgba(112,92,72,0.3);background:rgba(255,255,255,0.9)}.cc-mobile-chip:hover,.cc-mobile-chip:focus-visible{background:var(--color-chocolate);color:#fdf6ee;border-color:var(--color-chocolate)}.cc-mobile-reservation-btn{width:100%;justify-content:center;margin-bottom:var(--space-3)}.cc-mobile-meta{display:flex;flex-direction:column;gap:0.45rem;font-size:0.85rem;color:var(--color-text-soft)}.cc-mobile-meta-item{display:inline-flex;align-items:center;gap:0.5rem}.cc-mobile-meta-item i{font-size:0.9rem;color:var(--color-muted)}@media (min-width:960px){.cc-mobile-menu{display:none}}@media (max-width:899px){.cc-header-inner{padding-right:var(--space-4)}.cc-header-actions .cc-tonight-pill{display:none}}