/* Shared across every page, independent of each page's Tailwind theme. */
.site-header{position:sticky;top:0;z-index:50;width:100%;background:#faf6f0;color:#2b2620;box-shadow:0 1px 3px #2b26200d}
.site-header *{box-sizing:border-box}
.site-header a{text-decoration:none}
.site-header :focus-visible{outline:2px solid #b03a2e;outline-offset:4px}
.site-header-bar{max-width:1280px;min-height:80px;margin:0 auto;padding:12px 48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px}
.site-brand{display:flex;flex-direction:column;max-width:100%;min-width:0}
.site-brand-name{font-family:'Playfair Display',Georgia,serif;font-size:1.875rem;font-weight:700;line-height:1.15;letter-spacing:-.025em;color:#b03a2e;overflow-wrap:anywhere}
.site-brand-tagline{font-family:Manrope,sans-serif;font-size:.625rem;font-weight:600;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#9b7028;overflow-wrap:anywhere}
.site-desktop-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 28px;min-width:0}
.site-desktop-nav a,.site-mobile-nav a{font-family:'Playfair Display',Georgia,serif;font-size:1.125rem;font-weight:500;line-height:1.4;color:#2b2620;min-height:44px;display:flex;align-items:center;padding:6px 0;border-bottom:2px solid transparent;overflow-wrap:anywhere}
.site-header a:hover,.site-header a[aria-current]{color:#b03a2e}
.site-header a[aria-current]{border-bottom-color:#b03a2e}
.site-header .site-header-cta,.site-header .site-mobile-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid #b03a2e;border-radius:6px;background:#b03a2e;color:#fff;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:600;line-height:1.4;text-align:center;overflow-wrap:anywhere}
.site-header .site-header-cta:hover,.site-header .site-mobile-cta:hover{background:#942d23;color:#fff}
.site-header-actions{display:flex;align-items:center;gap:12px}
.site-header .site-cta-secondary{background:transparent;color:#b03a2e}
.site-header .site-cta-secondary:hover{background:#b03a2e14;color:#942d23}
.site-menu-toggle,.site-mobile-nav{display:none}
.site-menu-toggle{align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:6px;background:transparent;color:#2b2620;cursor:pointer}
main [id]{scroll-margin-top:calc(var(--site-header-height,80px) + 16px)}
@media(max-width:1240px){
 .site-header-bar{display:flex;flex-wrap:wrap;justify-content:space-between;padding:12px 24px;gap:12px}
 .site-brand-name{font-size:1.5rem}
 .site-header .site-desktop-nav,.site-header .site-header-actions,.site-header .site-header-cta{display:none}
 .site-menu-toggle:not([hidden]){display:inline-flex}
 .site-mobile-nav{display:block;max-width:1280px;margin:0 auto;padding:12px 24px 20px;border-top:1px solid #d9d0c3}
 .site-header[data-enhanced] .site-mobile-nav{display:none}
 .site-header[data-enhanced] .site-mobile-nav.is-open{display:block}
 .site-mobile-nav a{padding:12px 0}
 .site-header .site-mobile-cta{display:flex;margin-top:12px;padding:12px 16px}
}
