.site-hero::after{background:rgba(10,17,40,.10)!important}

html,
body{
  height:auto!important;
  min-height:100%;
  margin:0;
  overflow-x:hidden;
  overflow-y:auto!important;
}
  a{color:#d4af6a;text-decoration:none}
  a:hover{color:#e8c98a}

  html.site-ltr #dc-root,
  html.site-ltr #dc-root * { direction:ltr !important; }
  html.site-ltr .royal-contact-panel,
  html.site-ltr .royal-contact-form-map,
  html.site-ltr .site-footer__identity,
  html.site-ltr .site-footer__service-cta > div,
  html.site-ltr .site-footer__tiktok-copy,
  html.site-ltr .site-footer__tiktok-desktop-copy,
  html.site-ltr .site-footer__title,
  html.site-ltr .site-footer__links,
  html.site-ltr .site-footer__contact { text-align:left !important; }

  /* Let the runtime shell grow with this long page so the browser owns the
     single vertical scrollbar instead of creating a second scroll layer. */
  #dc-root,
  #dc-root > .sc-host{
    height:auto!important;
    min-height:100%!important;
    overflow:visible!important;
  }

.royal-contact-whatsapp { box-sizing:border-box;min-width:0;text-decoration:none; }
.royal-contact-whatsapp > svg { flex-shrink:0; }
.royal-contact-whatsapp > div { min-width:0;overflow-wrap:anywhere; }
.royal-contact-form,.royal-contact-form > div,.royal-contact-form > div > div { min-width:0; }
.royal-contact-form input,.royal-contact-form textarea { min-width:0;max-width:100%; }
.royal-contact-form button { min-height:48px;white-space:normal; }
.royal-contact-form button:disabled { opacity:.65;cursor:wait; }
.royal-contact-form button:focus-visible,.royal-contact-whatsapp:focus-visible { outline:3px solid #c9a24b;outline-offset:4px; }
.royal-contact-status { margin:0;line-height:1.8;font-size:13px;overflow-wrap:anywhere; }
.royal-contact-status:empty { display:none; }
.royal-contact-status[data-state="error"] { color:#a32323; }
.royal-contact-status[data-state="success"] { color:#176334; }

/* The production server stores the contact hero as lowercase 999.png. */
html body [data-hero-images] {
  background-image:url('../../uploads/999.png') !important;
  background-position:center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
