
html{scroll-padding-top:110px}
html[lang] .site-header{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:100!important;display:flex!important;align-items:center!important;gap:32px!important;min-height:130px!important;height:auto!important;margin:0 4.5%!important;padding:22px 0 20px!important;background:transparent!important;border:0!important;border-bottom:1px solid #201f1938!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important}
html[lang] .site-header .wordmark{position:relative!important;inset:auto!important;width:220px!important;flex:0 0 220px!important;height:88px!important;margin:0!important;transform:none!important}
html[lang] .site-header .heat-signature{display:block!important;position:relative!important;width:100%!important;height:100%!important}
html[lang] .site-header .heat-signature-ink{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;opacity:1!important;transform:none!important}
html[lang] .site-header .heat-signature-cream{display:none!important}
html[lang|=es] .site-header{border-color:#f3edd960!important}
html[lang|=es] .site-header .heat-signature-ink{display:none!important}
html[lang|=es] .site-header .heat-signature-cream{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;opacity:1!important;transform:none!important}
html[lang] .desktop-nav{display:flex!important;gap:30px!important;margin-left:auto!important;align-items:center!important}
html[lang] .desktop-nav a{position:relative!important;font:500 12px/1.2 var(--body)!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--ink)!important;padding:12px 0!important;white-space:nowrap!important}
html[lang|=es] .desktop-nav a{color:var(--cream)!important}
html[lang] .desktop-nav a::after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}
html[lang] .desktop-nav a:hover::after{transform:scaleX(1)}
html[lang] .nav-actions{display:flex!important;align-items:center!important;gap:25px!important;margin:0!important;flex:none!important}
html[lang] .site-header .header-cta{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:88px!important;height:88px!important;min-height:0!important;padding:0!important;background:var(--red)!important;color:var(--cream)!important;border:0!important;border-radius:50%!important;font:400 20px/1 var(--display)!important;letter-spacing:0!important;text-transform:uppercase!important;white-space:nowrap!important;transform:rotate(-9deg);transition:transform .25s}
html[lang] .header-cta:hover{transform:rotate(0) scale(1.04)}
html[lang|=es] .site-header .header-cta{background:var(--lime)!important;color:var(--ink)!important}
html[lang] .header-cta svg{display:none!important}
html[lang] .site-header a:focus-visible,html[lang] .site-header button:focus-visible,html[lang] .mobile-nav a:focus-visible{outline:2px solid currentColor!important;outline-offset:5px!important}
html[lang] .menu-toggle{display:none!important}
html[lang] .mobile-nav{position:fixed!important;inset:0!important;z-index:99!important;background:var(--cream)!important;color:var(--ink)!important;padding:130px 6% 35px!important;overflow-y:auto!important;counter-reset:route}
html[lang] .mobile-nav[hidden]{display:none!important}
html[lang] .mobile-nav .mobile-menu-link{display:flex!important;align-items:center!important;gap:18px!important;min-height:80px!important;padding:18px 0!important;border-bottom:1px solid #201f1930!important;color:var(--ink)!important;counter-increment:route}
html[lang] .mobile-menu-link::before{content:'0' counter(route);font:11px/1 var(--body);color:var(--red)}
html[lang] .mobile-nav .mobile-menu-label{font:400 clamp(30px,8vw,48px)/1.1 var(--display)!important;text-transform:uppercase!important;letter-spacing:0!important}
html[lang] .mobile-menu-photo{display:none!important}
html[lang] .mobile-nav .mobile-menu-arrow{display:block!important;margin-left:auto!important;font-size:24px!important;color:var(--red)!important}
html[lang] .mobile-menu-open .site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;margin:0!important;padding-left:6%!important;padding-right:6%!important;background:var(--cream)!important}
html[lang] .mobile-menu-open .heat-signature-ink{display:block!important}
html[lang] .mobile-menu-open .heat-signature-cream{display:none!important}
@media(max-width:1100px){html[lang] .site-header{gap:24px!important}html[lang] .desktop-nav{gap:20px!important}html[lang] .nav-actions{gap:20px!important}html[lang] .site-header .wordmark{width:190px!important;flex-basis:190px!important}}
@media(max-width:800px){html[lang] .site-header{min-height:100px!important;padding:15px 0!important;gap:12px!important;margin:0 5%!important}html[lang] .site-header .wordmark{width:150px!important;flex-basis:150px!important;height:65px!important}html[lang] .desktop-nav{display:none!important}html[lang] .nav-actions{margin-left:auto!important;gap:15px!important}html[lang] .site-header .header-cta{width:58px!important;height:58px!important;font-size:15px!important}html[lang] .menu-toggle{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:28px!important;height:44px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}html[lang] .menu-toggle span{position:relative!important;inset:auto!important;display:block!important;width:26px!important;height:1px!important;margin:0!important;background:var(--ink)!important;transform:none!important}html[lang|=es] .menu-toggle span{background:var(--cream)!important}html[lang] .mobile-menu-open .menu-toggle span{background:var(--ink)!important}html[lang] .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)!important}html[lang] .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)!important}}
@media(max-width:380px){html[lang] .site-header .wordmark{width:127px!important;flex-basis:127px!important}html[lang] .nav-actions{gap:12px!important}}
@media(prefers-reduced-motion:reduce){html[lang] .header-cta,html[lang] .desktop-nav a::after{transition:none!important}}

html[lang] .desktop-nav a{color:var(--cream)!important}
html[lang] .site-header .header-cta{background:var(--cream)!important;color:var(--red)!important}
@media(max-width:800px){html[lang] .menu-toggle span{background:var(--cream)!important}html[lang] .mobile-menu-open .menu-toggle span{background:var(--ink)!important}}
body.menu-page .desktop-nav a{color:var(--ink)!important}
html[lang|=es] body.menu-page .desktop-nav a{color:var(--cream)!important}
@media(max-width:800px){body.menu-page .menu-toggle span{background:var(--ink)!important}html[lang|=es] body.menu-page .menu-toggle span{background:var(--cream)!important}}

html[lang] .site-header{position:fixed!important;transition:padding .25s ease,min-height .25s ease,background .25s ease,box-shadow .25s ease,margin .25s ease}
html[lang] .site-header .wordmark,html[lang] .site-header .header-cta{transition:width .25s ease,height .25s ease,flex-basis .25s ease,transform .25s ease}
html[lang] .site-header.nav-compact{top:10px!important;margin:0 20px!important;padding:8px 22px!important;min-height:64px!important;background:var(--cream)!important;border:1px solid #201f191c!important;border-radius:3px!important;box-shadow:0 6px 24px #201f1914!important}
html[lang] .site-header.nav-compact .wordmark{width:132px!important;flex-basis:132px!important;height:48px!important}
html[lang] .site-header.nav-compact .heat-signature-ink{display:block!important}
html[lang] .site-header.nav-compact .heat-signature-cream{display:none!important}
html[lang] .site-header.nav-compact .desktop-nav a{color:var(--ink)!important}
html[lang] .site-header.nav-compact .header-cta{width:auto!important;height:42px!important;min-height:42px!important;padding:0 22px!important;border-radius:50px!important;background:var(--red)!important;color:var(--cream)!important;font-size:18px!important;transform:none!important}
@media(max-width:800px){html[lang] .site-header.nav-compact{top:8px!important;margin:0 10px!important;padding:7px 12px!important;min-height:62px!important;gap:8px!important}html[lang] .site-header.nav-compact .wordmark{width:117px!important;flex-basis:117px!important;height:46px!important}html[lang] .site-header.nav-compact .nav-actions{gap:12px!important}html[lang] .site-header.nav-compact .header-cta{padding:0 14px!important;min-height:38px!important;height:38px!important;font-size:16px!important}html[lang] .site-header.nav-compact .menu-toggle span{background:var(--ink)!important}html[lang] .mobile-menu-open .site-header.nav-compact{top:0!important;margin:0!important}}
@media(prefers-reduced-motion:reduce){html[lang] .site-header,html[lang] .site-header .wordmark,html[lang] .site-header .header-cta{transition:none!important}}

html[lang] .site-header.nav-compact{
 top:16px!important;margin:0 28px!important;
 background:linear-gradient(115deg,#fffaf0 0%,#f9f2de 57%,#f3e9cc 100%)!important;
 border:1px solid #fffdf2!important;border-bottom-color:#c7b58a!important;
 border-radius:5px!important;
 box-shadow:0 3px 0 #d4c49b,0 5px 0 #201f19,0 12px 18px -7px #21170f70,0 25px 45px -15px #21170f60,inset 0 1px 0 #ffffff!important;
 isolation:isolate;
}
html[lang] .site-header.nav-compact::before{
 content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
 border-radius:inherit;background:url('assets/print-grain.svg') repeat;opacity:.13;
}
html[lang] .site-header.nav-compact::after{
 content:'';position:absolute;left:18px;top:14px;bottom:14px;width:3px;
 background:var(--red);border-radius:2px;pointer-events:none;
}
html[lang] .site-header.nav-compact{padding-left:32px!important}
html[lang] .site-header.nav-compact .wordmark{filter:drop-shadow(0 1px 0 #fffdf3)}
html[lang] .site-header.nav-compact .desktop-nav a{padding:12px 2px!important}
html[lang] .site-header.nav-compact .desktop-nav a:hover{color:#b52f1e!important}
html[lang] .site-header.nav-compact .header-cta{
 background:linear-gradient(165deg,#ef4b31,#cf2d1b)!important;
 border:1px solid #a72618!important;border-top-color:#ff7f5c!important;
 box-shadow:inset 0 1px 0 #ff9c7170,0 3px 0 #8e291b,0 6px 10px #812b1833!important;
 text-shadow:0 1px 1px #7b231c66;transform:translateY(-1px)!important;
 transition:transform .18s ease,box-shadow .18s ease!important;
}
html[lang] .site-header.nav-compact .header-cta:hover{transform:translateY(-3px)!important;box-shadow:inset 0 1px 0 #ff9c7170,0 5px 0 #8e291b,0 9px 12px #812b1840!important}
html[lang] .site-header.nav-compact .header-cta:active{transform:translateY(2px)!important;box-shadow:inset 0 1px 0 #ff9c7170,0 1px 0 #8e291b!important}
@media(max-width:800px){
 html[lang] .site-header.nav-compact{top:12px!important;margin:0 12px!important;padding-left:20px!important;padding-right:12px!important}
 html[lang] .site-header.nav-compact::after{left:8px;top:14px;bottom:14px;width:2px}
 html[lang] .site-header.nav-compact .nav-actions{gap:10px!important}
 html[lang] .site-header.nav-compact .wordmark{width:110px!important;flex-basis:110px!important}
 html[lang] .mobile-menu-open .site-header.nav-compact{margin:0!important;top:0!important;box-shadow:0 2px 8px #21170f22!important}
}
@media(prefers-reduced-motion:reduce){html[lang] .site-header.nav-compact .header-cta{transition:none!important}}

html[lang] .site-header{
 --nav-ease:cubic-bezier(.22,1,.36,1);isolation:isolate;
 transition:top .52s var(--nav-ease),margin .52s var(--nav-ease),padding .52s var(--nav-ease),min-height .52s var(--nav-ease),gap .52s var(--nav-ease),border-color .45s ease,border-radius .52s var(--nav-ease),box-shadow .52s var(--nav-ease)!important;
}
html[lang] .site-header.nav-compact{background:transparent!important}
html[lang] .site-header::before{
 content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;
 background:linear-gradient(115deg,#fffaf0 0%,#f9f2de 57%,#f3e9cc 100%);
 opacity:0;transition:opacity .42s ease!important;
}
html[lang] .site-header.nav-compact::before{background:linear-gradient(115deg,#fffaf0 0%,#f9f2de 57%,#f3e9cc 100%);opacity:1}
html[lang] .site-header::after{content:'';position:absolute;left:18px;top:14px;bottom:14px;width:3px;background:var(--red);border-radius:2px;pointer-events:none;opacity:0;transition:opacity .4s ease!important}
html[lang] .site-header.nav-compact::after{opacity:1}
html[lang] .site-header .wordmark{transition:width .52s var(--nav-ease),height .52s var(--nav-ease),flex-basis .52s var(--nav-ease),filter .42s ease!important}
html[lang] .site-header .nav-actions{transition:gap .52s var(--nav-ease)!important}
html[lang] .site-header .desktop-nav a{transition:color .42s ease,padding .52s var(--nav-ease),border-color .42s ease!important}
html[lang] .site-header .header-cta,html[lang] .site-header.nav-compact .header-cta{
 isolation:isolate;position:relative;
 transition:width .52s var(--nav-ease),height .52s var(--nav-ease),min-height .52s var(--nav-ease),padding .52s var(--nav-ease),border-radius .52s var(--nav-ease),font-size .52s var(--nav-ease),transform .52s var(--nav-ease),color .42s ease,border-color .42s ease,box-shadow .52s var(--nav-ease)!important;
}
html[lang] .site-header.nav-compact .header-cta{width:88px!important;padding:0 12px!important;background:var(--cream)!important}
html[lang] .site-header .header-cta::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(165deg,#ef4b31,#cf2d1b);opacity:0;transition:opacity .42s ease!important}
html[lang] .site-header.nav-compact .header-cta::before{opacity:1}

html[lang] .site-header .heat-signature-ink,html[lang] .site-header .heat-signature-cream{display:block!important;transition:opacity .42s ease!important}
html[lang] .site-header .heat-signature-ink{opacity:1!important}
html[lang] .site-header .heat-signature-cream{opacity:0!important}
html[lang|=es] .site-header:not(.nav-compact) .heat-signature-ink{opacity:0!important}
html[lang|=es] .site-header:not(.nav-compact) .heat-signature-cream{opacity:1!important}
html[lang] .mobile-menu-open .site-header .heat-signature-ink{opacity:1!important}
html[lang] .mobile-menu-open .site-header .heat-signature-cream{opacity:0!important}
@media(max-width:800px){html[lang] .site-header.nav-compact .header-cta{width:62px!important;padding:0 8px!important}html[lang] .site-header::after{left:8px;width:2px}}
@media(prefers-reduced-motion:reduce){html[lang] .site-header,html[lang] .site-header *,html[lang] .site-header::before,html[lang] .site-header::after,html[lang] .site-header .header-cta::before{transition:none!important}}
@media(prefers-reduced-motion:reduce){
 html[lang] .site-header.nav-compact .header-cta,html[lang] .site-header .header-cta,
 html[lang] .site-header .wordmark,html[lang] .site-header .nav-actions,
 html[lang] .site-header .desktop-nav a,
 html[lang] .site-header .heat-signature-ink,html[lang] .site-header .heat-signature-cream,
 html[lang] .site-header.nav-compact .header-cta::before{transition:none!important}
}

@media(max-width:800px){
 html[lang] .site-header{gap:8px!important;min-height:98px!important}
 html[lang] .site-header .wordmark{width:140px!important;flex-basis:140px!important;height:60px!important}
 html[lang] .site-header .nav-actions{gap:12px!important}
 html[lang] .site-header .header-cta{width:52px!important;height:52px!important;font-size:16px!important}
 html[lang] .site-header .menu-toggle{width:36px!important;height:44px!important;gap:6px!important}
 html[lang] .menu-toggle span{width:23px!important;height:1.5px!important;transition:transform .25s ease!important}
 html[lang] .site-header.nav-compact{padding:8px 12px 8px 22px!important}
 html[lang] .site-header.nav-compact .wordmark{width:104px!important;flex-basis:104px!important;height:44px!important}
 html[lang] .site-header.nav-compact .header-cta{width:62px!important;height:38px!important}
 html[lang] .mobile-nav{
 padding:114px 6% max(24px,env(safe-area-inset-bottom))!important;
 background:linear-gradient(130deg,#fffaf0,#f3e9d1)!important;
 transform:none!important;box-shadow:none!important;border:0!important;
 overscroll-behavior:contain;scrollbar-width:thin;
 }
 html[lang] .mobile-nav:not([hidden]){animation:nav-sheet-in .28s cubic-bezier(.22,1,.36,1) both}
 .mobile-nav-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 15px;padding:0 0 15px;border-bottom:1px solid #201f1924;color:#77664b;font:500 10px/1.5 var(--body);letter-spacing:.12em;text-transform:uppercase}
 .mobile-nav-intro>span:last-child{color:#c73522;font-size:25px;line-height:1}
 html[lang] .mobile-nav .mobile-menu-link{position:relative;display:grid!important;grid-template-columns:20px minmax(0,1fr) 52px 18px!important;gap:12px!important;min-height:75px!important;padding:11px 0!important;border-bottom:1px solid #201f1924!important;transition:background .2s,color .2s}
 html[lang] .mobile-menu-link::before{font:500 10px/1 var(--body);color:#978060;align-self:center}
 html[lang] .mobile-nav .mobile-menu-label{font:400 clamp(26px,7.2vw,34px)/1.03 var(--display)!important;letter-spacing:-.01em!important}
 html[lang] .mobile-nav .mobile-menu-photo{display:block!important;position:relative!important;inset:auto!important;width:52px!important;height:52px!important;grid-column:3;grid-row:1;transform:rotate(-4deg)!important;opacity:1!important;border:2px solid #fffaf0;box-shadow:1px 2px 0 #d2bd95,2px 5px 8px #34241720;overflow:hidden}
 html[lang] .mobile-nav .mobile-menu-photo img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;filter:none!important}
 html[lang] .mobile-nav .mobile-menu-link:nth-of-type(even) .mobile-menu-photo{transform:rotate(4deg)!important}
 html[lang] .mobile-nav .mobile-menu-arrow{grid-column:4;grid-row:1;font:20px/1 var(--body)!important;color:#ac8a59!important}
 html[lang] .mobile-nav .mobile-menu-link[data-menu-link]{color:#bf321f!important}
 html[lang] .mobile-nav .mobile-menu-link:hover{background:#e9ddc455!important}
 html[lang] .mobile-menu-open .site-header,html[lang] .mobile-menu-open .site-header.nav-compact{min-height:94px!important;padding:15px 6%!important;background:#fff8e8!important;box-shadow:0 1px 0 #201f1917!important;border:0!important;border-radius:0!important}
 html[lang] .mobile-menu-open .site-header::before,html[lang] .mobile-menu-open .site-header::after{opacity:0!important}
 html[lang] .mobile-menu-open .site-header .wordmark{width:140px!important;flex-basis:140px!important;height:60px!important}
 html[lang] .mobile-menu-open .site-header .header-cta{display:none!important}
 html[lang] .mobile-menu-open .site-header .nav-actions{gap:20px!important}
 html[lang] .mobile-menu-open .menu-toggle{border:1px solid #cbbb9c!important;border-radius:50%!important;width:42px!important;height:42px!important;background:#f3e9d4!important}
 html[lang] .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)!important}
 html[lang] .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)!important}
 .mobile-nav-signoff{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px}
 .mobile-nav-signoff>span{font:400 23px/1 var(--display);color:#c73522;max-width:145px}
 .mobile-nav-signoff small{font:400 10px/1.6 var(--body);color:#75634b;text-align:right}
}
@media(max-width:380px){html[lang] .site-header .wordmark{width:120px!important;flex-basis:120px!important}html[lang] .site-header .nav-actions{gap:8px!important}}
@keyframes nav-sheet-in{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){html[lang] .mobile-nav:not([hidden]){animation:none!important}html[lang] .menu-toggle span{transition:none!important}}
@media(max-width:800px){
 html[lang] .mobile-nav{display:flex!important;flex-direction:column!important;gap:0!important}
 html[lang] .mobile-nav[hidden]{display:none!important}
 html[lang] .mobile-nav .mobile-menu-link{flex:0 0 auto!important;height:auto!important}
 .mobile-nav-intro,.mobile-nav-signoff{flex:0 0 auto}
 .mobile-nav-signoff{margin-top:auto}
}

@media(max-width:800px){
 html[lang] .mobile-nav{padding-top:112px!important;padding-bottom:max(28px,env(safe-area-inset-bottom))!important}
 .mobile-nav-intro{margin-bottom:14px;padding-bottom:17px}
 html[lang] .mobile-nav .mobile-menu-link{min-height:clamp(78px,10.5svh,96px)!important;padding:13px 0!important}
 .mobile-nav-signoff{margin-top:28px;padding-top:0;padding-bottom:12px;align-items:center}
}
@media(max-width:800px) and (max-height:700px){
 html[lang] .mobile-nav{padding-top:104px!important}
 html[lang] .mobile-nav .mobile-menu-link{min-height:70px!important;padding:9px 0!important}
 .mobile-nav-intro{margin-bottom:8px;padding-bottom:12px}
 .mobile-nav-signoff{margin-top:20px}
}
@media(max-width:800px){
 html[lang] .mobile-nav{
  bottom:auto!important;height:auto!important;min-height:0!important;max-height:100dvh!important;
  border-radius:0 0 8px 8px!important;
  box-shadow:0 14px 30px #201f1930,0 0 0 100vmax #201f1966!important;
 }
}


html[lang] .site-header{transition:none!important;animation:none;position:absolute!important;top:0!important;left:0!important;right:0!important;margin:0!important;padding:24px 5%!important;min-height:120px!important;gap:24px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1;transform:none}
html[lang] .site-header::before,html[lang] .site-header::after{display:none!important}
html[lang] .site-header .wordmark{width:218px!important;flex-basis:218px!important;height:86px!important;filter:none!important;transition:none!important}
html[lang] .site-header .desktop-nav{gap:20px!important}
html[lang] .site-header .desktop-nav a{font:500 11px/1.2 var(--body)!important;padding:12px 0!important;letter-spacing:.04em!important}
html[lang] .site-header .header-cta{display:none!important}
html[lang] .site-header.nav-compact{position:fixed!important;top:14px!important;left:50%!important;right:auto!important;transform:translateX(-50%);width:calc(100% - 40px)!important;max-width:1080px;margin:0!important;padding:9px 22px!important;min-height:68px!important;background:#faf5e8!important;border:1px solid #fffaf0!important;border-radius:40px!important;box-shadow:0 8px 26px #241a1426!important;animation:compact-arrive .32s cubic-bezier(.22,1,.36,1) both}
html[lang] .site-header.nav-compact .wordmark{width:120px!important;flex-basis:120px!important;height:47px!important}
html[lang] .site-header.nav-compact .desktop-nav a{color:var(--ink)!important}
html[lang] .site-header .nav-actions{gap:12px!important;transition:none!important}
html[lang] .site-header .wordmark img,html[lang] .site-header .desktop-nav a{transition:none!important}
@keyframes compact-arrive{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
@keyframes masthead-return{from{opacity:0}to{opacity:1}}
html[lang] .site-header.nav-returning{animation:masthead-return .24s ease both}
@media(min-width:801px) and (max-width:1000px){html[lang] .site-header .desktop-nav{gap:14px!important}html[lang] .site-header .wordmark{width:180px!important;flex-basis:180px!important}html[lang] .site-header.nav-compact .wordmark{width:110px!important;flex-basis:110px!important}}
@media(max-width:800px){html[lang] .site-header{padding:18px 5%!important;min-height:100px!important;gap:12px!important}html[lang] .site-header .wordmark{width:174px!important;flex-basis:174px!important;height:68px!important}html[lang] .site-header.nav-compact{top:10px!important;width:calc(100% - 24px)!important;padding:8px 16px!important;min-height:62px!important}html[lang] .site-header.nav-compact .wordmark{width:116px!important;flex-basis:116px!important;height:44px!important}html[lang] .mobile-menu-open .site-header,html[lang] .mobile-menu-open .site-header.nav-compact{position:fixed!important;left:0!important;top:0!important;right:0!important;transform:none!important;translate:none!important;width:100%!important;border-radius:0!important;background:#fff8e8!important;box-shadow:none!important;animation:none!important;padding:15px 6%!important;min-height:94px!important}html[lang] .mobile-menu-open .site-header .wordmark{width:140px!important;flex-basis:140px!important;height:60px!important}}
@media(max-width:380px){html[lang] .site-header .wordmark{width:150px!important;flex-basis:150px!important}}
@media(prefers-reduced-motion:reduce){html[lang] .site-header.nav-compact,html[lang] .site-header.nav-returning{animation:none!important}}

html[lang] .site-header.nav-compact .desktop-nav a[data-menu-link]{
 color:#bd321f!important;font-weight:800!important;
}
html[lang] .site-header.nav-compact .desktop-nav a[data-menu-link]::after{
 content:'';position:absolute;left:0;right:0;bottom:5px;height:2px;
 background:currentColor;transform:scaleX(1);opacity:.8;
}
html[lang] .site-header.nav-compact .desktop-nav a[data-menu-link]:hover{color:#8f2316!important}

.mobile-menu-shortcut{display:none}
@media(max-width:800px){
 html[lang] .site-header{gap:8px!important}
 html[lang] .site-header .wordmark{width:clamp(122px,36vw,174px)!important;flex-basis:clamp(122px,36vw,174px)!important}
 html[lang] .site-header .nav-actions{gap:8px!important}
 html[lang] .site-header .mobile-menu-shortcut{
  display:inline-flex;position:relative;align-items:center;justify-content:center;
  min-width:44px;min-height:44px;padding:0 2px;
  color:var(--cream);font:800 12px/1 var(--body);letter-spacing:.035em;
  text-transform:uppercase;text-decoration:none;white-space:nowrap;
 }
 html[lang] .mobile-menu-shortcut::after{
  content:'';position:absolute;left:3px;right:3px;bottom:9px;height:2px;
  background:currentColor;opacity:.8;
 }
 html[lang] body.menu-page .site-header .mobile-menu-shortcut{color:#bd321f}
 html[lang|=es] body.menu-page .site-header .mobile-menu-shortcut{color:var(--cream)!important}
 html[lang] .site-header.nav-compact .wordmark{width:108px!important;flex-basis:108px!important}
 html[lang] .site-header.nav-compact .mobile-menu-shortcut,
 html[lang|=es] body.menu-page .site-header.nav-compact .mobile-menu-shortcut{color:#bd321f!important}
 html[lang] .mobile-menu-open .site-header .mobile-menu-shortcut{display:none}
 html[lang] .mobile-menu-open .site-header .wordmark{width:140px!important;flex-basis:140px!important}
 html[lang] .mobile-menu-open .site-header .nav-actions{gap:20px!important}
}
@media(max-width:350px){
 html[lang] .site-header .nav-actions{gap:6px!important}
 html[lang] .site-header.nav-compact{padding-left:12px!important;padding-right:12px!important}
 html[lang] .site-header.nav-compact .wordmark{width:104px!important;flex-basis:104px!important}
}

body.menu-page .menu-main{padding-top:148px}
@media(max-width:800px){body.menu-page .menu-main{padding-top:120px}}

html[lang|="es"] .site-header:not(.nav-compact) .desktop-nav a{color:var(--ink)!important}
@media(max-width:800px){
 html[lang|="es"] .site-header:not(.nav-compact) .mobile-menu-shortcut{color:var(--ink)!important}
 html[lang|="es"] .site-header:not(.nav-compact) .menu-toggle span{background:var(--ink)!important}
}
html[lang|="es"] body.menu-page .site-header:not(.nav-compact) .desktop-nav a{color:var(--cream)!important}
@media(max-width:800px){
 html[lang|="es"] body.menu-page .site-header:not(.nav-compact) .menu-toggle span{background:var(--cream)!important}
 html[lang] .mobile-menu-open .site-header .menu-toggle span{background:var(--ink)!important}
 html[lang] .mobile-nav .mobile-menu-link::before{color:#756044}
}
html[lang|="es"] .site-header:not(.nav-compact) .wordmark:focus-visible{outline-color:var(--cream)!important}
html[lang] .mobile-menu-open .site-header .wordmark:focus-visible{outline-color:var(--ink)!important}
@media(max-width:350px){
 
 html[lang] .hero-circle{--circle-x:calc(100cqw - 43px)}
}
@media(max-width:800px){
 html[lang] body.mobile-menu-open.menu-page .site-header .menu-toggle span{background:var(--ink)!important}
}
@media(max-width:800px){
 html[lang] body .site-header.nav-compact .menu-toggle span{background:var(--ink)!important}
}
@media(max-width:800px){
 
 html[lang] .site-header .menu-toggle:focus-visible{outline:2px solid var(--cream)!important;outline-offset:2px!important;box-shadow:0 0 0 3px var(--ink)!important}
}

/* One language control: stable capsule, independent of header/theme/focus state. */
html[lang] body .site-header .language{
 --language-width:72px;
 --language-surface-height:44px;
 position:relative!important;isolation:isolate!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;
 box-sizing:border-box!important;flex:0 0 var(--language-width)!important;
 width:var(--language-width)!important;min-width:var(--language-width)!important;max-width:var(--language-width)!important;
 height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;
 appearance:none!important;-webkit-appearance:none!important;
 border:0!important;border-radius:999px!important;background:transparent!important;
 color:var(--ink)!important;font:700 11px/1 var(--body)!important;letter-spacing:0!important;
 white-space:nowrap!important;text-decoration:none!important;
 outline:none!important;outline-offset:0!important;box-shadow:none!important;
 transform:none!important;transition:none!important;
}
html[lang] body .site-header .language::before{
 content:'';position:absolute;z-index:-1;left:0;right:0;
 top:calc((44px - var(--language-surface-height))/2);
 height:var(--language-surface-height);box-sizing:border-box;
 border:1.5px solid #77823d;border-radius:999px;background:#dbea6b;
 pointer-events:none;box-shadow:none;
 transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
html[lang] body .site-header .language span{opacity:1!important;font-weight:400;letter-spacing:0}
@media(hover:hover){
 html[lang] body .site-header .language:hover::before{background:#e3ee83;border-color:#59612d}
}
html[lang] body .site-header .language:focus-visible::before{
 border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);
}
html[lang] body .site-header .language:active::before{background:#d0df5e;border-color:var(--ink)}
@media(max-width:800px){
 html[lang] body .site-header .language{--language-width:56px;--language-surface-height:34px;font-size:10px!important;gap:2px!important}
}
@media(max-width:350px){
 html[lang] .site-header{gap:6px!important}
 html[lang] .site-header .wordmark{width:112px!important;flex-basis:112px!important}
 html[lang] .site-header .nav-actions{gap:5px!important}
 html[lang] .site-header.nav-compact .wordmark{width:96px!important;flex-basis:96px!important}
 html[lang] .site-header.nav-compact .nav-actions{gap:4px!important}
}
@media(prefers-reduced-motion:reduce){html[lang] body .site-header .language::before{transition:none}}

/* WordPress toolbar offsets, including its scroll-away behavior on phones. */
body.admin-bar{--sj-navbar-admin-offset:var(--sj-adminbar-visible-height,var(--sj-adminbar-height,32px))}
html:has(body.admin-bar){scroll-padding-top:142px!important}
html[lang] body.admin-bar .site-header{top:var(--sj-navbar-admin-offset)!important}
html[lang] body.admin-bar .site-header.nav-compact{top:calc(var(--sj-navbar-admin-offset) + 14px)!important}
@media(max-width:800px){
 html[lang] body.admin-bar .site-header.nav-compact{top:calc(var(--sj-navbar-admin-offset) + 10px)!important}
 html[lang] body.admin-bar.mobile-menu-open .site-header{top:var(--sj-navbar-admin-offset)!important}
 html[lang] body.admin-bar .mobile-nav{top:var(--sj-navbar-admin-offset)!important;max-height:calc(100dvh - var(--sj-navbar-admin-offset))!important;height:auto!important}
}
@media(max-width:782px){html:has(body.admin-bar){scroll-padding-top:156px!important}}
@media print{
 html[lang] body .site-header,html[lang] body .mobile-nav{display:none!important}
 body.menu-page .menu-main{padding-top:0!important}
}

/* Ordinary WordPress content has a cream background rather than the hero artwork. */
html[lang] body.sj-content-page .site-header:not(.nav-compact) .desktop-nav a{color:var(--ink)!important}
/* Keep the menu's category shortcuts below the floating site navigation. */
body.menu-page .menu-category-nav{top:calc(var(--sj-navbar-admin-offset,0px) + 96px)!important}
@media(max-width:800px){
 body.menu-page .menu-category-nav{top:calc(var(--sj-navbar-admin-offset,0px) + 86px)!important}
 html[lang] body.sj-content-page .site-header:not(.nav-compact) .mobile-menu-shortcut{color:#bd321f!important}
 html[lang] body.sj-content-page .site-header:not(.nav-compact) .menu-toggle span{background:var(--ink)!important}
}
