.language-switch{display:flex;align-items:center;justify-content:center;gap:.3rem;flex-wrap:wrap;padding:.45rem .75rem;border-top:1px solid var(--border,#8393a64d);font-size:.82rem;line-height:1.3;background:var(--surface,transparent)}
.language-switch a,.language-pending{padding:.42rem .58rem;border:1px solid transparent;border-radius:.4rem;text-decoration:none;white-space:nowrap}
.language-switch a[aria-current=true]{border-color:currentColor;font-weight:750}
.language-switch a:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.language-pending{opacity:.5;cursor:help}
[data-language-fallback]::after{content:" · LT";font-size:.75em;opacity:.75;white-space:nowrap}
.language-preference{margin:.5rem auto;text-align:center;font-size:.85rem;padding:.4rem .8rem;max-width:75rem}
.contact-layout>*,.contact-form,.selection-form,.form-grid>*,.inquiry-selection,.water-question{min-width:0}
html[data-language] :is(h1,h2,h3,legend){overflow-wrap:anywhere}
.contact-form :is(input,select,textarea),.selection-form :is(input,select,textarea),[data-water-form] :is(input,select,textarea){max-width:100%;min-width:0}
.contact-form :is(h2,strong,label),.selection-form :is(h2,strong,label),.sizing-summary{overflow-wrap:anywhere}
