/* Main choices precede community and supporting navigation at every width. */
body.journey-home .site-header{grid-template-columns:clamp(220px,22vw,320px) minmax(0,1fr);column-gap:1.5rem}
body.journey-home .site-header .brand{grid-column:1;grid-row:1/3}
body.journey-home .site-header nav.header-primary{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1.2fr .65fr 1.5fr .9fr;gap:.5rem;align-items:center;overflow:visible}
body.journey-home .site-header .header-primary>a{min-height:48px;max-width:none;margin:0;padding:.65rem .5rem;letter-spacing:0;overflow-wrap:anywhere}
body.journey-home .site-header .header-primary>a.button{grid-column:auto;font-size:1rem!important;min-height:64px;padding:.7rem!important}
body.journey-home .site-header .language-picker{position:static;grid-column:auto;grid-row:auto;display:grid;gap:.25rem;width:100%;max-width:none;margin:0;justify-self:stretch}
body.journey-home .site-header .language-picker span{display:block;font:650 .78rem/1.3 var(--sans,system-ui);color:#153b35}
body.journey-home .site-header .language-picker select{width:100%;max-width:100%;min-height:44px;padding:.5rem;font-size:.875rem}
body.journey-home .site-header nav.header-secondary{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;overflow:visible;padding:.25rem 0}
body.journey-home .site-header .header-secondary>a{display:flex;align-items:center;justify-content:center;min-height:44px;max-width:210px;width:auto;margin:0;padding:.5rem .65rem;font-size:.8rem;line-height:1.4;white-space:normal;letter-spacing:0;text-align:center}
body.journey-home .founder-section{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);align-items:center;background:#101a18;color:#fff8ee;scroll-margin-top:calc(var(--header-height,180px) + 1rem)}
body.journey-home .founder-portrait{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid #a88752}
body.journey-home .founder-profile{min-width:0}
body.journey-home .founder-profile .eyebrow{color:#d7b56d;margin:0 0 .8rem}
body.journey-home .founder-profile h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.15;color:#fff8ee;margin:0 0 .75rem;overflow-wrap:anywhere}
body.journey-home .founder-brand{color:#e8ddc5;margin:0 0 1.5rem;font:500 1.05rem/1.6 var(--sans,system-ui)}
body.journey-home .founder-contacts{display:flex;flex-wrap:wrap;gap:.85rem}
body.journey-home .founder-contacts .founder-contact-icon{display:inline-flex!important;align-items:center;justify-content:center;min-width:52px;width:52px;height:52px;padding:12px;margin:0;border:1px solid #b49157!important;border-radius:50%;background:#1c302a!important;color:#f0d9a4!important;box-sizing:border-box;text-decoration:none}
body.journey-home .founder-contact-icon svg{display:block;width:25px;height:25px;flex-shrink:0}
body.journey-home .founder-contacts .founder-contact-icon:hover{background:#365143!important;color:#fff8ee!important}
body.journey-home .founder-contact-icon:focus-visible{outline:3px solid #f0d9a4;outline-offset:4px}
@media(max-width:1150px){
 body.journey-home .site-header{grid-template-columns:minmax(0,1fr);padding:1rem;gap:.75rem}
 body.journey-home .site-header .brand{grid-column:1;grid-row:1;justify-self:center;width:min(300px,100%);height:100px}
 body.journey-home .site-header nav.header-primary{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 body.journey-home .site-header .header-primary>a.button{grid-column:auto;min-height:64px}
 body.journey-home .site-header .language-picker{grid-column:1/-1;grid-row:auto;display:flex;align-items:center;justify-content:center;gap:.75rem}
 body.journey-home .site-header .language-picker select{width:auto;max-width:180px}
 body.journey-home .site-header nav.header-secondary{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-content:stretch}
 body.journey-home .site-header .header-secondary>a{grid-column:auto;width:100%;max-width:none;min-height:48px}
 body.journey-home .site-header .header-secondary .header-more{grid-column:1/-1;max-width:none}
 body.journey-home .site-header .header-more>nav{inset-inline-end:0}
 body.journey-home .founder-section{scroll-margin-top:1rem}
}
@media(max-width:600px){
 body.journey-home .founder-section{grid-template-columns:minmax(0,1fr);text-align:center;gap:1.5rem;padding:2.5rem 1.25rem}
 body.journey-home .founder-portrait{width:min(260px,100%);justify-self:center}
 body.journey-home .founder-contacts{justify-content:center}
}

/* Reset inherited contact widths and old menu cell placements explicitly. */
body.journey-home #contact.founder-section{grid-template-columns:190px minmax(0,340px);justify-content:center;gap:1.75rem;padding:3rem 1.5rem}
body.journey-home #contact>.founder-profile{margin:0;width:100%;max-width:340px;min-width:0}
body.journey-home #contact .founder-portrait{width:190px;max-width:100%;justify-self:end}
body.journey-home #contact .founder-profile .eyebrow{font-size:1.5rem!important;line-height:1.25;letter-spacing:.08em;margin:0 0 .65rem}
body.journey-home #contact .founder-profile h2{font-size:2.5rem;line-height:1.15;text-shadow:none;margin:0 0 .5rem}
body.journey-home #contact .founder-brand{margin:0 0 1rem;font-size:1rem}
body.journey-home .site-header .header-primary>a,
body.journey-home .site-header .header-secondary>a{width:100%;height:100%;max-width:none;box-sizing:border-box;overflow-wrap:normal;word-break:normal}
body.journey-home .site-header .header-primary>*{grid-column:auto!important;grid-row:auto!important;min-width:0}
body.journey-home .site-header .header-primary .language-picker{margin:0;max-width:none;width:100%;height:100%;box-sizing:border-box}
body.journey-home .site-header .header-secondary>.header-more{width:100%;max-width:none;min-width:0;box-sizing:border-box}
body.journey-home .site-header .header-secondary .header-more>summary{height:100%;min-height:60px;box-sizing:border-box;letter-spacing:0;font-size:.8rem}
@media(min-width:1151px){
 body.journey-home .site-header{grid-template-columns:clamp(220px,20vw,280px) minmax(0,1fr);gap:.65rem 1.5rem;padding:1rem clamp(1rem,2.5vw,2.5rem);align-items:center}
 body.journey-home .site-header .brand{height:auto;min-height:130px;width:100%}
 body.journey-home .site-header .brand-logo{width:100%;height:auto;max-height:150px}
 body.journey-home .site-header nav.header-primary{grid-template-columns:1fr 1.2fr .7fr 1.5fr 1fr;align-items:stretch;gap:.55rem;margin:0;padding:0}
 body.journey-home .site-header .header-primary>a{min-height:72px;padding:.7rem .6rem;font-size:.85rem;border-radius:7px}
 body.journey-home .site-header .header-primary>a.button{min-height:72px;font-size:.95rem!important;box-shadow:0 3px 10px #0002}
 body.journey-home .site-header .header-primary .language-picker{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.3rem}
 body.journey-home .site-header nav.header-secondary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;align-items:stretch;padding:0;margin:0}
 body.journey-home .site-header .header-secondary>a{min-height:60px;font-size:.78rem;padding:.6rem .5rem;border:1px solid #b9c2b5;border-radius:7px;background:#f5f1e7;color:#153b35}
}
@media(max-width:1150px){
 body.journey-home .site-header nav.header-primary>a:nth-child(1){grid-column:1!important;grid-row:1!important}
 body.journey-home .site-header nav.header-primary>a:nth-child(2){grid-column:2!important;grid-row:1!important}
 body.journey-home .site-header nav.header-primary>a.header-contact{grid-column:1!important;grid-row:2!important}
 body.journey-home .site-header nav.header-primary>a.button{grid-column:2!important;grid-row:2!important;min-height:64px}
 body.journey-home .site-header .header-primary .language-picker{grid-column:1/-1!important;grid-row:3!important;min-height:52px}
 body.journey-home .site-header nav.header-secondary>.header-more{grid-column:1/-1!important;grid-row:auto!important}
}
@media(max-width:600px){
 body.journey-home #contact.founder-section{grid-template-columns:120px minmax(0,240px);gap:1rem;padding:2rem 1rem;text-align:start}
 body.journey-home #contact .founder-portrait{width:120px;align-self:center;border-radius:8px}
 body.journey-home #contact .founder-profile .eyebrow{font-size:1.2rem!important}
 body.journey-home #contact .founder-profile h2{font-size:2rem}
 body.journey-home #contact .founder-brand{font-size:.875rem;line-height:1.4;margin-bottom:.75rem}
 body.journey-home #contact .founder-contacts{justify-content:flex-start;gap:.4rem}
 body.journey-home #contact .founder-contact-icon{width:44px;min-width:44px;height:44px;padding:10px}
}
@media(max-width:360px){body.journey-home #contact.founder-section{grid-template-columns:100px minmax(0,1fr);gap:.75rem}body.journey-home #contact .founder-portrait{width:100px}}
