/* Staging-only presentation fixes; form styling and submission behavior are untouched. */
chat-widget,#leadconnector-chat-widget,[id^="lc-chat-widget"],.lc-chat-widget {display:none!important;visibility:hidden!important;pointer-events:none!important}
.royal-site .rsa-back-top {position:fixed!important;inset:auto max(20px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) auto!important;width:64px!important;height:64px!important;margin:0!important;z-index:9995}
.royal-site .rsa-back-top[hidden] {display:none!important}
.royal-site .rsa-back-top-logo {width:46px;height:36px;object-fit:contain}
.royal-site .rsa-back-top-arrow {width:25px;height:25px}
.royal-site .royal-icon {flex-shrink:0;overflow:visible;vertical-align:middle}
.royal-site .brand-reasons article>.royal-icon,.royal-site .signature-process .royal-process-icon>.royal-icon {width:30px;height:30px;stroke-width:1.65}
.royal-site .brand-reasons h3,.royal-site .signature-process h3 {line-height:1.3;overflow-wrap:normal;word-break:normal}
.royal-site .rsa-marquee-toggle,.royal-site .studio-motion-toggle {line-height:1;display:grid;place-items:center}
.rsa-motion-symbol {width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.royal-site .royal-industry-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.royal-site .royal-industry-grid a {min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#f0f3ef;aspect-ratio:auto;box-shadow:0 5px 16px #003f3510}
.royal-site .royal-industry-grid a img {display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain!important;object-position:center;opacity:1!important;background:#edf1ec;padding:10px;box-sizing:border-box;transform:none!important}
.royal-site .royal-industry-grid a strong {position:static!important;inset:auto!important;margin:0;min-height:66px;display:flex;align-items:center;justify-content:center;padding:16px 12px;background:#003f35;color:#fff;font:700 21px/1.25 Inter,Arial,sans-serif;text-align:center;text-shadow:none;letter-spacing:-.02em}
.royal-site .brand-partners {background:#fff}
.royal-site .brand-partners .brand-logo-track {animation:rsa-client-scroll 48s linear infinite;animation-play-state:running}
.royal-site .brand-partners-marquee .studio-marquee-window {min-width:0;flex:1 1 auto}
.royal-site .brand-partners-marquee:hover .brand-logo-track,.royal-site .brand-partners-marquee:focus-within .brand-logo-track {animation-play-state:running}
.royal-site .brand-partners-marquee.is-paused .brand-logo-track {animation-play-state:paused!important}
@media(max-width:700px) {
 .royal-site:has(.rsa-back-top:not([hidden])) .royal-mobile-actions {padding-right:86px!important}
 .royal-site .rsa-back-top {right:max(16px,env(safe-area-inset-right))!important;bottom:max(20px,env(safe-area-inset-bottom))!important;width:58px!important;height:58px!important}
 .royal-site .royal-industry-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
 .royal-site .royal-industry-grid a {border-radius:14px}
 .royal-site .royal-industry-grid a img {aspect-ratio:1.22;padding:7px}
 .royal-site .royal-industry-grid a strong {font-size:17px;min-height:60px;padding:13px 8px}
 .royal-site .rsa-sign-list .brand-detail-heading h2 {font-size:clamp(29px,8vw,38px)!important;line-height:1.16;letter-spacing:-.035em;overflow-wrap:normal}
 .royal-site .signature-process h3 {font-size:22px;line-height:1.3}
 .royal-site .brand-detail-heading {min-width:0}
}
@media(prefers-reduced-motion:reduce) {
 .royal-site .brand-partners .brand-logo-track {animation:none!important;transform:none!important}
 .royal-site .brand-partner-copy {display:none!important}
 .royal-site .brand-partners-marquee .studio-marquee-window {overflow-x:auto}
}

/* One flat brand-yellow surface: remove the nested mobile gradient. */
.royal-site .signature-cta {background:#ffcf24!important;background-image:none!important;box-shadow:none!important}
.royal-site .signature-cta>.royal-container,.royal-site .signature-cta>.royal-container>div {background:transparent!important;background-image:none!important;box-shadow:none!important}
.royal-site .signature-cta::before,.royal-site .signature-cta::after {background:none!important;box-shadow:none!important}
/* The ring length and offset are updated from actual document scroll in JS. */
.royal-site .rsa-scroll-ring {fill:none;stroke-width:2.5;transform:rotate(-90deg);pointer-events:none}
.royal-site .rsa-ring-track {stroke:#e5e9df}
.royal-site .rsa-ring-progress {stroke:#eeb900;stroke-linecap:round}
.royal-site .rsa-back-top:not(.is-arrow) .rsa-back-top-logo {opacity:1;visibility:visible;transform:none}
.royal-site .rsa-back-top:not(.is-arrow) .rsa-back-top-arrow {opacity:0;visibility:hidden}
.royal-site .rsa-back-top.is-arrow .rsa-back-top-logo {opacity:0;visibility:hidden}
.royal-site .rsa-back-top.is-arrow .rsa-back-top-arrow {opacity:1;visibility:visible;transform:none}

/* Keep the phone action on the same yellow surface, including mobile. */
.royal-site .signature-cta-phone,.royal-site .signature-cta-phone:hover,.royal-site .signature-cta-phone:focus-visible {background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;color:#003f35}
.royal-site .signature-cta-phone:focus-visible {outline:2px solid #003f35;outline-offset:6px}
