:root{--ink:#173c39;--paper:#f7f5ef;--gold:#b19a6b;--line:#d7d9cd;--muted:#606e66}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:15px;line-height:1.95;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Noto Serif JP','Yu Mincho','Hiragino Mincho ProN',serif;font-weight:500;line-height:1.6}h1{font-size:clamp(32px,3.1vw,52px);letter-spacing:.065em}h2{font-size:clamp(25px,2.1vw,34px);letter-spacing:.04em}h3{font-size:23px}p{color:var(--muted);margin-bottom:1.3em}header{position:sticky;top:0;z-index:20;background:rgba(247,245,239,.98);display:flex;justify-content:space-between;align-items:center;gap:30px;padding:20px 4.4%;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:39px;letter-spacing:-1.7px;line-height:1}.brand span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:2.5px;margin-top:12px}nav{display:flex;gap:25px;align-items:center;font-size:12px}nav a:hover{color:#9a7845}.dropdown{position:relative}.dropdown summary{list-style:none;cursor:pointer}.dropdown summary::-webkit-details-marker{display:none}.dropdown summary span{margin-left:6px;color:var(--gold)}.dropdown>div{position:absolute;top:35px;left:-20px;min-width:245px;background:var(--paper);padding:16px 20px;border:1px solid var(--line);box-shadow:0 12px 30px #122b2420}.dropdown a{display:block;padding:10px 0}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;background:var(--ink);color:var(--paper);min-height:650px}.hero-copy{padding:65px 9% 42px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-family:Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:2.5px;color:var(--gold);display:block;margin-bottom:27px}.hero h1{font-size:clamp(32px,3vw,48px);white-space:nowrap;margin-bottom:22px}.gold-line{width:48px;height:1px;background:var(--gold);margin-bottom:24px}.hero-lead{color:#c7d1c6;font-size:15px;line-height:2.1;max-width:490px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--gold);color:#142e2a;padding:16px 24px;border:1px solid var(--gold);font-size:12px;line-height:1.5;transition:background .2s;margin-top:15px}.button:hover{background:#c7b48b}.button span{font-size:20px}.hero-sign{font-family:Georgia,serif;font-size:19px;margin-top:38px;letter-spacing:.04em}.hero-sign span{display:block;font-family:sans-serif;font-size:10px;color:#a7b7aa;margin-top:5px}.landscape{position:relative;margin:28px 28px 28px 0;overflow:hidden;min-height:560px}.landscape svg{width:100%;height:100%;position:absolute;inset:0}.art-label{position:absolute;bottom:25px;left:25px;right:25px;font:9px Arial;letter-spacing:2px;color:#f7f5ef;display:flex;justify-content:space-between}.intro-note{padding:46px 8%;display:grid;grid-template-columns:1fr 2.6fr;gap:50px;border-bottom:1px solid var(--line)}.intro-note>span{font:10px Arial;letter-spacing:2px;color:#8c7751;padding-top:8px}.intro-note p{font-size:14px;max-width:850px}.intro-note p:last-child{margin:0}.section{padding:90px 8%}.section-heading{max-width:770px;margin-bottom:40px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.three article{border-top:1px solid var(--line);padding-top:25px}.three h3{font-size:20px}.three p{font-size:14px}.number{font:italic 27px Georgia;color:var(--gold);display:block;margin-bottom:20px}.two{display:grid;grid-template-columns:1fr 1fr}.routes{background:#e9ece3}.route{padding:38px 42px;border:1px solid #c4cbbd}.route+article{border-left:0}.route-top{display:flex;justify-content:space-between;font:11px Arial;letter-spacing:2px;color:#7c806a;margin-bottom:35px}.route h3{font-size:27px}.route p{font-size:14px}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:12px;border-bottom:1px solid var(--gold);padding:10px 0;margin:8px 25px 15px 0;max-width:100%;line-height:1.7}.text-link span{font-size:20px}.knowledge{display:grid;grid-template-columns:1fr 1.35fr;gap:90px}.knowledge h2{max-width:400px}.sectors{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.sectors span{border:1px solid var(--line);font-size:11px;padding:6px 12px}.expert{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;background:#f0eee5}.signature-block{border:1px solid #c9c8b7;padding:35px;position:relative}.signature-block h3{font-family:Georgia,serif;margin-bottom:4px}.signature-block p{font-size:11px}.monogram{font:100px Georgia;color:#b8b9a7;position:relative;margin:25px 0 45px}.monogram span{font:17px 'Yu Mincho',serif;position:absolute;right:0;bottom:0;color:var(--ink);writing-mode:vertical-rl;letter-spacing:.2em}.credentials{display:flex;flex-wrap:wrap;gap:20px;font-family:Georgia,serif;font-size:19px;border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.assessment{background:var(--ink);color:var(--paper)}.assessment>p{max-width:820px}.assessment p{color:#c4cfc2}.assessment .three{margin:40px 0}.assessment .three article{border-color:#51655b}.actions{display:flex;gap:35px;align-items:center;flex-wrap:wrap}.page-hero{background:#e9ece3;padding:40px 14% 65px}.breadcrumb{font-size:11px;color:var(--muted);display:block;margin-bottom:42px}.page-hero h1{max-width:900px;font-size:38px}.page-hero p{max-width:850px}.page-layout{display:grid;grid-template-columns:220px 1fr;gap:80px;max-width:1200px;margin:0 auto;padding:65px 45px 100px}.page-layout aside{position:sticky;top:135px;align-self:start}.page-layout aside a{display:block;font-size:12px;border-bottom:1px solid var(--line);padding:12px 0}.prose{min-width:0}.prose h2{font-size:25px;margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.prose>h2:first-child{margin-top:0}.prose li{color:var(--muted);padding-left:5px;margin:12px 0}.prose ul{padding-left:22px}.enquiry{margin-top:60px}.notice{padding:16px;border-left:2px solid var(--gold);background:#ece9de;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:13px;margin-bottom:18px}input,textarea,select{display:block;width:100%;border:1px solid #bdc4b7;background:#fffef9;border-radius:0;padding:11px;margin-top:8px;color:var(--ink)}button:disabled{opacity:.55;cursor:not-allowed}footer{padding:55px 8% 25px;background:#edece3;display:grid;grid-template-columns:1fr 1.4fr auto;gap:40px;align-items:start}footer>div:nth-child(2){font-size:16px}footer small{font-size:11px;color:var(--muted)}footer>a{font-size:12px}.footer-bottom{grid-column:1/-1;border-top:1px solid #cdd0c3;padding-top:24px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:99;background:white;padding:10px}@media(min-width:1500px){.hero{min-height:730px}.hero-copy{padding-left:16%}.section{padding-left:12%;padding-right:12%}}@media(max-width:1150px){nav{gap:13px;font-size:11px}header{padding:20px 3%}.hero-copy{padding-left:8%;padding-right:6%}.hero h1{font-size:34px}.knowledge,.expert{gap:45px}.page-layout{gap:45px}.route{padding:30px}}@media(max-width:850px){header{padding:19px 6%;flex-wrap:wrap}.brand{font-size:34px}.menu-toggle{display:block;border:0;background:none;color:var(--ink);font-size:12px}nav{display:none;width:100%;align-items:stretch;flex-direction:column;padding:15px 0;gap:15px}nav.open{display:flex}.dropdown>div{position:static;box-shadow:none;margin-top:10px;border:0;border-left:1px solid var(--gold)}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7% 40px}.hero h1{font-size:clamp(29px,5vw,43px);white-space:normal}.landscape{margin:0 7% 30px;min-height:320px}.landscape svg{object-position:center}.intro-note{grid-template-columns:1fr;gap:20px;padding:35px 7%}.section{padding:60px 7%}.three{gap:25px}.two{grid-template-columns:1fr}.route+article{border-left:1px solid #c4cbbd;border-top:0}.knowledge,.expert{grid-template-columns:1fr;gap:30px}.signature-block{max-width:420px;width:100%}.monogram{font-size:80px;margin:15px 0}.page-hero{padding:30px 7% 40px}.page-hero h1{font-size:30px}.page-layout{display:block;padding:35px 7% 65px}.page-layout aside{position:static;margin-bottom:40px;padding:20px;border:1px solid var(--line)}.page-layout aside .eyebrow{margin-bottom:5px}footer{grid-template-columns:1fr 1fr}footer>a{grid-column:2}.footer-bottom{gap:20px}}@media(max-width:580px){.three{grid-template-columns:1fr;gap:25px}.three article{padding-top:20px}.number{margin-bottom:12px}.three h3{margin-bottom:12px}.route{padding:25px}.route h3{font-size:24px}.form-grid{grid-template-columns:1fr;gap:0}footer{grid-template-columns:1fr;gap:25px}footer>a{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.button{gap:18px;font-size:11px;padding:15px 18px}.hero .eyebrow{font-size:8px;letter-spacing:1.8px}.art-label{font-size:7px;left:15px;right:15px}.hero-sign{margin-top:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Personal adviser photography */
.signature-block{padding:0;border:0;align-self:start}.signature-block>.eyebrow{margin-bottom:18px}.adviser-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 34%;margin-bottom:22px}.signature-block h3,.signature-block>p{padding-left:0}.expert{align-items:center}.portrait-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);align-items:center;gap:65px;padding:45px 8% 55px}.portrait-intro{min-width:0}.portrait-hero h1{font-size:clamp(28px,3vw,42px)}.page-portrait{margin:0;width:100%;max-width:380px;justify-self:end}.page-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 40%}.page-portrait figcaption{font-family:Georgia,serif;font-size:18px;padding-top:14px;line-height:1.5}.page-portrait figcaption span{display:block;font:10px Arial,sans-serif;letter-spacing:1px;color:var(--muted);margin-top:5px}.experience-portrait{float:right;width:210px;max-width:36%;margin:45px 0 25px 30px}.experience-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 40%}.experience-portrait figcaption{font:14px Georgia,serif;margin-top:12px}.experience-portrait~h2#s107{clear:both}@media(max-width:850px){.portrait-hero{grid-template-columns:1fr;gap:24px;padding:35px 7% 45px}.page-portrait{justify-self:start;max-width:360px}.portrait-hero .breadcrumb{margin-bottom:24px}.signature-block{max-width:380px}.experience-portrait{width:180px}}@media(max-width:580px){.page-portrait{max-width:320px}.experience-portrait{float:none;max-width:100%;width:260px;margin:35px 0}.adviser-portrait{max-height:440px}}
/* Locale-aware navigation and typography */
header{display:grid;grid-template-columns:auto 1fr auto;gap:16px 28px;padding-top:17px;padding-bottom:16px}header .brand{grid-column:1;grid-row:1}header nav{grid-row:2;grid-column:1/-1;justify-content:center;gap:clamp(18px,3vw,42px)}.language-switch{grid-row:1;grid-column:2/-1;display:flex;justify-content:flex-end;align-items:center;gap:16px;font:12px Arial,sans-serif}.language-switch a{padding:7px 0;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.language-switch a[aria-current=page]{color:var(--ink);border-color:var(--gold);font-weight:600}.language-switch a:hover{color:var(--ink);border-color:var(--gold)}html:not([lang=ja]) h1,html:not([lang=ja]) h2,html:not([lang=ja]) h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.02em;line-height:1.2}html:not([lang=ja]) body{font-family:Arial,sans-serif;line-height:1.75}html:not([lang=ja]) .hero h1{white-space:normal;font-size:clamp(34px,3.6vw,55px)}html:not([lang=ja]) .page-hero h1{font-size:clamp(32px,3.5vw,48px)}.hero-copy,.route,.three article{min-width:0}.button,.text-link{overflow-wrap:anywhere}html{scroll-padding-top:155px}.page-layout aside{top:165px}@media(max-width:850px){header{gap:12px 16px;padding:15px 6%}.language-switch{grid-column:2;justify-content:flex-end;gap:13px;font-size:11px}.menu-toggle{grid-row:1;grid-column:3;padding:6px 0;white-space:nowrap}header nav{grid-row:2;grid-column:1/-1;gap:15px;align-items:stretch}.page-layout aside{position:static}html{scroll-padding-top:110px}}@media(max-width:480px){header{grid-template-columns:1fr auto;gap:9px 15px}.brand{font-size:31px}.menu-toggle{grid-column:2}.language-switch{grid-row:2;grid-column:1/-1;justify-content:flex-start;gap:22px}header nav{grid-row:3}.language-switch a{padding:4px 0}.hero h1{overflow-wrap:normal}html:not([lang=ja]) .hero h1{font-size:34px}}
/* Always-visible primary links and compact language dropdown. */
header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:22px;padding:20px 4.4%}header .brand{order:1;flex-shrink:0}header nav{order:2;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:clamp(16px,2.2vw,32px);width:auto;padding:0;font-size:13px;flex:1}.language-switch{order:3;display:block;position:relative;font:12px Arial,sans-serif;flex-shrink:0}.language-switch summary{padding:10px 0;white-space:nowrap}.language-switch summary span:first-child{color:var(--ink);margin:0}.language-switch>div{left:auto;right:0;top:40px;min-width:140px;text-align:left}.language-switch a{display:block;border:0;padding:10px 0}.language-switch a[aria-current=page]{border:0;color:var(--ink);font-weight:700}.language-switch a[aria-current=page]::after{content:' ✓';color:var(--gold)}.more-menu>div{left:auto;right:0}header nav>a{white-space:nowrap}header nav summary{white-space:nowrap}.dropdown[open]{z-index:30}html{scroll-padding-top:115px}.page-layout aside{top:135px}@media(max-width:1050px){header{flex-wrap:wrap;gap:15px 24px;padding:18px 6%}header .brand{order:1}.language-switch{order:2;margin-left:auto}header nav{order:3;flex:0 0 100%;width:100%;justify-content:flex-start;gap:25px;flex-wrap:wrap}.dropdown>div{position:absolute;top:35px;left:0;min-width:245px;background:var(--paper);padding:16px 20px;border:1px solid var(--line);box-shadow:0 12px 30px #122b2420;margin:0}.language-switch>div,.more-menu>div{left:auto;right:0}.language-switch>div{top:40px;min-width:140px}html{scroll-padding-top:155px}}@media(max-width:580px){header{padding:15px 5%;gap:14px 18px}header nav{gap:12px 18px;font-size:12px;line-height:1.6;justify-content:flex-start}.language-switch{font-size:12px}.dropdown>div{min-width:220px;max-width:90vw}.language-switch>div{min-width:130px}.more-menu>div{left:auto;right:0}.page-layout aside{position:static}html{scroll-padding-top:165px}}
/* Consistent deep-green background across all pages and locales. */
:root{--ink:#f7f5ef;--paper:#173c39;--gold:#cbb78d;--line:#526d64;--muted:#c7d1c6;color-scheme:dark}
html,body,header,main,footer,.hero,.intro-note,.section,.routes,.knowledge,.expert,.assessment,.page-hero,.page-layout,.signature-block{background:var(--paper);color:var(--ink)}
header{background:rgba(23,60,57,.98)}
.hero,.assessment{color:var(--ink)}
.hero p,.assessment p,.hero-sign span,.route-top,.breadcrumb,footer small,.footer-bottom{color:var(--muted)}
.intro-note>span,.number,.eyebrow{color:var(--gold)}
.route,.route+article,.three article,.assessment .three article,.credentials,.footer-bottom,.sectors span,.prose h2,.page-layout aside,.page-layout aside a{border-color:var(--line)}
.dropdown>div{background:#204a45;border-color:var(--line);box-shadow:0 12px 30px #071c1a60}
nav a:hover,.language-switch a:hover,.text-link:hover{color:var(--gold)}
.language-switch summary span:first-child,.language-switch a[aria-current=page]{color:var(--ink)}
.notice{background:#204a45;color:var(--ink);border-color:var(--gold)}
input,select,textarea{background:#204a45;color:var(--ink);border-color:#789086}
input::placeholder,textarea::placeholder{color:var(--muted)}
.button{background:var(--gold);color:#173c39;border-color:var(--gold)}
.button:hover{background:#dfccaa;border-color:#dfccaa;color:#173c39}
.skip:focus{background:var(--paper);color:var(--ink)}
::selection{background:var(--gold);color:#173c39}
/* Readable section navigation, shared by every content page. */
.page-layout{grid-template-columns:minmax(245px,290px) minmax(0,720px);gap:64px;max-width:1280px;padding-left:40px;padding-right:40px;align-items:start}
.page-layout aside.page-index{padding:24px 20px;background:#204a45;border:1px solid var(--line);border-radius:3px;max-height:calc(100dvh - 175px);overflow:auto;scrollbar-width:thin}
.index-heading{font-size:12px;line-height:1.5;letter-spacing:.1em;color:var(--gold);padding:0 8px 18px;border-bottom:1px solid var(--line);margin-bottom:8px}
.page-index ol{list-style:none;padding:0;margin:0}.page-index li{margin:0;padding:0}
.page-layout aside.page-index a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:baseline;border:0;border-left:2px solid transparent;padding:13px 8px;font-size:13px;line-height:1.65;color:var(--muted);text-wrap:pretty}
.index-number{font:11px Arial,sans-serif;color:var(--gold);font-variant-numeric:tabular-nums}
.page-layout aside.page-index a:hover,.page-layout aside.page-index a:focus-visible,.page-layout aside.page-index a[aria-current=location]{background:#2b554e;color:var(--ink);border-left-color:var(--gold)}
.prose h2{scroll-margin-top:145px;padding-top:30px;margin-top:48px}.prose{max-width:720px}.prose p{line-height:1.95}
@media(max-width:1050px){.page-layout{gap:35px;grid-template-columns:245px minmax(0,1fr)}.page-layout aside.page-index{top:160px;max-height:calc(100dvh - 195px)}}
@media(max-width:850px){.page-layout{display:block;padding:35px 7% 65px}.page-layout aside.page-index{position:static;max-height:none;padding:20px;margin-bottom:40px}.page-index ol{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.prose{max-width:none}.prose h2{scroll-margin-top:170px}}
@media(max-width:580px){.page-index ol{grid-template-columns:1fr}.page-layout aside.page-index{padding:18px 12px}.page-layout aside.page-index a{padding:10px 8px;font-size:13px}.prose h2{margin-top:36px}}

.lab-photo{margin:0 0 44px}.lab-photo img{display:block;width:100%;height:auto;border-radius:3px}.lab-photo figcaption{padding-top:12px;color:var(--muted);font-size:12px;letter-spacing:.04em}

/* Keep the expanded primary navigation visible at every screen width. */
header nav{gap:clamp(14px,1.6vw,25px)}
@media(min-width:1051px) and (max-width:1250px){header{flex-wrap:wrap;gap:15px 24px;padding:18px 4.4%}header .brand{order:1}.language-switch{order:2;margin-left:auto}header nav{order:3;flex:0 0 100%;width:100%;justify-content:center;flex-wrap:wrap;gap:22px}html{scroll-padding-top:165px}.page-layout aside{top:165px}}
@media(max-width:580px){header nav{gap:12px 18px}.more-menu>div{left:0;right:auto}}

/* Light navigation contrasts with the green content area. */
header{--ink:#173c39;--paper:#ffffff;--muted:#4c625d;--gold:#826b40;--line:#dce3df;background:#ffffff;color:var(--ink);color-scheme:light;border-bottom:1px solid var(--line)}
header .dropdown>div{background:#ffffff;color:var(--ink);border-color:var(--line);box-shadow:0 12px 30px #173c391a}
header nav a:hover,header .language-switch a:hover{color:#715a32}
/* The page index sits in the outer margin, separate from the reading column. */
@media(min-width:1101px){.page-layout{max-width:1600px;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,720px) minmax(0,1fr);gap:32px;padding:65px 32px 100px}.page-layout>.prose{grid-column:2;width:100%}.page-layout aside.page-index{grid-column:1;width:100%;max-width:240px;justify-self:start}}
.page-layout aside.page-index{background:transparent;border:0;border-radius:0;padding:0 16px 0 0;border-right:1px solid var(--line)}
.page-index .index-heading{padding-left:0;padding-right:0}
.page-layout aside.page-index a{font-size:12px;padding:11px 4px;grid-template-columns:20px minmax(0,1fr);gap:8px}
@media(min-width:851px) and (max-width:1100px){.page-layout{max-width:none;grid-template-columns:200px minmax(0,1fr);gap:30px;padding-left:24px;padding-right:32px}}
@media(max-width:850px){.page-layout aside.page-index{padding:0 0 22px;border-right:0;border-bottom:1px solid var(--line);margin-bottom:32px}.page-layout aside.page-index a{font-size:13px}}

.landscape.city-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}.landscape.city-photo{min-height:560px}@media(max-width:850px){.landscape.city-photo{min-height:0;aspect-ratio:4/3}}

/* Text additions reuse the existing sections; nested service links reflect the revised content. */
header .dropdown .service-group{position:static;padding:0;border:0;box-shadow:none;background:transparent}
header .dropdown a.nav-child{padding-left:18px;border-left:1px solid var(--line);margin:0 0 8px 5px}
header nav .dropdown>div{width:310px;max-width:calc(100vw - 32px)}
.service-overview{padding-bottom:45px}.soft-intro{padding-top:30px}.soft-intro p{max-width:900px}
@media(max-width:580px){header nav .dropdown>div{width:min(290px,85vw)}}
@media(max-width:580px){header nav{position:relative}header nav>.dropdown{position:static}header nav>.dropdown>div{left:0;right:0;top:calc(100% + 10px);width:100%;max-width:none;max-height:65dvh;overflow:auto}}

/* Emphasise navigation text in the white header across all locales. */
header nav a,header nav summary,header .language-switch summary,header .language-switch a{font-weight:700}

/* Cadhrell header: identity left, navigation and language together right. */
header {display:flex;flex-wrap:nowrap;align-items:center;gap:22px;}
header .brand-group {display:flex;align-items:center;gap:16px;order:1;flex:1 1 auto;min-width:0;}
header .brand-group .brand {order:0;flex:0 0 auto;}
header .brand-tagline {order:1;flex:0 1 290px;min-width:0;margin:0;font:14px/1.5 Arial,sans-serif;color:inherit;text-wrap:balance;}
header .brand-tagline::before {content:"– ";}
header nav {order:2;flex:0 0 auto;width:auto;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:clamp(12px,1vw,20px);margin:0;}
header .language-switch {order:3;flex:0 0 auto;margin:0;}
@media(min-width:1251px) and (max-width:1350px){header .brand-tagline{font-size:13px;}}
@media(max-width:1250px){
 header {flex-wrap:wrap;gap:16px 20px;}
 header .brand-group {flex:1 1 0;}
 header .language-switch {order:2;}
 header nav {order:3;flex:0 0 100%;width:100%;flex-wrap:wrap;justify-content:flex-end;gap:12px 20px;}
}
@media(max-width:600px){
 header {align-items:flex-start;}
 header .brand-group {flex-direction:column;align-items:flex-start;gap:12px;}
 header .brand-tagline {flex:none;width:100%;max-width:280px;font-size:13px;text-wrap:initial;}
 header .brand-tagline::before {content:none;}
 header nav {justify-content:flex-start;}
}
