
header{gap:18px}
header .brand{order:1;flex-shrink:0}
header nav{order:2;margin-left:auto;gap:16px}
.language-switch{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:36px;padding:7px 9px;border:1px solid currentColor;font:600 11px/1.2 Arial,sans-serif;letter-spacing:.04em;text-decoration:none;white-space:nowrap;flex-shrink:0}
header .language-switch{order:3;color:#4b101e}
header .menu-button{order:4;flex-shrink:0}
.language-switch:focus-visible{outline:3px solid #b78a4b;outline-offset:4px}
.intro-language{position:absolute;top:25px;right:6%;z-index:5;color:#f5e7cb}
html[lang="en"] body{word-break:normal;overflow-wrap:break-word}
html[lang="en"] header nav a{font-size:11px;white-space:nowrap}
html[lang="en"] h1,html[lang="en"] h2,html[lang="en"] h3{letter-spacing:-.025em}
html[lang="en"] .hero h1{font-size:clamp(38px,4.3vw,64px);line-height:1.15}
html[lang="en"] .feature-hero h1>span{font-size:clamp(23px,2.5vw,36px);line-height:1.35}
html[lang="en"] .feature-hero h1{overflow-wrap:normal}
html[lang="en"] .section-head p,html[lang="en"] .merch-copy p{line-height:1.85}
html[lang="en"] .department-grid h3{font-size:17px;line-height:1.3}
html[lang="en"] .department-grid article>span{min-height:0}
html[lang="en"] .staff-copy h3{line-height:1.5}
html[lang="en"] .brand .rae-letters,html[lang="en"] .brand .rae-subtitle{letter-spacing:inherit}
html[lang="en"] .brand .rae-subtitle>span,html[lang="en"] .brand .rae-subtitle i{letter-spacing:0}
html[lang="en"] .intro h1{letter-spacing:-.03em}
@media(max-width:1280px){
 header .menu-button{display:block;background:none;border:1px solid #20352e40;font-size:12px;padding:8px 12px}
 header .language-switch{margin-left:auto}
 header nav{display:none;position:absolute;top:88px;left:0;right:0;margin:0;background:var(--cream);padding:20px 7%;font-size:14px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #aaa}
 header nav.visible{display:flex}
 header nav a,html[lang="en"] header nav a{padding:10px;font-size:14px}
}
@media(max-width:700px){
 header{gap:10px}
 header nav{top:74px}
 .language-switch{min-height:32px;min-width:38px;font-size:10px;padding:6px}
 .intro-language{top:20px;right:7%}
 html[lang="en"] .hero h1{font-size:37px}
 html[lang="en"] .section h1{font-size:clamp(34px,9vw,48px)}
 html[lang="en"] .section h2{font-size:clamp(29px,7.5vw,40px)}
 html[lang="en"] .home-show h2{font-size:47px}
 html[lang="en"] .home-show h2>span{font-size:25px}
 html[lang="en"] .feature-hero h1{font-size:48px}
 html[lang="en"] .merch-hero h1{font-size:38px}
}
