:root{
  --black:#080806;
  --black-2:#11100d;
  --black-3:#181611;
  --ivory:#f5f0e8;
  --paper:#ece4d8;
  --gold:#cda24f;
  --gold-bright:#e1bb6f;
  --gold-dark:#8c6728;
  --taupe:#b9ad9d;
  --line:rgba(205,162,79,.38);
  --text:#f8f4ed;
  --muted:#c9c0b5;
  --ink:#1b1813;
  --serif:Georgia,'Times New Roman',serif;
  --sans:Inter,Arial,Helvetica,sans-serif;
  --shadow:0 24px 60px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--black);color:var(--text);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit}
.skip-link{position:fixed;left:12px;top:-80px;z-index:9999;background:var(--gold);color:#070706;padding:12px 18px;font-weight:800}.skip-link:focus{top:12px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(6,6,5,.97);border-bottom:1px solid rgba(205,162,79,.22);backdrop-filter:blur(14px)}
.nav-shell{min-height:94px;max-width:1536px;margin:auto;padding:0 46px;display:grid;grid-template-columns:270px 1fr auto;gap:28px;align-items:center}
.brand img{width:250px;height:auto}
.primary-nav{display:flex;justify-content:center;align-items:center;gap:28px;font-size:12px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.primary-nav a{position:relative;padding:37px 0 34px;color:#e7e1d8;transition:.2s}
.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--gold-bright)}
.primary-nav a.active:after{content:'';position:absolute;left:0;right:0;bottom:25px;height:2px;background:var(--gold)}
.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;border:1px solid var(--gold);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:.2s}
.nav-cta{background:var(--gold);color:#0a0907;white-space:nowrap}
.nav-cta:hover,.button-gold:hover{background:var(--gold-bright);border-color:var(--gold-bright);transform:translateY(-1px)}
.menu-toggle{display:none;width:46px;height:42px;padding:8px;border:1px solid var(--line);background:transparent}.menu-toggle span{display:block;width:24px;height:2px;margin:5px auto;background:var(--gold)}

.hero{position:relative;min-height:505px;overflow:hidden;border-bottom:1px solid var(--line);display:flex;align-items:center}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,2,.99) 0%,rgba(3,3,2,.91) 30%,rgba(3,3,2,.55) 51%,rgba(3,3,2,.16) 78%,rgba(3,3,2,.08) 100%),linear-gradient(0deg,rgba(4,4,3,.46),transparent 58%)}
.hero-content{position:relative;z-index:2;width:min(650px,calc(100% - 104px));margin-left:max(52px,calc((100vw - 1440px)/2 + 48px));padding:50px 0}
.hero-kicker,.eyebrow{margin:0 0 13px;color:var(--gold-bright);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.hero h1{max-width:650px;margin:0;font-family:var(--serif);font-size:clamp(46px,4.45vw,70px);line-height:.98;font-weight:400;letter-spacing:-.035em;text-wrap:balance}
.hero-lead{max-width:605px;margin:22px 0 8px;font-family:var(--serif);font-size:21px;line-height:1.3;color:#f1ece4}
.hero-detail{max-width:590px;margin:0;color:var(--muted);font-size:14px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.button-gold{background:var(--gold);color:#0c0a07}
.button-outline{background:rgba(0,0,0,.15);color:var(--gold-bright)}
.button-outline:hover{background:var(--gold);color:#080706}
.made-badge{position:absolute;z-index:2;right:6.2%;top:50%;transform:translateY(-50%);width:158px;height:158px;border:1px solid var(--gold);border-radius:50%;background:rgba(5,5,4,.73);box-shadow:inset 0 0 0 7px rgba(205,162,79,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--serif);text-transform:uppercase}
.made-badge span{font-size:13px;letter-spacing:.14em}.made-badge strong{font-size:22px;line-height:1.15;margin:4px 0 10px}.made-badge i{display:flex;width:76px;height:5px}.made-badge b{flex:1}.made-badge b:nth-child(1){background:#168b52}.made-badge b:nth-child(2){background:#f5f2ea}.made-badge b:nth-child(3){background:#d83939}

.value-strip{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#12110e,#0c0c0a)}
.value-strip-inner{width:calc(100% - 48px);max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-left:1px solid rgba(205,162,79,.24);border-right:1px solid rgba(205,162,79,.24)}
.value-item{min-width:0;min-height:90px;padding:17px 24px;display:flex;align-items:center;gap:15px;border-right:1px solid rgba(205,162,79,.24)}
.value-item:last-child{border-right:0}.value-item svg{width:42px;min-width:42px;fill:none;stroke:var(--gold);stroke-width:1.5}.value-item strong{display:block;margin-bottom:3px;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.value-item span{display:block;color:#bdb5aa;font-size:12px;line-height:1.35}

.market-section{background:var(--black)}
.market-layout{width:calc(100% - 48px);max-width:1440px;margin:0 auto}
.market-main{min-width:0;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.section-heading{padding:45px 48px 34px}.section-heading.compact{display:grid;grid-template-columns:1.05fr 1fr;gap:24px 60px;align-items:end}.section-heading.compact .eyebrow{grid-column:1/-1;margin-bottom:-13px}.section-heading h2,.deep-intro h2,.heritage h2,.private-label h2,.buyer-process h2,.faq h2,.final-cta h2,.contact-section h2{margin:0;font-family:var(--serif);font-size:clamp(33px,3.6vw,56px);line-height:1.03;font-weight:400;letter-spacing:-.026em}.section-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:14px}
.category-grid{display:grid;grid-template-columns:1.17fr 1fr .9fr;border-bottom:1px solid var(--line)}
.category-card{position:relative;min-height:350px;overflow:hidden;border-right:1px solid var(--line)}.category-card:last-child{border-right:0}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.category-card:hover img{transform:scale(1.035)}.category-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,3,3,.94),rgba(3,3,3,.12) 72%),linear-gradient(90deg,rgba(4,4,3,.38),transparent)}
.category-copy{position:absolute;inset:auto 0 0;padding:25px 27px}.category-copy p{margin:0 0 3px;color:var(--gold-bright);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.category-copy h2{margin:0 0 4px;font-family:var(--serif);font-size:30px;font-weight:400}.category-copy span{display:block;min-height:39px;color:#d7d0c7;font-size:12px;line-height:1.4}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.card-actions a{padding:8px 12px;border:1px solid var(--gold);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-bright)}.card-actions a:hover{background:var(--gold);color:#080706}.card-actions.single a{min-width:125px;text-align:center}
.district-brief{display:grid;grid-template-columns:31% minmax(0,1fr) 32%;min-height:230px}.district-brief>img{width:100%;height:100%;min-height:230px;object-fit:cover}.district-brief-copy{padding:32px 36px;border-right:1px solid var(--line)}.district-brief-copy h2{margin:0 0 12px;font-family:var(--serif);font-size:27px;line-height:1.12;font-weight:400}.district-brief-copy p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px}.text-arrow{display:inline-flex;gap:10px;margin-top:15px;color:var(--gold-bright);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.district-stats{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch}.district-stats div{padding:28px 15px;display:flex;flex-direction:column;justify-content:center;text-align:center;border-right:1px solid var(--line)}.district-stats div:last-child{border-right:0}.district-stats strong{font-family:var(--serif);font-size:19px;font-weight:400;color:var(--gold-bright)}.district-stats span{margin-top:7px;color:var(--muted);font-size:10px;line-height:1.35}

.contact-section{background:linear-gradient(135deg,#ece3d5 0%,#f8f4ed 58%,#e5d8c5 100%);color:var(--ink);padding:78px 24px;border-top:1px solid #b7955c;border-bottom:1px solid #c7b18c}
.contact-section-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(620px,1.28fr);gap:70px;align-items:start}
.contact-copy{padding:20px 0 0}.contact-copy .eyebrow{color:var(--gold-dark)}.contact-copy h2{max-width:590px}.contact-lead{max-width:620px;margin:24px 0;color:#51493f;font-family:var(--serif);font-size:21px;line-height:1.45}.contact-guidance{margin-top:34px;padding-top:28px;border-top:1px solid rgba(140,103,40,.34)}.contact-guidance h3{margin:0 0 15px;font-family:var(--serif);font-size:23px;font-weight:400}.contact-guidance ul{margin:0;padding-left:20px;color:#51493f}.contact-guidance li{margin:9px 0}.contact-note{margin-top:28px;color:#6b6258;font-size:12px}
.contact-form-card{min-width:0;padding:24px;background:#fff;border:1px solid #d4c4ad;box-shadow:0 24px 60px rgba(48,35,19,.14)}
.jotform-shell{width:100%;min-height:760px;background:#fff;overflow:visible}.jotform-shell iframe{display:block;width:100%!important;max-width:100%!important;min-height:760px!important;border:0!important}.privacy-note{margin:12px 4px 0!important;color:#6b6258!important;font-size:10px!important;line-height:1.4!important}

.deep-dive{background:var(--ivory);color:var(--ink);padding:100px 6vw}.deep-intro{max-width:1320px;margin:0 auto 70px;display:grid;grid-template-columns:1.1fr .9fr;gap:20px 90px;align-items:end}.deep-intro .eyebrow{grid-column:1/-1;color:var(--gold-dark);margin-bottom:-5px}.deep-intro p:not(.eyebrow){margin:0;color:#61594f}.editorial-row{max-width:1320px;margin:0 auto 44px;display:grid;grid-template-columns:.92fr 1.08fr;background:#fbf8f3;box-shadow:0 18px 50px rgba(36,27,15,.09)}.editorial-row.reverse{grid-template-columns:1.08fr .92fr}.editorial-row.reverse .editorial-image{order:2}.editorial-image{min-height:530px}.editorial-image img{width:100%;height:100%;object-fit:cover}.editorial-copy{position:relative;padding:70px 68px}.editorial-copy .number{position:absolute;right:35px;top:22px;font-family:var(--serif);font-size:88px;color:rgba(141,103,40,.1)}.editorial-copy .eyebrow{color:var(--gold-dark)}.editorial-copy h2{max-width:690px;margin:0 0 22px;font-family:var(--serif);font-size:42px;line-height:1.07;font-weight:400}.editorial-copy p:not(.eyebrow){color:#5b544b}.inline-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.inline-links a{padding:10px 14px;border:1px solid #987337;color:#62491f;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.inline-links a:hover{background:#1a1712;color:#fff}
.product-ribbon{max-width:1320px;margin:0 auto 90px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d6cabc;border:1px solid #d6cabc}.product-ribbon figure{margin:0;background:#fff}.product-ribbon img{width:100%;height:245px;object-fit:contain;background:#f4efe7}.product-ribbon figcaption{padding:13px 15px;color:#3f382f;font-family:var(--serif);font-size:16px;text-align:center}

.heritage{display:grid;grid-template-columns:.86fr 1.14fr;min-height:650px;background:#0f0e0b}.heritage-image-wrap{min-height:650px}.heritage-image-wrap img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.85)}.heritage-content{padding:95px 8vw 80px 7vw}.heritage-content>p:not(.eyebrow){max-width:760px;color:var(--muted)}.heritage-points{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:36px;background:var(--line);border:1px solid var(--line)}.heritage-points div{padding:24px;background:#11100d}.heritage-points strong{display:block;color:var(--gold-bright);font-family:var(--serif);font-size:23px;font-weight:400}.heritage-points span{display:block;margin-top:7px;color:#bdb4a8;font-size:12px}
.private-label{padding:100px 7vw;background:#191711}.private-label-head{max-width:1100px}.private-label-head>p:not(.eyebrow){max-width:780px;color:var(--muted)}.pl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:45px 0 32px;background:var(--line);border:1px solid var(--line)}.pl-grid article{padding:32px;background:#0e0d0a}.pl-grid span{color:var(--gold);font-family:var(--serif);font-size:34px}.pl-grid h3{font-family:var(--serif);font-size:24px;font-weight:400}.pl-grid p{color:var(--muted);font-size:13px}
.buyer-process{padding:100px 7vw;background:var(--ivory);color:var(--ink)}.process-title{max-width:980px}.process-title .eyebrow{color:var(--gold-dark)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:48px}.process-grid article{position:relative;padding:38px 27px 28px;border-top:2px solid #a77d35;background:#fff;box-shadow:0 14px 35px rgba(46,36,24,.07)}.process-grid b{position:absolute;right:18px;top:10px;font-family:var(--serif);font-size:50px;color:rgba(141,103,40,.12)}.process-grid h3{font-family:var(--serif);font-size:23px;font-weight:400}.process-grid p{color:#645c52;font-size:13px}
.faq{padding:100px 7vw;background:#0c0b09;display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.faq-title-block p:not(.eyebrow){color:var(--muted)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:22px 4px;list-style:none;font-family:var(--serif);font-size:22px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';float:right;color:var(--gold);font-family:var(--sans)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{max-width:900px;margin:0;padding:0 45px 23px 4px;color:var(--muted)}
.final-cta{padding:68px 7vw;background:linear-gradient(110deg,#6d501e,#c19745);color:#0a0906;display:flex;justify-content:space-between;gap:60px;align-items:center}.final-cta .eyebrow{color:#181108}.final-cta h2{max-width:820px}.final-cta p:not(.eyebrow){max-width:760px}.final-actions{display:flex;gap:12px;flex-wrap:wrap}.final-cta .button-gold{background:#0b0a08;color:#fff;border-color:#0b0a08}.final-cta .button-outline{border-color:#0b0a08;color:#0b0a08;background:transparent}
.site-footer{padding:68px 6vw 22px;background:#050504}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:55px;max-width:1440px;margin:auto}.footer-brand img{width:280px}.footer-brand p{max-width:420px;color:#aaa195;font-size:13px}.footer-brand address{font-style:normal;color:#e7dfd4}.footer-grid h2{margin:6px 0 18px;color:var(--gold-bright);font-family:var(--serif);font-size:20px;font-weight:400}.footer-grid>div:not(.footer-brand) a{display:block;margin:9px 0;color:#bcb3a7;font-size:12px}.footer-grid a:hover{color:var(--gold-bright)}.footer-bottom{max-width:1440px;margin:45px auto 0;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;color:#777066;font-size:10px}

@media (max-width:1300px){
 .nav-shell{grid-template-columns:240px 1fr auto;padding:0 24px}.primary-nav{gap:18px;font-size:10px}.nav-cta{padding:10px 15px;font-size:10px}.made-badge{right:3%}.value-strip-inner{width:calc(100% - 32px)}.value-item{padding:15px}.value-item svg{width:34px;min-width:34px}.market-layout{width:calc(100% - 32px)}.category-copy{padding:21px}.contact-section-inner{grid-template-columns:minmax(280px,.68fr) minmax(560px,1.32fr);gap:42px}
}
@media (max-width:1100px){
 .site-header{position:sticky}.nav-shell{min-height:78px;grid-template-columns:1fr auto auto}.brand img{width:220px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:78px;padding:20px 24px;background:#080806;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:0}.primary-nav.open{display:flex}.primary-nav a{width:100%;padding:12px 0}.primary-nav a.active:after{bottom:5px;width:42px}.nav-cta{margin-left:auto}.hero-content{width:min(620px,68%);margin-left:6vw;padding:46px 0}.made-badge{width:128px;height:128px}.made-badge strong{font-size:18px}.value-strip-inner{grid-template-columns:repeat(3,1fr)}.value-item:nth-child(3){border-right:0}.value-item:nth-child(n+4){border-top:1px solid var(--line)}.market-main{border-right:1px solid var(--line)}.district-brief{grid-template-columns:32% minmax(0,1fr);height:auto}.district-stats{grid-column:1/-1;border-top:1px solid var(--line)}.district-stats div{min-height:100px}.contact-section-inner{grid-template-columns:1fr;gap:36px}.contact-copy{padding-top:0}.contact-form-card{padding:18px}.jotform-shell,.jotform-shell iframe{min-height:760px!important}.section-heading.compact{grid-template-columns:1fr}.section-heading.compact .eyebrow{margin:0}.deep-intro{grid-template-columns:1fr}.deep-intro .eyebrow{margin:0}.editorial-row,.editorial-row.reverse{grid-template-columns:1fr}.editorial-row.reverse .editorial-image{order:0}.editorial-image{min-height:430px}.pl-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.faq{grid-template-columns:1fr;gap:35px}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}
}
@media (max-width:820px){
 html{scroll-padding-top:76px}.nav-shell{padding:0 16px;gap:12px}.brand img{width:184px}.nav-cta{display:none}.hero{min-height:650px;align-items:flex-end}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(0deg,rgba(3,3,2,.98) 0%,rgba(3,3,2,.85) 52%,rgba(3,3,2,.2) 100%)}.hero-content{width:100%;margin-left:0;padding:155px 24px 38px}.hero h1{font-size:46px}.hero-lead{font-size:19px}.made-badge{top:90px;right:22px;transform:none;width:108px;height:108px}.made-badge span{font-size:9px}.made-badge strong{font-size:14px}.value-strip-inner{width:100%;grid-template-columns:1fr 1fr;border-left:0;border-right:0}.market-layout{width:100%}.value-item:nth-child(n){border-right:1px solid rgba(205,162,79,.24);border-top:1px solid var(--line)}.value-item:nth-child(2n){border-right:0}.value-item:first-child,.value-item:nth-child(2){border-top:0}.value-item:last-child{grid-column:1/-1}.section-heading{padding:42px 22px 28px}.category-grid{grid-template-columns:1fr}.category-card{min-height:350px;border-right:0;border-bottom:1px solid var(--line)}.category-card:last-child{border-bottom:0}.district-brief{grid-template-columns:1fr;height:auto}.district-brief>img{height:250px}.district-brief-copy{border-right:0}.district-stats{grid-template-columns:1fr}.district-stats div{border-right:0;border-bottom:1px solid var(--line)}.district-stats div:last-child{border-bottom:0}.contact-section{padding:60px 18px}.contact-form-card{padding:10px}.jotform-shell,.jotform-shell iframe{min-height:820px!important}.deep-dive{padding:74px 18px}.deep-intro{margin-bottom:42px}.editorial-image{min-height:310px}.editorial-copy{padding:44px 24px}.editorial-copy h2{font-size:34px}.editorial-copy .number{font-size:64px}.product-ribbon{grid-template-columns:1fr 1fr;margin-bottom:65px}.product-ribbon img{height:200px}.heritage{grid-template-columns:1fr}.heritage-image-wrap{min-height:370px}.heritage-content{padding:68px 22px}.heritage-points{grid-template-columns:1fr}.private-label,.buyer-process,.faq{padding:72px 22px}.pl-grid,.process-grid{grid-template-columns:1fr}.final-cta{padding:58px 22px;display:block}.final-actions{margin-top:28px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Visible language navigation */
.nav-shell{grid-template-columns:270px minmax(0,1fr) auto;grid-template-areas:"brand nav cta" "brand languages cta";row-gap:0}
.brand{grid-area:brand}.primary-nav{grid-area:nav}.nav-cta{grid-area:cta}.language-switch{grid-area:languages;display:flex;justify-content:center;align-items:center;gap:18px;margin-top:-18px;padding-bottom:12px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.language-switch a{color:#aaa398;border-bottom:1px solid transparent;padding:2px 0}.language-switch a:hover,.language-switch a:focus-visible{color:var(--gold-bright)}.language-switch a.current{color:var(--gold-bright);border-color:var(--gold)}
@media(max-width:1280px){.nav-shell{grid-template-columns:240px minmax(0,1fr) auto}.language-switch{gap:13px;font-size:9px}}
@media(max-width:980px){.nav-shell{grid-template-areas:"brand languages toggle";grid-template-columns:1fr auto auto}.language-switch{margin:0;padding:0;gap:10px}.language-switch a{font-size:9px}.menu-toggle{grid-area:toggle}.primary-nav{grid-area:auto}.nav-cta{display:none}}
@media(max-width:620px){.nav-shell{grid-template-areas:"brand toggle" "languages languages";grid-template-columns:1fr auto;padding-top:8px;padding-bottom:8px}.language-switch{justify-content:flex-start;gap:14px;overflow-x:auto;width:100%;padding:5px 0 1px}.language-switch a{font-size:9px}.primary-nav{top:104px}}


/* Header correction v3: keep navigation and CTA in separate, non-overlapping columns */
@media (min-width:1101px){
  .nav-shell{
    max-width:1536px;
    min-height:96px;
    padding-left:clamp(18px,2.1vw,34px);
    padding-right:clamp(18px,2.1vw,34px);
    grid-template-columns:minmax(175px,215px) minmax(0,1fr) minmax(175px,205px);
    grid-template-areas:"brand nav cta" "brand languages cta";
    column-gap:clamp(12px,1.35vw,22px);
  }
  .brand{min-width:0}
  .brand img{width:min(100%,205px)}
  .primary-nav{
    min-width:0;
    width:100%;
    justify-content:center;
    gap:clamp(9px,.9vw,18px);
    font-size:clamp(8.5px,.68vw,10.5px);
    letter-spacing:.035em;
  }
  .primary-nav a{flex:0 0 auto;padding-left:0;padding-right:0}
  .nav-cta{
    width:100%;
    max-width:205px;
    min-width:0;
    padding:11px 12px;
    font-size:clamp(8.5px,.67vw,10px);
    letter-spacing:.045em;
    text-align:center;
  }
  .language-switch{
    min-width:0;
    gap:clamp(10px,1vw,17px);
    font-size:9px;
  }
}
@media (min-width:1101px) and (max-width:1320px){
  .nav-shell{
    grid-template-columns:175px minmax(0,1fr) 178px;
    column-gap:12px;
    padding-left:16px;
    padding-right:16px;
  }
  .brand img{width:170px}
  .primary-nav{gap:9px;font-size:8.5px;letter-spacing:.02em}
  .nav-cta{max-width:178px;padding:10px 8px;font-size:8.5px;letter-spacing:.025em}
  .language-switch{gap:11px;font-size:8.5px}
}

/* Header interaction correction v4
   Keep the primary navigation hit area inside the first header row so it
   cannot cover the language links displayed underneath. */
@media (min-width:1101px){
  .nav-shell{
    grid-template-rows:58px 34px;
    min-height:92px;
    align-items:stretch;
  }
  .brand,
  .nav-cta{
    align-self:center;
  }
  .primary-nav{
    align-self:stretch;
    height:58px;
    min-height:58px;
    max-height:58px;
    overflow:hidden;
    position:relative;
    z-index:1;
  }
  .primary-nav a{
    display:inline-flex;
    align-items:center;
    height:58px;
    min-height:58px;
    padding:0;
    line-height:1.15;
  }
  .primary-nav a.active:after{
    bottom:0;
  }
  .language-switch{
    align-self:stretch;
    height:34px;
    min-height:34px;
    margin:0;
    padding:0 0 8px;
    position:relative;
    z-index:5;
  }
  .language-switch a{
    display:inline-flex;
    align-items:center;
    height:26px;
    min-height:26px;
    padding:0;
    position:relative;
    z-index:6;
    pointer-events:auto;
  }
}
