/* A quieter editorial rhythm for the Royal preview. */
.hero h1{line-height:1.08!important;letter-spacing:-.02em!important}
.intro h2,.digital h2,.service-section h2,.leasing-section h2,.media-section h2,.expertise h2{line-height:1.16!important;letter-spacing:-.02em!important}
.hero-lead,.intro-copy>p,.digital-head>p,.service-section p,.leasing-section p,.history-teaser p:not(.section-label){color:#505667;line-height:1.6}
.section-label,.eyebrow{letter-spacing:.1em}
.audience-paths a{background:#fbfaf6;border-color:#e3ded4;box-shadow:none}
.audience-paths a:hover{background:#fff}
.album-stage-info h4{font-family:var(--royal-display)!important;font-weight:400!important;letter-spacing:-.02em}
.media-archive .gallery-group-head h3{font-family:var(--royal-display);font-weight:400;letter-spacing:-.02em}
.digital-full-link{margin:0;padding:12px 24px;text-align:right;background:#fff;border-top:1px solid #e3ded4}
.digital-full-link a{color:#000830;font:600 14px/20px Manrope,sans-serif;text-underline-offset:4px;transition:color .3s cubic-bezier(.22,1,.36,1)}
.digital-full-link a:hover{color:#a45324}
.digital-full-link a:focus-visible{outline:3px solid #a45324;outline-offset:3px}
@media(max-width:800px){.hero h1{font-size:36px!important;line-height:40px!important}.intro h2,.digital h2,.service-section h2,.leasing-section h2,.media-section h2,.expertise h2{font-size:30px!important;line-height:36px!important}.portal-path-head h2,.resident-strip h2,.history-teaser h2,.contact h2,.landing-faq h2,.address-copy h3{font-size:30px!important;line-height:36px!important}.digital-full-link{padding:12px 16px}}
