/* Axiom Aesthetics — Critical CSS (~6KB budget)
   Above-fold styles inlined via Performance class */

/* Skip link */
.skip-link{clip:rect(1px,1px,1px,1px);position:absolute;height:1px;width:1px;overflow:hidden;word-wrap:normal}
.skip-link:focus{clip:auto;display:block;height:auto;width:auto;position:fixed;top:8px;left:8px;z-index:100;padding:12px 24px;background:var(--color-secondary,#B8945F);color:var(--color-accent,#1A1A2E);font-size:1rem;font-weight:600;border-radius:4px;box-shadow:0 4px 20px rgba(0,0,0,.15)}

/* Top bar */
.ax-top-bar{background:var(--color-accent,#1A1A2E);color:var(--color-cream,#FEFCF8);font-size:.8125rem;height:var(--top-bar-height,40px);display:flex;align-items:center}
.ax-top-bar__inner{display:flex;justify-content:space-between;align-items:center;width:100%}
.ax-top-bar__left{display:flex;gap:1.5rem;align-items:center}
.ax-top-bar__item{display:flex;align-items:center;gap:.375rem;color:#E2E8F0;text-decoration:none;transition:color .2s}
.ax-top-bar__item:hover{color:var(--color-secondary,#B8945F)}
.ax-top-bar__right{display:flex;align-items:center;gap:1rem}
.ax-top-bar__social{display:flex;gap:.5rem;align-items:center}

/* Header */
.ax-header{background:var(--color-white,#fff);height:var(--header-height,80px);display:flex;align-items:center;border-bottom:1px solid var(--color-border,#e5e7eb);position:sticky;top:0;z-index:var(--z-sticky,20);transition:box-shadow .3s,background .3s}
.ax-header.is-scrolled{box-shadow:var(--shadow-md,0 10px 15px rgba(0,0,0,.06))}
.ax-header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.ax-header__logo img{max-height:56px;width:auto}
.ax-header__site-name{display:flex;flex-direction:column;text-decoration:none;color:var(--color-accent,#1A1A2E)}
.ax-header__title{font-family:var(--font-heading,'Cormorant Garamond',serif);font-size:1.5rem;font-weight:600;line-height:1.15;color:var(--color-accent,#1A1A2E)}
.ax-header__tagline{font-size:.75rem;color:var(--color-text-light,#6b7280);letter-spacing:.05em;text-transform:uppercase}
.ax-header__actions{display:flex;align-items:center;gap:1rem}

/* Container */
.ax-container{width:100%;max-width:var(--container-max,1440px);margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}

/* Hero (above-fold) */
.ax-hero{position:relative;min-height:clamp(500px,70vh,800px);display:flex;align-items:center;overflow:hidden;background:var(--color-accent,#1A1A2E)}
.ax-hero__content{position:relative;z-index:2;max-width:680px;color:var(--color-cream,#FEFCF8)}
.ax-hero__title{font-family:var(--font-heading,'Cormorant Garamond',serif);font-weight:600;line-height:1.1;margin-bottom:1.5rem}
.ax-hero__subtitle{font-size:var(--text-lg,1.125rem);color:#E2E8F0;margin-bottom:2rem;line-height:1.6}

/* CTA button (gold) */
.ax-btn--gold{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:var(--gradient-gold,linear-gradient(135deg,#B8945F,#D4BC8A,#B8945F));color:#141428 !important;font-weight:600;text-decoration:none !important;border-radius:var(--radius-sm,4px);border:none;cursor:pointer;font-size:.9375rem;letter-spacing:.025em;position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1)}
.ax-btn--gold:hover{transform:translateY(-1px);box-shadow:var(--shadow-gold,0 4px 20px rgba(184,148,95,.25))}

/* Nav */
.ax-nav__list{display:flex;list-style:none;margin:0;padding:0;gap:.25rem}
.ax-nav__list li a{display:block;padding:.5rem 1rem;color:var(--color-text,#1A1A2E);text-decoration:none;font-size:.9375rem;font-weight:500;transition:color .2s}
.ax-nav__list li a:hover,.ax-nav__list li.current-menu-item>a{color:var(--color-primary,#0A6E6E)}

/* Mobile toggle */
.ax-mobile-toggle{display:none;background:none;border:none;padding:.5rem;cursor:pointer}
@media(max-width:1024px){
.ax-nav{display:none}
.ax-mobile-toggle{display:flex;align-items:center}
.ax-header__cta{display:none}
}
@media(max-width:640px){
.ax-top-bar__item--hours{display:none}
.ax-header__title{font-size:1.25rem}
}
/* v14.0.0: Dark mode — header, nav, top bar */
[data-theme="dark"] .ax-header{background:#121220;border-bottom-color:#2a2a42}
[data-theme="dark"] .ax-header.is-scrolled{box-shadow:0 10px 15px rgba(0,0,0,.25)}
[data-theme="dark"] .ax-header__title{color:#e8e6e1}
[data-theme="dark"] .ax-header__site-name{color:#e8e6e1}
[data-theme="dark"] .ax-header__tagline{color:#8888a0}
[data-theme="dark"] .ax-nav__list li a{color:#e8e6e1}
[data-theme="dark"] .ax-top-bar{background:#0a0a18}
[data-theme="dark"] .ax-hero{background:#0a0a18}
