.demo-language-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:38px;padding:5px max(20px,calc((100% - 1160px)/2));background:#22251f;color:#f4f4ec;font:11px Arial,sans-serif}.demo-language-bar a{color:inherit;text-decoration:none}.demo-language-bar select{background:#22251f;color:#f4f4ec;border:1px solid #656d5d;border-radius:20px;font:10px Arial,sans-serif;padding:4px 8px}.demo-language-bar a:focus-visible,.demo-language-bar select:focus-visible{outline:2px solid #d5fa57;outline-offset:3px}
/* Localized headings must fit narrow screens without hiding content. */
body{overflow-wrap:break-word}.hero-copy,.hero-image,.hero-top>*{min-width:0}h1,h2,h3{overflow-wrap:anywhere}
@media(max-width:800px){.contact-band .button{white-space:normal;max-width:100%;gap:15px}.service-line .button{max-width:100%;width:fit-content}.photo-meta{gap:15px;flex-wrap:wrap}}
