.social-eyebrow{display:block;color:var(--muted);font-size:11px;letter-spacing:.14em;margin-bottom:10px}
.instagram-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}
.instagram-heading .sub{margin-bottom:0}
.instagram-profile{display:grid;grid-template-columns:minmax(280px,420px) 1fr;overflow:hidden}
.instagram-profile iframe{width:100%;height:540px;border:0;background:#fafafa;display:block}
.instagram-copy{padding:40px;align-self:center}
.instagram-copy h3{font-size:clamp(26px,3vw,38px);line-height:1.15;margin-bottom:18px}
.instagram-copy p{color:var(--muted);margin-bottom:24px}
.instagram-copy small{display:block;color:var(--muted);font-size:12px;margin-top:18px}
.contact-widget{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:40;width:min(370px,calc(100vw - 32px));font-size:14px}
.chat-toggle{display:flex;align-items:center;justify-content:center;gap:10px;margin-left:auto;padding:15px 20px;border-radius:999px;border:1px solid #66cd94;background:#19643c;color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 8px 28px #0006}
.chat-toggle svg{width:24px;height:24px}
.chat-panel{background:#1b1013;border:1px solid var(--glass-b);border-radius:22px;overflow:auto;max-height:calc(100dvh - 130px);margin-bottom:14px;box-shadow:0 16px 60px #0009}
.chat-panel[hidden],.chat-bubble[hidden]{display:none}
.chat-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--glass-b);background:#291317}
.chat-header .social-eyebrow{margin:0 0 4px}
.chat-header h2{font-size:20px;margin:0}
.chat-close{background:none;border:0;color:var(--text);font:inherit;font-size:28px;cursor:pointer;padding:4px 10px}
.chat-content{padding:18px}
.chat-bubble{padding:14px;background:rgba(255,255,255,.06);border-radius:4px 16px 16px;margin-bottom:14px;color:#eee1e3}
.chat-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.chat-options button{font:inherit;font-size:12px;text-align:left;color:var(--text);background:transparent;border:1px solid var(--glass-b);border-radius:12px;padding:10px;cursor:pointer}
.chat-options button:hover,.chat-options button[aria-pressed=true]{background:#55212b;border-color:var(--a1)}
#whatsapp-form label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}
#chat-message{width:100%;resize:vertical;min-height:80px;max-height:160px;background:#ffffff0d;border:1px solid var(--glass-b);border-radius:12px;padding:12px;color:var(--text);font:inherit;font-size:14px}
.chat-send{width:100%;justify-content:center;background:#19643c;border-color:#66cd9466;margin-top:10px;font-size:14px}
.chat-note{display:block;color:var(--muted);font-size:11px;margin-top:12px}
.contact-widget :focus-visible,#instagram a:focus-visible{outline:2px solid #f6f1f1;outline-offset:4px}
footer{padding-bottom:110px}
@media(max-width:600px){.instagram-profile{grid-template-columns:1fr}.instagram-copy{padding:26px}.contact-widget{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.chat-toggle{padding:12px 16px}}
