/* Homepage composition. Resource links below keep their shared treatment. */
body:has(#rellan-hero-scene) .rl-services{padding-block:64px;border-top:0}
body:has(#rellan-hero-scene) .rl-section-intro{margin-bottom:28px}
body:has(#rellan-hero-scene) .rl-h2{font-size:clamp(2rem,3.25vw,2.625rem);line-height:1.15;letter-spacing:-.035em}
body:has(#rellan-hero-scene) .rl-service-featured{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px 56px;align-items:center;padding:44px 48px;background:#f7f3f8;border-left:2px solid #d4b6c7;color:var(--brand-plum)}
body:has(#rellan-hero-scene) .rl-service-featured-heading{display:block;min-width:0}
body:has(#rellan-hero-scene) .rl-service-eyebrow{margin:0 0 14px;color:#7a617f;font-size:.875rem;font-weight:500;line-height:1.5;letter-spacing:.07em;text-transform:uppercase}
body:has(#rellan-hero-scene) .rl-service-title-featured{max-width:24rem;margin:0;font-size:clamp(1.875rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.03em;text-wrap:balance;color:var(--brand-plum)}
body:has(#rellan-hero-scene) :is(.rl-h2,.rl-service-title-featured,.rl-supporting-grid,.rl-help-list,.rl-process-steps){overflow-wrap:anywhere}
body:has(#rellan-hero-scene) .rl-service-featured-copy{grid-column:auto}
body:has(#rellan-hero-scene) .rl-service-featured-text{margin:0;font-size:1.0625rem;line-height:1.75;color:#655c66}
body:has(#rellan-hero-scene) .rl-service-link{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;color:var(--brand-plum);font-size:1rem;line-height:1.5;text-decoration:underline;text-decoration-color:#a78bab;text-underline-offset:5px;text-decoration-thickness:1px}
body:has(#rellan-hero-scene) .rl-service-link:hover{text-decoration-color:currentColor}
body:has(#rellan-hero-scene) .rl-service-link:focus-visible{outline:2px solid var(--brand-plum);outline-offset:5px}

body:has(#rellan-hero-scene) .rl-experience{padding-block:64px}
body:has(#rellan-hero-scene) .rl-experience-intro{margin-bottom:36px}
body:has(#rellan-hero-scene) .rl-experience-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:40px 64px;align-items:start}
body:has(#rellan-hero-scene) .rl-supporting-experience{padding:0;min-width:0}
body:has(#rellan-hero-scene) .rl-supporting-experience>h3{margin:0 0 26px;font-size:1.25rem;line-height:1.4;font-weight:500;color:#4f2a56}
body:has(#rellan-hero-scene) .rl-supporting-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
body:has(#rellan-hero-scene) .rl-supporting-grid h4{margin:0 0 8px;font-size:1.0625rem;line-height:1.5;font-weight:500;color:#4f2a56}
body:has(#rellan-hero-scene) .rl-supporting-grid p{margin:0;font-size:1rem;line-height:1.75;color:#655c66;max-width:34rem}
body:has(#rellan-hero-scene) .rl-help-list{list-style:none;padding:0;margin:0;font-size:1rem;line-height:1.7}
body:has(#rellan-hero-scene) .rl-help-list li{position:relative;padding:15px 0 15px 22px;border-top:1px solid #e2d5de}
body:has(#rellan-hero-scene) .rl-help-list li:first-child{padding-top:0;border-top:0}
body:has(#rellan-hero-scene) .rl-help-list li:last-child{padding-bottom:0}
body:has(#rellan-hero-scene) .rl-help-list li+li{margin:0}
body:has(#rellan-hero-scene) .rl-help-list li::before{content:"";position:absolute;left:0;top:calc(15px + .65em);width:5px;height:5px;background:#a33f53}
body:has(#rellan-hero-scene) .rl-help-list li:first-child::before{top:.65em}

body:has(#rellan-hero-scene) .rl-process{padding-block:64px 48px}
body:has(#rellan-hero-scene) .rl-process .rl-h2{margin-bottom:32px}
body:has(#rellan-hero-scene) .rl-process-steps{display:flex;flex-direction:column;gap:0}
body:has(#rellan-hero-scene) .rl-process-steps li{display:grid;grid-template-columns:2.5rem minmax(0,.78fr) minmax(0,1.4fr);gap:0 32px;padding:24px 0;align-items:start}
body:has(#rellan-hero-scene) .rl-process-steps li::before{margin:0;padding-top:3px;line-height:1.5}
body:has(#rellan-hero-scene) .rl-process-steps h3{margin:0;font-size:1.5rem;line-height:1.35;letter-spacing:-.025em}
body:has(#rellan-hero-scene) .rl-process-steps p{margin:0;font-size:1rem;line-height:1.75}
body:has(#rellan-hero-scene) .rl-process-steps li:last-child{padding-bottom:0}
body:has(#rellan-hero-scene) .seo-related{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,2fr);align-items:start;gap:24px 40px;margin-top:0;margin-bottom:0;padding-block:32px 40px}
body:has(#rellan-hero-scene) .seo-related h2{margin:8px 0 0;font-size:1.25rem;line-height:1.4}
body:has(#rellan-hero-scene) .seo-related ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px}
body:has(#rellan-hero-scene) .seo-related a{line-height:1.55}

@media(max-width:1000px){
 body:has(#rellan-hero-scene) .rl-service-featured{gap:32px;padding:36px}
 body:has(#rellan-hero-scene) .rl-experience-grid{gap:32px 40px}
 body:has(#rellan-hero-scene) .rl-process-steps li{grid-template-columns:2rem minmax(0,.85fr) minmax(0,1.4fr);gap:0 24px}
 body:has(#rellan-hero-scene) .seo-related{grid-template-columns:minmax(0,1fr);gap:14px}
 body:has(#rellan-hero-scene) .seo-related h2{margin:0}
}
@media(max-width:800px){
 body:has(#rellan-hero-scene) .rl-service-featured{grid-template-columns:minmax(0,1fr);gap:24px}
 body:has(#rellan-hero-scene) .rl-service-title-featured{max-width:30rem;font-size:2rem;text-wrap:initial}
 body:has(#rellan-hero-scene) .rl-experience-grid{grid-template-columns:minmax(0,1fr);gap:34px}
 body:has(#rellan-hero-scene) .rl-supporting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 body:has(#rellan-hero-scene) .rl-help-list{padding-top:26px;border-top:1px solid #e2d5de}
 body:has(#rellan-hero-scene) .rl-process-steps li{grid-template-columns:1.75rem minmax(0,1fr);gap:10px 16px}
 body:has(#rellan-hero-scene) .rl-process-steps li::before{grid-row:1/3}
 body:has(#rellan-hero-scene) .rl-process-steps h3{font-size:1.3125rem}
 body:has(#rellan-hero-scene) .rl-process-steps p{grid-column:2}
}
@media(max-width:680px){
 body:has(#rellan-hero-scene) .rl-services,body:has(#rellan-hero-scene) .rl-experience{padding-block:44px}
 body:has(#rellan-hero-scene) .rl-section-intro{margin-bottom:24px}
 body:has(#rellan-hero-scene) .rl-service-featured{padding:28px 24px}
 body:has(#rellan-hero-scene) .rl-service-title-featured{font-size:1.875rem}
 body:has(#rellan-hero-scene) .rl-service-featured-text{font-size:1rem;line-height:1.7}
 body:has(#rellan-hero-scene) .rl-service-eyebrow{margin-bottom:12px}
 body:has(#rellan-hero-scene) .rl-service-link{margin-top:14px}
 body:has(#rellan-hero-scene) .rl-experience-intro{margin-bottom:28px}
 body:has(#rellan-hero-scene) .rl-supporting-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 body:has(#rellan-hero-scene) .rl-supporting-experience>h3{font-size:1.125rem;margin-bottom:24px}
 body:has(#rellan-hero-scene) .rl-process{padding-block:44px 36px}
 body:has(#rellan-hero-scene) .rl-process .rl-h2{margin-bottom:26px}
 body:has(#rellan-hero-scene) .rl-process-steps li{padding-block:22px}
 body:has(#rellan-hero-scene) .seo-related{padding-block:28px 32px;gap:14px}
 body:has(#rellan-hero-scene) .seo-related ul{grid-template-columns:minmax(0,1fr);gap:2px}
}

.seo-coverage-link{margin:0 0 18px;font-size:1rem;line-height:1.7;color:#655c66}
.seo-coverage-link a{color:#4f2a56;text-underline-offset:4px}
