/* The language control stays visible independently of the mobile menu. */
.language-picker{position:relative;flex:none;font-size:.875rem}
.language-picker>summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;min-height:44px;padding:9px 12px;border:1px solid #5c6450;border-radius:3px;color:#f3f4ee;white-space:nowrap}
.language-picker>summary::-webkit-details-marker{display:none}
.language-picker>summary::after{content:"⌄";margin-left:4px;color:#b4b9ad}
.language-picker>summary:focus-visible{outline-color:var(--lime)}
.language-globe{flex:none}
.language-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(280px,calc(100vw - 40px));max-height:calc(100dvh - 120px);overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:17px;box-shadow:0 16px 50px #0003;line-height:1.5}
.language-panel-title{font-weight:600;margin-bottom:10px;font-size:.8125rem;color:var(--muted)}
.language-panel nav{display:grid;gap:2px}
.language-panel nav a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:9px 10px;text-decoration:none;border-radius:3px}
.language-panel nav a:hover{background:#e9ede3}
.language-panel a[aria-current="page"]{background:#e9ede3;font-weight:600}
.language-panel a[aria-current="page"]::after{content:"✓";font-size:1rem;color:#475b34}
.language-panel button{width:100%;min-height:44px;text-align:start;border:1px solid #9baa89;border-radius:3px;margin-top:12px;padding:9px 10px;background:transparent;color:inherit;cursor:pointer;font-size:.875rem;line-height:1.5}
.language-panel button[aria-pressed="true"]{background:#e9ede3;font-weight:600}
.language-panel .language-preference-note{font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:10px;overflow-wrap:anywhere}
.language-panel [hidden]{display:none!important}
.footer-languages{display:flex;flex-wrap:wrap;gap:12px 25px;padding-block:25px;border-top:1px solid #33372e;font-size:.875rem;align-items:center}
.footer-languages a{text-decoration:none;min-height:36px;display:inline-flex;align-items:center}
.footer-languages a[aria-current="page"]{color:var(--lime);text-decoration:underline}
.language-suggestion{background:#e9ede3;border-bottom:1px solid #bdc9ae;color:var(--ink);padding-block:16px;font-size:.875rem;line-height:1.6}
.language-suggestion>.container{display:flex;gap:15px 35px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.language-suggestion-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.language-suggestion a,.language-suggestion button{min-height:40px;display:inline-flex;align-items:center;color:inherit;font:inherit}
.language-suggestion a{font-weight:600}
.language-suggestion button{border:0;background:transparent;padding:0;text-decoration:underline;text-underline-offset:.25em;cursor:pointer}
html:not([lang="en"]) h1,html:not([lang="en"]) h2{text-wrap:balance}
html:not([lang="en"]) .hero-copy h1{font-size:clamp(3rem,6vw,6.2rem);margin-right:0}
html:not([lang="en"]) .site-nav a{white-space:normal;line-height:1.4}
html:not([lang="en"]) .hero-copy h1 br,html:not([lang="en"]) h2 br{display:none}
html:lang(hi){--font:-apple-system,BlinkMacSystemFont,"Kohinoor Devanagari","Nirmala UI",sans-serif;--serif:"Kohinoor Devanagari","Nirmala UI",serif}
html:lang(hi) h1,html:lang(hi) h2,html:lang(hi) h3{letter-spacing:0;line-height:1.35}
html:lang(hi) em{letter-spacing:0;font-style:normal}
html:lang(hi) .eyebrow{letter-spacing:.025em;line-height:1.8}
html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3{letter-spacing:0;line-height:1.25;word-break:normal}
html:lang(zh) em{font-style:normal;letter-spacing:0}
html:lang(zh) .eyebrow{letter-spacing:.04em}
@media(min-width:761px){.navigation{gap:clamp(16px,2vw,32px)}.site-nav{gap:clamp(14px,1.5vw,26px)}}
@media(min-width:761px) and (max-width:1400px){.header-note{display:none}}
@media(max-width:1000px) and (min-width:761px){.site-nav{gap:14px}.site-nav .nav-contact{padding:10px}.language-picker>summary{padding-inline:9px;gap:6px}.navigation{gap:16px}}
@media(max-width:760px){.navigation{gap:12px}.language-picker{order:2;margin-left:auto;position:static}.language-picker>summary{font-size:.8125rem;padding-inline:9px;gap:7px}.language-picker>summary::after{display:none}.language-globe{width:16px;height:16px}.studio[data-enhanced] .menu-toggle{order:3;margin-left:0;gap:12px;padding-inline:10px}.site-nav{order:4}.language-panel{right:0;top:calc(100% - 6px)}.footer-languages{gap:8px 22px}.language-suggestion>.container{display:block}.language-suggestion-actions{margin-top:7px;gap:18px}html:not([lang="en"]) .hero-copy h1{font-size:clamp(2.45rem,8.5vw,4.7rem)}html:lang(hi) .hero-copy h1{font-size:clamp(2.2rem,8vw,4rem)}}
@media(max-width:360px){.navigation{gap:9px}.language-picker .language-globe{display:none}.studio[data-enhanced] .menu-toggle{gap:8px}}
