:root { --content-max: 1240px; }
.voia-support,.viewing-section,.privacy-banner,.privacy-dialog{--sans:Arial,sans-serif;--paper:#faf9f6;--olive:#5e6553;--ink:#242321;--line:#dddcd6;--cta:#30322c;--cta-hover:#22251e;--muted:#66665d;box-sizing:border-box}
.voia-support{background:#faf9f6;color:#242321;font:16px/1.55 Arial,sans-serif;max-width:var(--content-max);margin:0 auto}.voia-support a{color:inherit;text-underline-offset:.22em}.voia-support-header,.voia-support-footer{display:flex;gap:22px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:22px max(6vw,18px);border-bottom:1px solid #d2d1c9}.voia-support-header > a:first-child,.voia-support-footer>a{font-weight:700;font-size:24px;letter-spacing:-.055em;text-decoration:none}.voia-support-header > a:last-child{font-size:14px}.voia-support-main{width:min(88vw,760px);min-height:46vh;margin:clamp(48px,9vw,112px) auto}.voia-support-main h1{font-size:clamp(40px,7vw,72px);line-height:1.03;letter-spacing:-.06em;margin:.25em 0 .7em}.voia-support-main h2{font-size:clamp(22px,3vw,34px);line-height:1.12;letter-spacing:-.04em;margin:1.45em 0 .55em}.voia-support-main p{margin:.9em 0}.voia-support-main table{border-collapse:collapse}.voia-support-main td,.voia-support-main th{padding:9px;border-bottom:1px solid #d2d1c9;text-align:left}.voia-support-main .table-scroll{overflow:auto}.voia-support-label{font-size:12px;font-weight:600}.voia-support-footer{border-bottom:0;border-top:1px solid #d2d1c9}.voia-support-footer nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px}.voia-support-footer button{background:none;color:inherit;cursor:pointer;border:0;font:inherit;text-decoration:underline}.voia-action,.viewing-actions .button,.viewing-actions .viewing-back{display:inline-flex;align-items:center;background:#292d28;color:white;padding:12px 22px;border-radius:30px;text-decoration:none;border:1px solid #292d28;cursor:pointer}.viewing-section{background:#ecece5;color:#242321}.viewing-intro p,.viewing-intro .viewing-property,.viewing-intro .viewing-facts,.viewing-intro .eyebrow{color:#373a33}.viewing-help{line-height:1.5}.viewing-section .viewing-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.privacy-banner[hidden],.privacy-status[hidden]{display:none!important}
.privacy-banner{left:auto;right:max(16px,calc((100% - var(--content-max)) / 2 + 16px));bottom:14px;transform:none;width:min(396px,calc(100% - 28px));padding:13px 15px;background:#f7f7f2;color:#20231d;border:1px solid #cdcdc3;border-radius:12px;box-shadow:0 5px 24px #10131017;font:13px/1.35 Arial,sans-serif;z-index:800}.privacy-banner h2{margin:0 0 4px;font:600 14px/1.2 Arial,sans-serif}.privacy-banner p{margin:0;font:13px/1.4 Arial,sans-serif}.privacy-banner .privacy-actions{gap:6px;margin-top:8px}.privacy-banner .privacy-actions button{min-height:34px;min-width:0;border-radius:20px;padding:5px 9px;font-size:12px}.privacy-dialog{font-family:Arial,sans-serif;box-sizing:border-box;z-index:2000}.privacy-dialog h2{font-size:24px}.privacy-actions [data-privacy-accept],.privacy-actions [data-privacy-reject]{background:#30332b;border-color:#30332b}.privacy-status:not([hidden]):not(:empty){padding:6px}

:root {
  --contact-orange: #ff8a37;
  --whatsapp-green: #25d366;
}

.voia .contact-methods { gap: 8px; }
:is(.voia, .voia-support) a:is([href^="tel:"], [data-contact-link="whatsapp"], .sticky-viewing-link) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55em;
  min-height: 44px;
  padding: 8px 15px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--contact-surface);
  color: var(--contact-ink);
  font-weight: 600;
  text-decoration: none;
  box-sizing: border-box;
}
:is(.voia, .voia-support) a:is([href^="tel:"], .sticky-viewing-link) {
  --contact-surface: var(--contact-orange);
  --contact-ink: #241507;
}
:is(.voia, .voia-support) [data-contact-link="whatsapp"] {
  --contact-surface: var(--whatsapp-green);
  --contact-ink: #111b21;
}
:is(.voia, .voia-support) a:is([href^="tel:"], [data-contact-link="whatsapp"], .sticky-viewing-link):hover {
  box-shadow: inset 0 0 0 1px var(--contact-ink);
  text-decoration: none;
}
.voia [data-contact-link] .contact-icon, .voia-support [data-contact-link] .contact-icon {
  flex: none;
  width: 1.45rem;
  height: 1.45rem;
}
.voia .exit-popup .button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 18px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: #f5f4ed;
  color: #22251e;
  text-decoration: none;
}
.voia-support a.voia-action:not([data-contact-link]) { color: #fff; }
:is(.voia, .voia-support) :is(
  .pill, .top-contact, .mobile-contact, [data-contact-link], .voia-action, .sticky-viewing-link,
  .viewing-actions button, .exit-popup .button
):focus-visible {
  outline: 3px solid #242321;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px #fff;
}

.voia-support-header .language-switcher { display: flex; flex-wrap: wrap; gap: 4px; }
.voia-support-header .language-switcher a { padding: 7px 9px; border-radius: 4px; font-size: .8rem; text-decoration: none; }
.voia-support-header .language-switcher a[aria-current="page"] { background: #292d28; color: white; }

.footer-credit { order: 3; width: 100%; }
.footer-credit .site-credit {
  display: inline-block;
  min-height: 44px;
  max-width: 100%;
  padding: 12px 15px;
  box-sizing: border-box;
  border-radius: 999px;
  background: var(--contact-orange);
  color: #241507;
  font-size: .875rem;
  font-weight: 550;
  line-height: 20px;
  text-decoration: none;
}
.footer-credit .site-credit:hover { text-decoration: underline; text-underline-offset: .22em; }
.site-credit:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px #242321;
}
.site-credit strong { font-weight: 650; }
