.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;
}

/* The DC runtime defaults its shell to viewport height.  Long pages must let
   the document own scrolling, otherwise the shell creates a second scrollbar. */
#dc-root,
#dc-root > .sc-host{
  height:auto!important;
  min-height:100%!important;
  overflow:visible!important;
}
  a{color:#d4af6a;text-decoration:none}
  a:hover{color:#e8c98a}

.royal-blog-newsletter-section { padding-inline:clamp(16px,4vw,40px) !important; }
.royal-blog-newsletter { box-sizing:border-box;width:100%;min-width:0;padding:clamp(18px,4vw,28px) !important; }
.royal-blog-newsletter-form { display:flex;flex-wrap:wrap;align-items:stretch;min-width:0; }
.royal-blog-newsletter-form input { box-sizing:border-box;flex:1 1 230px !important;min-width:0;width:100%;min-height:46px; }
.royal-blog-newsletter-form button { box-sizing:border-box;flex:1 1 180px;min-width:0;max-width:100%;min-height:46px;white-space:normal !important;line-height:1.7; }
.royal-blog-newsletter-form button:disabled { opacity:.65;cursor:wait; }
.royal-newsletter-status { margin:14px 0 0;font-size:13px;line-height:1.8;overflow-wrap:anywhere; }
.royal-blog-newsletter-form :focus-visible { outline:2px solid #b9903f;outline-offset:3px; }
@media (max-width:800px) {
  .royal-blog-newsletter-form { flex-direction:column; }
  .royal-blog-newsletter-form input,.royal-blog-newsletter-form button { flex:auto !important;width:100%; }
}

.royal-newsletter-status:empty { display:none; }
