/* Shared navigation keeps the same readable type on every public page. */
:root{--site-header-height:76px}
.site-header{position:relative;z-index:3;width:100%;max-width:1600px;margin:0 auto;min-height:var(--site-header-height);height:auto;padding:10px 24px;gap:20px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;background:linear-gradient(90deg,#f7f3ebf5,#f7f3ebcc 66%,#f7f3eb00);border-bottom:1px solid #e4e0d588}
.site-header .brand{font:700 26px/1.1 'Times New Roman',Times,serif;display:flex;gap:10px;max-width:none;flex:none;white-space:nowrap}
.site-header .brand img{width:52px;height:52px;object-fit:contain}
.site-header .brand small{font:11px/1 Golos,sans-serif;letter-spacing:.25em;margin-top:7px}
.site-header #navigation{display:flex;flex:1;min-width:0;width:auto;align-items:center;justify-content:flex-start;gap:clamp(16px,1.4vw,24px);padding:0;font:16px/1.4 Golos,sans-serif;white-space:nowrap}
.site-header #navigation a{font:inherit;display:inline-flex;align-items:center;min-height:44px}
.site-header #navigation .nav-contact{border:1px solid var(--forest);border-radius:999px;padding:8px 13px;color:var(--forest)}
.site-header .header-search{display:grid;place-items:center;width:44px;height:44px;flex:none}
.site-header .header-search svg{width:24px;height:24px;fill:none;stroke:var(--forest);stroke-width:1}
.site-header .header-visit{display:inline-flex;flex:none;min-height:44px;font:15px/1.4 Golos,sans-serif;padding:10px 18px;white-space:nowrap;border:1px solid #d9e5df}
.site-header .menu-toggle{display:none;font:16px/1.4 Golos,sans-serif;min-height:44px;padding:8px 12px;border:1px solid var(--forest);background:transparent;color:var(--forest)}
.hero .quick-links{font-size:18px;line-height:1.4;gap:10px;flex-wrap:wrap;white-space:normal}
.hero .quick-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--forest)}
.hero .quick-links a+a:before{margin-right:10px}
@media(min-width:761px){body[data-page=home] .hero{margin-top:calc(-1*var(--site-header-height));height:auto;min-height:calc(390*var(--u))}body[data-page=home] .hero-photo img{top:auto;bottom:calc(-6*var(--u))}}
@media(max-width:1279px){.site-header{flex-wrap:wrap;background:var(--paper)}.site-header .menu-toggle{display:block;margin-left:auto}.site-header #navigation{display:none;flex:none;width:100%;order:5;white-space:normal;padding:8px 0}.site-header #navigation.open{display:flex;flex-wrap:wrap;gap:12px 24px}.site-header #navigation a{min-height:44px}.hero .quick-links{font-size:17px}}
@media(max-width:760px){.site-header{padding:10px 16px;gap:10px;min-height:66px}.site-header .brand{font-size:20px;flex:1 0 calc(100% - 85px)}.site-header .brand img{width:38px;height:38px}.site-header .brand small{font-size:9px}.site-header .header-search{margin-left:auto}.site-header #navigation.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.site-header #navigation a{white-space:normal}.site-header #navigation .nav-contact{padding:8px 10px}.hero .quick-links{font-size:17px;gap:6px 10px}.hero .quick-links a+a:before{margin-right:10px}}
@media(max-width:900px){.hero .quick-links a+a:before{display:none}.hero .quick-links{column-gap:18px}}
@media print{.site-header{display:none!important}}
