.site-header { position:relative; z-index:100; background:white; min-height:180px; padding:0 max(30px,calc((100vw - 1140px)/2)); display:grid; grid-template-columns:1fr auto; grid-template-rows:100px 80px; box-shadow:0 1px 5px #ddd; }
.header-logo { grid-column:1; grid-row:1; display:flex; align-items:center; }.header-logo img { display:block; width:280px; height:auto; max-height:85px; object-fit:contain; }
.main-navigation { grid-column:1; grid-row:2; display:flex; align-items:center; }
.navigation-level { list-style:none; margin:0; padding:0; }.navigation-level-1 { display:flex; gap:22px; align-items:center; }.navigation-level-1 > li > a { color:#555; font:18px 'Playfair Display',serif; }.navigation-level-1 > li.active > a { color:#c9ad7c; }
.header-actions { grid-column:2; grid-row:2; align-self:center; }.header-actions > a { display:inline-block; padding:15px 18px; background:#c9ad7c; color:white; font:bold italic 16px 'Playfair Display',serif; }
.header-secondary { grid-column:2; grid-row:1; display:flex; gap:20px; align-items:center; font-size:13px; }.header-secondary a { color:#555; }.header-search form { display:flex; background:#f2f2f2; }.header-search input { border:0; background:transparent; width:145px; padding:9px; font-size:13px; }.header-search button { border:0; padding:8px; background:transparent; color:#aa8750; }
.header-menu-toggle { display:none; }.navigation-submenu { display:none; }.has-child { position:relative; }.is-submenu-open > .navigation-submenu { display:block; position:absolute; top:100%; left:0; background:white; padding:15px; min-width:200px; }.expand-subpages { border:0; background:none; }.expand-subpages:after { content:'⌄'; }
.skip-link { position:fixed; top:-100px; left:10px; z-index:1200; padding:12px; background:white; color:#303434; }.skip-link:focus { top:10px; }
@media(max-width:1100px) and (min-width:801px) { .navigation-level-1 { gap:14px; }.navigation-level-1 > li > a { font-size:15px; } }
@media(max-width:800px) { .site-header { min-height:100px; padding:15px 20px; grid-template-columns:1fr auto; grid-template-rows:auto auto; gap:12px; }.header-logo { grid-column:1; grid-row:1; }.header-logo img { width:220px; max-width:70vw; max-height:65px; }.header-menu-toggle { display:block; grid-column:2; grid-row:1; align-self:center; width:44px; height:44px; border:0; background:#f2f2f2; }.header-menu-toggle__icon:before { content:'☰'; font-size:25px; }.header-secondary { grid-column:1 / -1; grid-row:2; gap:15px; justify-content:flex-end; }.header-search input { width:110px; }.header-actions { display:none; }.main-navigation { grid-column:1/-1; grid-row:3; }.navigation-enhanced .main-navigation { display:none; }.navigation-enhanced.is-menu-open .main-navigation { display:block; }.navigation-level-1 { display:block; }.navigation-level-1 > li { padding:12px 5px; border-top:1px solid #eee; }.navigation-level-1 > li > a { font-size:18px; }.is-submenu-open > .navigation-submenu { position:static; } }

.header-logo img { width:340px; }
.header-actions { justify-self:end; }
@media(max-width:800px) { .header-logo img { width:220px; } }
