.language-switcher{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid #d7c6b9;border-radius:999px;background:#fffdf9;white-space:nowrap;flex-shrink:0}.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:25px;min-height:22px;padding:3px 7px;border-radius:999px;color:var(--wine);font-size:11px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}.language-switcher a:hover,.language-switcher a[aria-current=true]{background:var(--wine);color:#fff}.language-switcher a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.brand>div{display:flex;flex-direction:column;align-items:flex-start}.brand .small{display:block;margin-top:3px;color:var(--muted);font-size:var(--s1);line-height:1.4}.header-tools{gap:14px;align-items:center}.header-tools .language-switcher{margin-left:2px}.site-footer a,.nav-list a,.section-content a{overflow-wrap:anywhere}.section-content,.page-article,.copy-section,.story-copy{overflow-wrap:anywhere}.language-switcher a{letter-spacing:.01em}.brand-title{white-space:nowrap;font-size:clamp(16px,1.35vw,21px);letter-spacing:0}.masthead.wrap,.nav-list.wrap{width:min(1184px,calc(100% - 64px));max-width:1184px}.nav-list{justify-content:space-between;overflow:visible;padding:0;list-style:none}.nav-item{flex:0 0 auto}.nav-trigger>a{white-space:nowrap;padding-inline:8px;font-size:13px}.nav-trigger{white-space:nowrap}.hp-hero-copy{max-width:900px!important}.hp-hero-copy h1{white-space:nowrap!important;font-size:clamp(34px,2.6vw,46px)!important;line-height:1.3!important}
html[lang=en] .brand-title{font-size:clamp(13px,1.1vw,18px)}
@media(max-width:1000px){.masthead.wrap,.nav-list.wrap{width:calc(100% - 64px);max-width:none}.nav-list{overflow-x:visible}.nav-item{display:block}.nav-trigger>a{white-space:normal}.hero-content h1{white-space:normal}}
@media(max-width:800px){.hp-hero-copy{max-width:560px!important}.hp-hero-copy h1{white-space:normal!important;font-size:var(--s6)!important;line-height:1.6!important}}
@media(max-width:1000px){.language-switcher{order:2}.header-tools .btn:not(.menu-toggle){display:none}.menu-toggle{order:3}.header-tools{gap:8px}}
@media(max-width:720px){.language-switcher{gap:1px;padding:2px}.language-switcher a{padding:4px 6px;font-size:11px}.header-tools{min-width:0}.brand{min-width:0}.brand-title{font-size:12px}.language-switcher{max-width:46vw;overflow:hidden}.language-switcher a{flex:0 0 auto}.site-header .masthead{align-items:center}.nav-trigger>a,.submenu a{overflow-wrap:anywhere}}
@media(max-width:720px){html[lang=en] .brand-title{font-size:10px}}

/* Align the header and navigation with the shared content grid. */
.masthead{position:relative;padding-block:32px 16px;min-height:114px}.masthead .brand{flex:1;min-width:0}.masthead .brand img{flex-shrink:0}.masthead .header-tools{flex-shrink:0}.masthead .language-switcher{position:absolute;top:6px;right:0;margin:0}.nav-item:last-child .submenu{left:auto;right:0}
@media(min-width:1201px){.nav-item:first-child .nav-trigger>a{padding-left:0}.nav-item:last-child .submenu-toggle{padding-right:0}}
@media(min-width:1001px) and (max-width:1200px){.menu-toggle{display:inline-flex}.header-tools>.btn:not(.menu-toggle){display:none}.nav-shell{display:none}.nav-shell.open{display:block;max-height:calc(100dvh - 114px);overflow-y:auto}.nav-list{display:block;padding-block:12px}.nav-trigger{justify-content:space-between}.nav-trigger>a{flex:1;padding:10px 14px}.submenu-toggle{padding:10px 18px}.submenu{position:static;box-shadow:none;margin:0 12px 8px}.mobile-service-links{display:flex;gap:12px;padding-bottom:16px}}
@media(max-width:1200px){.nav-list{padding-block:12px}.nav-trigger>a{white-space:normal}.brand-title{font-size:18px}html[lang=en] .brand-title{font-size:16px}}
@media(max-width:720px){.masthead.wrap,.nav-list.wrap{width:calc(100% - 36px)}.masthead{gap:12px;padding-block:36px 14px}.brand-title,html[lang=en] .brand-title{white-space:normal;font-size:15px;line-height:1.45;overflow-wrap:normal}.brand .small{font-size:11px;line-height:1.5}.brand>div{min-width:0}.masthead .brand img{width:40px;height:40px}.nav-trigger>a{font-size:14px}.hp-hero-copy{min-width:0;max-width:100%!important}.hp-hero-copy h1{overflow-wrap:normal}}

@media(min-width:1201px){html[lang=en] .nav-trigger>a{padding-inline:5px;font-size:12.5px}html[lang=en] .nav-item:first-child .nav-trigger>a{padding-left:0}html[lang=en] .submenu-toggle{min-width:21px;padding-right:5px}html[lang=en] .nav-item:last-child .submenu-toggle{padding-right:0}}
