/* Fonts are registered with Elementor; all repeated colors/type/card/button values live in Kit 2935. */
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('open-sans-400.ttf') format('truetype')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url('open-sans-600.ttf') format('truetype')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url('open-sans-700.ttf') format('truetype')}
@font-face{font-family:'DejaVu Serif';font-style:normal;font-weight:400;font-display:swap;src:url('DejaVuSerif.ttf') format('truetype')}
@font-face{font-family:'DejaVu Serif';font-style:normal;font-weight:700;font-display:swap;src:url('DejaVuSerif-Bold.ttf') format('truetype')}
/* Elementor has no distinct site-wide outer-section spacing control. */
.elementor .rhs-section{padding:72px 24px;--gap:28px}
.elementor .rhs-section .e-con-inner{gap:28px}
.elementor .rhs-hero-eyebrow .elementor-heading-title{font-family:var(--e-global-typography-rhshero-font-family),sans-serif;font-size:var(--e-global-typography-rhshero-font-size);font-weight:var(--e-global-typography-rhshero-font-weight);line-height:1.5;color:var(--e-global-color-rhsteal)}
.rhs-hero-copy{flex:1;min-width:0;align-items:flex-start;text-align:left}
.rhs-home-hero>.e-con-inner{align-items:center;flex-wrap:nowrap}
.rhs-hero-image{flex:0 1 43%;min-width:0}
.rhs-hero-image img{width:100%;height:440px;object-fit:cover;border-radius:4px}
.rhs-home-hero h2{font-size:48px;line-height:1.15}
.rhs-home-hero h2 span{display:block;margin-top:14px;font-size:.72em}
.rhs-trust-section .elementor-widget-fhsk_icon_card{flex:1 1 180px;min-width:0}
.rhs-trust-section .elementor-element-eac13bb{flex:1 0 100%;align-items:center;justify-content:center}
.rhs-trust-card .fhsk-card{--fhsk-foundation-card-background:transparent;--fhsk-foundation-card-hover-background:transparent;--fhsk-foundation-card-padding:12px;text-align:center}
.rhs-trust-card .fhsk-card__title:empty{display:none}
.rhs-interior-hero>.e-con-inner{position:relative;align-items:flex-start;min-height:270px;padding-right:38%;justify-content:center}
.rhs-interior-photo{position:absolute;right:0;top:0;width:32%;height:100%}
.rhs-interior-photo img{height:270px;width:100%;object-fit:cover;border-radius:4px}
.rhs-card-grid,.rhs-testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.rhs-card-grid>.elementor-element,.rhs-testimonials>.elementor-element{width:100%;min-width:0}
.rhs-section .fhsk-card{height:100%}
.rhs-section .fhsk-image-card img{aspect-ratio:3/2;object-fit:cover}
.rhs-section .fhsk-card__description p,.rhs-section .fhsk-testimonial__quote p{font-size:inherit}
.rhs-section .fhsk-testimonial__quote{font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:17px;line-height:1.65;margin:0}
.rhs-section .fhsk-testimonial__name{font-family:'DejaVu Serif',serif}
.rhs-lucide-stars{display:inline-flex;gap:3px}
.rhs-lucide-stars svg{width:18px;height:18px}
.rhs-lucide-stars .is-filled svg{fill:currentColor}
.rhs-rating{color:var(--e-global-color-rhsteal)}
.rhs-rating .e-icon-marked{color:var(--e-global-color-rhsteal)}
.rhs-rating .e-icon-unmarked{color:#C8D4CF}
/* Lucide sets fill:none inline on its SVG and path; stars deliberately use a solid fill. */
.rhs-rating svg,.rhs-rating svg path,.rhs-lucide-stars .is-filled svg,.rhs-lucide-stars .is-filled svg path{fill:currentColor!important}
.rhs-section :is(.fhsk-button,.fhsk-card-link):focus-visible{outline:3px solid var(--e-global-color-rhsteal);outline-offset:4px}
.rhs-section iframe{max-width:100%}
.rhs-page-body{overflow-wrap:anywhere}
.elementor-element-c632549 .elementor-icon-list-text{overflow-wrap:anywhere;min-width:0}
/* Preserve the original header/navigation font while body typography changes. */
.elementor-4475{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif;font-size:16px;line-height:1.5;color:#333}
.elementor-element-6964e57,.elementor-element-4918544,.elementor-element-df03c8a{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif;font-size:16px;line-height:1.5}
@media(max-width:1024px){.elementor .rhs-section{padding:52px 24px}.rhs-home-hero h2{font-size:38px}.rhs-hero-image img{height:350px}.rhs-card-grid,.rhs-testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.elementor .rhs-section{padding:40px 20px}.rhs-home-hero>.e-con-inner{flex-direction:column}.rhs-hero-image{flex-basis:auto;width:100%}.rhs-hero-image img{height:260px}.rhs-home-hero h2{font-size:31px}.rhs-interior-hero>.e-con-inner{padding-right:0;min-height:0}.rhs-interior-photo{position:static;width:100%;height:auto}.rhs-interior-photo img{height:210px}.rhs-card-grid,.rhs-testimonials{grid-template-columns:1fr}.rhs-trust-section .elementor-widget-fhsk_icon_card{flex-basis:calc(50% - 14px)}}

/* Native WordPress articles use the shared Kit typography and a matching body frame. */
.single-post main.site-main{padding:52px 24px;overflow-wrap:anywhere}
.single-post .page-header{background:var(--e-global-color-rhscream);padding:32px;margin-bottom:36px;border-radius:4px}
/* Keep the third-party verified-review tooltip inside the mobile viewport. */
@media(max-width:767px){.page-id-687 .ti-widget .ti-verified-review .ti-verified-tooltip{left:auto!important;right:0!important}.single-post main.site-main{padding:40px 20px}.single-post .page-header{padding:24px}}
