/* Shared atelier header (copied 1:1 from atelier.css, scoped so it doesn't restyle web-production.html) */
.at-header{--line:rgba(201,163,95,.55);--gold2:#e3c48a;--text:#efe4d2;--muted:#cdbda5;--serif:"Noto Serif JP","Noto Serif CJK JP","Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;
 position:sticky;top:0;z-index:50;background:rgba(26,16,10,.94);border-bottom:1px solid var(--line);font-family:var(--serif);font-size:15px;line-height:1.8;letter-spacing:.06em;color:var(--text);-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-font-smoothing:auto}
.at-header *{box-sizing:border-box}
.at-header a{color:inherit;text-decoration:none}
.at-header .at-wrap{display:flex;align-items:center;gap:28px;height:64px;width:min(1320px,calc(100% - 48px));margin:0 auto}
.at-brand{display:flex;align-items:baseline;gap:14px;white-space:nowrap}
.at-brand b{font-weight:500;font-size:24px;letter-spacing:.08em;color:#f4ead8}
.at-brand small{font-size:11px;color:var(--muted);letter-spacing:.1em}
.at-nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:13px}
.at-nav a{padding:6px 0;color:#e9dcc6;transition:color .2s}
.at-nav a:hover,.at-nav a[aria-current=page]{color:var(--gold2)}
.at-nav .at-office{padding-left:26px;border-left:1px solid var(--line)}
.at-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:var(--text);font-family:inherit;font-size:12px;padding:6px 12px;border-radius:3px}
@media (max-width:1100px){
 .at-toggle{display:block}
 .at-nav{display:none;position:absolute;left:0;right:0;top:64px;max-height:calc(100dvh - 64px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;background:#1d130c;border-bottom:1px solid var(--line);padding:6px 24px 14px}
 .at-nav.is-open{display:flex}
 .at-nav a{padding:12px 0;border-bottom:1px solid rgba(201,163,95,.2)}
 .at-nav .at-office{border-left:0;padding-left:0;border-bottom:0}
}
@media (max-width:700px){
 .at-header{font-size:14px}
 .at-header .at-wrap{height:56px;width:calc(100% - 32px)}.at-nav{top:56px;max-height:calc(100dvh - 56px)}
 .at-brand b{font-size:20px}.at-brand small{display:none}
}
.at-header .at-toggle{font-family:var(--serif);font-size:12px;line-height:1.8;letter-spacing:.06em;font-weight:400}
