/* Floating Contact 1.0.1 — scoped styles, no frameworks or remote assets */
.wzpfc, .wzpfc * { box-sizing: border-box; }
.wzpfc {
  --wzpfc-accent:#c9a87c;
  --wzpfc-dark:#242622;
  --wzpfc-panel:#fffdf9;
  color:#2d302c;
  font-family:inherit;
  position:fixed;
  z-index:var(--wzpfc-z,1450);
  right:calc(var(--wzpfc-right,24px) + env(safe-area-inset-right,0px));
  bottom:calc(var(--wzpfc-bottom,24px) + env(safe-area-inset-bottom,0px));
  display:block;
  width:62px;
  height:62px;
  overflow:visible;
  isolation:isolate;
}
.wzpfc .wzpfc__toggle {
  -webkit-appearance:none;
  appearance:none;
  padding:0;
  margin:0;
  max-width:none;
  max-height:none;
  min-width:0;
  min-height:0;
  text-indent:0;
  font-size:16px;
  line-height:1;
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:50%;
  background:var(--wzpfc-dark);
  color:#fffdf9;
  cursor:pointer;
  list-style:none;
  box-shadow:0 12px 32px rgba(20,24,20,.25),0 3px 8px rgba(20,24,20,.09);
  transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease;
  -webkit-tap-highlight-color:transparent;
}
.wzpfc .wzpfc__toggle::-webkit-details-marker { display:none; }
.wzpfc .wzpfc__toggle::after {
  content:"";
  position:absolute;
  top:6px;
  right:5px;
  width:10px;
  height:10px;
  border:2px solid var(--wzpfc-dark);
  border-radius:50%;
  background:var(--wzpfc-accent);
}
.wzpfc .wzpfc__toggle:hover { transform:translateY(-3px);box-shadow:0 16px 38px rgba(20,24,20,.27); }
.wzpfc .wzpfc__toggle:focus-visible { outline:3px solid var(--wzpfc-accent);outline-offset:4px; }
.wzpfc .wzpfc__toggle-ring { position:absolute;inset:-1px;border-radius:50%;pointer-events:none; }
.wzpfc--pulse:not([open]) .wzpfc__toggle-ring::before,
.wzpfc--pulse:not([open]) .wzpfc__toggle-ring::after {
  content:"";
  position:absolute;
  inset:0;
  border:1.4px solid var(--wzpfc-accent);
  border-radius:50%;
  opacity:0;
  animation:wzpfc-pulse 6s ease-out infinite;
}
.wzpfc--pulse:not([open]) .wzpfc__toggle-ring::after { animation-delay:.45s; }
@keyframes wzpfc-pulse {
  0%,9% { opacity:0;transform:scale(1); }
  12% { opacity:.65; }
  27% { opacity:0;transform:scale(1.37); }
  28%,100% { opacity:0;transform:scale(1.37); }
}
.wzpfc .wzpfc__toggle-icon {
  display:block;
  max-width:none;
  max-height:none;
  min-width:0;
  min-height:0;
  flex:none;
  fill:none;
  position:absolute;
  width:25px;
  height:25px;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:opacity .22s ease,transform .32s cubic-bezier(.2,.8,.2,1);
}
.wzpfc .wzpfc__toggle-icon--close { opacity:0;transform:rotate(-65deg) scale(.65); }
.wzpfc[open] .wzpfc__toggle-icon--chat { opacity:0;transform:rotate(65deg) scale(.65); }
.wzpfc[open] .wzpfc__toggle-icon--close { opacity:1;transform:rotate(0) scale(1); }
.wzpfc .wzpfc__sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.wzpfc .wzpfc__panel {
  position:absolute;
  right:0;
  bottom:calc(100% + 17px);
  width:330px;
  max-width:calc(100vw - 28px);
  padding:26px 23px 19px;
  border:1px solid rgba(128,109,83,.18);
  border-radius:19px;
  background:var(--wzpfc-panel);
  color:#292d28;
  box-shadow:0 30px 75px rgba(20,23,20,.17),0 6px 22px rgba(20,23,20,.07);
  animation:wzpfc-in .29s cubic-bezier(.2,.8,.2,1) both;
  transform-origin:bottom right;
}
.wzpfc .wzpfc__panel::after {
  content:"";position:absolute;right:23px;bottom:-8px;width:15px;height:15px;
  background:var(--wzpfc-panel);border-right:1px solid rgba(128,109,83,.18);border-bottom:1px solid rgba(128,109,83,.18);
  transform:rotate(45deg);
}
.wzpfc.is-closing .wzpfc__panel { animation:wzpfc-out .19s ease-in both;pointer-events:none; }
@keyframes wzpfc-in { from {opacity:0;transform:translateY(12px) scale(.97)} to {opacity:1;transform:translateY(0) scale(1)} }
@keyframes wzpfc-out { from {opacity:1;transform:translateY(0) scale(1)} to {opacity:0;transform:translateY(9px) scale(.98)} }
.wzpfc .wzpfc__heading { padding:0 2px; }
.wzpfc .wzpfc__eyebrow {display:inline-flex;align-items:center;gap:8px;color:#80715d;font-size:10px;font-weight:700;letter-spacing:.19em;line-height:1.35;text-transform:uppercase;}
.wzpfc .wzpfc__eyebrow-dot {width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--wzpfc-accent);}
.wzpfc .wzpfc__title {margin:11px 0 6px;padding:0;border:0;color:#262a25;font-size:28px;font-weight:500;line-height:1.17;letter-spacing:-.035em;font-family:inherit;}
.wzpfc .wzpfc__subtitle {margin:0 0 22px;color:#757770;font-size:13px;line-height:1.65;font-weight:400;}
.wzpfc .wzpfc__links {display:grid;gap:9px;}
.wzpfc .wzpfc__link {display:flex;align-items:center;gap:12px;min-height:68px;padding:10px 11px;border:1px solid #eae7e1;border-radius:12px;background:rgba(255,255,255,.65);color:#282c27;text-decoration:none;transition:border-color .23s ease,background-color .23s ease,transform .23s ease;}
.wzpfc .wzpfc__link:hover {transform:translateX(2px);border-color:var(--wzpfc-accent);background:#fff;color:#282c27;text-decoration:none;}
.wzpfc .wzpfc__link:focus-visible {outline:2px solid var(--wzpfc-accent);outline-offset:3px;}
.wzpfc .wzpfc__link-icon {display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:10px;background:rgba(201,168,124,.17);color:#8b6d45;}
.wzpfc .wzpfc__link-icon svg {width:19px;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;}
.wzpfc .wzpfc__link-copy {display:flex;min-width:0;flex:1;flex-direction:column;gap:3px;}
.wzpfc .wzpfc__link-label {color:#8b8e87;font-size:11px;font-weight:500;line-height:1.4;}
.wzpfc .wzpfc__link-value {color:#30352e;font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;}
.wzpfc .wzpfc__arrow {width:16px;height:16px;flex:0 0 auto;color:#a6a398;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease,color .2s ease;}
.wzpfc .wzpfc__link:hover .wzpfc__arrow {transform:translateX(2px);color:#80623d;}
.wzpfc .wzpfc__footer {display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;color:#9a9991;font-size:10px;letter-spacing:.055em;}
.wzpfc .wzpfc__footer-line {display:block;width:18px;height:1px;background:var(--wzpfc-accent);}
@media(max-width:767px) {
  .wzpfc--desktop {display:none;}
  .wzpfc {width:56px;height:56px;}
  .wzpfc .wzpfc__toggle {width:56px;height:56px;}
  .wzpfc .wzpfc__panel {bottom:calc(100% + 16px);padding:24px 19px 17px;width:315px;}
}
@media(max-width:380px) {
  .wzpfc .wzpfc__panel {width:calc(100vw - 25px);}
}
@media(prefers-reduced-motion:reduce) {
  .wzpfc .wzpfc__toggle-ring::before,.wzpfc .wzpfc__toggle-ring::after {animation:none!important;}
  .wzpfc .wzpfc__panel,.wzpfc.is-closing .wzpfc__panel {animation:none!important;}
  .wzpfc .wzpfc__toggle,.wzpfc .wzpfc__toggle-icon,.wzpfc .wzpfc__link,.wzpfc .wzpfc__arrow {transition:none!important;}
}
