.elementor-kit-14{--e-global-color-primary:#AB1E22;--e-global-color-secondary:#000000;--e-global-color-text:#373737;--e-global-color-accent:#FFFFFF;--e-global-color-9013eb6:#FF6C70;--e-global-color-0fda4ce:#9C4D4F;--e-global-color-16e0c91:#82AB1E;--e-global-color-9edb6f0:#B6B7B7;--e-global-color-502d2b6:#F6F6F6;--e-global-color-f7469d9:#FDF5E6;--e-global-color-428cc6d:#5A0F11;--e-global-color-a1db987:#242424;--e-global-typography-primary-font-family:"Ubuntu";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Serif";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:1.4em;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.2em;--e-global-typography-text-word-spacing:1px;--e-global-typography-accent-font-family:"Spinnaker";--e-global-typography-accent-font-weight:700;font-family:"Montserrat", Sans-serif;font-size:1.2em;line-height:1.4em;word-spacing:1px;}.elementor-kit-14 button,.elementor-kit-14 input[type="button"],.elementor-kit-14 input[type="submit"],.elementor-kit-14 .elementor-button{background-color:var( --e-global-color-text );color:var( --e-global-color-accent );}.elementor-kit-14 button:hover,.elementor-kit-14 button:focus,.elementor-kit-14 input[type="button"]:hover,.elementor-kit-14 input[type="button"]:focus,.elementor-kit-14 input[type="submit"]:hover,.elementor-kit-14 input[type="submit"]:focus,.elementor-kit-14 .elementor-button:hover,.elementor-kit-14 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-accent );}.elementor-kit-14 e-page-transition{background-color:#FFBC7D;}.elementor-kit-14 p{margin-block-end:20px;}.elementor-kit-14 a{color:var( --e-global-color-primary );font-family:"Ubuntu", Sans-serif;}.elementor-kit-14 h1{color:var( --e-global-color-secondary );font-family:"Ubuntu", Sans-serif;font-size:1.8em;font-weight:600;}.elementor-kit-14 h2{color:var( --e-global-color-secondary );font-family:"Ubuntu", Sans-serif;font-size:1.6em;font-weight:500;}.elementor-kit-14 h3{color:var( --e-global-color-secondary );font-family:"Ubuntu", Sans-serif;font-size:1.3em;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== RedKnight Franchising design system (v4, approved Oct 2026). Lives in Site Settings > Custom CSS and styles every page. =====
   Every rule is scoped to the .rk classes used by the new pages and templates.
   Near-black hero with the red horse artwork, massive tight headlines ending in a red period, warm off-white sections,
   numbered columns with hairline rules, one black band of condensed capitals. Nothing spins, tilts or auto-scrolls.
   Colors come from the site's Elementor Global Colors, brand red included. Headlines are set in Fraunces, an elegant serif
   chosen to sit with the serif capitals of the RedKnight logo; the logo itself is the standard file, unaltered. */
/* Fraunces with its optical-size axis (the version Elementor loads has none, so large headlines came out heavy).
   Loaded here under its own name so big type gets the fine display cut and small headings stay sturdy. */
@font-face{font-family:"Fraunces Display";font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Fraunces Display";font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

body{
  --rk-ink:var(--e-global-color-a1db987);
  --rk-red:var(--e-global-color-primary);
  --rk-night:color-mix(in srgb,var(--rk-ink) 58%,#000);
  --rk-black:color-mix(in srgb,var(--rk-ink) 36%,#000);
  --rk-paper:#F2F4F6;
  --rk-rule:rgba(36,36,36,.2);
  --rk-rule-w:rgba(255,255,255,.22);
  --rk-gutter:max(32px,calc((100vw - 1240px)/2 + 32px));
  background:var(--rk-paper);overflow-x:clip;
}
html{scroll-behavior:smooth;overflow-x:clip}
::selection{background:var(--rk-red);color:#fff}
#franchise-info,#how-it-works,#what-you-get,#investment{scroll-margin-top:96px}

/* ---------- base ---------- */
.rk .elementor-heading-title{margin:0;text-wrap:balance}
.rk .elementor-widget-text-editor p{margin:0 0 1em}
.rk .elementor-widget-text-editor p:last-child{margin-bottom:0}
.rk a{text-decoration:none}
.rk-white{background:#fff}
.rk-paper{background:var(--rk-paper)}
.rk-night{background:var(--rk-night)}
.rk-black{background:var(--rk-black)}
.rk-redsec{background:var(--rk-red)}
.rk-dot{color:var(--rk-red)}
.rk-redsec .rk-dot{color:#fff}
.rk-intro .elementor-heading-title{max-width:980px}
.rk-sub p{max-width:720px}
.rk-night .rk-sub{opacity:.86}

/* red brush stroke under one word */
.rk-brush{position:relative;white-space:nowrap;z-index:0}
.rk-brush::after{content:"";position:absolute;left:-5%;right:-6%;bottom:-.05em;height:.2em;z-index:-1;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 22' preserveAspectRatio='none'%3E%3Cpath d='M3 14C38 6 92 3 151 6s112 3 146-2c-30 8-92 9-146 9S46 14 6 20c-3-1-4-4-3-6z' fill='%23AB1E22'/%3E%3C/svg%3E") no-repeat center/100% 100%}

/* labels: section number in red, then spaced small caps, then a hairline */
.rk-label .elementor-heading-title{display:flex;align-items:center;gap:14px}
.rk-label .elementor-heading-title b{font-family:"Fraunces Display","Fraunces",Georgia,serif;font-weight:600;font-size:20px;letter-spacing:0;color:var(--rk-red)}
.rk-label .elementor-heading-title::after{content:"";height:1px;width:72px;background:currentColor;opacity:.35;flex:none}
.rk-plain .elementor-heading-title::after{display:none}
.rk-kicker .elementor-heading-title{opacity:.82}

/* buttons: square, solid red, arrow turned up and to the right */
.rk .rk-btn .elementor-button{transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.rk .rk-btn .elementor-button-icon svg{width:.82em;height:.82em;transform:rotate(-45deg);transition:transform .15s ease}
.rk .rk-btn .elementor-button:hover .elementor-button-icon svg{transform:rotate(-45deg) translateX(3px)}
.rk .rk-btn-sm .elementor-button{padding:14px 20px;font-size:15px}
.rk-btn-row .elementor-widget-button,.rk-btn-row .elementor-widget-html{width:auto}
.rk-list .elementor-icon-list-text{padding-inline-start:0}
.rk a.rk-link{font-family:"Inter",sans-serif;font-weight:600;font-size:17px;line-height:1.2;color:var(--rk-ink);padding-bottom:5px;border-bottom:2px solid var(--rk-red);display:inline-block;transition:color .15s ease}
.rk a.rk-link:hover{color:var(--rk-red)}
.rk a.rk-link-w{color:#fff}
.rk a.rk-link-w:hover{color:#fff}

/* ---------- header: white bar so the standard logo is shown exactly as it is ---------- */
.rk-header{background:#fff;border-bottom:1px solid var(--rk-rule)}
.rk-header .rk-logo{width:auto;flex:none}
.rk-header .rk-logo img{height:50px;width:auto;display:block}
.rk-header .rk-nav{flex:1 1 auto;width:auto}
.rk-header .rk-btn{flex:none;width:auto}
.rk-header .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.rk-header .elementor-menu-toggle{background:transparent;border:1px solid var(--rk-rule);border-radius:0}
.rk-header .elementor-nav-menu--dropdown{border-bottom:1px solid var(--rk-rule)}
.rk-header .elementor-nav-menu--dropdown .elementor-item{padding-top:16px;padding-bottom:16px}
.rk-foot-mark img{display:block;width:64px;height:64px}

/* ---------- hero ---------- */
.rk-hero{position:relative;overflow:hidden;min-height:min(820px,calc(100vh - 78px));display:flex;justify-content:center}
.rk-hero-copy{position:relative;z-index:2}
.rk-hero-copy>.e-con-inner{justify-content:center}
.rk-h1 .elementor-heading-title{text-wrap:nowrap}
.rk-hero .rk-lead p{max-width:540px}
.rk-lead p{opacity:.9}
.rk-hero .rk-micro p{max-width:520px}
.rk-art-w{position:absolute;top:0;right:0;bottom:0;left:auto;width:62%;z-index:1;margin:0;pointer-events:none}
.rk-art-w .elementor-widget-container,.rk-art{height:100%}
.rk-art{position:relative}
.rk-art img{position:absolute;right:max(36px,calc((100vw - 1500px)/2));bottom:0;height:100%;width:auto;max-width:none;
  -webkit-mask-image:linear-gradient(to right,transparent 9%,#000 38%),linear-gradient(to bottom,transparent 0,#000 6%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right,transparent 9%,#000 38%),linear-gradient(to bottom,transparent 0,#000 6%);mask-composite:intersect}
.rk-map{position:absolute;inset:0;width:100%;height:100%;opacity:.07;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 45%);mask-image:linear-gradient(to right,transparent 0,#000 45%)}
.rk-tag{position:absolute;right:max(32px,calc((100vw - 1240px)/2 + 32px));bottom:56px;font-family:"Inter",sans-serif;font-weight:600;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.75);padding:11px 16px 11px 18px;background:rgba(15,15,15,.55)}
.rk-tag i{position:absolute;left:50%;bottom:100%;width:1px;height:48px;background:rgba(255,255,255,.75)}
.rk-tag i::before{content:"";position:absolute;left:-3px;top:-3px;width:7px;height:7px;border-radius:50%;background:#fff}

/* ---------- three numbered columns ---------- */
.rk-strip-h .elementor-heading-title{position:relative;padding-bottom:28px}
.rk-strip-h .elementor-heading-title::after{content:"";position:absolute;left:0;bottom:0;width:60px;height:3px;background:var(--rk-red)}
.rk-strip>.e-con-inner>.rk-cols{flex:1 1 0;min-width:0}
.rk-cols>.rk-col-w{border-left:1px solid var(--rk-rule);padding:4px 0 4px 34px}
.rk a.rk-col{display:block;padding-right:28px;color:var(--rk-ink)}
.rk-col b{display:block;font-family:"Fraunces Display","Fraunces",Georgia,serif;font-weight:600;font-size:38px;letter-spacing:-.02em;line-height:1;color:var(--rk-red);margin-bottom:14px}
.rk-col-t{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:"Fraunces Display","Fraunces",Georgia,serif;font-weight:600;font-size:30px;letter-spacing:-.015em;line-height:1.1;padding-bottom:16px;border-bottom:1px solid var(--rk-rule)}
.rk-col-t svg{width:26px;height:26px;flex:none;transition:transform .15s ease}
.rk-col:hover .rk-col-t svg{transform:translateX(5px)}
.rk-col:hover .rk-col-t{color:var(--rk-red)}
.rk-col-s{display:block;font-family:"Inter",sans-serif;font-size:17px;line-height:1.4;color:var(--e-global-color-text);margin-top:16px}

/* ---------- black band of condensed capitals ---------- */
.rk-band{border-top:1px solid var(--rk-rule-w)}
.rk-band-in .elementor-heading-title{display:flex;align-items:center;justify-content:space-between;gap:20px}
.rk-band-in i{width:2px;align-self:stretch;margin:6px 0;background:var(--rk-red);flex:none}
.rk-band-note .elementor-heading-title{opacity:.7}

/* ---------- model ---------- */
.rk-split{border:2px solid var(--rk-ink)}
.rk-side-paper{background:var(--rk-paper)}
.rk-side-ink{background:var(--rk-night)}
.rk-chip .elementor-heading-title{display:inline-flex;border:1px solid currentColor;padding:8px 12px;font-size:12px}
.rk-statement-h .elementor-heading-title{max-width:780px}
.rk-statement .elementor-button{white-space:nowrap}

/* ---------- fit ---------- */
.rk-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.rk-for{border-left:3px solid var(--rk-red);padding-left:18px}
.rk-fitgrid{border:1px solid var(--rk-rule);background:#fff}
.rk-panel-yes{border-top:5px solid var(--rk-red)}
.rk-panel-no{border-top:5px solid var(--rk-ink);border-left:1px solid var(--rk-rule)}
.rk-panel-no .rk-list svg{opacity:.55}

/* ---------- what you get / process: numbered items on hairlines ---------- */
.rk-items,.rk-steps{border-top:2px solid var(--rk-ink)}
.rk-items>.rk-item{border-bottom:1px solid var(--rk-rule);border-left:1px solid var(--rk-rule);padding-left:32px}
.rk-items>.rk-item:nth-child(3n+1){border-left:0;padding-left:0}
.rk-steps>.rk-step{border-left:1px solid var(--rk-rule);padding-left:32px}
.rk-steps>.rk-step:first-child{border-left:0;padding-left:0}

/* ---------- investment: big number on black ---------- */
.rk-table{color:#fff;font-family:"Inter",sans-serif}
.rk-table-top{padding:0 0 30px}
.rk-table-top span{display:block;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;margin-bottom:18px;opacity:.75}
.rk-table-top strong{display:block;font-family:"Fraunces Display","Fraunces",Georgia,serif;font-weight:600;font-size:clamp(40px,4.5vw,64px);letter-spacing:-.02em;line-height:1;white-space:nowrap}
.rk-table-top em{font-style:normal;font-weight:600;font-family:"Inter",sans-serif;font-size:.26em;letter-spacing:.2em;text-transform:uppercase;color:var(--rk-red);margin:0 .7em;vertical-align:middle}
.rk-table-rows{border-top:2px solid #fff}
.rk-table-rows div{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--rk-rule-w);font-size:17px;line-height:1.4}
.rk-table-rows span{opacity:.82}
.rk-table-rows b{font-weight:700;text-align:right}
.rk-table p{margin:0;padding:20px 0 0;font-size:15px;line-height:1.55;opacity:.7}

/* ---------- founder ---------- */
.rk-founder-media{position:relative;min-height:600px}
.rk-founder-media .rk-founder-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}
.rk-founder-media .rk-founder-img .elementor-widget-container{height:100%}
.rk-founder-media .rk-founder-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:22% center}
.rk-founder-copy{padding:112px var(--rk-gutter) 112px 84px}
.rk-sign{border-left:3px solid var(--rk-red);padding-left:18px}

/* ---------- markets ---------- */
.rk-markets{display:grid;grid-template-columns:1fr 1fr;gap:48px;font-family:"Inter",sans-serif}
.rk-markets h3{font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--rk-ink);margin:0 0 6px;padding-bottom:14px;border-bottom:2px solid var(--rk-ink)}
.rk-markets ul{list-style:none;margin:0;padding:0}
.rk-markets li{font-family:"Fraunces Display","Fraunces",Georgia,serif;font-weight:600;font-size:27px;letter-spacing:-.01em;color:var(--rk-ink);padding:14px 0;border-bottom:1px solid var(--rk-rule);opacity:.55}
.rk-markets .rk-on li{opacity:1;display:flex;align-items:center;justify-content:space-between}
.rk-markets.rk-markets-1{grid-template-columns:1fr}
.rk-markets .rk-mnote{font-family:"Inter",sans-serif;font-size:16px;line-height:1.6;color:var(--e-global-color-text);margin:22px 0 0;max-width:46ch}

/* ---------- FAQ ---------- */
.rk-faq-side{position:sticky;top:120px}
.rk-faq-acc .elementor-accordion{border-top:2px solid var(--rk-ink)}
.rk-faq-acc .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--rk-rule)!important}
.rk-faq-acc .elementor-tab-title,.rk-faq-acc .elementor-tab-content{border:none!important}
.rk-faq-acc .elementor-tab-title{cursor:pointer}
.rk-faq-acc .elementor-tab-title a{color:inherit}
.rk-faq-acc .elementor-tab-content a{color:var(--rk-red);text-decoration:underline;text-underline-offset:3px}
.rk-faq-acc .elementor-accordion-icon svg{width:15px;height:15px}

/* ---------- form ---------- */
.rk-form-copy{position:sticky;top:120px}
.rk-form-card{background:#fff;min-height:640px}
.rk-form-embed,.rk-form-embed .elementor-widget-container{width:100%}
.rk-call a{color:#fff;text-decoration:underline;text-decoration-color:var(--rk-red);text-underline-offset:5px;text-decoration-thickness:2px}

/* ---------- footer ---------- */
.rk-foot-links p{margin:0 0 11px!important}
.rk-foot-links a{color:inherit}
.rk-foot-links a:hover{text-decoration:underline;text-underline-offset:4px}
.rk-legal{border-top:1px solid var(--rk-rule-w);padding-top:28px}
.rk-copy a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* ---------- tablet ---------- */
@media (max-width:1024px){
  body{--rk-gutter:28px}
  .rk-header .rk-nav{flex:0 0 auto;order:3}
  .rk-header .rk-btn{margin-left:auto}
  .rk-hero{min-height:0;flex-direction:column}
  .rk-art-w{position:relative;order:2;width:100%;height:46vw;max-height:420px;margin-top:0}
  .rk-art img{right:-4%;bottom:-10%;height:128%}
  .rk-map{display:none}
  .rk-tag{right:28px;bottom:26px}
  .rk-tag i{display:none}
  .rk-h1 .elementor-heading-title{text-wrap:balance}
  .rk-strip>.e-con-inner>.rk-cols{flex:none;width:100%}
  .rk-panel-no{border-left:0}
  .rk-items>.rk-item{border-left:1px solid var(--rk-rule);padding-left:28px}
  .rk-items>.rk-item:nth-child(3n+1){border-left:1px solid var(--rk-rule);padding-left:28px}
  .rk-items>.rk-item:nth-child(odd){border-left:0;padding-left:0}
  .rk-steps>.rk-step:nth-child(odd){border-left:0;padding-left:0}
  .rk-steps>.rk-step{border-bottom:1px solid var(--rk-rule);padding-bottom:28px}
  .rk-founder-media{min-height:0}
  .rk-founder-media .rk-founder-img{position:static;height:auto}
  .rk-founder-media .rk-founder-img img{height:auto;aspect-ratio:16/9}
  .rk-founder-copy{padding:76px 28px 84px}
  .rk-form-copy,.rk-faq-side{position:static}
}
/* ---------- mobile ---------- */
@media (max-width:767px){
  body{--rk-gutter:20px}
  .rk-header .rk-logo img{height:32px}
  .rk-header>.e-con-inner{gap:10px!important}
  .rk.rk-header .rk-btn-sm .elementor-button{padding:10px 12px!important;font-size:13.5px!important}
  .rk-header .elementor-menu-toggle{padding:6px}
  .rk-kicker .elementor-heading-title{letter-spacing:.18em}
  .rk-art-w{height:62vw;margin-top:0}
  .rk-tag{right:20px;bottom:18px;font-size:9.5px;letter-spacing:.22em;padding:9px 11px}
  .rk-btn-row .elementor-widget-button,.rk-btn-row .elementor-button{width:100%}
  .rk-cols>.rk-col-w{border-left:0;border-top:1px solid var(--rk-rule);padding:22px 0 6px}
  .rk-col{padding-right:0}
  .rk-col b{font-size:30px;margin-bottom:8px}
  .rk-col-t{font-size:25px;border-bottom:0;padding-bottom:0}
  .rk-col-s{margin-top:6px}
  .rk-band-in .elementor-heading-title{flex-wrap:wrap;justify-content:flex-start;gap:6px 16px}
  .rk-band-in i{display:none}
  .rk-band-note .elementor-heading-title{letter-spacing:.14em}
  .rk-items>.rk-item,.rk-items>.rk-item:nth-child(3n+1){border-left:0;padding-left:0}
  .rk-steps>.rk-step{border-left:0;padding-left:0}
  .rk-table-top strong{white-space:normal;font-size:44px}
  .rk-table-top em{display:block;margin:.5em 0}
  .rk-markets{grid-template-columns:1fr;gap:36px}
  .rk-markets li{font-size:23px}
  .rk-founder-copy{padding:56px 20px 64px}
}

/* ================= MOTION =================
   Quiet by design: everything moves once, a short distance, in under a second. Nothing loops except one small pulse on
   the hero marker. All of it is switched off for visitors who ask their device for reduced motion, and the page reads
   exactly the same without it. The class rk-motion is set by a one-line script at the top of the hero. */
@keyframes rk-up{from{opacity:0;transform:translateY(18px)}}
@keyframes rk-line{from{transform:translateY(110%)}}
@keyframes rk-pop{0%{transform:scale(0)}70%{transform:scale(1.3)}100%{transform:scale(1)}}
@keyframes rk-art{from{opacity:0;scale:1.06}}
@keyframes rk-draw{to{stroke-dashoffset:0}}
@keyframes rk-fade{from{opacity:0}}
@keyframes rk-pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}70%,100%{box-shadow:0 0 0 13px rgba(255,255,255,0)}}
@keyframes rk-wipe{0%{background-size:100% 2px;background-position:right bottom}45%{background-size:0 2px;background-position:right bottom}46%{background-size:0 2px;background-position:left bottom}100%{background-size:100% 2px;background-position:left bottom}}

/* hero: headline lines rise into place, the red period lands last, the artwork settles, the territory lines draw in */
.rk-line{display:block;overflow:hidden;padding:.1em .08em .06em 0;margin:-.1em -.08em -.06em 0}
.rk-line>span{display:inline-block}
.rk-h1 .rk-dot{display:inline-block;transform-origin:50% 85%}
.rk-art img{transform:translate3d(calc(var(--px,0)*1px),calc(var(--py,0)*1px + var(--sy,0)*1px),0)}
.rk-map{transform:translate3d(calc(var(--px,0)*-.5px),calc(var(--py,0)*-.5px),0)}
.rk-motion .rk-kicker{animation:rk-up .6s .05s both}
.rk-motion .rk-line>span{animation:rk-line .85s cubic-bezier(.2,.75,.2,1) .1s both}
.rk-motion .rk-line+.rk-line>span{animation-delay:.22s}
.rk-motion .rk-h1 .rk-dot{animation:rk-pop .5s .95s both}
.rk-motion .rk-hero .rk-lead{animation:rk-up .7s .5s both}
.rk-motion .rk-hero .rk-btn-row{animation:rk-up .7s .62s both}
.rk-motion .rk-hero .rk-micro{animation:rk-up .7s .74s both}
.rk-motion .rk-art img{animation:rk-art 1.6s cubic-bezier(.2,.7,.2,1) .1s both}
.rk-motion .rk-map path,.rk-motion .rk-map circle{stroke-dasharray:1;stroke-dashoffset:1;animation:rk-draw 2.6s ease-out .5s forwards}
.rk-motion .rk-tag{animation:rk-fade .8s 1.6s both}
.rk-motion .rk-tag i::before{animation:rk-pulse 2.8s ease-out 2.6s infinite}

/* sections ease in as you reach them */
.rk-motion .rk-rv{opacity:0;transform:translateY(20px);transition:opacity .7s ease var(--rk-d,0s),transform .7s cubic-bezier(.2,.7,.2,1) var(--rk-d,0s)}
.rk-motion .rk-rv.is-in{opacity:1;transform:none}
.rk-motion .rk-brush::after{clip-path:inset(0 100% 0 0);transition:clip-path .7s cubic-bezier(.3,.7,.2,1) .45s}
.rk-motion .rk-brush.is-in::after{clip-path:inset(0 0 0 0)}
.rk-items,.rk-steps{position:relative}
.rk-motion .rk-items::after,.rk-motion .rk-steps::after{content:"";position:absolute;left:0;top:-2px;height:2px;width:100%;background:var(--rk-red);transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.3,.7,.2,1) .15s;pointer-events:none}
.rk-motion .rk-items.is-in::after,.rk-motion .rk-steps.is-in::after{transform:scaleX(1)}
.rk-motion .rk-band-in span{display:inline-block;opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.rk-motion .rk-band-in i{transform:scaleY(0);transition:transform .5s ease .2s}
.rk-motion .rk-band-in.is-in span{opacity:1;transform:none}
.rk-motion .rk-band-in.is-in i{transform:none}
.rk-motion .rk-band-in span:nth-of-type(2){transition-delay:.1s}
.rk-motion .rk-band-in span:nth-of-type(3){transition-delay:.2s}
.rk-motion .rk-band-in span:nth-of-type(4){transition-delay:.3s}
.rk-founder-media,.rk-photo .elementor-widget-container{overflow:hidden}
.rk-motion .rk-founder-media img{scale:1.08;transition:scale 1.8s cubic-bezier(.2,.7,.2,1)}
.rk-motion .rk-founder-media.is-in img{scale:1}

/* header: soft shadow once you scroll, and a thin red line that tracks how far down the page you are */
.rk-header{transition:box-shadow .25s ease}
.rk-header.is-stuck{box-shadow:0 8px 28px rgba(0,0,0,.1)}
.rk-header .rk-logo img{transition:height .25s ease}
.rk-progress{position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--rk-red);transform:scaleX(0);transform-origin:left;pointer-events:none}

/* links: the red underline redraws itself */
.rk a.rk-link{border-bottom:0;background:linear-gradient(var(--rk-red),var(--rk-red)) left bottom/100% 2px no-repeat}
.rk .rk-btn .elementor-button:active{transform:scale(.98)}
.rk .rk-markets .rk-on li a{font:inherit;letter-spacing:inherit;color:inherit;flex:1 1 auto;transition:color .15s ease,padding-left .25s ease}

@media (hover:hover){
  .rk a.rk-link:hover{animation:rk-wipe .55s ease}
  .rk-header .elementor-nav-menu--main .elementor-item{background:linear-gradient(var(--rk-red),var(--rk-red)) left calc(100% + 6px)/0 2px no-repeat;background-origin:content-box;transition:background-size .28s ease,color .15s ease}
  .rk-header .elementor-nav-menu--main .elementor-item:hover,.rk-header .elementor-nav-menu--main .elementor-item.elementor-item-active{background-size:100% 2px}
  .rk-col-t{position:relative}
  .rk-col-t::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--rk-red);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.3,.7,.2,1)}
  .rk-col:hover .rk-col-t::after{transform:scaleX(1)}
  .rk-col b{transition:transform .25s ease}
  .rk-col:hover b{transform:translateY(-3px)}
  .rk-item::after,.rk-step::after{content:"";position:absolute;left:0;top:-1px;height:3px;width:100%;background:var(--rk-red);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.3,.7,.2,1);pointer-events:none}
  .rk-item:hover::after,.rk-step:hover::after{transform:scaleX(1)}
  .rk-item>.elementor-widget-heading:first-child,.rk-step>.elementor-widget-heading:first-child{transition:transform .25s ease}
  .rk-item:hover>.elementor-widget-heading:first-child,.rk-step:hover>.elementor-widget-heading:first-child{transform:translateX(5px)}
  .rk-photo img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
  .rk-photo:hover img{transform:scale(1.035)}
  .rk-faq-acc .elementor-tab-title{transition:padding-left .25s ease}
  .rk-faq-acc .elementor-tab-title:hover{padding-left:10px}
  .rk .rk-markets .rk-on li a:hover{color:var(--rk-red);padding-left:8px}
}

/* phones: a request button slides up once you are past the hero and steps aside when you reach the form */
.rk-sticky{display:none}
@media (max-width:767px){
  .rk a.rk-sticky{display:flex;align-items:center;justify-content:center;gap:10px;position:fixed;left:12px;right:12px;bottom:12px;z-index:998;background:var(--rk-red);color:#fff;font-family:"Inter",sans-serif;font-weight:600;font-size:16px;line-height:1;padding:18px 20px;box-shadow:0 12px 32px rgba(0,0,0,.3);transform:translateY(160%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
  .rk a.rk-sticky.is-on{transform:none}
  .rk-sticky svg{width:16px;height:16px;flex:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rk a.rk-sticky{transition:none}
}

/* ================= SITE-WIDE ADDITIONS (interior pages, blog, forms) ================= */
.elementor-location-header{position:sticky;top:0;z-index:999}
.admin-bar .elementor-location-header{top:32px}
.rk-header{position:relative}
.rk-boot{display:none!important}
.rk-newsletter,.rk-motion-js{margin:0!important;min-height:0}
.rk h3,.rk h2,.rk h1{text-wrap:balance}

/* interior page hero: same night field and artwork, shorter */
.rk-hero-sm{min-height:500px}
.rk-hero-sm .rk-art-w{width:50%}
.rk-hero-sm .rk-art img{height:128%;bottom:-22%;right:max(0px,calc((100vw - 1560px)/2));opacity:.92}
.rk-hero-sm .rk-lead p{max-width:600px}
.rk-hero-sm .rk-hero-copy .elementor-heading-title{max-width:880px}
.rk-hero-sm .rk-h1 .elementor-heading-title{text-wrap:balance;white-space:normal}
.rk-hero-plain{min-height:0}
.rk-hero .rk-kicker h1.elementor-heading-title{font-size:inherit}

/* closing call to action */
.rk-closer{border-top:1px solid var(--rk-rule-w)}

/* ordered steps (Steps to own, Inquire) */
.rk-steplist,.rk-next,.rk-soon{list-style:none;margin:0;padding:0}
.rk-steplist{border-top:2px solid var(--rk-ink);position:relative}
.rk-steplist li{display:grid;grid-template-columns:132px 1fr;gap:24px;padding:36px 0;border-bottom:1px solid var(--rk-rule)}
.rk-steplist b,.rk-next b{font-family:"Fraunces Display","Fraunces",Georgia,serif;font-weight:600;line-height:1;color:var(--rk-red)}
.rk-steplist b{font-size:48px;letter-spacing:-.02em}
.rk-steplist h3,.rk-mkt h3,.rk-soon h3,.rk-ways h3{font-family:"Fraunces Display","Fraunces",Georgia,serif;font-weight:600;color:var(--rk-ink);margin:0;letter-spacing:-.015em;line-height:1.15}
.rk-steplist h3{font-size:30px;margin-bottom:12px}
.rk-steplist p,.rk-mkt p,.rk-soon p,.rk-ways p,.rk-next span{font-family:"Inter",sans-serif;font-size:18px;line-height:1.6;color:var(--e-global-color-text);margin:0}
.rk-steplist p{max-width:760px}
.rk-motion .rk-steplist::after{content:"";position:absolute;left:0;top:-2px;height:2px;width:100%;background:var(--rk-red);transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.3,.7,.2,1) .15s;pointer-events:none}
.rk-motion .rk-steplist.is-in::after{transform:scaleX(1)}
.rk-next{border-top:2px solid var(--rk-ink)}
.rk-next li{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid var(--rk-rule);align-items:baseline}
.rk-next b{font-size:26px}
.rk-contact-block{border-left:3px solid var(--rk-red);padding-left:18px}
.rk-contact-block a,.rk-ways a{color:var(--rk-ink);text-decoration:underline;text-decoration-color:var(--rk-red);text-underline-offset:4px;text-decoration-thickness:2px}

/* fee table */
.rk-fees{font-family:"Inter",sans-serif;color:var(--rk-ink);border-top:2px solid var(--rk-ink)}
.rk-fees-row{display:grid;grid-template-columns:1.05fr 1.1fr 1.7fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--rk-rule);align-items:baseline;font-size:18px;line-height:1.5}
.rk-fees-head{padding:14px 0;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}
.rk-fees-item{font-weight:600}
.rk-fees-row b{font-family:"Fraunces Display","Fraunces",Georgia,serif;font-weight:600;font-size:27px;letter-spacing:-.015em;line-height:1.15}
.rk-fees-row:nth-child(2) b{font-size:40px;color:var(--rk-red)}
.rk-fees-note{color:var(--e-global-color-text)}
.rk-fees>p{margin:22px 0 0;font-size:15px;line-height:1.55;color:var(--e-global-color-text)}

/* markets */
.rk-mkts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--rk-ink)}
.rk-mkt{padding:36px 36px 40px 0;border-bottom:1px solid var(--rk-rule);display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.rk-mkt+.rk-mkt{padding-left:36px;border-left:1px solid var(--rk-rule)}
.rk-mkt h3{font-size:38px}
.rk-mkt p{flex:1 1 auto}
.rk-badge{font-family:"Inter",sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--rk-red);padding:6px 9px}
.rk-soon{border-top:2px solid var(--rk-ink)}
.rk-soon li{display:grid;grid-template-columns:260px 1fr 280px;gap:36px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--rk-rule)}
.rk-soon li>a{justify-self:end}
.rk-soon h3{font-size:28px}

/* contact */
.rk-ways{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--rk-ink)}
.rk-ways>div{padding:32px 32px 36px 0}
.rk-ways>div+div{padding-left:32px;border-left:1px solid var(--rk-rule)}
.rk-ways h3{font-size:14px;font-family:"Inter",sans-serif;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--rk-red);margin-bottom:14px}
.rk-ways p{font-family:"Fraunces Display","Fraunces",Georgia,serif;font-weight:600;font-size:25px;line-height:1.25;color:var(--rk-ink);letter-spacing:-.01em}
.rk-ways p.rk-ways-s{font-family:"Inter",sans-serif;font-weight:400;font-size:16px;line-height:1.55;color:var(--e-global-color-text);margin-top:12px;letter-spacing:0}
.rk-map-embed iframe{height:420px;filter:grayscale(1) contrast(1.05)}

/* light form card and the Formidable inquiry form */
.rk-form-card-light{border-top:5px solid var(--rk-red);min-height:0;box-shadow:0 20px 50px rgba(0,0,0,.06)}
.rk-frm{font-family:"Inter",sans-serif}
.rk-frm .frm_form_field{margin-bottom:18px}
.rk-frm label,.rk-frm .frm_primary_label{font-family:"Inter",sans-serif;font-size:15px;font-weight:600;color:var(--rk-ink);margin-bottom:6px}
.rk-frm input[type=text],.rk-frm input[type=email],.rk-frm input[type=tel],.rk-frm input[type=number],.rk-frm textarea,.rk-frm select{font-family:"Inter",sans-serif;font-size:16px;color:var(--rk-ink);background:#fff;border:1px solid rgba(36,36,36,.35);border-radius:0;padding:13px 14px;width:100%;box-shadow:none}
.rk-frm input:focus,.rk-frm textarea:focus,.rk-frm select:focus{border-color:var(--rk-red);outline:2px solid color-mix(in srgb,var(--rk-red) 25%,transparent);outline-offset:0}
.rk-frm .frm_description,.rk-frm .frm_sublabel{font-size:13px;color:var(--e-global-color-text)}
.rk .rk-frm .frm_forms .frm_submit button,.rk .rk-frm .frm_forms .frm_button_submit,.rk .rk-frm .frm_forms input[type=submit]{font-family:"Inter",sans-serif!important;font-weight:600!important;font-size:17px!important;line-height:1.1!important;color:#fff!important;background:var(--rk-red)!important;border:2px solid var(--rk-red)!important;border-radius:0!important;padding:20px 30px!important;height:auto!important;cursor:pointer;box-shadow:none!important;transition:background-color .15s ease,border-color .15s ease}
.rk .rk-frm .frm_forms .frm_submit button:hover,.rk .rk-frm .frm_forms .frm_button_submit:hover{background:var(--e-global-color-428cc6d)!important;border-color:var(--e-global-color-428cc6d)!important}

/* footer menu: one list, two columns */
.rk-foot-nav .elementor-nav-menu{display:block!important;column-count:2;column-gap:36px}
.rk-foot-nav .elementor-nav-menu li{break-inside:avoid;border:0!important}
.rk-foot-nav .elementor-nav-menu a.elementor-item{display:inline-block;padding:6px 0;white-space:normal}
.rk-foot-nav .elementor-nav-menu a.elementor-item:hover{text-decoration:underline;text-underline-offset:4px}

/* blog: article */
.rk-post-hero{min-height:0;display:block}
.rk-post-head>.e-con-inner,.rk-post-body>.e-con-inner{max-width:900px}
.rk-postinfo .elementor-post-info{gap:6px 18px}
.rk-postinfo .elementor-post-info__terms-list a{color:#fff}
.rk-postinfo .elementor-icon-list-item:first-child .elementor-icon-list-text{color:#fff}
.rk-postinfo .elementor-icon-list-item:not(:first-child) .elementor-icon-list-text{opacity:.7}
.rk-post-img img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.rk-article{font-family:"Inter",sans-serif;font-size:19px;line-height:1.7;color:var(--e-global-color-text)}
.rk-article p,.rk-article li{font-family:"Inter",sans-serif;font-size:19px;line-height:1.7;color:var(--e-global-color-text)}
.rk-article p{margin:0 0 1.25em}
.rk-article h2,.rk-article h3,.rk-article h4{font-family:"Fraunces Display","Fraunces",Georgia,serif;font-weight:600;color:var(--rk-ink);letter-spacing:-.015em;text-wrap:balance}
.rk-article h2{font-size:38px;line-height:1.12;margin:1.7em 0 .55em}
.rk-article h3{font-size:28px;line-height:1.2;margin:1.5em 0 .5em}
.rk-article ul,.rk-article ol{margin:0 0 1.4em 1.2em;padding:0}
.rk-article li{margin-bottom:.5em}
.rk-article li::marker{color:var(--rk-red)}
.rk .rk-article a{color:var(--rk-ink);text-decoration:underline;text-decoration-color:var(--rk-red);text-decoration-thickness:2px;text-underline-offset:4px}
.rk .rk-article a:hover{color:var(--rk-red)}
.rk-article strong{color:var(--rk-ink)}
.rk-article blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:3px solid var(--rk-red);font-family:"Fraunces Display","Fraunces",Georgia,serif;font-size:24px;line-height:1.4;color:var(--rk-ink)}
.rk-postnav{border-top:2px solid var(--rk-ink);padding-top:28px}
.rk-postnav .elementor-post-navigation a{color:var(--rk-ink)}
.rk-postnav .post-navigation__prev--title,.rk-postnav .post-navigation__next--title{display:block;margin-top:6px}

/* blog: archive cards */
.rk .rk-posts.elementor-widget .elementor-post{border-top:2px solid var(--rk-ink);padding-top:0;display:flex;flex-direction:column}
.rk .rk-posts.elementor-widget .elementor-post__thumbnail__link{margin-bottom:22px!important;display:block;overflow:hidden}
.rk .rk-posts.elementor-widget .elementor-post__thumbnail img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.rk .rk-posts.elementor-widget .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.04)}
.rk .rk-posts.elementor-widget .elementor-post__title,.rk .rk-posts.elementor-widget .elementor-post__title a{font-family:"Fraunces Display","Fraunces",Georgia,serif;font-weight:600;font-size:26px;line-height:1.18;letter-spacing:-.015em;color:var(--rk-ink)}
.rk .rk-posts.elementor-widget .elementor-post__title{margin:0 0 12px}
.rk .rk-posts.elementor-widget .elementor-post__title a:hover{color:var(--rk-red)}
.rk .rk-posts.elementor-widget .elementor-post__meta-data{font-family:"Inter",sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--rk-red);margin-bottom:12px}
.rk .rk-posts.elementor-widget .elementor-post__excerpt p{font-family:"Inter",sans-serif;font-size:17px;line-height:1.55;color:var(--e-global-color-text);margin:0 0 16px}
.rk .rk-posts.elementor-widget a.elementor-post__read-more{font-family:"Inter",sans-serif;font-weight:600;font-size:15px;color:var(--rk-ink);padding-bottom:4px;background:linear-gradient(var(--rk-red),var(--rk-red)) left bottom/100% 2px no-repeat;text-transform:none}
.rk .rk-posts.elementor-widget .elementor-pagination{margin-top:64px;font-family:"Inter",sans-serif;font-weight:600;font-size:16px}
.rk .rk-posts.elementor-widget .elementor-pagination .page-numbers{color:var(--rk-ink);padding:10px 14px;border:1px solid var(--rk-rule);margin:0 3px;display:inline-block}
.rk .rk-posts.elementor-widget .elementor-pagination .page-numbers.current{background:var(--rk-ink);color:#fff;border-color:var(--rk-ink)}
.rk .rk-posts.elementor-widget .elementor-button{font-family:"Inter",sans-serif;font-weight:600;font-size:16px;background:var(--rk-red);color:#fff;border-radius:0;padding:18px 28px}

/* article image: show nothing when a post has no featured image */
.rk-post-img:has(img[src*="placeholder"]){display:none}
.rk-post-img img[src*="placeholder"]{display:none}

/* 404: the theme's page, dressed to match */
.error404 #primary{margin:0;padding:104px 24px 120px}
.error404 .ast-404-layout-1,.error404 .error-404{background:transparent!important;max-width:900px;margin:0 auto;padding:0;text-align:left}
.error404 .page-header,.error404 .page-content{text-align:left;padding:0}
.error404 .page-title{font-family:"Fraunces Display","Fraunces",Georgia,serif!important;font-weight:600;font-size:clamp(40px,6vw,80px);line-height:1;letter-spacing:-.025em;color:var(--e-global-color-a1db987)}
.error404 .page-sub-title{font-family:"Inter",sans-serif!important;font-weight:400;font-size:20px;line-height:1.5;color:var(--e-global-color-text);margin:22px 0 28px}
.error404 .search-form{max-width:460px;margin:0}
.error404 .search-form .search-field{font-family:"Inter",sans-serif;font-size:17px;border:1px solid rgba(36,36,36,.35);border-radius:0;padding:14px 16px}

/* header on small laptops: keep the six menu items on one line */
.rk-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}
@media (min-width:1025px) and (max-width:1290px){
  .rk-header .elementor-nav-menu--main .elementor-item{padding-left:8px!important;padding-right:8px!important;font-size:15px!important}
  .rk-header .rk-logo img{height:42px}
  .rk.rk-header .rk-btn-sm .elementor-button{padding:13px 15px;font-size:14.5px}
  .rk-header>.e-con-inner{gap:12px!important}
}
@media (min-width:1025px) and (max-width:1160px){
  .rk-header .elementor-nav-menu--main .elementor-item{padding-left:7px!important;padding-right:7px!important;font-size:14.5px!important}
  .rk-header .elementor-nav-menu--main .elementor-nav-menu>li:last-child{display:none}
  .rk-header .rk-logo img{height:38px}
}

@media (max-width:1024px){
  .rk-hero-sm{min-height:0}
  .rk-hero-sm .rk-art-w{display:none}
  .rk-mkts{grid-template-columns:1fr}
  .rk-mkt,.rk-mkt+.rk-mkt{padding:30px 0 34px;border-left:0}
  .rk-soon li{grid-template-columns:1fr;gap:10px}
  .rk-soon li>a{justify-self:start}
  .rk-fees-row{grid-template-columns:1fr 1fr;gap:8px 24px}
  .rk-fees-note{grid-column:1/-1}
  .rk-fees-head span:last-child{display:none}
}
@media (max-width:767px){
  .rk-steplist li{grid-template-columns:1fr;gap:10px;padding:28px 0}
  .rk-steplist b{font-size:36px}
  .rk-steplist h3{font-size:25px}
  .rk-fees-row{grid-template-columns:1fr;gap:4px}
  .rk-fees-head{display:none}
  .rk-fees-row:nth-child(2) b{font-size:34px}
  .rk-ways{grid-template-columns:1fr}
  .rk-ways>div,.rk-ways>div+div{padding:26px 0;border-left:0;border-bottom:1px solid var(--rk-rule)}
  .rk-ways p{font-size:24px}
  .rk-map-embed iframe{height:320px}
  .rk-mkt h3{font-size:32px}
  .rk-article,.rk-article p,.rk-article li{font-size:18px}
  .rk-article h2{font-size:30px}
  .rk-article h3{font-size:24px}
  .rk-foot-nav .elementor-nav-menu{column-gap:24px}
  .rk .rk-posts.elementor-widget .elementor-post__title,.rk .rk-posts.elementor-widget .elementor-post__title a{font-size:24px}
}

/* interior heroes: one photo per page, dissolving into the night field (the home page keeps the horse artwork) */
.rk-hero-sm .rk-art.rk-ph{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.5) 20%,#000 50%);mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.5) 20%,#000 50%)}
.rk-hero-sm .rk-art.rk-ph img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:1;transform:none;filter:saturate(.9) brightness(.84) contrast(1.04);
  -webkit-mask-image:none;mask-image:none}
.rk-hero-sm .rk-art.rk-ph.rk-flip img{transform:scaleX(-1)}
.rk-hero-sm .rk-art.rk-ph::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;
  background:linear-gradient(to right,rgba(23,23,23,.7) 0,rgba(23,23,23,.26) 26%,rgba(23,23,23,0) 48%),linear-gradient(to top,rgba(20,20,20,.38),rgba(20,20,20,0) 45%)}
.rk-hero-sm.rk-hero-photo .rk-art-w{width:52%}
@media (max-width:1024px){
  .rk-hero-sm.rk-hero-photo .rk-art-w{display:block;position:relative;order:2;width:100%;height:44vw;max-height:420px;margin:0}
  .rk-hero-sm .rk-art.rk-ph{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 42%);mask-image:linear-gradient(to bottom,transparent 0,#000 42%)}
  .rk-hero-sm .rk-art.rk-ph::after{display:none}
}
@media (max-width:767px){
  .rk-hero-sm.rk-hero-photo .rk-art-w{height:58vw}
}
/* ebook capture (2026-10-10): on-page HighLevel form + site-wide guide strip (replaced the slide-in newsletter popup) */
.rk-ebook-card{background:transparent;min-height:0;padding:0!important}
.rk-guide-strip{border-top:1px solid var(--rk-rule-w);border-bottom:1px solid var(--rk-rule-w)}
.rk-guide-strip .rk-kicker-red .elementor-heading-title{color:var(--rk-red)!important}
.rk-guide-strip .elementor-widget-text-editor p{margin:0}
.rk-footer{border-top:0}/* End custom CSS */