
.language-toggle{margin-left:14px;border:1px solid rgba(36,33,29,.25);background:rgba(255,255,255,.75);color:#24211d;border-radius:999px;padding:9px 13px;font:inherit;font-size:.78rem;letter-spacing:.05em;cursor:pointer;white-space:nowrap;z-index:1200}.hero~* .language-toggle{background:rgba(255,255,255,.85)}
.floating-contact{position:fixed;right:22px;bottom:22px;z-index:9000}.contact-fab{width:62px;height:62px;border:0;border-radius:50%;background:#24211d;color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.28);font-size:.74rem;letter-spacing:.04em;cursor:pointer}.contact-fab-menu{position:absolute;right:0;bottom:72px;min-width:150px;background:#fff;border:1px solid rgba(36,33,29,.14);box-shadow:0 14px 36px rgba(0,0,0,.18);border-radius:14px;padding:8px;display:none}.contact-fab-menu.open{display:grid}.contact-fab-menu a{padding:11px 13px;color:#24211d;text-decoration:none;border-radius:9px}.contact-fab-menu a:hover{background:#f3eee5}
.contact-actions-inline{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.location-section{padding:30px 0 90px}.map-frame{overflow:hidden;border-radius:18px;border:1px solid rgba(36,33,29,.13);min-height:390px;background:#eee}.map-frame iframe{display:block;width:100%;height:420px;border:0}.location-note{margin-top:14px;color:#6b6259}
@media(min-width:900px){.floating-contact{bottom:28px}.contact-fab{width:58px;height:58px}.language-toggle{margin-left:18px}}
@media(max-width:760px){.language-toggle{position:absolute;right:60px;top:14px;padding:7px 10px;font-size:.72rem}.floating-contact{right:16px;bottom:16px}.contact-fab{width:56px;height:56px}}
