.elementor-6244 .elementor-element.elementor-element-481cfbd4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6244 .elementor-element.elementor-element-12a86fc0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6244 .elementor-element.elementor-element-9f389d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6244 .elementor-element.elementor-element-9f389d7:not(.elementor-motion-effects-element-type-background), .elementor-6244 .elementor-element.elementor-element-9f389d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141a20;background-image:url("https://rebornsaunas.com/wp-content/uploads/2026/10/konteineru-maja-pie-ezera-vakars.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6244 .elementor-element.elementor-element-300b8b3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6244 .elementor-element.elementor-element-300b8b3b:not(.elementor-motion-effects-element-type-background), .elementor-6244 .elementor-element.elementor-element-300b8b3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#b9c3c8;background-image:url("https://rebornsaunas.com/wp-content/uploads/2026/10/konteineru-maja-pie-ezera-diena.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6244 .elementor-element.elementor-element-423f3597{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6244 .elementor-element.elementor-element-bcc4ab4 .elementor-heading-title{font-family:var( --e-global-typography-339397f-font-family ), Sans-serif;font-size:var( --e-global-typography-339397f-font-size );font-weight:var( --e-global-typography-339397f-font-weight );line-height:var( --e-global-typography-339397f-line-height );letter-spacing:var( --e-global-typography-339397f-letter-spacing );word-spacing:var( --e-global-typography-339397f-word-spacing );color:var( --e-global-color-25c994a );}.elementor-6244 .elementor-element.elementor-element-78b4bb10 .elementor-heading-title{font-family:var( --e-global-typography-d9d8802-font-family ), Sans-serif;font-size:var( --e-global-typography-d9d8802-font-size );font-weight:var( --e-global-typography-d9d8802-font-weight );line-height:var( --e-global-typography-d9d8802-line-height );letter-spacing:var( --e-global-typography-d9d8802-letter-spacing );word-spacing:var( --e-global-typography-d9d8802-word-spacing );color:var( --e-global-color-d70d636 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6244 .elementor-element.elementor-element-f7f8f92{font-family:var( --e-global-typography-1ff6f1a-font-family ), Sans-serif;font-size:var( --e-global-typography-1ff6f1a-font-size );font-weight:var( --e-global-typography-1ff6f1a-font-weight );line-height:var( --e-global-typography-1ff6f1a-line-height );letter-spacing:var( --e-global-typography-1ff6f1a-letter-spacing );word-spacing:var( --e-global-typography-1ff6f1a-word-spacing );color:var( --e-global-color-d70d636 );}.elementor-6244 .elementor-element.elementor-element-58bbf9c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6244 .elementor-element.elementor-element-5a17315c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6244 .elementor-element.elementor-element-508e810f .elementor-heading-title{font-family:var( --e-global-typography-e0ae28e-font-family ), Sans-serif;font-size:var( --e-global-typography-e0ae28e-font-size );font-weight:var( --e-global-typography-e0ae28e-font-weight );line-height:var( --e-global-typography-e0ae28e-line-height );letter-spacing:var( --e-global-typography-e0ae28e-letter-spacing );word-spacing:var( --e-global-typography-e0ae28e-word-spacing );color:#FFFFFF;}.elementor-6244 .elementor-element.elementor-element-655c7244{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 24px;--row-gap:12px;--column-gap:24px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6244 .elementor-element.elementor-element-732081fd{font-family:var( --e-global-typography-f1c21b5-font-family ), Sans-serif;font-size:var( --e-global-typography-f1c21b5-font-size );font-weight:var( --e-global-typography-f1c21b5-font-weight );line-height:var( --e-global-typography-f1c21b5-line-height );letter-spacing:var( --e-global-typography-f1c21b5-letter-spacing );word-spacing:var( --e-global-typography-f1c21b5-word-spacing );color:#FFFFFF;}.elementor-6244 .elementor-element.elementor-element-2abea825 .elementor-heading-title{font-family:var( --e-global-typography-39658b3-font-family ), Sans-serif;font-size:var( --e-global-typography-39658b3-font-size );font-weight:var( --e-global-typography-39658b3-font-weight );text-transform:var( --e-global-typography-39658b3-text-transform );line-height:var( --e-global-typography-39658b3-line-height );letter-spacing:var( --e-global-typography-39658b3-letter-spacing );word-spacing:var( --e-global-typography-39658b3-word-spacing );color:var( --e-global-color-ff85661 );}.elementor-6244 .elementor-element.elementor-element-62387dca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6244 .elementor-element.elementor-element-2cd99b9d .elementor-heading-title{font-family:var( --e-global-typography-e0ae28e-font-family ), Sans-serif;font-size:var( --e-global-typography-e0ae28e-font-size );font-weight:var( --e-global-typography-e0ae28e-font-weight );line-height:var( --e-global-typography-e0ae28e-line-height );letter-spacing:var( --e-global-typography-e0ae28e-letter-spacing );word-spacing:var( --e-global-typography-e0ae28e-word-spacing );color:#FFFFFF;}.elementor-6244 .elementor-element.elementor-element-2f40f230{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 24px;--row-gap:12px;--column-gap:24px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6244 .elementor-element.elementor-element-5d5d3406{font-family:var( --e-global-typography-f1c21b5-font-family ), Sans-serif;font-size:var( --e-global-typography-f1c21b5-font-size );font-weight:var( --e-global-typography-f1c21b5-font-weight );line-height:var( --e-global-typography-f1c21b5-line-height );letter-spacing:var( --e-global-typography-f1c21b5-letter-spacing );word-spacing:var( --e-global-typography-f1c21b5-word-spacing );color:#FFFFFF;}.elementor-6244 .elementor-element.elementor-element-33e4110e .elementor-heading-title{font-family:var( --e-global-typography-39658b3-font-family ), Sans-serif;font-size:var( --e-global-typography-39658b3-font-size );font-weight:var( --e-global-typography-39658b3-font-weight );text-transform:var( --e-global-typography-39658b3-text-transform );line-height:var( --e-global-typography-39658b3-line-height );letter-spacing:var( --e-global-typography-39658b3-letter-spacing );word-spacing:var( --e-global-typography-39658b3-word-spacing );color:var( --e-global-color-ff85661 );}.elementor-6244 .elementor-element.elementor-element-1cda9b39{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-ab811c3 );--border-color:var( --e-global-color-ab811c3 );--padding-top:clamp(56px,7vw,104px);--padding-bottom:clamp(56px,7vw,104px);--padding-left:clamp(16px,4vw,40px);--padding-right:clamp(16px,4vw,40px);}.elementor-6244 .elementor-element.elementor-element-1cda9b39:not(.elementor-motion-effects-element-type-background), .elementor-6244 .elementor-element.elementor-element-1cda9b39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c63bb97 );}body.elementor-page-6244:not(.elementor-motion-effects-element-type-background), body.elementor-page-6244 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f596ab4 );}@media(min-width:768px){.elementor-6244 .elementor-element.elementor-element-1cda9b39{--content-width:1400px;}}@media(max-width:1024px){.elementor-6244 .elementor-element.elementor-element-bcc4ab4 .elementor-heading-title{font-size:var( --e-global-typography-339397f-font-size );line-height:var( --e-global-typography-339397f-line-height );letter-spacing:var( --e-global-typography-339397f-letter-spacing );word-spacing:var( --e-global-typography-339397f-word-spacing );}.elementor-6244 .elementor-element.elementor-element-78b4bb10 .elementor-heading-title{font-size:var( --e-global-typography-d9d8802-font-size );line-height:var( --e-global-typography-d9d8802-line-height );letter-spacing:var( --e-global-typography-d9d8802-letter-spacing );word-spacing:var( --e-global-typography-d9d8802-word-spacing );}.elementor-6244 .elementor-element.elementor-element-f7f8f92{font-size:var( --e-global-typography-1ff6f1a-font-size );line-height:var( --e-global-typography-1ff6f1a-line-height );letter-spacing:var( --e-global-typography-1ff6f1a-letter-spacing );word-spacing:var( --e-global-typography-1ff6f1a-word-spacing );}.elementor-6244 .elementor-element.elementor-element-508e810f .elementor-heading-title{font-size:var( --e-global-typography-e0ae28e-font-size );line-height:var( --e-global-typography-e0ae28e-line-height );letter-spacing:var( --e-global-typography-e0ae28e-letter-spacing );word-spacing:var( --e-global-typography-e0ae28e-word-spacing );}.elementor-6244 .elementor-element.elementor-element-732081fd{font-size:var( --e-global-typography-f1c21b5-font-size );line-height:var( --e-global-typography-f1c21b5-line-height );letter-spacing:var( --e-global-typography-f1c21b5-letter-spacing );word-spacing:var( --e-global-typography-f1c21b5-word-spacing );}.elementor-6244 .elementor-element.elementor-element-2abea825 .elementor-heading-title{font-size:var( --e-global-typography-39658b3-font-size );line-height:var( --e-global-typography-39658b3-line-height );letter-spacing:var( --e-global-typography-39658b3-letter-spacing );word-spacing:var( --e-global-typography-39658b3-word-spacing );}.elementor-6244 .elementor-element.elementor-element-2cd99b9d .elementor-heading-title{font-size:var( --e-global-typography-e0ae28e-font-size );line-height:var( --e-global-typography-e0ae28e-line-height );letter-spacing:var( --e-global-typography-e0ae28e-letter-spacing );word-spacing:var( --e-global-typography-e0ae28e-word-spacing );}.elementor-6244 .elementor-element.elementor-element-5d5d3406{font-size:var( --e-global-typography-f1c21b5-font-size );line-height:var( --e-global-typography-f1c21b5-line-height );letter-spacing:var( --e-global-typography-f1c21b5-letter-spacing );word-spacing:var( --e-global-typography-f1c21b5-word-spacing );}.elementor-6244 .elementor-element.elementor-element-33e4110e .elementor-heading-title{font-size:var( --e-global-typography-39658b3-font-size );line-height:var( --e-global-typography-39658b3-line-height );letter-spacing:var( --e-global-typography-39658b3-letter-spacing );word-spacing:var( --e-global-typography-39658b3-word-spacing );}}@media(max-width:767px){.elementor-6244 .elementor-element.elementor-element-9f389d7:not(.elementor-motion-effects-element-type-background), .elementor-6244 .elementor-element.elementor-element-9f389d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rebornsaunas.com/wp-content/uploads/2026/10/konteineru-maja-pie-ezera-vakars-1000.webp");background-position:62% 50%;}.elementor-6244 .elementor-element.elementor-element-300b8b3b:not(.elementor-motion-effects-element-type-background), .elementor-6244 .elementor-element.elementor-element-300b8b3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rebornsaunas.com/wp-content/uploads/2026/10/konteineru-maja-pie-ezera-diena-1000.webp");background-position:62% 50%;}.elementor-6244 .elementor-element.elementor-element-bcc4ab4 .elementor-heading-title{font-size:var( --e-global-typography-339397f-font-size );line-height:var( --e-global-typography-339397f-line-height );letter-spacing:var( --e-global-typography-339397f-letter-spacing );word-spacing:var( --e-global-typography-339397f-word-spacing );}.elementor-6244 .elementor-element.elementor-element-78b4bb10 .elementor-heading-title{font-size:var( --e-global-typography-d9d8802-font-size );line-height:var( --e-global-typography-d9d8802-line-height );letter-spacing:var( --e-global-typography-d9d8802-letter-spacing );word-spacing:var( --e-global-typography-d9d8802-word-spacing );}.elementor-6244 .elementor-element.elementor-element-f7f8f92{font-size:var( --e-global-typography-1ff6f1a-font-size );line-height:var( --e-global-typography-1ff6f1a-line-height );letter-spacing:var( --e-global-typography-1ff6f1a-letter-spacing );word-spacing:var( --e-global-typography-1ff6f1a-word-spacing );}.elementor-6244 .elementor-element.elementor-element-508e810f .elementor-heading-title{font-size:var( --e-global-typography-e0ae28e-font-size );line-height:var( --e-global-typography-e0ae28e-line-height );letter-spacing:var( --e-global-typography-e0ae28e-letter-spacing );word-spacing:var( --e-global-typography-e0ae28e-word-spacing );}.elementor-6244 .elementor-element.elementor-element-732081fd{font-size:var( --e-global-typography-f1c21b5-font-size );line-height:var( --e-global-typography-f1c21b5-line-height );letter-spacing:var( --e-global-typography-f1c21b5-letter-spacing );word-spacing:var( --e-global-typography-f1c21b5-word-spacing );}.elementor-6244 .elementor-element.elementor-element-2abea825 .elementor-heading-title{font-size:var( --e-global-typography-39658b3-font-size );line-height:var( --e-global-typography-39658b3-line-height );letter-spacing:var( --e-global-typography-39658b3-letter-spacing );word-spacing:var( --e-global-typography-39658b3-word-spacing );}.elementor-6244 .elementor-element.elementor-element-2cd99b9d .elementor-heading-title{font-size:var( --e-global-typography-e0ae28e-font-size );line-height:var( --e-global-typography-e0ae28e-line-height );letter-spacing:var( --e-global-typography-e0ae28e-letter-spacing );word-spacing:var( --e-global-typography-e0ae28e-word-spacing );}.elementor-6244 .elementor-element.elementor-element-5d5d3406{font-size:var( --e-global-typography-f1c21b5-font-size );line-height:var( --e-global-typography-f1c21b5-line-height );letter-spacing:var( --e-global-typography-f1c21b5-letter-spacing );word-spacing:var( --e-global-typography-f1c21b5-word-spacing );}.elementor-6244 .elementor-element.elementor-element-33e4110e .elementor-heading-title{font-size:var( --e-global-typography-39658b3-font-size );line-height:var( --e-global-typography-39658b3-line-height );letter-spacing:var( --e-global-typography-39658b3-letter-spacing );word-spacing:var( --e-global-typography-39658b3-word-spacing );}}/* Start custom CSS for container, class: .elementor-element-481cfbd4 *//* RB home hero – source: public/assets/css/style.css l.202–241 */
.elementor-6244 .elementor-element.elementor-element-481cfbd4{--overlap:clamp(56px,8.34vw,160px);--hgap:clamp(40px,11.8vw,227px);position:relative}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-wrap{width:100%;max-width:calc(1400px + 2 * var(--rb-pad,clamp(16px,4vw,40px)));margin-left:auto;margin-right:auto;padding:0 var(--rb-pad,clamp(16px,4vw,40px))}   /* = .container (l.67); also cancels Elementor's default 10 px container padding */

/* photo layers + fade (l.205–211). The photos and their fallback colours are each layer's Background in the panel (E1.1a); this CSS only places the layers */
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-top{position:relative;padding:calc(var(--rb-hdr-h,116px) + clamp(28px,3vw,58px)) 0 calc(var(--hgap) + var(--overlap))}   /* Part B contract */
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .e-con.rb-hero-photo{position:absolute;inset:0;z-index:0;margin:0;padding:0;min-height:0;width:auto;max-width:none}
/* light/dark: one layer shows; the hidden one also loses its image, so the browser loads only the active photo */
html:not([data-theme="light"]) .elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-photo-light,[data-theme="light"] .elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-photo:not(.rb-hero-photo-light){display:none!important;background-image:none!important}
/* the fade into the page background (E-D7, Oskars 2026-10-13); on ::after, because a container's ::before is Elementor's Background Overlay */
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-photo::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:clamp(160px,22vw,420px);pointer-events:none;background:linear-gradient(180deg,
  color-mix(in srgb,var(--rb-bg) 0%,transparent) 0%,color-mix(in srgb,var(--rb-bg) 5%,transparent) 18%,color-mix(in srgb,var(--rb-bg) 17%,transparent) 34%,
  color-mix(in srgb,var(--rb-bg) 36%,transparent) 50%,color-mix(in srgb,var(--rb-bg) 60%,transparent) 66%,color-mix(in srgb,var(--rb-bg) 84%,transparent) 83%,var(--rb-bg) 100%)}

/* text (l.212–219) */
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-text{position:relative;z-index:1;gap:0}
/* eyebrow: RB Accent Text (#F85400 dark, #B03B00 light) with a soft shadow / light halo, for contrast over the hero photo (2026-10-13) */
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-eyebrow .elementor-heading-title{font-weight:500;font-size:14px;line-height:20px;color:var(--rb-accent-text);text-shadow:0 1px 10px rgba(0,0,0,.7)}
[data-theme="light"] .elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-eyebrow .elementor-heading-title{text-shadow:0 0 10px rgba(226,230,233,.95),0 0 4px rgba(226,230,233,.9)}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-h1{margin-top:10px}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-h1 .elementor-heading-title{max-width:6.6em;font-weight:600;font-size:clamp(40px,3.34vw,64px);line-height:1;letter-spacing:0;color:var(--rb-text)}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-lead{margin-top:26px;max-width:340px!important}   /* !important: Elementor's .elementor.elementor .e-con>.elementor-widget{max-width:100%} has the same specificity (2026-10-14) */
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-lead p{margin:0}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-lead,.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-lead p{font-weight:500;font-size:16px!important;line-height:25px;color:var(--rb-text)}
/* light mode: eyebrow and lead SemiBold over the day photo (E-D6, Oskars 2026-10-13) */
[data-theme="light"] .elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-eyebrow .elementor-heading-title,[data-theme="light"] .elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-lead,[data-theme="light"] .elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-lead p{font-weight:600}

/* cards (l.220–229) */
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-home-cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-top:calc(-1 * var(--overlap))}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-home-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:689/417;padding:24px clamp(20px,3.8vw,73px) clamp(20px,2.14vw,41px) clamp(20px,3.44vw,66px);border:2px solid var(--rb-accent);border-radius:0;overflow:hidden;gap:0;background:#111;color:#FFFFFF;text-decoration:none}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hc-img{position:absolute;inset:0;z-index:-1;margin:0;width:auto;max-width:none!important}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hc-img .elementor-widget-container,.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hc-img img{width:100%;height:100%}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hc-img img{object-fit:cover;transition:transform .5s}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-home-card:hover .rb-hc-img img{transform:scale(1.03)}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hc-title .elementor-heading-title{margin:0;font-weight:600;font-size:clamp(30px,3.34vw,64px);line-height:1.094;color:#FFFFFF;text-shadow:0 1px 16px rgba(0,0,0,.35)}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hc-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:12px;padding:0}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hc-text{max-width:309px!important;width:auto}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hc-text,.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hc-text p{margin:0;font-weight:500;font-size:16px!important;line-height:30px;color:#FFFFFF;text-shadow:0 1px 10px rgba(0,0,0,.45)}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-fake-btn{flex:none;width:auto}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-fake-btn .elementor-heading-title{display:inline-flex;align-items:center;min-height:40px;padding:7px 27px;border:1px solid var(--rb-btn-bg);border-radius:2px;background:var(--rb-btn-bg);color:var(--rb-btn-text);font-weight:500;font-size:14px;line-height:24px;text-transform:uppercase;white-space:nowrap;transition:background .15s,border-color .15s}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-home-card:hover .rb-fake-btn .elementor-heading-title{background:var(--rb-btn-bg-hover);border-color:var(--rb-btn-bg-hover)}

/* ≤900: one card per row (l.230–236). The small photos and their 62 % position are the layers' Mobile Background values (E1.1a), not CSS */
@media(max-width:900px){
  .elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-home-cards{grid-template-columns:1fr;gap:16px}
  .elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-home-card{aspect-ratio:auto;min-height:clamp(280px,70vw,420px)}
  .elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hc-text,.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hc-text p{font-size:15px!important;line-height:24px}
}
/* ≤640: tint behind the text over the house (l.237–241). On ::before, Elementor's overlay pseudo-element (no Background Overlay is set),
   so every property Elementor gives it is set here */
@media(max-width:640px){
  .elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-photo::before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;opacity:1;mix-blend-mode:normal;border:0;border-radius:0;background:linear-gradient(180deg,rgba(20,20,20,.55) 0%,rgba(20,20,20,.35) 55%,rgba(20,20,20,0) 100%)}
  [data-theme="light"] .elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-photo::before{background:linear-gradient(180deg,rgba(226,230,233,.8) 0%,rgba(226,230,233,.55) 55%,rgba(226,230,233,0) 100%)}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-481cfbd4 *//* RB home hero – source: public/assets/css/style.css l.202–241 */
.elementor-6244 .elementor-element.elementor-element-481cfbd4{--overlap:clamp(56px,8.34vw,160px);--hgap:clamp(40px,11.8vw,227px);position:relative}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-wrap{width:100%;max-width:calc(1400px + 2 * var(--rb-pad,clamp(16px,4vw,40px)));margin-left:auto;margin-right:auto;padding:0 var(--rb-pad,clamp(16px,4vw,40px))}   /* = .container (l.67); also cancels Elementor's default 10 px container padding */

/* photo layers + fade (l.205–211). The photos and their fallback colours are each layer's Background in the panel (E1.1a); this CSS only places the layers */
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-top{position:relative;padding:calc(var(--rb-hdr-h,116px) + clamp(28px,3vw,58px)) 0 calc(var(--hgap) + var(--overlap))}   /* Part B contract */
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .e-con.rb-hero-photo{position:absolute;inset:0;z-index:0;margin:0;padding:0;min-height:0;width:auto;max-width:none}
/* light/dark: one layer shows; the hidden one also loses its image, so the browser loads only the active photo */
html:not([data-theme="light"]) .elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-photo-light,[data-theme="light"] .elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-photo:not(.rb-hero-photo-light){display:none!important;background-image:none!important}
/* the fade into the page background (E-D7, Oskars 2026-10-13); on ::after, because a container's ::before is Elementor's Background Overlay */
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-photo::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:clamp(160px,22vw,420px);pointer-events:none;background:linear-gradient(180deg,
  color-mix(in srgb,var(--rb-bg) 0%,transparent) 0%,color-mix(in srgb,var(--rb-bg) 5%,transparent) 18%,color-mix(in srgb,var(--rb-bg) 17%,transparent) 34%,
  color-mix(in srgb,var(--rb-bg) 36%,transparent) 50%,color-mix(in srgb,var(--rb-bg) 60%,transparent) 66%,color-mix(in srgb,var(--rb-bg) 84%,transparent) 83%,var(--rb-bg) 100%)}

/* text (l.212–219) */
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-text{position:relative;z-index:1;gap:0}
/* eyebrow: RB Accent Text (#F85400 dark, #B03B00 light) with a soft shadow / light halo, for contrast over the hero photo (2026-10-13) */
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-eyebrow .elementor-heading-title{font-weight:500;font-size:14px;line-height:20px;color:var(--rb-accent-text);text-shadow:0 1px 10px rgba(0,0,0,.7)}
[data-theme="light"] .elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-eyebrow .elementor-heading-title{text-shadow:0 0 10px rgba(226,230,233,.95),0 0 4px rgba(226,230,233,.9)}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-h1{margin-top:10px}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-h1 .elementor-heading-title{max-width:6.6em;font-weight:600;font-size:clamp(40px,3.34vw,64px);line-height:1;letter-spacing:0;color:var(--rb-text)}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-lead{margin-top:26px;max-width:340px!important}   /* !important: Elementor's .elementor.elementor .e-con>.elementor-widget{max-width:100%} has the same specificity (2026-10-14) */
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-lead p{margin:0}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-lead,.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-lead p{font-weight:500;font-size:16px!important;line-height:25px;color:var(--rb-text)}
/* light mode: eyebrow and lead SemiBold over the day photo (E-D6, Oskars 2026-10-13) */
[data-theme="light"] .elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-eyebrow .elementor-heading-title,[data-theme="light"] .elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-lead,[data-theme="light"] .elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-lead p{font-weight:600}

/* cards (l.220–229) */
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-home-cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-top:calc(-1 * var(--overlap))}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-home-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:689/417;padding:24px clamp(20px,3.8vw,73px) clamp(20px,2.14vw,41px) clamp(20px,3.44vw,66px);border:2px solid var(--rb-accent);border-radius:0;overflow:hidden;gap:0;background:#111;color:#FFFFFF;text-decoration:none}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hc-img{position:absolute;inset:0;z-index:-1;margin:0;width:auto;max-width:none!important}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hc-img .elementor-widget-container,.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hc-img img{width:100%;height:100%}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hc-img img{object-fit:cover;transition:transform .5s}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-home-card:hover .rb-hc-img img{transform:scale(1.03)}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hc-title .elementor-heading-title{margin:0;font-weight:600;font-size:clamp(30px,3.34vw,64px);line-height:1.094;color:#FFFFFF;text-shadow:0 1px 16px rgba(0,0,0,.35)}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hc-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:12px;padding:0}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hc-text{max-width:309px!important;width:auto}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hc-text,.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hc-text p{margin:0;font-weight:500;font-size:16px!important;line-height:30px;color:#FFFFFF;text-shadow:0 1px 10px rgba(0,0,0,.45)}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-fake-btn{flex:none;width:auto}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-fake-btn .elementor-heading-title{display:inline-flex;align-items:center;min-height:40px;padding:7px 27px;border:1px solid var(--rb-btn-bg);border-radius:2px;background:var(--rb-btn-bg);color:var(--rb-btn-text);font-weight:500;font-size:14px;line-height:24px;text-transform:uppercase;white-space:nowrap;transition:background .15s,border-color .15s}
.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-home-card:hover .rb-fake-btn .elementor-heading-title{background:var(--rb-btn-bg-hover);border-color:var(--rb-btn-bg-hover)}

/* ≤900: one card per row (l.230–236). The small photos and their 62 % position are the layers' Mobile Background values (E1.1a), not CSS */
@media(max-width:900px){
  .elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-home-cards{grid-template-columns:1fr;gap:16px}
  .elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-home-card{aspect-ratio:auto;min-height:clamp(280px,70vw,420px)}
  .elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hc-text,.elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hc-text p{font-size:15px!important;line-height:24px}
}
/* ≤640: tint behind the text over the house (l.237–241). On ::before, Elementor's overlay pseudo-element (no Background Overlay is set),
   so every property Elementor gives it is set here */
@media(max-width:640px){
  .elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-photo::before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;opacity:1;mix-blend-mode:normal;border:0;border-radius:0;background:linear-gradient(180deg,rgba(20,20,20,.55) 0%,rgba(20,20,20,.35) 55%,rgba(20,20,20,0) 100%)}
  [data-theme="light"] .elementor-6244 .elementor-element.elementor-element-481cfbd4 .rb-hero-photo::before{background:linear-gradient(180deg,rgba(226,230,233,.8) 0%,rgba(226,230,233,.55) 55%,rgba(226,230,233,0) 100%)}
}/* End custom CSS */