/* Contact actions follow the studio's existing quiet-luxury palette. */
body{padding-bottom:100px}
.contact-strip{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding-top:30px;padding-bottom:30px;border-top:1px solid var(--line);font-size:16px;line-height:1.6}
.contact-strip p{flex:1 1 260px;margin:0}
.contact-strip a{text-decoration:underline;text-underline-offset:5px;padding:10px 0}
.contact-dock{position:fixed;bottom:20px;right:20px;z-index:30;display:flex;border:1px solid #bda88f;background:#f5f2eb;box-shadow:0 6px 24px #30291f20}
.contact-dock a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 20px;font-size:14px;font-weight:600;color:#30291f}
.contact-dock a:last-child{background:#473a2f;color:#fff}
.contact-dock a:hover{background:#e8dfd2}
.contact-dock a:last-child:hover{background:#625040}
.contact-dock a:focus-visible,.contact-strip a:focus-visible{outline:3px solid #987455;outline-offset:4px}
#open-whatsapp{display:flex;justify-content:center;align-items:center;text-align:center;min-height:48px;margin:18px 0 12px;padding:14px;background:#473a2f;color:#fff;font-size:16px;text-decoration:none}
#open-whatsapp:focus-visible{outline:3px solid #987455;outline-offset:3px}
#brief-dialog .dialog-intro,#brief-dialog #copy-status{font-size:14px;line-height:1.6}
@media(max-width:580px){.contact-dock{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr}.contact-dock a{padding:12px 8px;font-size:14px}.contact-strip{gap:8px 22px}body{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}
