.phone-contact-dialog{width:min(480px,100% - 32px);max-width:calc(100% - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 24px);max-height:calc(100vh - 32px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);overscroll-behavior:contain;color:#261713;font-family:var(--font-body,Arial, sans-serif);text-align:left;text-shadow:none;background:#fffaf0;border:2px solid #b18a28;border-radius:18px;margin:auto;padding:clamp(18px,4vw,28px);position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 80px #00140d66}.phone-contact-dialog::backdrop{background:#001912bf}.phone-contact-dialog:not([open]){display:none}.phone-contact-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.phone-contact-heading>p{color:#07543e;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.phone-contact-close{color:#261713;cursor:pointer;background:#fffaf0;border:1px solid #9d9180;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:28px;line-height:1;display:grid}.phone-contact-dialog h2{color:#261713;text-shadow:none;margin:12px 0;font-size:clamp(26px,5vw,34px);line-height:1.15}.phone-contact-dialog #phone-contact-help{color:#51453b;margin:0 0 20px;font-size:16px;line-height:1.55}.phone-contact-number{color:#261713;gap:8px;font-size:14px;font-weight:700;display:grid}.phone-contact-number input{color:#261713;width:100%;min-height:48px;font:inherit;opacity:1;-webkit-text-fill-color:#261713;background:#fff;border:1px solid #8b7e69;border-radius:8px;padding:12px;font-size:16px;font-weight:600}.phone-contact-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.phone-contact-actions>:is(a,button){color:#07543e;min-height:48px;font:inherit;text-align:center;cursor:pointer;background:#fffaf0;border:1px solid #07543e;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:800;line-height:1.3;text-decoration:none;display:inline-flex}.phone-contact-actions>a{color:#261713;background:#f4c531;border-color:#b18a28}.phone-contact-actions>button:disabled{color:#51453b;cursor:wait;background:#e7e0d3}.phone-contact-dialog :is(a,button,input):focus-visible{outline-offset:3px;outline:3px solid #07543e}.phone-contact-feedback{color:#07543e;margin:14px 0 0;font-size:14px;font-weight:600;line-height:1.5}.phone-contact-feedback:empty{display:none}@media (width<=380px){.phone-contact-actions{grid-template-columns:1fr}}
