.contact-dock{position:fixed;right:18px;bottom:18px;z-index:75;display:flex;flex-direction:column;gap:9px;align-items:stretch}
.contact-action{min-width:150px;min-height:42px;border:1px solid #102127;padding:.68rem 1rem;background:#102127;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.08em;font:600 .63rem var(--sans);cursor:pointer;box-shadow:0 8px 24px rgba(16,33,39,.16)}
.contact-action:hover{background:#c1873f;border-color:#c1873f}
.contact-action.whatsapp{display:grid;place-items:center;align-self:flex-end;width:52px;height:52px;min-width:52px;min-height:52px;padding:0;border-radius:50%;background:#245b45;border-color:#245b45;font-size:1.35rem;line-height:1}
.contact-overlay{position:fixed;inset:0;z-index:90;display:none;place-items:center;padding:20px;background:rgba(10,15,15,.52)}
.contact-overlay.open{display:grid}
.contact-panel{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:34px;background:#fffdf8;border:1px solid #d7d0c3;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.contact-panel h2{margin:.2rem 0 .55rem;font-size:2.25rem;font-weight:400;line-height:1}
.contact-panel>p{color:#55564f}
.contact-panel .contact-details{padding:10px 12px;border-left:2px solid #c1873f;background:#f3eadb;font:.72rem/1.65 var(--sans)}
.contact-panel .contact-details a{text-decoration:underline;text-decoration-color:#c1873f;text-underline-offset:3px}
.contact-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:1.55rem;cursor:pointer;color:#111820}
.email-inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.email-inquiry-form .contact-field.full{grid-column:1/-1}
.contact-field label{display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.07em;font:600 .57rem var(--sans)}
.contact-field input,.contact-field textarea{width:100%;border:1px solid #cfc8bc;background:#fff;padding:10px;font:inherit;font-size:.78rem}
.contact-field textarea{min-height:105px;resize:vertical}
.email-inquiry-form .btn{grid-column:1/-1}
.contact-privacy{grid-column:1/-1;margin:0;color:#6e6c66;font:.6rem/1.5 var(--sans)}
.thank-you-card{text-align:center;padding:30px 8px 12px}
.thank-you-card[hidden],.email-inquiry-form[hidden]{display:none}
.thank-you-card .thank-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border:1px solid #c1873f;border-radius:50%;color:#c1873f;font-size:1.6rem}
.thank-you-card h2{font-size:2.4rem}
.thank-you-card p{max-width:430px;margin:.7rem auto;color:#55564f}
.thank-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.thank-actions .btn.outline{color:#111820}
@media(max-width:560px){.contact-dock{right:10px;bottom:10px;left:10px;flex-direction:row}.contact-action{min-width:0;flex:1;padding:.6rem .5rem}.contact-action.whatsapp{align-self:center;flex:0 0 46px;width:46px;height:46px;min-width:46px;min-height:46px;padding:0}.contact-overlay{align-items:end;padding:0}.contact-panel{width:100%;max-height:88vh;padding:28px 18px;border-bottom:0}.email-inquiry-form{grid-template-columns:1fr}.email-inquiry-form .contact-field.full{grid-column:auto}}
