@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/font-0.woff2) format('woff2');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/font-1.woff2) format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/font-2.woff2) format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/font-3.woff2) format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/font-4.woff2) format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/font-5.woff2) format('woff2');
}

:root{--cream:#faf7f0;--paper:#fff;--line:#ece4d4;--line-2:#d8c9a8;--ink:#1a1716;--muted:#6b6460;--plum-900:#141212;--plum-800:#1f1b19;--plum-700:#2a0d10;--gold:#d8a830;--gold-hi:#f0c048;--gold-deep:#8a6418;--gold-line:#b8862a;--rose:#900018;--rose-deep:#6e0012;--mg-purple:#603078;--mg-green:#189030;--on-dark:#f2ede4;--on-dark-soft:#c4bbb0;--jm-display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--jm-sans:'Inter',Arial,Helvetica,sans-serif;--head-h:88px;--gut:40px;--ease:cubic-bezier(.2,.7,.2,1);--crown:linear-gradient(90deg,var(--mg-purple) 0 33.3%,var(--mg-green) 33.3% 66.6%,var(--gold) 66.6% 100%)}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--jm-sticky-top,var(--head-h)) + 70px)}
html{overflow-x:clip}
body.jrico{margin:0;background:var(--paper);color:var(--ink);font-family:var(--jm-sans);font-size:16px;line-height:1.6;overflow-x:hidden}
.jrico .site-main,.jrico .page-content,.jrico .elementor{max-width:none;padding:0;margin:0}
.jrico a{color:inherit;text-decoration:none}
.jrico a:hover{color:inherit}
.jrico h1,.jrico h2,.jrico h3,.jrico h4{font-family:var(--jm-display);font-weight:800;text-transform:uppercase;line-height:1.02;margin:0;letter-spacing:.005em;color:inherit}
.jrico h3{font-weight:700}
.jrico p{margin:0 0 14px;color:var(--muted)}
.jrico :focus-visible{outline:3px solid #b8862a;outline-offset:3px}
.jrico .tbc{text-decoration:underline dotted var(--gold-line) 2px;text-underline-offset:4px;cursor:help}
.jrico .gold{color:var(--gold)}

.jrico .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
.jrico .elementor-widget{margin:0;width:100%}
.jrico .elementor-widget:not(:last-child){margin-block-end:0}
.jrico .elementor-widget-text-editor{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}
.jrico .elementor-widget-text-editor>*:last-child,.jrico .elementor-widget-text-editor .elementor-widget-container>*:last-child{margin-bottom:0}
.jrico .elementor-heading-title{font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit}
.jrico .elementor-widget-heading h1.elementor-heading-title,.jrico .elementor-widget-heading h2.elementor-heading-title,.jrico .elementor-widget-heading h3.elementor-heading-title{font-family:var(--jm-display);text-transform:uppercase}
.jrico .elementor-widget-image img{display:block;width:100%;height:100%;object-fit:cover}
.jrico .elementor-widget-image a{display:block;height:100%}
.jrico [hidden]{display:none!important}

.jrico .jm-wrap{width:min(1240px,100% - var(--gut)*2);margin-inline:auto}
.jrico .jm-narrow{max-width:860px}
.jrico .jm-section{padding-block:88px;position:relative}
.jrico .jm-cream{background:var(--cream)}
.jrico .jm-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.jrico .jm-actions>.elementor-widget{width:auto}
.jrico .jm-actions.jm-center{justify-content:center}
.jrico .jm-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.jrico .jm-head-row>.e-con{width:auto;flex:1 1 360px}
.jrico .jm-head-row>.elementor-widget{width:auto;margin-bottom:34px}
.jrico .jm-fine,.jrico .jm-fine p{font-size:12.5px;color:var(--muted);margin-top:18px;text-align:center}

.jrico .jm-eyebrow .elementor-heading-title{font-family:var(--jm-sans);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 12px;display:flex;align-items:center;gap:12px;line-height:1.4}
.jrico .jm-eyebrow .elementor-heading-title::before{content:'';width:30px;height:2px;background:var(--crown);flex:none}
.jrico .jm-title .elementor-heading-title{font-size:clamp(34px,4.4vw,52px);line-height:1.02}
.jrico .jm-title .elementor-heading-title::after{content:'';display:block;width:46px;border-top:2px solid var(--gold-line);margin:18px 0 30px;border-top:0;height:3px;background:var(--crown)}
.jrico .jm-title.center{text-align:center}
.jrico .jm-title.center .elementor-heading-title::after{margin-inline:auto}
.jrico .jm-title.center+*,.jrico .jm-eyebrow:has(+.jm-title.center) .elementor-heading-title{justify-content:center}
.jrico .jm-section>.jm-wrap>.jm-eyebrow:first-child .elementor-heading-title{justify-content:center}
.jrico .jm-head-row .jm-eyebrow .elementor-heading-title,.jrico .jm-copy .jm-eyebrow .elementor-heading-title{justify-content:flex-start}
.jrico .jm-lede p{color:#e9e4ed;max-width:500px;font-size:18px;line-height:1.5;margin-top:20px}

.jrico .elementor-widget-button .elementor-button{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:1px solid var(--gold);background:var(--gold);color:var(--plum-900);padding:12px 24px;font-family:var(--jm-display);font-weight:700;font-size:18px;letter-spacing:.08em;text-transform:uppercase;line-height:1;cursor:pointer;transition:background .2s,color .2s,transform .2s;text-align:center}
.jrico .elementor-widget-button .elementor-button:hover{background:var(--gold-hi);border-color:var(--gold-hi);color:var(--plum-900);transform:translateY(-1px)}
.jrico .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:8px}
.jrico .elementor-button-icon{display:inline-flex}
.jrico .elementor-button-icon svg{width:.85em;height:.85em;fill:currentColor}
.jrico .elementor-widget-button.jr-outline .elementor-button{background:transparent;color:var(--ink);border-color:var(--ink)}
.jrico .elementor-widget-button.jr-outline .elementor-button:hover{background:var(--ink);color:var(--cream)}
.jrico .elementor-widget-button.jr-outline.jm-light .elementor-button{color:#fff;border-color:rgba(255,255,255,.7)}
.jrico .elementor-widget-button.jr-outline.jm-light .elementor-button:hover{background:#fff;color:var(--plum-900)}
.jrico .elementor-widget-button.jr-link .elementor-button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--jm-sans);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep);border-bottom:1px solid currentColor;padding-bottom:2px}
.jrico .elementor-widget-button.jr-link.jm-gold-link .elementor-button{color:var(--gold)}
.jrico .elementor-widget-button.jr-link .elementor-button:hover{color:var(--ink)}
.jrico .jm-celebrate .jr-link .elementor-button:hover,.jrico .jm-extras .jr-link .elementor-button:hover{color:#fff}

.jrico .jm-header{background:rgba(251,249,244,.97);border-bottom:1px solid var(--line);transition:box-shadow .3s;z-index:50}
.jrico .jm-header.jm-scrolled,.jrico .elementor-sticky--effects.jm-header{box-shadow:0 8px 30px rgba(20,18,18,.08)}
.jrico .jm-header-row{flex-direction:row!important;align-items:center;gap:28px;min-height:var(--head-h)}
.jrico .jm-logo{width:118px!important;flex:none}
.jrico .jm-logo img{height:72px;width:auto;object-fit:contain}
.jrico .jm-nav{flex:1 1 auto;width:auto}
.jrico .jm-nav .elementor-nav-menu--main .elementor-item{font-family:var(--jm-sans);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);padding:10px 12px}
.jrico .jm-nav .elementor-nav-menu--main .elementor-item:hover,.jrico .jm-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--gold-deep)}
.jrico .jm-nav .e--pointer-underline .elementor-item:after{background-color:var(--gold-line);height:2px}
.jrico .jm-nav .elementor-menu-toggle{width:46px;height:46px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink);border-radius:0;margin-left:auto}
.jrico .jm-nav .elementor-menu-toggle svg{fill:var(--ink)}
.jrico .jm-nav .elementor-nav-menu--dropdown{background:var(--cream);border-top:1px solid var(--line);box-shadow:0 20px 40px rgba(20,18,18,.12)}
.jrico .jm-nav .elementor-nav-menu--dropdown .elementor-item{font-family:var(--jm-display);font-weight:700;font-size:26px;text-transform:uppercase;color:var(--ink);padding:14px var(--gut);border-bottom:1px solid var(--line)}
.jrico .jm-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,.jrico .jm-nav .elementor-nav-menu--dropdown .elementor-item:hover{background:transparent;color:var(--gold-deep)}
.jrico .jm-head-actions{display:flex;flex-direction:row;align-items:center;gap:10px;width:auto;flex:none}
.jrico .jm-head-actions>.elementor-widget{width:auto}
.jrico .jm-head-actions .elementor-button{min-height:42px;padding:10px 16px;font-size:16px}

.jrico .jm-socials .elementor-social-icons-wrapper{display:flex;gap:6px;flex-wrap:wrap}
.jrico .jm-socials .elementor-grid-item{margin:0}
.jrico .jm-socials .elementor-social-icon{width:34px;height:34px;display:grid;place-items:center;background:transparent!important;color:var(--ink)!important;font-size:15px;padding:0;border-radius:50%;transition:background .2s,color .2s}
.jrico .jm-socials .elementor-social-icon svg{fill:currentColor;width:15px;height:15px}
.jrico .jm-socials .elementor-social-icon:hover{background:var(--plum-900)!important;color:var(--gold)!important}
.jrico .jm-socials-big .elementor-social-icon{width:42px;height:42px;border:1px solid currentColor}

.jrico .jm-hero{min-height:min(86vh,760px);display:flex;justify-content:center;background-color:var(--plum-900);color:#fff;overflow:hidden}
.jrico .jm-hero::before{background:linear-gradient(90deg,rgba(20,18,18,.94) 0%,rgba(20,18,18,.78) 38%,rgba(20,18,18,.25) 75%,rgba(20,18,18,.1) 100%)!important;opacity:1!important;--background-overlay:''}
.jrico .jm-hero>.jm-wrap,.jrico .jm-phero>.jm-wrap,.jrico .jm-band>.jm-wrap,.jrico .jm-celebrate>.jm-wrap{position:relative;z-index:2}
.jrico .jm-hero-inner{padding-block:70px 90px}
.jrico .jm-hero .jm-eyebrow .elementor-heading-title,.jrico .jm-phero .jm-eyebrow .elementor-heading-title{color:var(--gold);justify-content:flex-start}
.jrico .jm-hero-title .elementor-heading-title{font-size:clamp(52px,7.4vw,96px);line-height:.95;max-width:660px}
.jrico .jm-pulse{display:flex;align-items:center;gap:3px;height:24px;margin-top:30px}
.jrico .jm-pulse i{width:2px;height:var(--h);background:var(--gold);animation:jm-beat 1s infinite alternate;animation-delay:var(--d)}
@keyframes jm-beat{to{transform:scaleY(.35)}}

.jrico .jm-phero{color:#fff;padding-block:110px 96px;background-color:var(--plum-900)}
.jrico .jm-phero::before{background:linear-gradient(90deg,rgba(20,18,18,.95) 0%,rgba(20,18,18,.8) 45%,rgba(20,18,18,.38) 100%)!important;opacity:1!important}
.jrico .jm-h1 .elementor-heading-title{font-size:clamp(48px,6.4vw,84px);line-height:.95;max-width:780px}

.jrico .jm-trust{background:var(--plum-900);color:#fff;border-top:1px solid rgba(216,168,48,.35)}
.jrico .jm-trust-grid{display:grid!important;grid-template-columns:repeat(4,1fr)}
.jrico .jm-stat{padding:26px 18px;text-align:center;border-left:1px solid rgba(255,255,255,.1)}
.jrico .jm-stat:first-child{border-left:0}
.jrico .jm-stat-num{font-family:var(--jm-display);font-weight:800;font-size:38px;line-height:1;color:var(--gold)!important;margin:0}
.jrico .jm-stat-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-soft)!important;margin:8px 0 0}
.jrico .jm-trust .tbc{text-decoration-color:rgba(216,168,48,.6)}

.jrico .jm-benefits-sec{padding-block:70px}
.jrico .jm-benefits{display:grid!important;grid-template-columns:repeat(3,1fr);gap:50px;text-align:center}
.jrico .jm-benefit+.jm-benefit{border-left:1px solid var(--line);padding-left:40px}
.jrico .jm-icon{width:62px!important;height:62px;margin:0 auto 18px}
.jrico .jm-icon img{object-fit:contain}
.jrico .jm-benefit-title .elementor-heading-title{font-size:28px}
.jrico .jm-benefit p{font-size:14px;max-width:320px;margin:12px auto 0}

.jrico .jm-marquee{background:var(--gold);color:var(--plum-900);overflow:hidden;padding:16px 0;border-block:1px solid var(--gold-line)}
.jrico .jm-marquee .marquee-track{display:flex;flex-direction:row;flex-wrap:nowrap;width:max-content;animation:jm-slide 38s linear infinite}
.jrico .jm-marquee:hover .marquee-track{animation-play-state:paused}
.jrico .jm-marquee-list{width:auto!important;flex:none}
.jrico .jm-marquee-list .elementor-widget-container,.jrico .jm-marquee-list{display:flex;gap:28px;padding-right:28px;align-items:center}
.jrico .jm-marquee span{font-family:var(--jm-display);font-weight:800;font-size:26px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:var(--plum-900)}
.jrico .jm-marquee b{font-size:16px}
@keyframes jm-slide{to{transform:translateX(-50%)}}

.jrico .jm-celebrate{color:#fff;background-color:var(--plum-700)}
.jrico .jm-celebrate::before{background:linear-gradient(rgba(42,13,16,.9),rgba(20,18,18,.95))!important;opacity:1!important}
.jrico .jm-celebrate .jm-eyebrow .elementor-heading-title,.jrico .jm-reviews .jm-eyebrow .elementor-heading-title,.jrico .jm-extras .jm-eyebrow .elementor-heading-title,.jrico .jm-cta .jm-eyebrow .elementor-heading-title,.jrico .jm-band .jm-eyebrow .elementor-heading-title,.jrico .jm-reel-sec .jm-eyebrow .elementor-heading-title,.jrico .jm-dark-card .jm-eyebrow .elementor-heading-title{color:var(--gold)}
.jrico .jm-celebrate p{color:var(--on-dark)}
.jrico .jm-arrows{display:flex;gap:10px}
.jrico .jm-arrow{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--gold);background:transparent;color:var(--gold);font-size:28px;line-height:1;cursor:pointer;padding:0}
.jrico .jm-arrow:hover{background:var(--gold);color:var(--plum-900)}
.jrico .jm-swipe{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*22px)/3.4);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;overscroll-behavior-x:contain}
.jrico .jm-svc-card{scroll-snap-align:start;background:rgba(20,18,18,.55);border:1px solid rgba(216,168,48,.55);display:flex;flex-direction:column;transition:transform .3s var(--ease),border-color .3s}
.jrico .jm-svc-card:hover{transform:translateY(-6px);border-color:var(--gold)}
.jrico .jm-svc-img{aspect-ratio:4/3;overflow:hidden}
.jrico .jm-svc-img img{transition:transform .6s var(--ease)}
.jrico .jm-svc-card:hover .jm-svc-img img{transform:scale(1.05)}
.jrico .jm-svc-body{padding:22px 22px 26px;flex:1;display:flex;flex-direction:column}
.jrico .jm-svc-body>.elementor-widget-button{margin-top:auto;width:auto}
.jrico .jm-num small{color:var(--gold);letter-spacing:.2em;font-size:11px;font-weight:700}
.jrico .jm-svc-name .elementor-heading-title{font-size:32px;margin:6px 0 8px}
.jrico .jm-svc-body p{font-size:14.5px}
.jrico .jm-swipe-hint{display:none;font-size:12px;color:var(--on-dark-soft)!important;margin-top:8px}
.jrico .jm-event-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}
.jrico .jm-event{text-align:center;padding:30px 22px;border:1px solid #b8862a;align-items:center}
.jrico .jm-event-title .elementor-heading-title{font-size:28px;margin-bottom:8px}
.jrico .jm-event p{font-size:14px}
.jrico .jm-event .elementor-widget-button{width:auto}

.jrico .jm-preview{display:grid!important;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;gap:20px;height:560px}
.jrico .jm-card{position:relative;overflow:hidden;color:#fff;display:block!important;min-height:220px}
.jrico .jm-card.jm-big{grid-row:1/3}
.jrico .jm-card-img{position:absolute!important;inset:0;height:100%}
.jrico .jm-card-img img{transition:transform .6s var(--ease)}
.jrico .jm-card:hover .jm-card-img img{transform:scale(1.05)}
.jrico .jm-card::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(20,18,18,.85));pointer-events:none}
.jrico .jm-card-copy{position:absolute!important;z-index:1;left:28px;bottom:24px;right:28px;width:auto!important}
.jrico .jm-card-copy small{color:var(--gold-hi);letter-spacing:.14em;font-size:11px;font-weight:700;text-transform:uppercase}
.jrico .jm-card-copy h3{font-size:32px;margin-top:6px;color:#fff}

.jrico .jm-steps-sec{background:var(--cream)}
.jrico .jm-steps{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px}
.jrico .jm-step{background:var(--paper);border:1px solid var(--line-2);padding:32px 28px}
.jrico .jm-step-num{font-family:var(--jm-display);font-weight:800;font-size:54px;color:var(--gold);line-height:1;display:block;margin-bottom:10px}
.jrico .jm-step-title .elementor-heading-title{font-size:26px;margin-bottom:8px}

.jrico .jm-reviews{background:var(--plum-900);color:#fff}
.jrico .jm-rev-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px}
.jrico .jm-rev{background:var(--plum-800);border:1px solid rgba(216,168,48,.35);padding:30px 28px}
.jrico .jm-stars{color:var(--gold);letter-spacing:3px;font-size:16px}
.jrico .jm-rev blockquote{margin:16px 0 18px;font-size:17px;line-height:1.55;color:var(--on-dark);padding:0;border:0}
.jrico .jm-who{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)!important;margin:0}
.jrico .jm-reviews .jm-fine p,.jrico .jm-reviews .jm-fine{color:var(--on-dark-soft)}

.jrico .jm-insta-grid{display:grid!important;grid-template-columns:repeat(6,1fr);gap:10px}
.jrico .jm-insta-img{aspect-ratio:1;overflow:hidden;position:relative}
.jrico .jm-insta-img img{transition:transform .5s var(--ease),filter .3s}
.jrico .jm-insta-img:hover img{transform:scale(1.06);filter:brightness(.7)}

.jrico .jm-accordion .e-n-accordion{display:block;border-top:1px solid var(--line-2)}
.jrico .jm-accordion .e-n-accordion-item{border:0!important;border-bottom:1px solid var(--line-2)!important;background:transparent;border-radius:0;padding:0}
.jrico .jm-accordion .e-n-accordion-item-title{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;border:0!important;background:transparent!important;cursor:pointer}
.jrico .jm-accordion .e-n-accordion-item-title-text{font-family:var(--jm-sans);font-weight:700;font-size:17px;color:var(--ink);text-transform:none}
.jrico .jm-accordion .e-n-accordion-item-title-header{flex:1;display:flex;justify-content:flex-start;text-align:left;order:0}
.jrico .jm-accordion .e-n-accordion-item-title-icon{color:var(--gold-deep);order:2;margin-left:auto}
.jrico .jm-accordion .e-n-accordion-item-title-icon svg{fill:currentColor;width:16px;height:16px}
.jrico .jm-accordion .e-n-accordion-item>.e-con{padding:0 4px 22px!important;border:0!important;background:transparent}
.jrico .jm-accordion .e-n-accordion-item>.e-con p{max-width:720px;margin:0}

.jrico .jm-cta{background:radial-gradient(ellipse at 50% 0%,rgba(216,168,48,.18),transparent 60%),var(--plum-900);color:#fff;text-align:center;padding-block:96px}
.jrico .jm-cta-title .elementor-heading-title{font-size:clamp(44px,6vw,76px);color:#fff}
.jrico .jm-cta-sub p{color:var(--on-dark);max-width:520px;margin:16px auto 0}
.jrico .date-forward{max-width:540px;margin:30px auto 0}

.jrico .jm-split{display:grid!important;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.jrico .jm-split.jm-flip>.jm-frame{order:2}
.jrico .jm-alt{background:var(--cream)}
.jrico .jm-frame{position:relative;aspect-ratio:4/5;box-shadow:18px 18px 0 var(--cream),18px 18px 0 1px var(--line-2)}
.jrico .jm-alt .jm-frame{box-shadow:18px 18px 0 #fff,18px 18px 0 1px var(--line-2)}
.jrico .jm-frame-img{height:100%;overflow:hidden}
.jrico .jm-tag-wrap{position:absolute!important;left:16px;bottom:16px;width:auto!important}
.jrico .jm-tag{display:inline-block;background:var(--plum-900);color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:8px 12px}
.jrico .jm-copy .jm-title .elementor-heading-title{font-size:clamp(34px,4vw,48px)}
.jrico .jm-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.jrico .jm-chips span{border:1px solid var(--line-2);padding:9px 16px;font-size:13px;font-weight:600;background:var(--paper)}
.jrico .jm-ticks{margin:20px 0}
.jrico .jm-ticks .elementor-icon-list-items{display:grid;gap:12px;padding:0;margin:0;list-style:none}
.jrico .jm-ticks .elementor-icon-list-item{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--ink)}
.jrico .jm-ticks .elementor-icon-list-icon{color:var(--gold-deep);padding-top:4px}
.jrico .jm-ticks .elementor-icon-list-icon svg{width:15px;height:15px;fill:currentColor}
.jrico .jm-ticks .elementor-icon-list-text{color:inherit;padding:0}
.jrico .jm-ticks-big .elementor-icon-list-item{font-size:15.5px;color:var(--muted)}
.jrico .jm-ticks-big b{color:var(--ink)}
.jrico .jm-type-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}
.jrico .jm-type{position:relative;aspect-ratio:3/4;overflow:hidden;color:#fff;display:block!important}
.jrico .jm-type-img{position:absolute!important;inset:0}
.jrico .jm-type-img img{transition:transform .6s var(--ease)}
.jrico .jm-type:hover .jm-type-img img{transform:scale(1.05)}
.jrico .jm-type::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(20,18,18,.88));pointer-events:none}
.jrico .jm-type-label{position:absolute!important;z-index:1;left:20px;bottom:18px;width:auto!important;font-family:var(--jm-display);font-weight:800;font-size:28px;text-transform:uppercase;line-height:1;color:#fff}
.jrico .jm-type-label small{display:block;font-family:var(--jm-sans);font-size:11px;letter-spacing:.2em;color:var(--gold-hi);margin-bottom:6px}
.jrico .jm-trust-alt{border-top:0}
.jrico .jm-areas-sec{background:var(--cream)}
.jrico .jm-areas{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 30px;list-style:none;padding:0;margin:0}
.jrico .jm-areas li{font-family:var(--jm-display);font-weight:800;font-size:clamp(30px,4vw,52px);text-transform:uppercase;line-height:1.15;color:var(--ink);transition:color .2s}
.jrico .jm-areas li:hover{color:var(--gold-deep)}
.jrico .jm-fine a{color:var(--gold-deep);font-weight:700}
.jrico .jm-center-p p{text-align:center;max-width:560px;margin:0 auto 10px}

.jrico .jm-subnav{position:sticky;top:var(--jm-sticky-top,var(--head-h));z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}
.jrico .jm-subnav-links{display:flex;gap:8px;overflow-x:auto;padding:12px 0;scrollbar-width:none}
.jrico .jm-subnav-links a{flex:none;border:1px solid var(--line-2);background:var(--paper);padding:10px 18px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:all .2s}
.jrico .jm-subnav-links a:hover,.jrico .jm-subnav-links a.on{background:var(--plum-900);color:var(--gold);border-color:var(--plum-900)}
.jrico .jm-extras{background:var(--plum-900);color:#fff}
.jrico .jm-extra-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px}
.jrico .jm-extra{border:1px solid rgba(216,168,48,.35);padding:28px;background:var(--plum-800)}
.jrico .jm-extra-icon{width:auto!important;margin-bottom:16px}
.jrico .jm-extra-icon .elementor-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--gold)!important;border-radius:50%;color:var(--gold);font-size:20px;padding:0}
.jrico .jm-extra-icon .elementor-icon svg{width:20px;height:20px;fill:currentColor}
.jrico .jm-extra-title .elementor-heading-title{font-size:26px;margin-bottom:8px}
.jrico .jm-extra p{color:var(--on-dark-soft);font-size:14.5px}
.jrico .jm-extra .elementor-widget-button{width:auto;margin-top:auto}
.jrico .jm-extras .jm-fine p,.jrico .jm-extras .jm-fine{color:var(--on-dark-soft)}

.jrico .jm-gallery .elementor-gallery__titles-container{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:30px}
.jrico .jm-gallery .elementor-gallery-title{border:1px solid var(--line-2);background:var(--paper);padding:10px 18px;font-family:var(--jm-sans);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0}
.jrico .jm-gallery .elementor-gallery-title.elementor-item-active,.jrico .jm-gallery .elementor-gallery-title:hover{background:var(--plum-900);color:var(--gold);border-color:var(--plum-900)}
.jrico .jm-gallery .elementor-gallery-title:after,.jrico .jm-gallery .elementor-gallery-title:before{display:none}
.jrico .jm-gallery .e-gallery-item:hover .elementor-gallery-item__overlay{background:rgba(20,18,18,.35)}
.jrico .jm-reel-sec{background:var(--plum-900);color:#fff}
.jrico .jm-reel{max-width:960px;margin:0 auto;border:1px solid rgba(216,168,48,.5)}
.jrico .jm-reel video{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.jrico .jm-reel-sec .jm-fine p,.jrico .jm-reel-sec .jm-fine{color:var(--on-dark-soft)}

.jrico .jm-pkgs{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;padding-top:14px}
.jrico .jm-pkg{position:relative;border:1px solid var(--line-2);padding:36px 30px;background:var(--paper);transition:transform .3s var(--ease),box-shadow .3s}
.jrico .jm-pkg:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(20,18,18,.1)}
.jrico .jm-pkg .jm-num small{color:var(--gold-deep)}
.jrico .jm-pkg-name .elementor-heading-title{font-size:40px;margin:6px 0 8px}
.jrico .jm-price{border-block:1px solid var(--line);padding:16px 0;margin:10px 0 4px}
.jrico .jm-price strong{display:block;font-family:var(--jm-display);font-weight:800;font-size:34px;color:var(--ink)}
.jrico .jm-price>span{font-size:12px;color:var(--muted)}
.jrico .jm-pkg .jm-ticks{flex:1}
.jrico .jm-pkg>.elementor-widget-button .elementor-button{width:100%}
.jrico .jm-featured{background:var(--plum-900);color:#fff;border-color:var(--gold);transform:translateY(-12px);box-shadow:0 30px 60px rgba(20,18,18,.25)}
.jrico .jm-featured:hover{transform:translateY(-18px)}
.jrico .jm-featured p,.jrico .jm-featured .jm-price>span{color:var(--on-dark-soft)}
.jrico .jm-featured .jm-price{border-color:rgba(255,255,255,.12)}
.jrico .jm-featured .jm-price strong{color:var(--gold)}
.jrico .jm-featured .jm-ticks .elementor-icon-list-item{color:#fff}
.jrico .jm-featured .jm-ticks .elementor-icon-list-icon,.jrico .jm-featured .jm-num small{color:var(--gold)}
.jrico .jm-popular-wrap{position:absolute!important;top:-14px;left:50%;transform:translateX(-50%);width:auto!important;z-index:2}
.jrico .jm-popular{display:inline-block;background:var(--gold);color:var(--plum-900);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;padding:7px 14px;white-space:nowrap}
.jrico .jm-table-wrap{overflow-x:auto;border:1px solid var(--line-2);background:var(--paper)}
.jrico .jm-compare{width:100%;border-collapse:collapse;min-width:640px;font-size:14px;margin:0}
.jrico .jm-compare th,.jrico .jm-compare td{padding:15px 18px;border:0;border-bottom:1px solid var(--line);text-align:center;color:var(--ink);background:transparent}
.jrico .jm-compare tbody th{text-align:left;font-weight:600}
.jrico .jm-compare thead th{background:var(--plum-900);color:var(--gold);font-family:var(--jm-display);font-size:20px;text-transform:uppercase;letter-spacing:.04em}
.jrico .jm-compare thead th:first-child{text-align:left}
.jrico .jm-compare tbody tr:nth-child(odd) td,.jrico .jm-compare tbody tr:nth-child(odd) th{background:transparent}
.jrico .jm-band{color:#fff;text-align:center;padding-block:100px;background-color:var(--plum-900)}
.jrico .jm-band .jm-eyebrow .elementor-heading-title{justify-content:center}
.jrico .jm-band-title .elementor-heading-title{font-size:clamp(40px,5.4vw,68px);color:#fff;margin-bottom:12px}
.jrico .jm-band p{color:var(--on-dark)}
.jrico .jm-band .elementor-widget-button{margin-top:14px}

.jrico .jm-book-grid{display:grid!important;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}
.jrico .jm-contact-grid{grid-template-columns:1fr 1.4fr}
.jrico .jm-form-card{background:var(--paper);border:1px solid var(--line-2);padding:38px;box-shadow:0 24px 60px rgba(20,18,18,.06)}
.jrico .jm-form-title .elementor-heading-title{font-size:34px;margin-bottom:20px}
.jrico .jm-aside{display:grid!important;gap:20px;position:sticky;top:calc(var(--jm-sticky-top,var(--head-h)) + 24px)}
.jrico .jm-aside-card{border:1px solid var(--line-2);padding:28px;background:var(--cream)}
.jrico .jm-dark-card{background:var(--plum-900);color:#fff;border-color:var(--plum-900)}
.jrico .jm-aside-title .elementor-heading-title{font-size:28px;margin-bottom:6px}
.jrico .jm-mini-steps{display:grid;gap:16px;counter-reset:m;list-style:none;padding:0;margin:0}
.jrico .jm-mini-steps li{counter-increment:m;display:grid;grid-template-columns:34px 1fr;gap:12px;color:var(--on-dark);font-size:14px}
.jrico .jm-mini-steps li::before{content:counter(m,decimal-leading-zero);font-family:var(--jm-display);font-weight:800;font-size:22px;color:var(--gold)}
.jrico .jm-mini-steps b{color:#fff;display:block}
.jrico .jm-contact-line{display:flex;align-items:center;gap:10px;font-weight:700;padding:12px 0;border-top:1px solid var(--line-2)}
.jrico .jm-ccards{display:grid!important;gap:14px}
.jrico .jm-ccard{display:flex!important;flex-direction:row!important;align-items:center;gap:16px;border:1px solid var(--line-2);padding:20px 22px;background:var(--paper);font-weight:700;transition:border-color .2s,transform .2s}
.jrico a.jm-ccard:hover{border-color:var(--gold-line);transform:translateX(4px)}
.jrico .jm-ccard-icon{width:auto!important;color:var(--gold-deep)}
.jrico .jm-ccard-icon .elementor-icon{font-size:22px;color:var(--gold-deep)}
.jrico .jm-ccard-icon svg{width:22px;height:22px;fill:currentColor}
.jrico .jm-ccard-text small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}
.jrico .jm-ccard-text p{margin:0;color:var(--ink);font-weight:700}
.jrico .jm-ccard-col{flex-direction:column!important;align-items:flex-start}
.jrico .jm-venues{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px}
.jrico .jm-venue{border:1px solid var(--line-2);padding:28px;background:var(--cream)}
.jrico .jm-venue-icon{width:auto!important}
.jrico .jm-venue-icon .elementor-icon{color:var(--gold-deep);font-size:22px}
.jrico .jm-venue-icon svg{width:22px;height:22px;fill:currentColor}
.jrico .jm-venue-title .elementor-heading-title{font-size:24px;margin:12px 0 6px}

.jrico .jrico-form .elementor-form-fields-wrapper{margin:0 -8px}
.jrico .jrico-form .elementor-field-group{padding:0 8px;margin-bottom:16px}
.jrico .jrico-form .elementor-field-label{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:7px;display:inline-block}
.jrico .jrico-form .elementor-mark-required .elementor-field-label:after{color:#a3322b}
.jrico .jrico-form .elementor-field-textual,.jrico .jrico-form select.elementor-field{min-height:50px;padding:12px 14px!important;border:1px solid #d5cabb!important;border-radius:0!important;background:#fff!important;color:var(--ink)!important;font-family:var(--jm-sans);font-size:16px!important}
.jrico .jrico-form textarea.elementor-field-textual{min-height:120px}
.jrico .jrico-form .elementor-field-textual:focus,.jrico .jrico-form select.elementor-field:focus{outline:none;border-color:var(--gold-line)!important;box-shadow:0 0 0 3px rgba(216,168,48,.3)}
.jrico .jrico-form .elementor-field-type-date input{font-size:18px!important;font-weight:600}
.jrico .jrico-form .elementor-button{all:unset;box-sizing:border-box;width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold);background:var(--gold);color:var(--plum-900);font-family:var(--jm-display);font-weight:700;font-size:18px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.jrico .jrico-form .elementor-button:hover{background:var(--gold-hi)}
.jrico .jrico-form .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:8px}
.jrico .jrico-form .elementor-field-subgroup .elementor-field-option{margin:0;position:relative}
.jrico .jrico-form .elementor-field-option input{position:absolute;opacity:0;width:1px;height:1px}
.jrico .jrico-form .elementor-field-option label{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--line-2);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;color:var(--ink);margin:0}
.jrico .jrico-form .elementor-field-type-radio .elementor-field-option input:checked+label{background:var(--plum-900);color:var(--gold);border-color:var(--plum-900)}
.jrico .jrico-form .elementor-field-type-checkbox .elementor-field-option label::before{content:'';width:16px;height:16px;border:1.5px solid var(--line-2);margin-right:10px;flex:none}
.jrico .jrico-form .elementor-field-type-checkbox .elementor-field-option input:checked+label{border-color:var(--gold-line);background:var(--cream)}
.jrico .jrico-form .elementor-field-type-checkbox .elementor-field-option input:checked+label::before{background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23160f21' d='M9.5 16.2 5.3 12l-1.4 1.4 5.6 5.6L20.1 8.4 18.7 7z'/%3E%3C/svg%3E") center/14px no-repeat;border-color:var(--gold)}
.jrico .jrico-form .elementor-field-option input:focus-visible+label{outline:3px solid #b8862a;outline-offset:2px}
.jrico .form-step{display:flex;align-items:center;gap:12px;font-family:var(--jm-display);font-weight:800;font-size:24px;text-transform:uppercase;color:var(--ink);margin:10px 0 4px}
.jrico .form-step span{width:34px;height:34px;display:grid;place-items:center;background:var(--plum-900);color:var(--gold);font-size:15px}
.jrico .avail-note{min-height:1.4em;margin:0;font-size:14px;font-weight:600;color:var(--muted)}
.jrico .avail-note.available{color:#2f7a4a}
.jrico .avail-note.booked{color:#a3322b}
.jrico .elementor-message{font-weight:600;font-size:15px;margin-top:14px}
.jrico .elementor-message.elementor-message-success{color:#2f7a4a}

.jrico .date-forward .elementor-form-fields-wrapper{align-items:flex-start}
.jrico .date-forward .elementor-field-textual{background:rgba(255,255,255,.06)!important;color:#fff!important;border-color:rgba(216,168,48,.6)!important;color-scheme:dark}
.jrico .date-forward .elementor-field-type-html{order:5;width:100%;text-align:center}
.jrico .jm-cta .avail-note{color:var(--gold-hi)}
.jrico .jm-cta .avail-note.available{color:#8fe0a8}.jrico .jm-cta .avail-note.booked{color:#ffb4a8}
.jrico .jm-cta .elementor-message{color:var(--gold-hi)}

.jm-popup .dialog-widget-content,.elementor-popup-modal .dialog-widget-content:has(.jm-qd){border-top:4px solid var(--gold);border-radius:0;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.elementor-popup-modal:has(.jm-qd){background-color:rgba(20,18,18,.88)!important}
.jrico .jm-qd{padding:36px 32px 26px}
.jrico .jm-qd .jm-eyebrow .elementor-heading-title{justify-content:flex-start}
.jrico .jm-qd-title .elementor-heading-title{font-size:40px;margin-bottom:20px}
.jrico .jm-qd .jm-fine p{text-align:left;margin-top:8px}
.elementor-popup-modal .dialog-close-button{color:var(--plum-900)}

.jrico .jm-footer{background:var(--cream);color:var(--ink);padding-top:0;border-top:1px solid var(--line)}
.jrico .jm-footer p{color:var(--muted)}
.jrico .jm-foot-top{display:grid!important;grid-template-columns:1fr 1.4fr;gap:60px;align-items:center;background:var(--paper);color:var(--ink);padding:60px 0 56px;box-shadow:0 0 0 100vmax var(--paper),0 1px 0 100vmax var(--line);clip-path:inset(0 -100vmax -1px)}
.jrico .jm-foot-top .jm-socials .elementor-social-icons-wrapper{justify-content:flex-start}
.jrico .jm-foot-top .jm-socials{text-align:left}
.jrico .jm-quick .elementor-form-fields-wrapper{flex-wrap:nowrap}
.jrico .jm-quick .elementor-field-group:not(.elementor-field-type-submit){flex:1 1 0;width:auto!important;max-width:none!important}
.jrico .jm-quick .elementor-field-type-submit{flex:0 0 auto;width:auto!important;max-width:none!important}
.jrico .jm-quick .elementor-field-type-submit .elementor-button{padding:0 22px}
@media(max-width:767px){.jrico .jm-quick .elementor-form-fields-wrapper{flex-wrap:wrap}.jrico .jm-quick .elementor-field-group{flex:1 1 100%!important}.jrico .jm-quick .elementor-field-type-submit .elementor-button{width:100%}}
.jrico .jm-foot-top p{color:var(--muted)}
.jrico .jm-foot-logo{width:170px!important;background:transparent;padding:0;margin-bottom:14px}
.jrico .jm-foot-logo img{height:auto;object-fit:contain}
.jrico .jm-foot-top .jm-socials .elementor-social-icon{color:var(--ink)!important}
.jrico .jm-foot-top .jm-socials .elementor-social-icon:hover{background:var(--plum-900)!important;color:var(--gold)!important}
.jrico .jm-foot-title .elementor-heading-title{font-size:34px;color:var(--ink);margin-bottom:18px}
.jrico .jm-quick .elementor-form-fields-wrapper{align-items:flex-end}
.jrico .jm-quick .elementor-field-label{color:var(--ink)}
.jrico .jm-quick .elementor-field-textual{background:#fff!important;border-color:#d5cabb!important;color:var(--ink)!important;color-scheme:light}
.jrico .jm-quick .elementor-message{color:#2f7a4a}
.jrico .jm-foot-links{display:grid!important;grid-template-columns:repeat(4,1fr);gap:30px;padding-block:50px 44px}
.jrico .jm-foot-col h4{font-family:var(--jm-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 14px;font-weight:700}
.jrico .jm-foot-col a{display:block;font-size:14px;padding:5px 0;color:var(--ink);overflow-wrap:anywhere}
.jrico .jm-foot-col a:hover{color:var(--gold-deep)}
.jrico .jm-foot-col p{font-size:14px;margin:5px 0;color:var(--muted)}
.jrico .jm-foot-bottom{display:flex!important;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;padding-block:20px 28px;border-top:1px solid var(--line-2)}
.jrico .jm-foot-bottom>.elementor-widget{width:auto}
.jrico .jm-foot-bottom p{margin:0;font-size:12px;color:var(--muted)}
.jrico .jm-foot-bottom a{color:var(--gold-deep);font-weight:600}
.jrico .jm-legend .tbc{color:var(--ink)}

.jrico .jm-header{border-bottom:0;box-shadow:inset 0 -3px 0 transparent}
.jrico .jm-header::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--crown);opacity:.9}
.jrico .jm-band::before{background:linear-gradient(rgba(20,18,18,.82),rgba(42,13,16,.88))!important;opacity:1!important}
.jrico .jm-phero::before{background:linear-gradient(90deg,rgba(20,18,18,.95) 0%,rgba(20,18,18,.8) 45%,rgba(110,0,18,.35) 100%)!important}
.jrico .jm-cta{background:radial-gradient(ellipse at 50% 0%,rgba(144,0,24,.35),transparent 60%),var(--plum-900)}
.jrico .jm-trust{border-top:3px solid transparent;border-image:var(--crown) 1}
.jrico .jm-marquee b{color:var(--rose)}
.jrico .jm-featured{border-color:var(--rose)}
.jrico .jm-popular{background:var(--rose);color:#fff}
.jrico .jm-step-num,.jrico .jm-mini-steps li::before{color:var(--rose)}
.jrico .jm-stars{color:var(--gold)}
.jrico .tbc{text-decoration-color:var(--rose)}
.jrico .avail-note.booked{color:var(--rose)}
.jrico .jrico-form .elementor-mark-required .elementor-field-label:after{color:var(--rose)}
.jrico .jm-tag{background:var(--plum-900);color:var(--gold);border-left:3px solid var(--rose)}
.jrico .jm-subnav-links a:hover,.jrico .jm-subnav-links a.on,.jrico .jm-gallery .elementor-gallery-title.elementor-item-active,.jrico .jm-gallery .elementor-gallery-title:hover{background:var(--plum-900);color:var(--gold);border-color:var(--plum-900);box-shadow:inset 0 -3px 0 var(--rose)}
.jrico .jm-ticks .elementor-icon-list-icon{color:var(--rose)}
.jrico .jm-featured .jm-ticks .elementor-icon-list-icon{color:var(--gold)}
.jrico .jm-nav .e--pointer-underline .elementor-item:after{background-color:var(--rose)}
.jrico .jm-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--rose)}
.jrico .jm-nav .elementor-nav-menu--main .elementor-item:hover{color:var(--rose)}
.jrico .elementor-widget-button.jr-link .elementor-button:hover{color:var(--rose)}
.jrico .jm-celebrate .jr-link .elementor-button:hover,.jrico .jm-extras .jr-link .elementor-button:hover{color:var(--gold-hi)}
.jrico .jm-foot-col a:hover{color:var(--rose)}
.jrico .jm-areas li:hover{color:var(--rose)}
.jrico .jm-type-label small,.jrico .jm-card-copy small{color:var(--gold-hi)}
.jrico .jm-dark-card{border-top:3px solid var(--rose)}

.jrico .jm-hero,.jrico .jm-phero{min-height:calc(100vh - var(--jm-sticky-top,var(--head-h)));min-height:calc(100svh - var(--jm-sticky-top,var(--head-h)));display:flex!important;flex-direction:column!important;justify-content:center!important}
.jrico .jm-phero>.jm-wrap,.jrico .jm-hero>.jm-wrap{width:min(1240px,100% - var(--gut)*2)}
@media(max-width:767px){.jrico .jm-hero,.jrico .jm-phero{min-height:calc(100svh - var(--jm-sticky-top,var(--head-h)))}}

.jrico .jm-section{padding-block:80px}
.jrico .jm-cta{padding-block:88px}
.jrico .jm-insta+.jm-faq,.jrico .jm-book-sec+.jm-faq,.jrico .jm-venues-sec+.jm-faq,.jrico .jm-genres+.jm-faq,.jrico .jm-moments+.jm-faq,.jrico .jm-pkgs-sec+.jm-faq{padding-top:0}
.jrico .jm-reel-sec+.jm-cta,.jrico .jm-reviews+.jm-cta,.jrico .jm-extras+.jm-cta{padding-top:24px}
.jrico .jm-cream+.jm-cream,.jrico .jm-areas-sec+.jm-cream,.jrico .jm-cream+.jm-areas-sec{padding-top:0}
.jrico .jm-swipe{padding-bottom:6px}
.jrico .jm-head-row>.elementor-widget{margin-bottom:30px}
.jrico .jm-title .elementor-heading-title::after{margin-bottom:26px}
@media(max-width:1024px){.jrico .jm-section{padding-block:64px}.jrico .jm-cta{padding-block:72px}}
@media(max-width:767px){.jrico .jm-section{padding-block:52px}.jrico .jm-cta{padding-block:60px}.jrico .jm-head-row>.elementor-widget{margin-bottom:22px}}

.jrico .elementor-widget-heading .elementor-heading-title{line-height:1.05}
.jrico .jm-eyebrow .elementor-heading-title{line-height:1.4}
.jrico .jm-ccard-text p,.jrico .jm-contact-line,.jrico .jm-foot-col a{overflow-wrap:anywhere}
.jrico .jm-benefit-title .elementor-heading-title{overflow-wrap:break-word}
@media(max-width:900px){.jrico .jm-benefits{grid-template-columns:1fr;gap:30px}.jrico .jm-benefit+.jm-benefit{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}}
@media(max-width:420px){
  .jrico .jm-header-row{gap:8px}
  .jrico .jm-logo{width:74px!important}.jrico .jm-logo img{height:52px}
  .jrico .jm-head-actions{gap:6px}
  .jrico .jm-call .elementor-button{width:40px;min-height:40px}
  .jrico .jm-head-quote .elementor-button{font-size:13px;padding:8px 10px;min-height:40px;letter-spacing:.04em}
  .jrico .jm-nav .elementor-menu-toggle{width:40px;height:40px}
  .jrico .jm-eyebrow .elementor-heading-title{letter-spacing:.14em}
}

.jrico .jm-pulse i:nth-child(3n+1){background:#9b5cc4}
.jrico .jm-pulse i:nth-child(3n+2){background:#2fb34a}
.jrico .jm-pulse i:nth-child(3n){background:#f0c048}
.jrico .jm-pulse i{border-radius:2px;width:3px}

.jrico .jm-line-icon{width:auto!important;margin:0 auto 20px}
.jrico .jm-li{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#fffaf0,#f5ead2);border:1px solid #eadcb8;color:var(--gold-deep);box-shadow:0 12px 28px rgba(184,134,42,.14);transition:transform .3s var(--ease),box-shadow .3s}
.jrico .jm-li svg{width:28px;height:28px}
.jrico .jm-extra-icon{margin:0 0 18px}
.jrico .jm-extras .jm-li{width:56px;height:56px;border-radius:18px;background:rgba(216,168,48,.07);border:1px solid rgba(216,168,48,.35);color:var(--gold-hi);box-shadow:none}
.jrico .jm-extras .jm-li svg{width:26px;height:26px}
.jrico .jm-extra:hover .jm-li{background:rgba(216,168,48,.14);color:#fff}
.jrico h1,.jrico h2,.jrico .elementor-widget-heading h1.elementor-heading-title,.jrico .elementor-widget-heading h2.elementor-heading-title{font-weight:700;letter-spacing:.012em;text-wrap:balance}
.jrico h3,.jrico .elementor-widget-heading h3.elementor-heading-title{font-weight:700;letter-spacing:.015em;text-wrap:balance}
.jrico .elementor-widget-heading .elementor-heading-title{line-height:1.08}
.jrico .jm-hero-title .elementor-heading-title{font-size:clamp(44px,5.4vw,78px);line-height:1.02;max-width:720px}
.jrico .jm-h1 .elementor-heading-title{font-size:clamp(40px,4.8vw,66px);line-height:1.04}
.jrico .jm-title .elementor-heading-title{font-size:clamp(30px,3.4vw,44px)}
.jrico .jm-copy .jm-title .elementor-heading-title{font-size:clamp(30px,3.2vw,42px)}
.jrico .jm-cta-title .elementor-heading-title{font-size:clamp(38px,4.6vw,60px)}
.jrico .jm-band-title .elementor-heading-title{font-size:clamp(34px,4.2vw,54px)}
.jrico .jm-areas li{font-weight:700;font-size:clamp(26px,3.2vw,42px);letter-spacing:.01em}
.jrico .jm-stat-num{font-weight:700;letter-spacing:.01em}
.jrico .jm-svc-name .elementor-heading-title,.jrico .jm-pkg-name .elementor-heading-title{letter-spacing:.02em}
.jrico .jm-marquee span{font-weight:700;letter-spacing:.06em}
.jrico .elementor-widget-button .elementor-button,.jrico .jrico-form .elementor-button{letter-spacing:.06em}
@media(max-width:767px){.jrico .jm-hero-title .elementor-heading-title{font-size:clamp(38px,10.5vw,52px)}.jrico .jm-h1 .elementor-heading-title{font-size:clamp(34px,9.5vw,46px)}.jrico .jm-title .elementor-heading-title{font-size:clamp(28px,7.6vw,36px)}}

@media(prefers-reduced-motion:reduce){.jrico *,.jrico *::before,.jrico *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:1180px){.jrico .jm-head-socials{display:none}.jrico .jm-nav .elementor-nav-menu--main .elementor-item{padding:10px 8px}}
@media(max-width:1024px){
  :root{--head-h:76px;--gut:28px}
  .jrico .jm-header-row{gap:12px}
  .jrico .jm-logo{width:96px!important}.jrico .jm-logo img{height:64px}
  .jrico .jm-nav{order:3;flex:0 0 auto}
  .jrico .jm-head-actions{margin-left:auto}
  .jrico .jm-section{padding-block:72px}
  .jrico .jm-swipe{grid-auto-columns:calc((100% - 22px)/2.2)}
  .jrico .jm-event-grid,.jrico .jm-type-grid,.jrico .jm-extra-grid,.jrico .jm-rev-grid{grid-template-columns:1fr 1fr}
  .jrico .jm-split{gap:40px}
  .jrico .jm-insta-grid{grid-template-columns:repeat(3,1fr)}
  .jrico .jm-book-grid,.jrico .jm-contact-grid{grid-template-columns:1fr}.jrico .jm-aside{position:static}
  .jrico .jm-foot-top{grid-template-columns:1fr;gap:36px}
  .jrico .jm-foot-links{grid-template-columns:1fr 1fr}
  .jrico .jm-pkgs{grid-template-columns:1fr;max-width:560px;margin:0 auto}
  .jrico .jm-featured{transform:none}.jrico .jm-featured:hover{transform:translateY(-6px)}
}
@media(max-width:767px){
  :root{--gut:18px}
  .jrico .jm-section{padding-block:58px}
  .jrico .jm-call .elementor-button-text{display:none}
  .jrico .jm-call .elementor-button{width:44px;padding:0}
  .jrico .jm-head-actions .elementor-button{font-size:15px;padding:10px 13px}
  .jrico .jm-hero{min-height:min(calc(100svh - var(--head-h) - 40px),680px)}
  .jrico .jm-hero::before{background:linear-gradient(180deg,rgba(20,18,18,.55) 0%,rgba(20,18,18,.82) 55%,rgba(20,18,18,.95) 100%)!important}
  .jrico .jm-hero-inner{padding-block:48px 60px}
  .jrico .jm-lede p{font-size:16px}
  .jrico .jm-hero .jm-actions>.elementor-widget,.jrico .jm-phero .jm-actions>.elementor-widget{width:100%}
  .jrico .jm-hero .jm-actions .elementor-button,.jrico .jm-phero .jm-actions .elementor-button{width:100%}
  .jrico .jm-phero{padding-block:70px 60px}
  .jrico .jm-phero::before{background:linear-gradient(180deg,rgba(20,18,18,.7),rgba(20,18,18,.92))!important}
  .jrico .jm-trust-grid{grid-template-columns:1fr 1fr}
  .jrico .jm-stat{padding:20px 10px;border-left:0;border-top:1px solid rgba(255,255,255,.1)}
  .jrico .jm-stat:nth-child(even){border-left:1px solid rgba(255,255,255,.1)}
  .jrico .jm-stat:nth-child(-n+2){border-top:0}
  .jrico .jm-stat-num{font-size:32px}
  .jrico .jm-benefits{grid-template-columns:1fr;gap:30px}
  .jrico .jm-benefit+.jm-benefit{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}
  .jrico .jm-marquee span{font-size:21px}
  .jrico .jm-swipe{grid-auto-columns:82%;margin-right:calc(var(--gut)*-1);padding-right:var(--gut)}
  .jrico .jm-swipe-hint{display:block}.jrico .jm-arrows-wrap{display:none}
  .jrico .jm-preview{grid-template-columns:1fr;grid-template-rows:none;height:auto}
  .jrico .jm-card.jm-big{grid-row:auto;min-height:320px}
  .jrico .jm-steps,.jrico .jm-rev-grid,.jrico .jm-extra-grid,.jrico .jm-venues,.jrico .jm-split,.jrico .jm-event-grid{grid-template-columns:1fr}
  .jrico .jm-split.jm-flip>.jm-frame{order:0}
  .jrico .jm-frame{aspect-ratio:4/3;box-shadow:10px 10px 0 var(--cream),10px 10px 0 1px var(--line-2)}
  .jrico .jm-type-grid{grid-template-columns:1fr 1fr;gap:10px}.jrico .jm-type-label{font-size:22px;left:14px}
  .jrico .jm-insta-grid{gap:6px}
  .jrico .jm-form-card{padding:24px 18px}
  .jrico .jm-foot-links{gap:24px}
  .jrico .jm-foot-bottom{flex-direction:column!important}
  .jrico .jm-head-row>.elementor-widget{margin-bottom:24px}
  .jrico .jm-qd{padding:30px 20px 22px}.jrico .jm-qd-title .elementor-heading-title{font-size:32px}
  .jrico .jrico-form .elementor-field-group{width:100%!important;max-width:100%!important;flex-basis:100%!important}
}
@media(max-width:380px){.jrico .jm-head-quote .elementor-button{font-size:14px;padding:10px}}
.jrico .jm-logo{width:auto!important}
.jrico .jm-logo img{height:112px;width:auto}
.jrico .jm-frame{aspect-ratio:auto!important;box-shadow:none!important;border:1px solid var(--line-2);padding:12px;background:#fff;align-self:flex-start;height:auto!important}
.jrico .jm-frame-img,.jrico .jm-frame-img .elementor-widget-container{height:auto!important}
.jrico .jm-frame-img img{height:auto!important;width:100%!important;aspect-ratio:auto!important;object-fit:contain!important;max-height:none!important}
.jrico .jm-insta-img img{object-position:50% 25%}
.jrico .jm-type-img img{object-position:50% 35%}
@media (max-width:1024px){.jrico .jm-logo img{height:88px}}
@media (max-width:767px){.jrico .jm-logo img{height:66px}.jrico .jm-frame{padding:8px}}
.jrico .jm-header-row{padding-top:8px!important;padding-bottom:5px!important}
@media (max-width:1024px){.jrico .jm-header-row{padding-top:6px!important;padding-bottom:4px!important}}
.jrico .jm-insta-img{aspect-ratio:3/4!important}
.jrico .jm-insta-img img{object-position:50% 40%!important}
.jrico .jm-benefit:hover .jm-li{transform:translateY(-4px);color:#fff;box-shadow:0 18px 34px -16px rgba(20,18,18,.6)}
.jrico .jm-benefit .jm-li,.jrico .jm-extras .jm-li{width:auto;height:auto;border:0;border-radius:0;background:none!important;box-shadow:none!important;color:#141212;transform:none}
.jrico .jm-benefit .jm-li svg{width:40px;height:40px;stroke-width:1.5}
.jrico .jm-extras .jm-li svg{width:34px;height:34px;stroke-width:1.5}
.jrico .jm-benefit:hover .jm-li{transform:translateY(-3px);color:#141212;box-shadow:none}
.jrico .jm-extras .jm-li{color:var(--gold,#d8a830)}
@media (max-width:767px){.jrico .jm-compare{min-width:0!important;width:100%;table-layout:fixed;font-size:12px}.jrico .jm-compare th,.jrico .jm-compare td{padding:10px 4px!important;font-size:11.5px;text-align:center;word-break:normal;overflow-wrap:break-word}.jrico .jm-compare th{font-size:9.5px!important;letter-spacing:.03em!important}.jrico .jm-compare th:first-child,.jrico .jm-compare td:first-child{width:38%;text-align:left;padding-left:8px!important}.jrico .jm-table-wrap{overflow-x:visible}.jrico .jm-foot-links .jm-foot-col:last-child{grid-column:1/-1;flex-basis:100%;width:100%}}
.jrico .jm-djx{position:relative;overflow:hidden;background:radial-gradient(45% 70% at 14% 28%,rgba(96,48,120,.42),rgba(0,0,0,0) 70%),radial-gradient(45% 70% at 34% 82%,rgba(144,0,24,.38),rgba(0,0,0,0) 70%),radial-gradient(35% 55% at 88% 12%,rgba(216,168,48,.10),rgba(0,0,0,0) 70%),var(--plum-900);color:var(--on-dark)}
.jrico .jm-djx::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--crown)}

.jrico .jm-djx-row{display:grid!important;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.jrico .jm-djx-art{position:relative;width:100%;max-width:520px;aspect-ratio:1;margin:0 auto;display:grid!important;place-items:center}
.jrico .jm-vinyl-wrap{position:absolute!important;inset:0;width:100%!important;margin:0!important}
.jrico .jm-vinyl-wrap .elementor-widget-container{height:100%}
.jrico .jm-vinyl{position:absolute;inset:3%;border-radius:50%;background:repeating-radial-gradient(circle,#1b1818 0 1.5px,#0d0c0c 1.5px 3.5px);box-shadow:0 40px 90px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.06),0 0 90px -10px rgba(96,48,120,.4),0 30px 90px -30px rgba(144,0,24,.45);animation:jm-spin 16s linear infinite}
.jrico .jm-vinyl-sheen{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 20deg,transparent 0 12%,rgba(255,255,255,.09) 18%,transparent 26% 62%,rgba(255,255,255,.06) 68%,transparent 76%)}
.jrico .jm-vinyl-label{position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle,#050505 0 2.5%,#231e1d 3% 100%);box-shadow:inset 0 0 0 3px rgba(216,168,48,.7),inset 0 0 0 12px #231e1d,inset 0 0 0 13px rgba(216,168,48,.3),0 0 0 6px rgba(0,0,0,.35)}
.jrico .jm-djx-logo{position:relative;z-index:2;width:41%!important;max-width:220px}
.jrico .jm-djx-logo img{width:100%;height:auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,.65))}
.jrico .jm-djx .jm-eyebrow .elementor-heading-title{color:var(--gold)}
.jrico .jm-djx .jm-title .elementor-heading-title{color:#fff}
.jrico .jm-djx-text p{color:var(--on-dark-soft);font-size:17px;max-width:520px}
.jrico .jm-djx-ticks .elementor-icon-list-text{color:var(--on-dark)!important}
.jrico .jm-djx-ticks .elementor-icon-list-icon i,.jrico .jm-djx-ticks .elementor-icon-list-icon svg{color:var(--gold)!important;fill:var(--gold)!important}
.jrico .jm-djx .jm-actions{margin-top:28px;gap:12px;flex-wrap:wrap}
@keyframes jm-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.jrico .jm-vinyl{animation:none}}
@media (max-width:900px){.jrico .jm-djx-row{grid-template-columns:1fr;gap:36px}.jrico .jm-djx-art{max-width:380px}}
@media (max-width:767px){.jrico .jm-djx-art{max-width:300px}.jrico .jm-djx-text p{font-size:16px}}

/* Revisions 2026-10-12 */
/* Meet DJ JRICO: portrait photo with the DJ logo on a smaller spinning record */
.jrico .jm-djx-art--photo{aspect-ratio:4/5;max-width:460px;display:block!important}
.jrico .jm-djx-art--photo .jm-djx-photo{position:absolute!important;inset:0;width:100%!important;margin:0!important}
.jrico .jm-djx-art--photo .jm-djx-photo .elementor-widget-container,.jrico .jm-djx-art--photo .jm-djx-photo img{width:100%;height:100%}
.jrico .jm-djx-art--photo .jm-djx-photo img{object-fit:cover;object-position:50% 30%;border:1px solid rgba(216,168,48,.45);box-shadow:0 40px 90px -30px rgba(0,0,0,.9),0 0 90px -20px rgba(96,48,120,.45)}
.jrico .jm-djx-art--photo .jm-vinyl-wrap{inset:auto -9% -9% auto;width:50%!important;aspect-ratio:1;z-index:2}
.jrico .jm-djx-art--photo .jm-vinyl{inset:0}
.jrico .jm-djx-art--photo .jm-djx-logo{position:absolute!important;z-index:3;right:-9%;bottom:-9%;width:50%!important;max-width:none;aspect-ratio:1;display:grid;place-items:center}
.jrico .jm-djx-art--photo .jm-djx-logo img{width:58%;height:auto;margin:0 auto}
@media (max-width:900px){.jrico .jm-djx-art--photo{max-width:380px}}
@media (max-width:767px){.jrico .jm-djx-art--photo{max-width:none;width:calc(100% - 14%)!important;margin:0 auto 0 0}.jrico .jm-djx-art--photo .jm-vinyl-wrap,.jrico .jm-djx-art--photo .jm-djx-logo{right:-12%;bottom:-6%;width:44%!important}}

/* Five event types (Karaoke added) */
.jrico .jm-type-grid,.jrico .jm-event-grid{grid-template-columns:repeat(5,1fr)}
.jrico .jm-event{padding:28px 16px}
@media (max-width:1024px){
  .jrico .jm-type-grid,.jrico .jm-event-grid{grid-template-columns:1fr 1fr}
  .jrico .jm-type-grid>.jm-type:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:16/9}
  .jrico .jm-event-grid>.jm-event:last-child:nth-child(odd){grid-column:1/-1}
}
@media (max-width:767px){.jrico .jm-event-grid{grid-template-columns:1fr}}

/* Review card links to Thumbtack */
.jrico a.jm-rev{display:block;color:inherit;text-decoration:none;transition:border-color .25s,transform .25s}
.jrico a.jm-rev:hover,.jrico a.jm-rev:focus-visible{border-color:var(--gold);transform:translateY(-2px)}

/* Reviews 2026-10-12: real Thumbtack excerpts shown on-site */
.jrico .jm-rev-grid>.jm-rev{display:flex;flex-direction:column;width:auto}
.jrico .jm-rev-grid>.jm-rev>.elementor-widget,.jrico .jm-rev-grid>.jm-rev .elementor-text-editor{display:flex;flex-direction:column;flex:1}
.jrico .jm-rev-grid blockquote{margin:0 0 18px;flex:1}
.jrico .jm-rev-grid .jm-who span{display:block;margin-top:4px;letter-spacing:.06em;text-transform:none;font-size:13px;color:var(--on-dark-soft)}
.jrico .jm-rev-all{text-align:center;justify-content:center;border-color:var(--gold)!important;background:linear-gradient(160deg,var(--plum-800),var(--plum-900))!important}
.jrico .jm-rev-all .jm-rev-score{font-family:var(--jm-display);font-size:64px;line-height:1;color:var(--gold);font-weight:700}
.jrico .jm-rev-all .jm-stars{margin:10px 0 14px}
.jrico .jm-rev-all .jm-rev-meta{color:var(--on-dark-soft);font-size:15px;line-height:1.6;margin:0 0 18px}
.jrico .jm-rev-all .jm-who{margin-top:auto}

/* Packages: "Not sure which package fits?" callout, made easy to spot */
.jrico .jm-pkg-help{max-width:720px;margin:44px auto 0!important;padding:30px 32px;text-align:center;border:1px solid var(--gold);border-top-width:4px;background:rgba(216,168,48,.08)}
.jrico .jm-pkg-help p{margin:0 0 10px;font-size:17px;line-height:1.6;color:inherit}
.jrico .jm-pkg-help .jm-pkg-help-q{font-family:var(--jm-display);font-size:30px;line-height:1.15;font-weight:700;text-transform:uppercase;letter-spacing:.01em;margin-bottom:10px}
.jrico .jm-pkg-help .jm-pkg-help-btn{display:inline-block;margin-top:10px;padding:13px 26px;background:var(--gold);color:#16120e;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:14px;text-decoration:none;transition:filter .2s}
.jrico .jm-pkg-help .jm-pkg-help-btn:hover,.jrico .jm-pkg-help .jm-pkg-help-btn:focus-visible{filter:brightness(1.08)}
@media(max-width:767px){.jrico .jm-pkg-help{padding:24px 20px;margin-top:32px!important}.jrico .jm-pkg-help .jm-pkg-help-q{font-size:24px}}

/* Service areas 2026-10-12: keep the longer "Surrounding Louisiana communities" item centred when it wraps */
.jrico .jm-areas li{text-align:center}
.jrico .jm-stat-num{text-transform:uppercase}

/* ---------- Reviews (inc/reviews.php) ---------- */
.jrico .jm-rev-feed,.jrico .jm-rev-feed>.elementor-widget-container,.jrico .jm-rev-feed .elementor-shortcode{display:contents}
.jrico .jm-rev-feed .jm-rev{display:flex;flex-direction:column}
.jrico .jm-rev-feed .jm-rev .jm-stars{margin-bottom:14px}
.jrico .jm-rev-feed .jm-rev blockquote{margin:0 0 18px;flex:1}
.jrico .jm-reviews .jm-rev-cta{margin-top:30px}
.jrico .jm-reviews .jm-rev-cta p{margin:0;text-align:center;color:var(--on-dark-soft);font-size:15px}
.jrico .jm-reviews .jm-rev-cta a{color:var(--gold);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}
.jrico .jm-phero.jm-phero-short{min-height:0!important;padding-block:96px 72px}
.jrico .jm-review-card{max-width:820px;width:100%;margin-inline:auto}
.jrico .jm-review-form .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;margin:0 -8px}
.jrico .jm-review-form .elementor-field-group{width:100%}
.jrico .jm-review-form .elementor-col-50{width:50%}
.jrico .jm-review-form fieldset{border:0;margin:0 0 16px;min-width:0}
.jrico .jm-review-form legend{padding:0}
.jrico .jm-review-form select.elementor-field{width:100%;appearance:auto}
.jrico .jm-review-when-row{display:flex;gap:10px;width:100%}
.jrico .jm-review-form .elementor-select-wrapper{width:100%}
.jrico .jm-review-form .elementor-select-wrapper::before{display:none!important}
.jrico .jm-review-when-row>*{flex:1}
.jrico .jm-rate-stars{display:inline-flex;flex-direction:row-reverse;gap:4px}
.jrico .jm-rate-stars input{position:absolute;opacity:0;width:1px;height:1px}
.jrico .jm-rate-stars label{font-size:40px;line-height:1;color:#d5cabb;cursor:pointer;padding:2px;transition:color .15s,transform .15s;margin:0}
.jrico .jm-rate-stars label:hover,.jrico .jm-rate-stars label:hover~label,.jrico .jm-rate-stars input:checked~label{color:var(--gold)}
.jrico .jm-rate-stars label:hover{transform:scale(1.12)}
.jrico .jm-rate-stars input:focus-visible+label{outline:3px solid #b8862a;outline-offset:2px}
.jrico .jm-review-form .elementor-field-type-checkbox label{min-height:0;line-height:1.45;font-weight:500}
.jrico .jm-review-form .e-form__buttons .elementor-button{width:100%}
.jrico .jm-review-form .jm-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.jrico .jm-review-error{background:#fbeceb;border:1px solid #e3b5b1;color:#8a2520;padding:12px 16px;margin-bottom:18px;font-size:15px}
.jrico .jm-review-done{text-align:center;padding:24px 0;outline:none}
.jrico .jm-review-done .jm-stars{font-size:28px}
.jrico .jm-review-done h3{font-family:var(--jm-display);font-size:34px;margin:12px 0 8px}
.jrico .jm-review-done p{color:var(--muted);font-size:17px;margin:0}
.jrico [hidden]{display:none!important}
@media(max-width:767px){.jrico .jm-review-form .elementor-col-50{width:100%}.jrico .jm-rate-stars label{font-size:44px}.jrico .jm-phero.jm-phero-short{padding-block:64px 48px}}

/* Kizomba explainer (Services) */
.jrico .jm-kiz-explain{background:var(--plum-700)}
.jrico .jm-kiz-lede{max-width:760px;margin:0 auto 44px;text-align:center}
.jrico .jm-kiz-lede p{color:var(--on-dark);font-size:17px;line-height:1.7}
.jrico .jm-kiz-explain .jm-actions{justify-content:center;margin-top:40px}
.jrico .jm-kiz-videos{display:grid!important;grid-template-columns:repeat(2,minmax(0,340px));justify-content:center;gap:24px;margin:0 auto 48px}
.jrico .jm-kiz-videos .jm-reel{max-width:none;margin:0;width:100%}
.jrico .jm-kiz-videos .jm-reel video{aspect-ratio:9/16;object-fit:cover}
@media(max-width:600px){.jrico .jm-kiz-videos{grid-template-columns:minmax(0,320px)}.jrico .jm-kiz-videos .jm-reel+.jm-reel{display:none}}
.jrico .jm-kiz-videos .jm-reel{--video-aspect-ratio:0.5625}.jrico .jm-kiz-videos .jm-reel .elementor-wrapper{aspect-ratio:9/16!important;height:auto}.jrico .jm-kiz-videos .jm-reel video{height:100%;width:100%}
.jrico .jm-kiz-lede{max-width:760px!important;width:100%;align-self:center;margin:0 auto 40px!important}.jrico .jm-kiz-lede a,.jrico #kizomba .jm-copy a{color:var(--gold-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px}
