.elementor-kit-7{--e-global-color-primary:#17191E;--e-global-color-secondary:#0F4A5A;--e-global-color-text:#23262C;--e-global-color-accent:#B88E6A;--e-global-color-rlstone:#F2F2EE;--e-global-color-rlwhite:#FFFFFF;--e-global-color-rlmuted:#4D5159;--e-global-color-rlline:#D6D5CF;--e-global-color-rlsableink:#765A2A;--e-global-color-rlerror:#B3261E;--e-global-typography-primary-font-family:"Source Serif 4";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Source Serif 4";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1em;--e-global-typography-rlh1hero-font-family:"Source Serif 4";--e-global-typography-rlh1hero-font-size:122px;--e-global-typography-rlh1hero-font-weight:600;--e-global-typography-rlh1hero-line-height:1em;--e-global-typography-rlh1hero-letter-spacing:-0.02em;--e-global-typography-rlh1page-font-family:"Source Serif 4";--e-global-typography-rlh1page-font-size:92px;--e-global-typography-rlh1page-font-weight:600;--e-global-typography-rlh1page-line-height:1em;--e-global-typography-rlh1page-letter-spacing:-0.02em;--e-global-typography-rlquote-font-family:"Source Serif 4";--e-global-typography-rlquote-font-size:58px;--e-global-typography-rlquote-font-weight:500;--e-global-typography-rlquote-line-height:1.15em;--e-global-typography-rlquotesm-font-family:"Source Serif 4";--e-global-typography-rlquotesm-font-size:25px;--e-global-typography-rlquotesm-font-weight:500;--e-global-typography-rlquotesm-line-height:1.3em;--e-global-typography-rllead-font-family:"Jost";--e-global-typography-rllead-font-size:19px;--e-global-typography-rllead-font-weight:300;--e-global-typography-rllead-line-height:1.6em;--e-global-typography-rlbodypost-font-family:"Jost";--e-global-typography-rlbodypost-font-size:19px;--e-global-typography-rlbodypost-font-weight:300;--e-global-typography-rlbodypost-line-height:1.78em;--e-global-typography-rlkicker-font-family:"Jost";--e-global-typography-rlkicker-font-size:15px;--e-global-typography-rlkicker-font-weight:500;--e-global-typography-rlkicker-line-height:1.4em;--e-global-typography-rlmeta-font-family:"Jost";--e-global-typography-rlmeta-font-size:15px;--e-global-typography-rlmeta-font-weight:300;--e-global-typography-rlmeta-line-height:1.5em;--e-global-typography-rlcardtitle-font-family:"Source Serif 4";--e-global-typography-rlcardtitle-font-size:27px;--e-global-typography-rlcardtitle-font-weight:600;--e-global-typography-rlcardtitle-line-height:1.15em;--e-global-typography-rlplace-font-family:"Source Serif 4";--e-global-typography-rlplace-font-size:27px;--e-global-typography-rlplace-font-weight:600;--e-global-typography-rlplace-line-height:1.1em;background-color:#F2F2EE;color:#23262C;font-family:"Jost", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#0F4A5A;font-family:"Jost", Sans-serif;font-size:15px;font-weight:500;line-height:1em;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:13px 26px 13px 26px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#0B3946;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#0F4A5A;}.elementor-kit-7 a:hover{color:#0B3946;}.elementor-kit-7 h1{color:#17191E;font-family:"Source Serif 4", Sans-serif;font-size:92px;font-weight:600;line-height:1em;letter-spacing:-0.02em;}.elementor-kit-7 h2{color:#17191E;font-family:"Source Serif 4", Sans-serif;font-size:54px;font-weight:600;line-height:1.05em;letter-spacing:-0.01em;}.elementor-kit-7 h3{color:#17191E;font-family:"Source Serif 4", Sans-serif;font-size:27px;font-weight:600;line-height:1.15em;}.elementor-kit-7 h4{color:#17191E;font-family:"Source Serif 4", Sans-serif;font-size:21px;font-weight:600;line-height:1.2em;}.elementor-kit-7 h5{color:#17191E;font-family:"Jost", Sans-serif;font-size:17px;font-weight:500;line-height:1.3em;}.elementor-kit-7 h6{color:#17191E;font-family:"Jost", Sans-serif;font-size:15px;font-weight:500;line-height:1.4em;}.elementor-kit-7 label{color:#23262C;font-family:"Jost", Sans-serif;font-size:14px;font-weight:500;line-height:1.4em;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:"Jost", Sans-serif;font-size:16px;font-weight:300;line-height:1.5em;color:#23262C;background-color:rgba(0,0,0,0);border-style:solid;border-width:0px 0px 1px 0px;border-color:#17191E;border-radius:0px 0px 0px 0px;}.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea:focus,.elementor-kit-7 .elementor-field-textual:focus{background-color:rgba(0,0,0,0);border-style:solid;border-width:0px 0px 2px 0px;border-color:#0F4A5A;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:15px;--e-global-typography-rlh1hero-font-size:90px;--e-global-typography-rlh1page-font-size:67px;--e-global-typography-rlquote-font-size:46px;--e-global-typography-rlquotesm-font-size:25px;--e-global-typography-rllead-font-size:19px;--e-global-typography-rlbodypost-font-size:19px;--e-global-typography-rlkicker-font-size:15px;--e-global-typography-rlmeta-font-size:15px;--e-global-typography-rlcardtitle-font-size:27px;--e-global-typography-rlplace-font-size:27px;font-size:17px;}.elementor-kit-7 h1{font-size:67px;}.elementor-kit-7 h2{font-size:43px;}.elementor-kit-7 h3{font-size:27px;}.elementor-kit-7 h4{font-size:21px;}.elementor-kit-7 h5{font-size:17px;}.elementor-kit-7 h6{font-size:15px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:15px;}.elementor-kit-7 label{font-size:14px;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-rlh1hero-font-size:51px;--e-global-typography-rlh1page-font-size:48px;--e-global-typography-rlquote-font-size:32px;--e-global-typography-rlquotesm-font-size:22px;--e-global-typography-rllead-font-size:18px;--e-global-typography-rlbodypost-font-size:17px;--e-global-typography-rlkicker-font-size:15px;--e-global-typography-rlmeta-font-size:15px;--e-global-typography-rlcardtitle-font-size:23px;--e-global-typography-rlplace-font-size:23px;font-size:16px;}.elementor-kit-7 h1{font-size:48px;}.elementor-kit-7 h2{font-size:34px;}.elementor-kit-7 h3{font-size:23px;}.elementor-kit-7 h4{font-size:19px;}.elementor-kit-7 h5{font-size:16px;}.elementor-kit-7 h6{font-size:15px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:15px;}.elementor-kit-7 label{font-size:14px;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   RIVIERA LIGHT (If It Can't Be France). Brand prefix: rl-
   Global colors/fonts live in Site Settings; this is the glue.
   ========================================================= */
:root{--rl-stone:#F2F2EE;--rl-white:#FFFFFF;--rl-muted:#4D5159;--rl-line:#D6D5CF;--rl-error:#B3261E;--rl-sable-ink:#765A2A;--rl-scrim:rgba(15,30,40,.42);--rl-display:"Source Serif 4",Georgia,serif;--rl-body:"Jost",Futura,"Trebuchet MS",sans-serif;--rl-ease:cubic-bezier(.22,.61,.36,1);--rl-dur:.35s;--rl-gutter:clamp(20px,5vw,64px)}
html{scroll-padding-top:96px}
body{-webkit-font-smoothing:antialiased;overflow-x:clip}
a{text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--e-global-color-secondary);outline-offset:3px;border-radius:2px}
.elementor-heading-title{letter-spacing:-.01em}
.rl-wrap{padding-left:var(--rl-gutter)!important;padding-right:var(--rl-gutter)!important}
.rl-sec{padding-top:clamp(80px,10vw,140px)!important;padding-bottom:clamp(80px,10vw,140px)!important}
.rl-white{background-color:#fff}
.rl-ph{background:#FFF1C9;color:#23262C;padding:1px 6px;border-radius:3px;font-size:.85em;border:1px dashed #9C7A1C;font-family:var(--rl-body);font-weight:400;text-shadow:none;letter-spacing:0}
.rl-skip{position:fixed;left:12px;top:-80px;z-index:999;background:var(--e-global-color-primary);color:#fff;padding:10px 16px;border-radius:999px;font-weight:500;text-decoration:none}
.rl-skip:focus{top:12px;color:#fff}

/* Buttons (variants on the Button widget: CSS class) */
.elementor-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:background var(--rl-dur) var(--rl-ease),color var(--rl-dur) var(--rl-ease),transform .15s var(--rl-ease)}
.elementor-button:active{transform:scale(.98)}
body .rl-btn--dark .elementor-button{background:var(--e-global-color-primary);color:#fff}
body .rl-btn--dark .elementor-button:hover{background:#000;color:#fff}
body .rl-btn--line .elementor-button{background:transparent;color:var(--e-global-color-primary);border:1px solid var(--e-global-color-primary)}
body .rl-btn--line .elementor-button:hover{background:var(--e-global-color-primary);color:#fff}
body .rl-btn--light .elementor-button{background:var(--rl-stone);color:var(--e-global-color-primary)}
body .rl-btn--light .elementor-button:hover{background:#fff;color:var(--e-global-color-primary)}
body .rl-btn--ghost-light .elementor-button{background:transparent;border:1px solid #fff;color:#fff}
body .rl-btn--ghost-light .elementor-button:hover{background:#fff;color:var(--e-global-color-primary)}
.rl-btn--sm .elementor-button{min-height:40px;padding:9px 16px;font-size:.88rem}

/* Section link: hairline that retracts on hover */
.rl-link .elementor-heading-title a{font-family:var(--rl-body);font-weight:500;font-size:.95rem;color:var(--e-global-color-primary);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:3px;transition:background-size var(--rl-dur) var(--rl-ease)}
.rl-link .elementor-heading-title a:hover{background-size:0 1px;background-position:100% 100%}
.rl-on-dark,.rl-on-dark .elementor-heading-title{color:#F2F2EE}

/* Photos */
.rl-photo{overflow:hidden;border-radius:4px}
.rl-photo img{display:block;width:100%;object-fit:cover;border-radius:4px;transition:transform 1.2s var(--rl-ease)}
.rl-card:hover .rl-photo img{transform:scale(1.03)}
.e-con>.rl-bg,.e-con>.e-con-inner>.rl-bg{position:absolute!important;inset:0;width:100%!important;max-width:none!important;height:100%;margin:0!important;z-index:0}
.rl-bg .elementor-widget-container,.rl-bg a{display:block;height:100%}
.rl-bg img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0}
.rl-layer{position:relative;z-index:2}

/* SIGNATURE "La photo signee": hero + signed band */
.rl-hero{margin-left:clamp(12px,2vw,24px)!important;margin-right:clamp(12px,2vw,24px)!important;border-radius:4px;overflow:hidden;background-color:#2A3A44;width:auto!important}
.rl-band{padding:clamp(28px,5vw,72px)!important}
.rl-side{max-width:340px}
.rl-hero .elementor-heading-title{color:#fff}
@keyframes rl-settle{from{transform:scale(1.06)}to{transform:scale(1)}}
@keyframes rl-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
body:not(.elementor-editor-active) .rl-hero .rl-bg img{animation:rl-settle 1.8s var(--rl-ease) both}
body:not(.elementor-editor-active) .rl-rise-1{animation:rl-rise 1s .25s var(--rl-ease) both}
body:not(.elementor-editor-active) .rl-rise-2{animation:rl-rise 1s .45s var(--rl-ease) both}
.rl-signed{background-color:#2A3A44;overflow:hidden}
.rl-signed .rl-band{max-width:900px;border-radius:4px;padding:clamp(24px,4vw,48px)!important}
.rl-signed .elementor-heading-title{color:#fff}
.rl-signed .rl-cite .elementor-heading-title{color:#F2F2EE}
.rl-statement{max-width:1000px;margin:0 auto!important;padding:clamp(80px,11vw,150px) var(--rl-gutter)!important}

/* Property file: overlapping photo pair */
.rl-file__media{position:relative;padding-bottom:90px!important}
.rl-file__main img{height:620px!important}
.e-con>.rl-file__inset,.e-con>.e-con-inner>.rl-file__inset{position:absolute!important;right:-12px;bottom:0;width:42%!important;max-width:none!important;z-index:2;margin:0!important}
.rl-file__inset img{height:280px!important;border:10px solid var(--rl-stone);border-radius:4px}

/* Review cards (Loop Item) */
.rl-card .rl-photo img{aspect-ratio:4/5;height:auto!important}
.rl-card .rl-card-title a:hover{text-decoration:underline;text-decoration-thickness:1px}
.rl-journal .e-loop-item:first-of-type{grid-column:span 2}
.rl-journal .e-loop-item:first-of-type .rl-photo img{aspect-ratio:16/10}
.rl-journal .e-loop-item:first-of-type .rl-card-title .elementor-heading-title{font-size:2.3rem}
.rl-journal .e-load-more-anchor+.elementor-button-wrapper,.e-loop__load-more{margin-top:56px;text-align:center}

/* Taxonomy filter as pills */
.rl-filter .e-filter{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:10px!important}
.rl-filter .e-filter-item{font-family:var(--rl-body)!important;font-size:.92rem!important;font-weight:500!important;min-height:44px;padding:10px 18px!important;border-radius:999px!important;border:1px solid var(--rl-line)!important;background:transparent!important;color:var(--e-global-color-primary)!important;cursor:pointer;transition:all var(--rl-dur) var(--rl-ease)}
.rl-filter .e-filter-item:hover{border-color:var(--e-global-color-primary)!important}
.rl-filter .e-filter-item[aria-pressed="true"]{background:var(--e-global-color-primary)!important;border-color:var(--e-global-color-primary)!important;color:#fff!important}

/* Homes strip */
.rl-strip figure{position:relative;margin:0}
.rl-strip img{aspect-ratio:3/4;height:auto!important}
.rl-strip figcaption{position:absolute;left:22px;bottom:22px;margin:0!important;font-family:var(--rl-display);font-weight:600;font-size:1.7rem;line-height:1.1;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.55);text-align:left}

/* Index of categories (Icon List) */
.rl-index .elementor-icon-list-items{display:block!important;columns:3;column-gap:48px}
.rl-index .elementor-icon-list-item{break-inside:avoid;border-top:1px solid var(--rl-line);margin:0!important;padding:0!important}
.rl-index .elementor-icon-list-item::after{display:none!important}
.rl-index .elementor-icon-list-item a{display:flex!important;flex-direction:row-reverse;justify-content:space-between;align-items:center;width:100%;padding:14px 0;color:var(--e-global-color-primary);transition:padding var(--rl-dur) var(--rl-ease),color var(--rl-dur)}
.rl-index .elementor-icon-list-text{font-family:var(--rl-display);font-weight:500;font-size:1.25rem;color:inherit!important;padding:0!important}
.rl-index .elementor-icon-list-item a:hover{padding-left:10px;color:var(--e-global-color-secondary)}
.rl-index .elementor-icon-list-icon svg{width:16px;height:16px;fill:currentColor}

/* Video facades */
.rl-video .elementor-custom-embed-image-overlay{border-radius:4px;overflow:hidden}
.rl-video .elementor-wrapper{border-radius:4px;overflow:hidden}

/* FAQ (Accordion) */
.rl-faq{max-width:880px}
.rl-faq .elementor-accordion-item{border:0!important;border-top:1px solid var(--rl-line)!important}
.rl-faq .elementor-accordion-item:last-child{border-bottom:1px solid var(--rl-line)!important}
.rl-faq .elementor-tab-title{padding:24px 0!important;font-family:var(--rl-display);font-weight:600;font-size:1.5rem;line-height:1.25;border:0!important}
.rl-faq .elementor-tab-title a,.rl-faq .elementor-accordion-icon{color:var(--e-global-color-primary)!important}
.rl-faq .elementor-tab-content{padding:0 0 24px!important;border:0!important;font-weight:300;max-width:44em}

/* CTA band */
.rl-cta{border-top:1px solid var(--e-global-color-primary)!important;padding-top:48px!important}

/* Internal pages */
.rl-phead{padding-top:clamp(40px,6vw,80px)!important;padding-bottom:48px!important}
.rl-crumbs,.rl-crumbs .elementor-heading-title{font-size:.88rem;color:var(--rl-muted);font-family:var(--rl-body);font-weight:400}
.rl-crumbs a{color:var(--rl-muted)}
.rl-split{max-width:1440px;margin:0 auto!important;padding:0 clamp(12px,2vw,24px)!important}
.rl-split__text{padding:clamp(40px,6vw,96px) clamp(8px,3vw,40px)!important}
.rl-split__photo img{height:720px!important}
.rl-portrait{min-height:640px;background-color:#E2E1DB;border-radius:4px}
.rl-duo img{aspect-ratio:3/4;height:auto!important}
.rl-duo-2{margin-top:64px!important}
.rl-panel{margin-left:clamp(12px,2vw,24px)!important;margin-right:clamp(12px,2vw,24px)!important;border-radius:4px;overflow:hidden;background-color:#2A3A44;width:auto!important}
.rl-panel__card{background-color:var(--rl-stone);border-radius:4px;padding:clamp(28px,4vw,48px)!important;margin:clamp(20px,4vw,56px)!important;max-width:520px}
.rl-center{min-height:66vh}
.rl-giant .elementor-heading-title{font-size:clamp(4rem,12vw,9rem)!important;line-height:1}

/* Prose (pages and post content) */
.rl-prose{font-size:19px;line-height:1.78;font-weight:300}
.rl-prose strong{font-weight:500}
.rl-prose h2{font-size:2.4rem;margin:1.6em 0 .6em}
.rl-prose h2:first-child{margin-top:0}
.rl-prose h3{margin:1.4em 0 .5em}
.rl-prose img{border-radius:4px;height:auto}
.rl-prose figure,.rl-prose .wp-block-image{margin:48px 0}
.rl-prose figcaption,.rl-prose .wp-caption-text{font-size:.8rem;color:var(--rl-muted);margin-top:8px}
.rl-prose blockquote{margin:56px 0;text-align:center;border:0;padding:0}
.rl-prose blockquote p{font-family:var(--rl-display);font-size:clamp(1.9rem,3.6vw,2.75rem);line-height:1.2;color:var(--e-global-color-primary);margin:0;font-weight:500}
.rl-prose iframe{max-width:100%;border-radius:4px}
.rl-content>p:first-of-type,.rl-content>.elementor-widget-container>p:first-of-type{font-family:var(--rl-display);font-size:1.6rem;line-height:1.45;font-weight:500;color:var(--e-global-color-primary)}
.rl-disclosure{background:#fff;border-radius:4px;padding:14px 18px!important;font-size:.95rem;line-height:1.6;font-weight:400}
.rl-post-photo{margin:0 clamp(12px,2vw,24px)!important;width:auto!important}
.rl-post-photo img{height:min(70vh,640px)!important;width:100%}
.rl-aside{position:sticky!important;top:110px}
.rl-author{border-top:1px solid var(--rl-line);border-bottom:1px solid var(--rl-line);padding:28px 0!important;margin:56px 0!important}
.rl-avatar{width:84px;height:84px;flex:none;border-radius:50%;background:#fff;display:grid;place-items:center;border:1px solid var(--rl-line)}
.rl-related .elementor-post__title{font-family:var(--rl-body);font-size:1rem;font-weight:400;line-height:1.5;margin-bottom:10px}
.rl-related .elementor-post__title a{color:var(--e-global-color-secondary)}
.rl-related .elementor-post{margin-bottom:0!important}

/* Comments (theme comment form) */
.rl-comments .comment-respond{margin:0}
.rl-comments .comment-reply-title{font-family:var(--rl-display);font-weight:600;font-size:54px;line-height:1.05;color:var(--e-global-color-primary);margin:0 0 .4em}
.rl-comments .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.rl-comments .comment-form>p{margin:0}
.rl-comments .comment-notes,.rl-comments .comment-form-comment,.rl-comments .comment-form-url,.rl-comments .comment-form-cookies-consent,.rl-comments .form-submit,.rl-comments .logged-in-as{grid-column:1/-1}
.rl-comments .comment-notes,.rl-comments .logged-in-as{font-size:.92rem;color:var(--rl-muted);font-weight:300}
.rl-comments label{display:block;font-size:.88rem;font-weight:500;margin-bottom:6px}
.rl-comments input[type=text],.rl-comments input[type=email],.rl-comments input[type=url],.rl-comments textarea{width:100%;font:inherit;font-size:1rem;font-weight:300;padding:12px 0;min-height:48px;border:0;border-bottom:1px solid var(--e-global-color-primary);background:transparent;color:var(--e-global-color-text);border-radius:0}
.rl-comments textarea{min-height:130px;resize:vertical}
.rl-comments input:focus,.rl-comments textarea:focus{outline:none;border-bottom:2px solid var(--e-global-color-secondary)}
.rl-comments .comment-form-cookies-consent{display:flex;gap:12px;align-items:flex-start;font-size:.92rem;font-weight:300}
.rl-comments .comment-form-cookies-consent input{width:20px;height:20px;margin-top:3px;accent-color:var(--e-global-color-secondary)}
.rl-comments .comment-form-cookies-consent label{font-weight:300;font-size:.92rem}
.rl-comments .submit{font-family:var(--rl-body);font-weight:500;font-size:15px;min-height:48px;padding:13px 26px;border-radius:999px;border:0;background:var(--e-global-color-secondary);color:#fff;cursor:pointer}
.rl-comments .submit:hover{background:#0B3946}
.rl-comments .comment-list{list-style:none;padding:0;margin:0 0 48px}
.rl-comments .comment-body{border-top:1px solid var(--rl-line);padding:22px 0}

/* Header */
.elementor-location-header{position:sticky;top:0;z-index:60}
body.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){body.admin-bar .elementor-location-header{top:0}}
.rl-header{background-color:rgba(242,242,238,.96);transition:box-shadow var(--rl-dur)}
body.rl-scrolled .rl-header{box-shadow:0 1px 0 var(--rl-line)}
.rl-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:var(--e-global-color-primary)!important}
.rl-brand svg{width:32px;height:32px;flex:none}
.rl-brand span{font-family:var(--rl-display);font-weight:600;font-size:1.45rem;line-height:1;white-space:nowrap}
.rl-nav .elementor-nav-menu--main .elementor-item{font-family:var(--rl-body);font-weight:500;font-size:.95rem;color:var(--e-global-color-primary);padding:8px 0!important}
.rl-nav .elementor-nav-menu--main .elementor-item:after{height:1px!important;background-color:currentColor!important;bottom:4px!important}
.rl-nav .elementor-menu-toggle{background:transparent!important;color:var(--e-global-color-primary)!important;font-size:24px}
.rl-nav .elementor-nav-menu--dropdown{background-color:var(--rl-stone)!important}
.rl-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{min-height:calc(100vh - 80px);padding:24px 0;box-shadow:none}
.rl-nav .elementor-nav-menu--dropdown a{font-family:var(--rl-display)!important;font-weight:600!important;font-size:42px!important;line-height:1.1;color:var(--e-global-color-primary)!important;background:transparent!important;padding:10px var(--rl-gutter)!important;border:0!important}
.rl-nav .elementor-nav-menu--dropdown a.elementor-item-active{text-decoration:underline;text-decoration-thickness:1px}

/* Footer */
.rl-footer{color:#C8CBD1}
.rl-footer .rl-wordmark .elementor-heading-title{color:#fff}
.rl-footer .rl-fhead .elementor-heading-title{font-family:var(--rl-body);font-size:.85rem;font-weight:500;color:#9EA3AC;letter-spacing:0}
.rl-footer .elementor-nav-menu a{color:#fff!important;padding:4px 0!important;font-family:var(--rl-body);font-size:.95rem;font-weight:400;background:transparent!important}
.rl-footer .elementor-nav-menu a:hover{text-decoration:underline}
.rl-footer .rl-base{border-top:1px solid rgba(200,203,209,.2);padding-top:24px!important;margin-top:56px!important;font-size:.85rem;color:#9EA3AC}
.rl-footer .rl-base p{margin:0}

/* Floating CTA, back to top, mobile bar */
.rl-float{position:fixed;right:24px;bottom:24px;z-index:50;transform:translateY(160%);transition:transform .5s var(--rl-ease);box-shadow:0 14px 30px -14px rgba(23,25,30,.5);font-family:var(--rl-body);font-weight:500;font-size:15px;min-height:48px;padding:13px 26px;border-radius:999px;background:var(--e-global-color-secondary);color:#fff!important;text-decoration:none;display:inline-flex;align-items:center}
.rl-float:hover{background:#0B3946}
.rl-float.is-on{transform:none}
.rl-top{position:fixed;left:24px;bottom:24px;z-index:50;width:48px;height:48px;padding:0;border-radius:50%;border:1px solid var(--e-global-color-primary);background:var(--rl-stone);color:var(--e-global-color-primary);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s;display:grid;place-items:center}
.rl-top:hover,.rl-top:focus{background:#fff;color:var(--e-global-color-primary)}
.rl-top.is-on{opacity:1;pointer-events:auto}
.rl-mbar{display:none}

/* Responsive (Elementor 1024 / 767) */
@media (max-width:1024px){
  .rl-journal .e-loop-item:first-of-type{grid-column:1/-1}
  .rl-index .elementor-icon-list-items{columns:2}
  .rl-file__main img{height:520px!important}
  .rl-aside{position:static!important;max-width:none!important}
}
@media (max-width:767px){
  .rl-journal .e-loop-item:first-of-type .rl-photo img{aspect-ratio:4/5}
  .rl-journal .e-loop-item:first-of-type .rl-card-title .elementor-heading-title{font-size:1.8rem}
  .rl-index .elementor-icon-list-items{columns:1}
  .rl-file__media{padding-bottom:70px!important}
  .rl-file__main img{height:420px!important}
  .rl-file__inset img{height:180px!important}
  .e-con>.rl-file__inset,.e-con>.e-con-inner>.rl-file__inset{width:52%!important;right:-6px}
  .rl-split__photo img{height:460px!important}
  .rl-portrait{min-height:420px}
  .rl-duo-2{margin-top:32px!important}
  .rl-prose{font-size:17px}
  .rl-post-photo img{height:420px!important}
  .rl-comments .comment-form{grid-template-columns:1fr}
  .rl-comments .comment-reply-title{font-size:34px}
  .rl-float{display:none}
  .rl-top{left:auto;right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .rl-mbar{display:grid;grid-template-columns:1fr 1fr 1.4fr;position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--rl-stone);border-top:1px solid var(--rl-line);padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));gap:6px}
  .rl-mbar a{display:flex;align-items:center;justify-content:center;min-height:48px;font-weight:500;font-size:.92rem;text-decoration:none;color:var(--e-global-color-primary);border-radius:999px}
  .rl-mbar a.rl-mbar__cta{background:var(--e-global-color-secondary);color:#fff}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
  #cmplz-cookiebanner-container .cmplz-cookiebanner{bottom:80px!important}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
/* Layout helpers for flex rows (Elementor containers) */
.e-con.rl-grow{flex:999 1 560px!important;min-width:0;width:auto!important}
.e-con.rl-col{flex:1 1 340px!important;min-width:0;width:auto!important}
.e-con.rl-auto{width:auto!important;flex:0 1 auto!important}
.e-con.rl-article{flex:999 1 560px!important;min-width:0;width:auto!important;max-width:680px}
.e-con.rl-aside{flex:1 1 280px!important;width:auto!important;max-width:340px}
.e-con.rl-fbrand{width:auto!important;max-width:360px;flex:0 1 360px!important}
.rl-post-h1{max-width:13em;margin-left:auto;margin-right:auto}
.rl-author .rl-grow{flex:1 1 auto!important}
.rl-author .elementor-widget-html{width:auto!important}
/* Load more = line button */
body .rl-journal .e-loop__load-more .elementor-button{background:transparent;color:var(--e-global-color-primary);border:1px solid var(--e-global-color-primary)}
body .rl-journal .e-loop__load-more .elementor-button:hover{background:var(--e-global-color-primary);color:#fff}
.rl-journal .e-loop__load-more{margin-top:56px}

body button.rl-top{background:var(--rl-stone);color:var(--e-global-color-primary);border:1px solid var(--e-global-color-primary);padding:0;min-height:0}
body button.rl-top:hover,body button.rl-top:focus{background:#fff;color:var(--e-global-color-primary)}
.e-con.rl-col{max-width:480px}

.rl-strip figcaption{font-style:normal}
.rl-strip figcaption .rl-ph{font-size:.7rem;vertical-align:middle}

.rl-cta .rl-cta-title{flex:1 1 420px;max-width:16em}
.rl-cta .rl-cta-title .elementor-heading-title{font-size:clamp(2rem,3.4vw,2.9rem)}

.rl-center-col{margin-left:auto!important;margin-right:auto!important;max-width:680px;width:100%!important}
.rl-prose-img{margin:48px 0!important}
.rl-prose-img figcaption{font-size:.8rem;color:var(--rl-muted);margin-top:8px;text-align:left;font-style:normal}
.e-con.rl-article.rl-center-col{flex:0 1 680px!important}

.e-con.rl-split__text{flex:1 1 440px!important;max-width:600px}
.rl-split .elementor-heading-title{overflow-wrap:break-word}
.rl-split h1.elementor-heading-title{font-size:clamp(3rem,5vw,5.25rem)!important}
.rl-portrait{min-height:640px}

@media (max-width:767px){
  .rl-filter .e-filter{flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}
  .rl-filter .e-filter-item{flex:none}
  .rl-cta .rl-cta-title{flex-basis:100%}
}/* End custom CSS */