.elementor-kit-5{--e-global-color-primary:#14302A;--e-global-color-secondary:#1D5A42;--e-global-color-text:#343B42;--e-global-color-accent:#1D5A42;--e-global-color-rv_label:#1D6A4B;--e-global-color-rv_muted:#5E646A;--e-global-color-rv_line:#DDDCD8;--e-global-color-rv_stone:#F7F5F1;--e-global-color-rv_tile:#ECE9E3;--e-global-color-rv_gold:#7A5A1E;--e-global-color-rv_gold_bg:#F6EEDC;--e-global-color-rv_footer:#12302A;--e-global-typography-primary-font-family:"Libre Baskerville";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Libre Baskerville";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-weight:500;color:#343B42;font-family:"Source Sans 3", Sans-serif;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Royal Vision Law homepage. ".elementor-kit-5" = this page only. */
.elementor-kit-5{--rvl-ink:#14302A;--rvl-green:#1D5A42;--rvl-label:#1D6A4B;--rvl-text:#343B42;--rvl-muted:#5E646A;--rvl-line:#DDDCD8;--rvl-field:#C9C7C2;--rvl-stone:#F7F5F1;--rvl-tile:#ECE9E3;--rvl-gold:#7A5A1E;--rvl-gold-bg:#F6EEDC;--rvl-serif:'Libre Baskerville',Georgia,serif;--rvl-sans:'Source Sans 3',system-ui,sans-serif;background:#FFFFFF;color:var(--rvl-text);font-family:var(--rvl-sans);-webkit-font-smoothing:antialiased}
.elementor-kit-5 .elementor-widget:not(:last-child){margin-block-end:0}
.elementor-kit-5 a:focus-visible,.elementor-kit-5 button:focus-visible,.elementor-kit-5 input:focus-visible,.elementor-kit-5 select:focus-visible,.elementor-kit-5 textarea:focus-visible{outline:2px solid var(--rvl-label);outline-offset:2px}
html{scroll-behavior:smooth;scroll-padding-top:90px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.elementor-kit-5 .rvl-head{max-width:640px}

/* Bands */
.elementor-kit-5 .rvl-white{background:#FFFFFF}
.elementor-kit-5 .rvl-alt{background:var(--rvl-stone)}
.elementor-kit-5 .rvl-bt{border-top:1px solid var(--rvl-line)}
.elementor-kit-5 .rvl-bb{border-bottom:1px solid var(--rvl-line)}

/* Header */
.elementor-kit-5 .rvl-header{background:#FFFFFF;border-bottom:1px solid var(--rvl-line)}
.admin-bar .rvl-sticky{top:32px}
.elementor-kit-5 .rvl-brand .elementor-heading-title{line-height:1.2}
.elementor-kit-5 .rvl-brand-name .elementor-heading-title,.elementor-kit-5 .rvl-brand-name .elementor-heading-title a{font-family:var(--rvl-serif);font-size:18px;font-weight:400;letter-spacing:.01em;color:var(--rvl-ink)}
.elementor-kit-5 .rvl-brand-sub .elementor-heading-title{font-family:var(--rvl-sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--rvl-label)}
.elementor-kit-5 .rvl-nav .elementor-nav-menu--main .elementor-item{padding-top:6px;padding-bottom:6px}
.elementor-kit-5 .rvl-nav .elementor-nav-menu--dropdown{border-top:1px solid var(--rvl-line);box-shadow:0 12px 24px rgba(20,48,42,.08)}
.elementor-kit-5 .rvl-nav .elementor-nav-menu--dropdown a{border-bottom:1px solid var(--rvl-line);padding:14px 20px!important}
.elementor-kit-5 .rvl-nav .elementor-menu-toggle{border:1px solid var(--rvl-line);border-radius:2px;width:44px;height:44px;justify-content:center}

/* Type */
.elementor-kit-5 .rvl-eyebrow .elementor-heading-title{font-family:var(--rvl-sans);font-size:12.5px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--rvl-label)}
.elementor-kit-5 .rvl-h1 .elementor-heading-title{font-family:var(--rvl-serif);font-weight:400;font-size:clamp(34px,4.3vw,54px);line-height:1.15;letter-spacing:-.015em;color:var(--rvl-ink);text-wrap:balance}
.elementor-kit-5 .rvl-h2 .elementor-heading-title{font-family:var(--rvl-serif);font-weight:400;font-size:clamp(26px,2.9vw,36px);line-height:1.25;color:var(--rvl-ink);text-wrap:balance}
.elementor-kit-5 .rvl-h3 .elementor-heading-title{font-family:var(--rvl-serif);font-weight:400;font-size:21px;line-height:1.3;color:var(--rvl-ink)}
.elementor-kit-5 .rvl-h3-sm .elementor-heading-title{font-size:20px;line-height:1.35;text-wrap:balance}
.elementor-kit-5 .rvl-h3-person .elementor-heading-title{font-size:clamp(17px,1.6vw,20px)}
.elementor-kit-5 .rvl-body,.elementor-kit-5 .rvl-body p{font-family:var(--rvl-sans);font-size:17px;line-height:1.65;color:var(--rvl-text);text-wrap:pretty}
.elementor-kit-5 .rvl-body p{margin:0;max-width:36em}
.elementor-kit-5 .rvl-lead p{font-size:clamp(17px,1.5vw,19px);max-width:34em}
.elementor-kit-5 .rvl-small,.elementor-kit-5 .rvl-small p{font-size:16px;line-height:1.6}
.elementor-kit-5 .rvl-more .elementor-heading-title,.elementor-kit-5 .rvl-inline-link .elementor-heading-title{font-family:var(--rvl-sans);font-size:16px;font-weight:600;line-height:1.4}
.elementor-kit-5 .rvl-inline-link .elementor-heading-title{font-size:15px;padding-top:10px;border-top:1px solid var(--rvl-line)}
.elementor-kit-5 .rvl-more a,.elementor-kit-5 .rvl-inline-link a,.elementor-kit-5 .rvl-body a{color:var(--rvl-green);transition:color .15s ease}
.elementor-kit-5 .rvl-more a:hover,.elementor-kit-5 .rvl-inline-link a:hover{color:var(--rvl-ink)}
.elementor-kit-5 .rvl-more a span{display:inline-block;transition:transform .15s ease}
.elementor-kit-5 .rvl-more a:hover span{transform:translateX(3px)}

/* Buttons */
.elementor-kit-5 .rvl-btn .elementor-button{font-family:var(--rvl-sans);font-size:16px;font-weight:500;line-height:1.4;padding:14px 22px;border-radius:2px;border:1px solid var(--rvl-green);background:var(--rvl-green);color:#FFFFFF;transition:background-color .15s ease,border-color .15s ease}
.elementor-kit-5 .rvl-btn .elementor-button:hover,.elementor-kit-5 .rvl-btn .elementor-button:focus-visible{background:var(--rvl-ink);border-color:var(--rvl-ink);color:#FFFFFF}
.elementor-kit-5 .rvl-btn-ghost .elementor-button{background:transparent;color:var(--rvl-ink);border-color:var(--rvl-ink)}
.elementor-kit-5 .rvl-btn-ghost .elementor-button:hover,.elementor-kit-5 .rvl-btn-ghost .elementor-button:focus-visible{background:#FFFFFF;color:var(--rvl-ink);border-color:var(--rvl-ink)}
.elementor-kit-5 .rvl-btn-sm .elementor-button{font-size:15px;padding:10px 18px}
@media (max-width:767px){.elementor-kit-5 .rvl-hide-mobile{display:none}}

/* Placeholders for photography (swap for real images) */
.elementor-kit-5 .rvl-slot{position:relative;border-radius:2px;overflow:hidden;background:linear-gradient(160deg,#ECE9E3 0%,#DCE3DE 55%,#C9D6CF 100%)}
.elementor-kit-5 .rvl-slot::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(20,48,42,.035) 0 1px,transparent 1px 14px)}
.elementor-kit-5 .rvl-slot-hero{flex:1 1 auto;min-height:clamp(280px,42vw,540px);height:100%}
.elementor-kit-5 .rvl-hero-media{align-self:stretch}
.elementor-kit-5 .rvl-slot-portrait{aspect-ratio:4/5;width:100%}
.elementor-kit-5 .rvl-slot-thumb{aspect-ratio:16/10;width:100%}

/* Firm facts */
.elementor-kit-5 .rvl-split-b{padding-top:clamp(0px,2.6vw,34px)}
.elementor-kit-5 .rvl-facts{border-top:1px solid var(--rvl-ink)}
.elementor-kit-5 .rvl-fact{padding:20px 24px 4px 0}
.elementor-kit-5 .rvl-fact-k .elementor-heading-title{font-family:var(--rvl-sans);font-size:13px;line-height:1.4;font-weight:400;color:var(--rvl-muted)}
.elementor-kit-5 .rvl-fact-v .elementor-heading-title{font-family:var(--rvl-serif);font-size:17px;line-height:1.4;font-weight:400;color:var(--rvl-ink)}

/* Registration */
.elementor-kit-5 .rvl-reg-figure{max-width:380px}
.elementor-kit-5 .rvl-doc{aspect-ratio:3/4;width:100%;background:#FFFFFF;border:1px solid var(--rvl-line);box-shadow:0 18px 40px -24px rgba(20,48,42,.35)}
.elementor-kit-5 .rvl-doc-icon .elementor-icon{font-size:44px;color:var(--rvl-line)}
.elementor-kit-5 .rvl-caption p{margin:0;font-size:14px;line-height:1.5;color:var(--rvl-muted)}
.elementor-kit-5 .rvl-dl{border-top:1px solid var(--rvl-line);font-size:16px}
.elementor-kit-5 .rvl-dl-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--rvl-line)}
.elementor-kit-5 .rvl-dl-row span{color:var(--rvl-muted)}
.elementor-kit-5 .rvl-dl-row strong{color:var(--rvl-ink);font-weight:500;text-align:right}

/* Practice cards */
.elementor-kit-5 .rvl-card{background:#FFFFFF;border:1px solid var(--rvl-line);border-radius:2px;color:var(--rvl-text);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.elementor-kit-5 .rvl-card:hover{border-color:var(--rvl-green);transform:translateY(-2px);box-shadow:0 14px 30px -22px rgba(20,48,42,.45)}
.elementor-kit-5 .rvl-grow{flex-grow:1}
.elementor-kit-5 .rvl-tag .elementor-heading-title{display:inline-block;font-family:var(--rvl-sans);font-size:11.5px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--rvl-gold);background:var(--rvl-gold-bg);padding:2px 8px;border-radius:2px}
.elementor-kit-5 .rvl-card-cta .elementor-heading-title{display:block;font-family:var(--rvl-sans);font-size:15px;line-height:1.4;font-weight:600;color:var(--rvl-green);padding-top:12px;border-top:1px solid var(--rvl-line)}
@media (prefers-reduced-motion:reduce){.elementor-kit-5 .rvl-card,.elementor-kit-5 .rvl-card:hover{transition:none;transform:none}}

/* Approach */
.elementor-kit-5 .rvl-step{border-top:1px solid var(--rvl-ink);padding:24px 0}

/* People */
.elementor-kit-5 .rvl-role .elementor-heading-title{font-family:var(--rvl-sans);font-size:15px;line-height:1.4;font-weight:500;color:var(--rvl-text)}
.elementor-kit-5 .rvl-focus .elementor-heading-title{font-family:var(--rvl-sans);font-size:14px;line-height:1.4;font-weight:400;color:var(--rvl-muted)}

/* Insights */
.elementor-kit-5 .rvl-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0;font-size:13.5px;line-height:1.4}
.elementor-kit-5 .rvl-cat{font-weight:600;color:var(--rvl-label);letter-spacing:.06em;text-transform:uppercase}
.elementor-kit-5 .rvl-date{color:var(--rvl-muted)}
.elementor-kit-5 .rvl-tag-inline{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--rvl-gold);background:var(--rvl-gold-bg);padding:1px 7px;border-radius:2px}

/* Contact */
.elementor-kit-5 .rvl-details{margin-top:12px;border-top:1px solid var(--rvl-line)}
.elementor-kit-5 .rvl-detail{padding:16px 0;border-bottom:1px solid var(--rvl-line);display:flex;flex-direction:column;gap:2px;line-height:1.5}
.elementor-kit-5 .rvl-detail .k{font-size:13px;color:var(--rvl-muted)}
.elementor-kit-5 .rvl-detail .v{color:var(--rvl-ink);font-weight:500}
.elementor-kit-5 .rvl-detail .tbc{color:var(--rvl-gold);font-weight:500}
.elementor-kit-5 .rvl-form-card{background:#FFFFFF;border:1px solid var(--rvl-line);border-radius:2px}
.elementor-kit-5 .rvl-form .elementor-field-textual,.elementor-kit-5 .rvl-form select{min-height:48px;padding:0 14px}
.elementor-kit-5 .rvl-form textarea.elementor-field-textual{padding:12px 14px;line-height:1.55;resize:vertical}
.elementor-kit-5 .rvl-form .elementor-field-textual:focus{border-color:var(--rvl-label)!important;box-shadow:0 0 0 3px rgba(29,106,75,.15)}
.elementor-kit-5 .rvl-form .rvl-note{margin:0;font-size:14.5px;line-height:1.5;color:var(--rvl-muted);padding:12px 14px;background:var(--rvl-stone);border-left:2px solid var(--rvl-line)}
.elementor-kit-5 .rvl-form .elementor-button{min-height:48px;padding:14px 26px;transition:background-color .15s ease}
.elementor-kit-5 .rvl-form .elementor-message-success{background:#E8F1EC;border:1px solid var(--rvl-label);padding:14px 16px;color:var(--rvl-ink)}
.elementor-kit-5 .rvl-form .elementor-message-danger,.elementor-kit-5 .rvl-form .elementor-error .elementor-field-textual{border-color:#9B2C2C}
.elementor-kit-5 .rvl-form .elementor-message-danger,.elementor-kit-5 .rvl-form .elementor-message.elementor-help-inline{color:#9B2C2C}

/* Footer */
.elementor-kit-5 .rvl-footer{background:#12302A;color:#D3DDD8}
.elementor-kit-5 .rvl-foot-name .elementor-heading-title{font-family:var(--rvl-serif);font-size:19px;line-height:1.3;font-weight:400;color:#FFFFFF}
.elementor-kit-5 .rvl-foot-sub .elementor-heading-title,.elementor-kit-5 .rvl-foot-h .elementor-heading-title{font-family:var(--rvl-sans);font-size:11px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#A9C4B6}
.elementor-kit-5 .rvl-foot-h .elementor-heading-title{font-size:12px;margin-bottom:4px}
.elementor-kit-5 .rvl-foot-link .elementor-heading-title,.elementor-kit-5 .rvl-foot-link a{font-family:var(--rvl-sans);font-size:15.5px;line-height:1.5;font-weight:400;color:#FFFFFF}
.elementor-kit-5 .rvl-foot-link a:hover{color:#A9C4B6}
.elementor-kit-5 .rvl-foot-text,.elementor-kit-5 .rvl-foot-text p{font-size:15.5px;line-height:1.6;color:#D3DDD8;margin:0}
.elementor-kit-5 .rvl-foot-contact p+p{margin-top:10px}
.elementor-kit-5 .rvl-foot-bottom{border-top:1px solid #2F4E45;padding-top:22px}
.elementor-kit-5 .rvl-foot-copy p{margin:0;font-size:14px;color:#A9C4B6}
.elementor-kit-5 .rvl-foot-small .elementor-heading-title,.elementor-kit-5 .rvl-foot-small a{font-family:var(--rvl-sans);font-size:14px;font-weight:400;color:#D3DDD8}
.elementor-kit-5 .rvl-foot-small a:hover{color:#FFFFFF}
/* Mobile header */
@media (max-width:767px){.elementor-kit-5 .rvl-brand-name .elementor-heading-title,.elementor-kit-5 .rvl-brand-name .elementor-heading-title a{font-size:16px}.elementor-kit-5 .rvl-brand-sub .elementor-heading-title{font-size:9.5px;letter-spacing:.1em}}
/* Content pass: photos, letter, monograms, phone */
.elementor-kit-5 .rvl-has-img::after{display:none}
.elementor-kit-5 .rvl-letter img{width:100%;height:auto;display:block;box-shadow:0 22px 44px -26px rgba(20,48,42,.45)}
.elementor-kit-5 .rvl-person .rvl-monogram{--width:132px;flex:0 0 auto;width:132px;aspect-ratio:4/5;background:#14302A;border-radius:2px}
.elementor-kit-5 .rvl-monogram-text .elementor-heading-title{font-family:var(--rvl-serif);font-size:38px;line-height:1;font-weight:400;letter-spacing:.04em;color:#F7F5F1}
.elementor-kit-5 .rvl-person{padding:20px;background:#FFFFFF;border:1px solid var(--rvl-line);border-radius:2px}
.elementor-kit-5 .rvl-person-info{flex:1 1 auto;min-width:0}
.elementor-kit-5 .rvl-detail a.v{color:var(--rvl-ink);font-weight:500;text-decoration:none}
.elementor-kit-5 .rvl-detail a.v:hover{color:var(--rvl-green)}
.elementor-kit-5 .rvl-foot-contact a{color:#FFFFFF;text-decoration:none}
.elementor-kit-5 .rvl-foot-contact a:hover{color:#A9C4B6}
@media (max-width:767px){.elementor-kit-5 .rvl-person .rvl-monogram{--width:96px;width:96px}.elementor-kit-5 .rvl-monogram-text .elementor-heading-title{font-size:28px}}
/* Shared layout: sticky header wrapper, article and document pages */
.elementor-kit-5 .rvl-sticky{position:sticky;top:0;z-index:50}
.elementor-kit-5 .rvl-sticky .elementor-widget-template,.elementor-kit-5 .rvl-footer-wrap .elementor-widget-template{width:100%}
.elementor-kit-5 .rvl-measure{max-width:760px}
.elementor-kit-5 .rvl-h1-page .elementor-heading-title{font-size:clamp(30px,3.6vw,46px)}
.elementor-kit-5 .rvl-back .elementor-heading-title{font-size:15px}
.elementor-kit-5 .rvl-feature{aspect-ratio:16/9;width:100%;border-radius:2px}
.elementor-kit-5 .rvl-prose{font-family:var(--rvl-sans);font-size:17px;line-height:1.75;color:var(--rvl-text)}
.elementor-kit-5 .rvl-prose p{margin:0 0 1.1em}
.elementor-kit-5 .rvl-prose h2{font-family:var(--rvl-serif);font-weight:400;font-size:clamp(22px,2.2vw,26px);line-height:1.3;color:var(--rvl-ink);margin:1.8em 0 .6em}
.elementor-kit-5 .rvl-prose h2:first-child{margin-top:0}
.elementor-kit-5 .rvl-prose ul,.elementor-kit-5 .rvl-prose ol{margin:0 0 1.2em;padding-left:1.25em}
.elementor-kit-5 .rvl-prose li{margin-bottom:.5em}
.elementor-kit-5 .rvl-prose li::marker{color:var(--rvl-label)}
.elementor-kit-5 .rvl-prose strong{color:var(--rvl-ink);font-weight:600}
.elementor-kit-5 .rvl-prose a{color:var(--rvl-green);text-decoration:underline;text-underline-offset:3px}
.elementor-kit-5 .rvl-prose a:hover{color:var(--rvl-ink)}
.elementor-kit-5 .rvl-prose em{color:var(--rvl-muted)}
.elementor-kit-5 .rvl-disclaimer{font-size:15px;line-height:1.6;color:var(--rvl-muted);padding:14px 16px;background:var(--rvl-stone);border-left:2px solid var(--rvl-line);margin:0}
.elementor-kit-5 .rvl-cta{background:var(--rvl-stone);border:1px solid var(--rvl-line);border-radius:2px}
.elementor-kit-5 .rvl-slot-thumb{transition:opacity .15s ease}
.elementor-kit-5 a.rvl-slot-thumb:hover{opacity:.9}
.elementor-kit-5 .rvl-h3 .elementor-heading-title a{color:inherit}
.elementor-kit-5 .rvl-h3 .elementor-heading-title a:hover{color:var(--rvl-green)}

/* Insights listing (Posts widget) */
.elementor-kit-5 .rvl-posts .elementor-post__thumbnail{border-radius:2px}
.elementor-kit-5 .rvl-posts .elementor-post__text{padding-top:16px}
.elementor-kit-5 .rvl-posts .elementor-post__title,.elementor-kit-5 .rvl-posts .elementor-post__title a{font-family:var(--rvl-serif);font-weight:400;font-size:20px;line-height:1.35;color:var(--rvl-ink)}
.elementor-kit-5 .rvl-posts .elementor-post__title a:hover{color:var(--rvl-green)}
.elementor-kit-5 .rvl-posts .elementor-post__meta-data{font-family:var(--rvl-sans);font-size:13.5px;color:var(--rvl-muted);margin-top:8px}
.elementor-kit-5 .rvl-posts .elementor-post__excerpt p{font-family:var(--rvl-sans);font-size:16px;line-height:1.6;color:var(--rvl-text);margin-top:10px}
.elementor-kit-5 .rvl-posts .elementor-post__read-more{font-family:var(--rvl-sans);font-size:15px;font-weight:600;color:var(--rvl-green)}
.elementor-kit-5 .rvl-posts .elementor-post__read-more:hover{color:var(--rvl-ink)}
/* Insights listing: fixed 16:10 thumbnails without relying on JS */
.elementor-kit-5 .rvl-posts .elementor-post__thumbnail__link{display:block;width:100%;margin-bottom:0}
.elementor-kit-5 .rvl-posts .elementor-post__thumbnail{position:relative;aspect-ratio:16/10;padding-bottom:0!important;overflow:hidden;background:var(--rvl-tile)}
.elementor-kit-5 .rvl-posts .elementor-post__thumbnail img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transform:none!important}
.elementor-kit-5 .rvl-posts .elementor-post{align-self:start}
/* Heritage Law layer: gold accents, dark bands, law motifs */
.elementor-kit-5{--rvl-gold:#B08D57;--rvl-gold-ink:#7E5F26;--rvl-gold-light:#D4B77E;--rvl-night:#0F2621}
.elementor-kit-5 .rvl-eyebrow .elementor-heading-title{color:var(--rvl-gold-ink);display:inline-flex;align-items:center;gap:12px}
.elementor-kit-5 .rvl-eyebrow .elementor-heading-title::before{content:"";width:28px;height:1px;background:var(--rvl-gold);flex:0 0 auto}
.elementor-kit-5 .rvl-nav .elementor-nav-menu--main .elementor-item:after{background-color:var(--rvl-gold)!important}
html{scroll-padding-top:130px}
@media (max-width:767px){html{scroll-padding-top:90px}}

/* Top bar + brand mark */
.elementor-kit-5 .rvl-topbar{background:var(--rvl-night)}
.elementor-kit-5 .rvl-topbar .elementor-icon-list-text{font-family:var(--rvl-sans);font-size:13px;line-height:1.4;color:#D3DDD8;letter-spacing:.02em}
.elementor-kit-5 .rvl-topbar .elementor-icon-list-icon svg{fill:var(--rvl-gold-light);width:13px;height:13px}
.elementor-kit-5 .rvl-topbar .elementor-icon-list-icon i{color:var(--rvl-gold-light);font-size:13px}
.elementor-kit-5 .rvl-topbar a:hover .elementor-icon-list-text{color:#FFFFFF}
.elementor-kit-5 .rvl-brand-icon .elementor-icon{font-size:30px;color:var(--rvl-gold);display:flex}
.elementor-kit-5 .rvl-brand-icon .elementor-icon svg{width:30px;height:30px;fill:var(--rvl-gold)}

/* Buttons */
.elementor-kit-5 .rvl-btn-gold .elementor-button{background:var(--rvl-gold);border-color:var(--rvl-gold);color:var(--rvl-night);font-weight:600}
.elementor-kit-5 .rvl-btn-gold .elementor-button:hover,.elementor-kit-5 .rvl-btn-gold .elementor-button:focus-visible{background:var(--rvl-gold-light);border-color:var(--rvl-gold-light);color:var(--rvl-night)}
.elementor-kit-5 .rvl-btn-ghost-light .elementor-button{background:transparent;color:#FFFFFF;border-color:rgba(255,255,255,.65)}
.elementor-kit-5 .rvl-btn-ghost-light .elementor-button:hover,.elementor-kit-5 .rvl-btn-ghost-light .elementor-button:focus-visible{background:#FFFFFF;border-color:#FFFFFF;color:var(--rvl-night)}

/* Hero */
.elementor-kit-5 .rvl-hero-dark{border-bottom:0}
.elementor-kit-5 .rvl-on-dark .elementor-heading-title{color:#FFFFFF}
.elementor-kit-5 .rvl-eyebrow.rvl-on-dark .elementor-heading-title{color:var(--rvl-gold-light)}
.elementor-kit-5 .rvl-h1.rvl-on-dark .elementor-heading-title{font-size:clamp(38px,5vw,64px);line-height:1.1}
.elementor-kit-5 .rvl-lead.rvl-on-dark p{color:#DCE5E0}

/* Trust strip */
.elementor-kit-5 .rvl-trust{background:var(--rvl-night);border-top:1px solid rgba(212,183,126,.35);border-bottom:3px solid var(--rvl-gold)}
.elementor-kit-5 .rvl-trust .elementor-icon-list-items{justify-content:center;row-gap:10px}
.elementor-kit-5 .rvl-trust .elementor-icon-list-text{font-family:var(--rvl-sans);font-size:15px;line-height:1.4;color:#E6ECE9}
.elementor-kit-5 .rvl-trust .elementor-icon-list-icon svg{fill:var(--rvl-gold-light);width:16px;height:16px}
.elementor-kit-5 .rvl-trust .elementor-icon-list-icon i{color:var(--rvl-gold-light);font-size:16px}

/* Dark band (registration) */
.elementor-kit-5 .rvl-dark{background:#14302A;border-top:0}
.elementor-kit-5 .rvl-dark .rvl-h2 .elementor-heading-title{color:#FFFFFF}
.elementor-kit-5 .rvl-dark .rvl-eyebrow .elementor-heading-title{color:var(--rvl-gold-light)}
.elementor-kit-5 .rvl-dark .rvl-body p{color:#DCE5E0}
.elementor-kit-5 .rvl-dark .rvl-dl{border-top-color:rgba(255,255,255,.18)}
.elementor-kit-5 .rvl-dark .rvl-dl-row{border-bottom-color:rgba(255,255,255,.18)}
.elementor-kit-5 .rvl-dark .rvl-dl-row span{color:#A9C4B6}
.elementor-kit-5 .rvl-dark .rvl-dl-row strong{color:#FFFFFF}
.elementor-kit-5 .rvl-dark .rvl-caption p{color:#A9C4B6}
.elementor-kit-5 .rvl-dark .rvl-letter img{box-shadow:0 0 0 1px rgba(212,183,126,.55),0 30px 60px -30px rgba(0,0,0,.65)}

/* Practice cards */
.elementor-kit-5 .rvl-card{border-top:3px solid var(--rvl-line)}
.elementor-kit-5 .rvl-card:hover{border-color:var(--rvl-line);border-top-color:var(--rvl-gold)}
.elementor-kit-5 .rvl-card-icon .elementor-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid var(--rvl-gold);border-radius:2px;color:var(--rvl-gold-ink);font-size:22px;transition:background-color .15s ease}
.elementor-kit-5 .rvl-card-icon .elementor-icon svg{width:22px;height:22px;fill:var(--rvl-gold-ink)}
.elementor-kit-5 .rvl-card:hover .rvl-card-icon .elementor-icon{background:var(--rvl-gold)}
.elementor-kit-5 .rvl-card:hover .rvl-card-icon .elementor-icon svg{fill:var(--rvl-night)}

/* Approach: Lady Justice + roman numerals */
.elementor-kit-5 .rvl-approach-img{min-height:520px;border-radius:2px;box-shadow:14px 14px 0 0 rgba(176,141,87,.35)}
.elementor-kit-5 .rvl-steps{counter-reset:rvl-step}
.elementor-kit-5 .rvl-step{counter-increment:rvl-step;position:relative;padding:24px 0 24px 64px;border-top:1px solid rgba(20,48,42,.25)}
.elementor-kit-5 .rvl-step::after{content:counter(rvl-step,upper-roman);position:absolute;left:0;top:22px;font-family:var(--rvl-serif);font-size:28px;line-height:1;color:var(--rvl-gold)}
@media (max-width:767px){.elementor-kit-5 .rvl-approach-img{min-height:320px;box-shadow:8px 8px 0 0 rgba(176,141,87,.35)}}

/* People, contact, footer */
.elementor-kit-5 .rvl-person .rvl-monogram{background:var(--rvl-night);box-shadow:inset 0 0 0 1px var(--rvl-gold)}
.elementor-kit-5 .rvl-monogram-text .elementor-heading-title{color:var(--rvl-gold-light)}
.elementor-kit-5 .rvl-form-card{border-top:3px solid var(--rvl-gold)}
.elementor-kit-5 .rvl-footer{border-top:3px solid var(--rvl-gold)}
.elementor-kit-5 .rvl-foot-h .elementor-heading-title{color:var(--rvl-gold-light)}

/* Article and page headers: dark library band */
.elementor-kit-5 .rvl-page-head{background:linear-gradient(90deg,rgba(11,31,27,.95),rgba(11,31,27,.78)),url("https://royalvisionlaw.com/wp-content/uploads/2026/10/rvl-library-hq.webp") center/cover no-repeat;border-bottom:3px solid var(--rvl-gold)}
.elementor-kit-5 .rvl-page-head .rvl-eyebrow .elementor-heading-title{color:var(--rvl-gold-light)}
.elementor-kit-5 .rvl-page-head .rvl-h1 .elementor-heading-title{color:#FFFFFF}
.elementor-kit-5 .rvl-page-head .rvl-lead p{color:#DCE5E0}
/* Keep brand mark and team cards on one row on mobile */
.elementor-kit-5 .rvl-brand,.elementor-kit-5 .rvl-person{--flex-wrap:nowrap;flex-wrap:nowrap}
.elementor-kit-5 .rvl-brand .rvl-brand-icon{flex:0 0 auto;width:auto}
.elementor-kit-5 .rvl-brand .rvl-brand-text{--width:auto;width:auto;flex:1 1 auto;min-width:0}
.elementor-kit-5 .rvl-person .rvl-person-info{--width:auto;width:auto}
@media (max-width:767px){.elementor-kit-5 .rvl-brand-icon .elementor-icon svg{width:24px;height:24px}.elementor-kit-5 .rvl-brand{--gap:10px;gap:10px}}/* End custom CSS */