
.rn-service-section{box-sizing:border-box;width:100%!important;max-width:100%!important;margin-inline:0!important;background:#fff!important}
.rn-service-section>.uagb-container-inner-blocks-wrap{width:100%;max-width:1160px!important;margin:auto;gap:24px!important;align-items:stretch!important}
.rn-service-section .wp-block-uagb-container{padding:0!important;min-width:0;width:100%!important}
.rn-service-section h1{font-size:clamp(36px,4vw,52px);line-height:1.13;color:#0072c7;margin:0}
.rn-service-section h2{font-size:clamp(28px,3vw,38px);line-height:1.25;color:#0072c7;margin:0}
.rn-service-section h3{font-size:25px;line-height:1.3;color:#0072c7;margin:0}
.rn-service-section p{font-size:17px;line-height:1.8;margin:0}
.rn-service-section a{text-underline-offset:4px}
.rn-service-section :is(h2,h3)[id]{scroll-margin-top:180px}
.rn-service-section .wp-block-button__link{background:#0072c7;color:#fff;padding:15px 24px;border-radius:8px;line-height:1.4;font-size:16px;font-weight:600;text-decoration:none!important}
.rn-service-section .wp-block-button__link:hover{background:#e81489;color:#fff}
.rn-service-section .wp-block-buttons{gap:12px;margin:6px 0 0}
.rn-service-hero{position:relative;isolation:isolate;min-height:530px;background:#effafa!important}
.rn-service-hero>.uagb-container-inner-blocks-wrap{position:static!important;justify-content:center!important}
.rn-service-hero .rn-service-hero-copy{position:relative;z-index:2;max-width:720px!important;gap:24px!important}
.rn-service-hero .rn-service-lead{font-size:20px;line-height:1.65;max-width:620px}
.rn-service-hero .rn-service-hero-bg{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;z-index:0}
.rn-service-hero-bg img{width:100%!important;height:100%!important;object-fit:cover;object-position:65% 50%}
.rn-service-hero::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.87) 40%,rgba(255,255,255,.12));pointer-events:none}
.rn-service-original-intro p{max-width:950px;font-size:19px;line-height:1.8}
.rn-service-original-intro .uagb-ifb-title-wrap:empty{display:none}
.rn-service-section .rn-service-editorial{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px!important;align-items:stretch!important}
.rn-service-section .rn-service-note{padding:30px!important;gap:16px!important;background:#effafa!important;border-radius:18px}
.rn-service-section .rn-note-secondary{background:#fff!important;border-left:3px solid #1dbfc1;border-radius:0;padding-top:12px!important;padding-bottom:12px!important}
.rn-service-checklist-title{padding-bottom:20px!important}
.rn-service-checklist{padding-top:0!important}
.rn-service-section .rn-service-checklist-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important}
.rn-service-checklist .rn-service-existing-item{padding:28px!important;background:#effafa!important;border-radius:16px;gap:16px!important;border-top:3px solid #1dbfc1}
.rn-service-checklist .rn-service-existing-item:last-child:nth-child(odd){grid-column:1/-1}
.rn-service-checklist .rn-existing-prefix{font-size:14px;color:#0072c7;font-weight:600}
.rn-service-checklist .rn-service-existing-item p{font-size:16px;line-height:1.85}
.rn-service-price{border-block:1px solid #dfeef4}
.rn-service-price p{max-width:900px}
.rn-service-photo{padding-block:28px!important}
.rn-service-photo figure{margin:0;width:100%}
.rn-service-photo img{width:100%;height:350px;object-fit:cover;border-radius:22px;display:block}
.rn-service-local-existing .wp-block-columns{gap:32px;margin:0}
.rn-service-local-existing .wp-block-column{min-width:0}
.rn-service-local-existing .wp-block-column p{margin-top:18px}
.rn-service-local-existing .wp-block-column h2{font-size:29px}
.rn-service-local p{max-width:900px}
.rn-local-links .wp-block-button__link{background:#effafa;color:#0072c7;font-size:15px}
.rn-local-links .wp-block-button__link:hover{background:#0072c7;color:#fff}
.rn-service-compare table{margin:0;border-color:#dfeef4;font-size:16px;width:100%;border-collapse:collapse}
.rn-service-compare th{background:#effafa;color:#0072c7;font-weight:600}
.rn-service-compare td,.rn-service-compare th{padding:18px;text-align:left;vertical-align:top;border:1px solid #dfeef4}
.rn-service-faq .sp-easy-accordion{width:100%}
.rn-service-faq .ea-header a{font-family:inherit!important;text-decoration:none!important}
.rn-service-faq .ea-body p{font-size:16px;line-height:1.8}
@media(max-width:921px){.rn-service-section .rn-service-editorial,.rn-service-section .rn-service-checklist-grid{grid-template-columns:1fr}.rn-service-checklist .rn-service-existing-item{grid-column:auto!important}.rn-service-hero::after{background:rgba(255,255,255,.84)}.rn-service-local-existing .wp-block-columns{flex-direction:column}.rn-service-section :is(h2,h3)[id]{scroll-margin-top:150px}}
@media(max-width:600px){.rn-service-section p{font-size:16px}.rn-service-hero .rn-service-lead{font-size:18px}.rn-service-section .rn-service-note,.rn-service-checklist .rn-service-existing-item{padding:24px!important}.rn-service-section h3{font-size:24px}.rn-service-photo img{height:240px}.rn-service-compare td,.rn-service-compare th{padding:10px;font-size:14px}.rn-service-compare .wp-block-table{overflow-x:auto}.rn-service-section .wp-block-button__link{font-size:15px}}

.rn-service-hero .rn-service-hero-copy{align-items:flex-start!important}
.rn-service-original-intro .uagb-ifb-desc:has(br:only-child){display:none!important}
.rn-service-original-intro .uagb-infobox-margin-wrapper{padding:0!important}
.rn-service-original-intro .uagb-infobox-cta-link{background:#0072c7!important;color:#fff!important;border-radius:8px!important;font-size:16px!important;line-height:1.4!important}
.rn-service-original-intro .uagb-infobox-cta-link svg{width:16px;height:16px;fill:currentColor}

/* Visual planning guides share the project's free Lucide icon set. */
.rn-service-section .rn-visual-layout{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px!important;align-items:center!important}
.rn-service-section .rn-visual-photo{padding:0!important;min-width:0}
.rn-visual-photo figure{margin:0;width:100%;height:420px}
.rn-visual-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:22px}
.rn-service-section .rn-visual-steps{padding:0!important;gap:34px!important}
.rn-service-section .rn-visual-step{position:relative;padding:8px 0 8px 98px!important;gap:8px!important;min-height:84px}
.rn-visual-step::before{content:'';position:absolute;left:0;top:0;width:72px;height:72px;border-radius:22px;background:#effafa}
.rn-visual-step h3::before{content:'';position:absolute;left:17px;top:17px;width:38px;height:38px;background:#0072c7;mask:var(--rn-visual-icon) center/contain no-repeat;-webkit-mask:var(--rn-visual-icon) center/contain no-repeat}
.rn-visual-step:nth-child(2) h3::before{background:#1dbfc1}
.rn-visual-step:nth-child(3) h3::before{background:#e81489}
.rn-visual-step:not(:last-child)::after{content:'';position:absolute;left:35px;top:82px;height:22px;width:2px;background:#1dbfc1;opacity:.6}
.rn-service-section .rn-visual-step h3{font-size:25px}
.rn-service-section .rn-visual-step p{font-size:16px;line-height:1.65}
.rn-icon-house{--rn-visual-icon:url(icons/house.svg)}
.rn-icon-calendar-days{--rn-visual-icon:url(icons/calendar-days.svg)}
.rn-icon-messages-square{--rn-visual-icon:url(icons/messages-square.svg)}
.rn-icon-truck{--rn-visual-icon:url(icons/truck.svg)}
.rn-icon-list-checks{--rn-visual-icon:url(icons/list-checks.svg)}
.rn-icon-heart-handshake{--rn-visual-icon:url(icons/heart-handshake.svg)}
.rn-icon-sparkles{--rn-visual-icon:url(icons/sparkles.svg)}
.rn-icon-brush-cleaning{--rn-visual-icon:url(icons/brush-cleaning.svg)}
.rn-icon-panels-top-left{--rn-visual-icon:url(icons/panels-top-left.svg)}
.rn-icon-map-pin-house{--rn-visual-icon:url(icons/map-pin-house.svg)}
.rn-icon-building{--rn-visual-icon:url(icons/building.svg)}
.rn-icon-note h3{position:relative;padding-top:56px}
.rn-icon-note h3::before{content:'';position:absolute;left:0;top:0;width:36px;height:36px;background:#1dbfc1;mask:var(--rn-visual-icon) center/contain no-repeat;-webkit-mask:var(--rn-visual-icon) center/contain no-repeat}
.rn-service-price h2,.rn-service-local h2{position:relative;padding-left:50px}
.rn-service-price h2::before,.rn-service-local h2::before{content:'';position:absolute;left:0;top:4px;width:32px;height:32px;background:#1dbfc1;mask:url(icons/badge-percent.svg) center/contain no-repeat;-webkit-mask:url(icons/badge-percent.svg) center/contain no-repeat}
.rn-service-local h2::before{mask-image:url(icons/map-pin-house.svg);-webkit-mask-image:url(icons/map-pin-house.svg)}
body.page-id-2018 .rn-service-price h2::before{mask-image:url(icons/building.svg);-webkit-mask-image:url(icons/building.svg)}
/* Local pages: original copy, pictures and FAQ in a clear full-width sequence. */
.rn-service-section .rn-local-intro-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px!important;align-items:center!important}
.rn-service-section .rn-local-intro-copy{gap:22px!important;align-items:flex-start!important}
.rn-service-section .rn-local-intro-photo{padding:0!important}
.rn-local-intro-photo figure{margin:0;width:100%;height:340px}
.rn-local-intro-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:22px}
.rn-local-intro .uagb-buttons-repeater{background:#0072c7!important;color:#fff!important;border-radius:8px!important;font-size:16px!important;line-height:1.4!important;padding:15px 24px!important}
.rn-local-intro .uagb-button__icon svg{width:18px;height:18px}
.rn-service-section .rn-local-flow-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px!important;padding:32px!important;background:#effafa;border-radius:22px}
.rn-local-flow-steps .rn-visual-step{padding:96px 0 0!important}
.rn-local-flow-steps .rn-visual-step::before{background:#fff}
.rn-local-flow-steps .rn-visual-step:not(:last-child)::after{left:94px;top:35px;width:calc(100% - 88px);height:2px}
.rn-service-section .rn-local-rut-layout{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px!important;align-items:center!important}
.rn-service-section .rn-local-rut-copy{position:relative;padding-left:62px!important;gap:20px!important}
.rn-local-rut-copy::before{content:'';position:absolute;left:0;top:2px;width:38px;height:38px;background:#1dbfc1;mask:url(icons/badge-percent.svg) center/contain no-repeat;-webkit-mask:url(icons/badge-percent.svg) center/contain no-repeat}
.rn-service-section .rn-local-rut-action{padding:30px!important;background:#effafa;border-radius:20px;gap:18px!important}
.rn-local-related{border-top:1px solid #dfeef4}
.rn-local-related p{max-width:900px}
@media(max-width:921px){.rn-service-section .rn-visual-layout,.rn-service-section .rn-local-intro-grid,.rn-service-section .rn-local-rut-layout{grid-template-columns:1fr;gap:30px!important}.rn-visual-photo figure{height:300px}.rn-local-intro-photo figure{height:300px}.rn-service-section .rn-local-flow-steps{grid-template-columns:1fr;gap:32px!important}.rn-local-flow-steps .rn-visual-step{padding:8px 0 8px 98px!important}.rn-local-flow-steps .rn-visual-step:not(:last-child)::after{left:35px;top:82px;height:22px;width:2px}}
@media(max-width:600px){.rn-visual-photo figure,.rn-local-intro-photo figure{height:240px}.rn-service-section .rn-visual-step{padding-left:82px!important}.rn-visual-step::before{width:60px;height:60px;border-radius:18px}.rn-visual-step h3::before{width:32px;height:32px;left:14px;top:14px}.rn-visual-step:not(:last-child)::after{left:29px;top:72px}.rn-service-section .rn-visual-step h3{font-size:23px}.rn-service-section .rn-local-flow-steps{padding:24px!important}.rn-local-flow-steps .rn-visual-step:not(:last-child)::after{left:29px;top:72px}.rn-service-section .rn-local-rut-copy{padding-left:0!important;padding-top:56px!important}.rn-service-section .rn-local-rut-action{padding:24px!important}.rn-service-price h2,.rn-service-local h2{padding-left:0;padding-top:48px}}

.rn-service-faq .ea-header{font-family:Montserrat,sans-serif!important}
.rn-service-faq .ea-body{font-family:"Source Sans Pro",sans-serif!important}

.rn-visual-step h3{position:static!important}
