/* Shared programme/showcase toolbar; no content layout rules. */
.site-header{height:78px;max-width:1280px;margin:auto;padding:0 34px;display:flex;align-items:center;gap:34px;background:#fff;color:#251d20;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.site-header .brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;font-weight:700;letter-spacing:.12em;white-space:nowrap}
.site-header .brand img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.site-header .desktop-nav,.site-header>nav:not(.mobile-nav){display:flex;gap:30px;margin-left:auto}
.site-header .desktop-nav a,.site-header>nav:not(.mobile-nav) a{white-space:nowrap;text-decoration:none;font-size:.9rem;font-weight:650}
.site-header .desktop-nav a:hover,.site-header>nav:not(.mobile-nav) a:hover{text-decoration:underline;text-underline-offset:5px}
.site-header a{color:inherit}
.site-header .button{width:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:10px;background:linear-gradient(105deg,#88152d,#a41a3a);color:#fff;font-size:.86rem;font-weight:800;line-height:normal;text-decoration:none;box-shadow:0 12px 30px #7913292b;transition:transform .2s ease}
.site-header .button:hover{transform:translateY(-2px)}
.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #c78c47;outline-offset:4px}
.mobile-menu-button,.mobile-nav{display:none}
@media(max-width:900px){
  .site-header{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;max-width:none;min-height:70px;height:auto;padding:0 20px;gap:0 12px;border-bottom:1px solid #eadbc8;box-shadow:0 8px 22px #3b20200a}
  .site-header .brand{min-width:0;min-height:70px;justify-self:start}
  .site-header .brand img{width:38px;height:38px}
  .site-header .desktop-nav,.site-header>nav:not(.mobile-nav),.site-header>.desktop-cta{display:none}
  .mobile-menu-button{justify-self:end;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 13px;border:1px solid #d8c7b4;border-radius:10px;background:#fffaf3;color:#591120;font:800 .86rem/1 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}
  .mobile-menu-button i,.mobile-menu-button i:before,.mobile-menu-button i:after{display:block;width:16px;height:2px;border-radius:999px;background:currentColor;content:""}
  .mobile-menu-button i{position:relative}
  .mobile-menu-button i:before,.mobile-menu-button i:after{position:absolute;left:0}
  .mobile-menu-button i:before{top:-5px}.mobile-menu-button i:after{top:5px}
  .mobile-menu-button[aria-expanded="true"]{background:#591120;color:#fff;border-color:#591120}
  .mobile-nav{grid-column:1/-1;width:100%;display:grid;gap:8px;margin:-2px 0 0;padding:0 0 16px;border-top:1px solid #f0e3d5}
  .mobile-nav[hidden]{display:none}
  .mobile-nav a{display:flex;align-items:center;min-height:42px;padding:0 12px;border:1px solid #eadbc8;border-radius:10px;background:#fffdf9;color:#251d20;text-decoration:none;font-size:.94rem;font-weight:750}
  .mobile-nav a:hover{background:#fff7ed}
  .mobile-nav .mobile-nav-cta{justify-content:center;min-height:46px;margin-top:3px;border:0;background:linear-gradient(105deg,#88152d,#a41a3a);color:#fff;font-weight:850;box-shadow:0 12px 30px #79132926}
}
@media(max-width:620px){.site-header{padding:0 15px}.site-header .brand img{width:38px;height:38px}.mobile-nav{padding-bottom:14px}}
@media(prefers-reduced-motion:reduce){.site-header .button{transition:none}}

.site-header .desktop-nav a,.site-header .button{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:600}
