.elementor-kit-10{--e-global-color-primary:#801B3A;--e-global-color-secondary:#4A1027;--e-global-color-text:#241C20;--e-global-color-accent:#F28C28;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:800;font-family:"Manrope", Sans-serif;font-weight:400;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 h1{font-family:"Fraunces", Sans-serif;font-weight:600;}.elementor-kit-10 h2{font-family:"Fraunces", Sans-serif;font-weight:600;}.elementor-kit-10 h3{font-family:"Fraunces", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-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 *//* ===== Jooba design system for Elementor (ported from the Next.js site) ===== */
:root{
  --jb-ink:#241c20;--jb-muted:#6E5C63;--jb-line:#ECDFE4;--jb-ivory:#FBF5F7;--jb-cream:#F6E9EE;
  --jb-burgundy:#4a1027;--jb-brand:#801b3a;--jb-brand-dark:#5e132b;--jb-soft:#f7e7ec;
  --jb-orange:#f28c28;--jb-tangerine:#ff9f43;
  --jb-display:'Fraunces','Iowan Old Style',Georgia,serif;
  --jb-sans:'Manrope',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --jb-shadow-soft:0 1px 2px rgba(74,16,39,.05),0 18px 40px -30px rgba(74,16,39,.38);
  --jb-shadow-lift:0 2px 4px rgba(74,16,39,.05),0 30px 60px -34px rgba(74,16,39,.45);
}
html{scroll-behavior:smooth}
body{background:var(--jb-ivory);color:var(--jb-ink);font-family:var(--jb-sans);line-height:1.6;-webkit-font-smoothing:antialiased}
::selection{background:var(--jb-tangerine);color:var(--jb-burgundy)}

/* --- neutralise Elementor defaults so layout is driven by the classes below --- */
.e-con.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}
.elementor-widget:not(:last-child){margin-block-end:0!important}
.elementor-widget-container{margin:0}
.elementor p{margin:0}

/* --- layout --- */
.e-con.jb-sec{padding:4.5rem 0!important;width:100%;flex-direction:column;align-items:stretch}
@media(min-width:768px){.e-con.jb-sec{padding:6rem 0!important}}
.e-con.jb-wrap{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1.25rem!important;flex-direction:column;align-items:stretch;box-sizing:border-box}
@media(min-width:768px){.e-con.jb-wrap{padding-inline:2rem!important}}
.e-con.jb-bg-white{background:#fff}.e-con.jb-bg-ivory{background:var(--jb-ivory)}.e-con.jb-bg-cream{background:rgba(246,233,238,.5)}
.e-con.jb-bg-burgundy{background:var(--jb-burgundy);color:var(--jb-ivory)}
.e-con.jb-warm{background:radial-gradient(1200px 420px at 8% -10%,rgba(242,140,40,.22),transparent 62%),radial-gradient(900px 480px at 92% 0%,rgba(128,27,58,.35),transparent 62%),linear-gradient(160deg,#4a1027 0%,#3a0c1f 60%,#2c0817 100%);color:#fff8f1;padding:3.5rem 0!important}
@media(min-width:768px){.e-con.jb-warm{padding:5rem 0!important}}
.e-con.jb-stack{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}
.e-con.jb-stack-s{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}
.e-con.jb-stack-l{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}
.e-con.jb-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.6rem}
.e-con.jb-between{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem}
.e-con.jb-grid{display:grid!important;gap:1rem;grid-template-columns:minmax(0,1fr)}
.e-con.jb-grid>.e-con,.e-con.jb-grid>.elementor-element{min-width:0;width:auto}
.e-con.jb-gap-5{gap:1.25rem}.e-con.jb-gap-3{gap:.75rem}.e-con.jb-gap-2{gap:.5rem}
@media(min-width:640px){.e-con.jb-cols-2,.e-con.jb-cols-3,.e-con.jb-cols-4,.e-con.jb-cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.e-con.jb-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:1024px){
  .e-con.jb-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .e-con.jb-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .e-con.jb-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
  .e-con.jb-cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.e-con.jb-split{gap:2.5rem;align-items:center}
@media(min-width:1024px){
  .e-con.jb-split-11{grid-template-columns:1fr 1fr}
  .e-con.jb-split-a{grid-template-columns:1.02fr 1.1fr;gap:2.5rem}
  .e-con.jb-split-b{grid-template-columns:1fr 1.15fr}
  .e-con.jb-split-c{grid-template-columns:1.1fr 1fr}
  .e-con.jb-split-d{grid-template-columns:.85fr 1.15fr}
  .e-con.jb-split-e{grid-template-columns:.95fr 1.05fr}
  .e-con.jb-split-f{grid-template-columns:1.2fr .8fr}
  .e-con.jb-split-g{grid-template-columns:1fr 1.05fr}
  .e-con.jb-split-h{grid-template-columns:1fr .9fr;align-items:start}
  .e-con.jb-split-cal{grid-template-columns:.72fr 2.3fr .72fr;align-items:stretch;gap:1rem}
  .e-con.jb-split-top{align-items:start}
}
.jb-mt-1{margin-top:.25rem!important}.jb-mt-2{margin-top:.5rem!important}.jb-mt-3{margin-top:.75rem!important}.jb-mt-4{margin-top:1rem!important}.jb-mt-5{margin-top:1.25rem!important}.jb-mt-6{margin-top:1.5rem!important}.jb-mt-7{margin-top:1.75rem!important}.jb-mt-8{margin-top:2rem!important}.jb-mt-10{margin-top:2.5rem!important}.jb-mt-12{margin-top:3rem!important}
.e-con.jb-mw-xl{max-width:36rem}.e-con.jb-mw-2xl{max-width:42rem}.e-con.jb-mw-3xl{max-width:48rem;margin-inline:auto;width:100%}.e-con.jb-mw-5xl{max-width:64rem;margin-inline:auto;width:100%}
.e-con.jb-center{align-items:center;text-align:center}

/* --- typography --- */
.elementor .jb-display .elementor-heading-title{font-family:var(--jb-display);font-weight:600;letter-spacing:-.03em;line-height:1.04;color:var(--jb-burgundy);text-wrap:balance;margin:0}
.elementor .jb-h1 .elementor-heading-title{font-size:2.35rem;line-height:1.03}
.elementor .jb-h1p .elementor-heading-title{font-size:2.2rem}
.elementor .jb-h2 .elementor-heading-title{font-size:1.85rem}
.elementor .jb-h2m .elementor-heading-title{font-size:1.7rem}
.elementor .jb-h2l .elementor-heading-title{font-size:1.95rem}
.elementor .jb-h3 .elementor-heading-title{font-size:1.15rem;line-height:1.25;letter-spacing:-.022em}
.elementor .jb-h3s .elementor-heading-title{font-size:1.02rem;line-height:1.25;letter-spacing:-.022em}
.elementor .jb-h3x .elementor-heading-title{font-size:1.5rem;text-align:center}
@media(min-width:640px){
  .elementor .jb-h1 .elementor-heading-title{font-size:3.1rem}
  .elementor .jb-h1p .elementor-heading-title{font-size:3rem}
  .elementor .jb-h2 .elementor-heading-title{font-size:2.35rem}
  .elementor .jb-h2m .elementor-heading-title{font-size:2.1rem}
  .elementor .jb-h2l .elementor-heading-title{font-size:2.5rem}
  .elementor .jb-h3x .elementor-heading-title{font-size:1.9rem}
}
@media(min-width:1024px){
  .elementor .jb-h1 .elementor-heading-title{font-size:3.5rem}
  .elementor .jb-h1p .elementor-heading-title{font-size:3.4rem}
}
.elementor .jb-light .elementor-heading-title{color:#fff!important}
.elementor .jb-brand .elementor-heading-title{color:var(--jb-brand)}
.jb-grad{background:linear-gradient(100deg,var(--jb-brand) 10%,var(--jb-orange) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}
.elementor .jb-lede,.elementor .jb-lede p{font-size:.98rem;line-height:1.625;color:var(--jb-muted)}
.elementor .jb-lede-lg,.elementor .jb-lede-lg p{font-size:1.02rem}
@media(min-width:640px){.elementor .jb-lede-lg,.elementor .jb-lede-lg p{font-size:1.125rem}}
.elementor .jb-lede.jb-light,.elementor .jb-lede.jb-light p{color:rgba(251,245,247,.75)}
.elementor .jb-sm,.elementor .jb-sm p{font-size:13.5px;line-height:1.6;color:var(--jb-muted)}
.elementor .jb-xs,.elementor .jb-xs p{font-size:12px;line-height:1.6;color:var(--jb-muted)}
.elementor .jb-xxs,.elementor .jb-xxs p{font-size:11.5px;line-height:1.6;color:var(--jb-muted)}
.elementor .jb-on-dark,.elementor .jb-on-dark p{color:rgba(251,245,247,.7)}
.elementor .jb-bold p,.elementor .jb-bold{font-weight:700;color:var(--jb-burgundy)}
.elementor .jb-ink p{color:rgba(36,28,32,.8);font-size:.875rem}

.jb-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:var(--jb-brand);margin:0}
.jb-eyebrow.light{color:var(--jb-tangerine)}
.jb-dot{width:.4rem;height:.4rem;border-radius:999px;background:var(--jb-orange);display:inline-block}
.jb-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.jb-chip{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;border:1px solid var(--jb-line);background:#fff;padding:.3rem .7rem;font-size:.72rem;font-weight:700;color:var(--jb-muted);white-space:nowrap;line-height:1.3}
.jb-chip.brand{border-color:rgba(128,27,58,.15);color:var(--jb-brand)}
.jb-chip.soft{border-color:rgba(128,27,58,.2);background:var(--jb-soft);color:var(--jb-brand)}
.jb-chip.s{padding:.25rem .65rem;font-size:11px}
.jb-included{display:inline-flex;align-items:center;gap:.375rem;border-radius:999px;border:1px solid rgba(128,27,58,.15);background:var(--jb-soft);padding:.125rem .625rem;font-size:10.5px;font-weight:800;letter-spacing:.025em;text-transform:uppercase;color:var(--jb-brand)}
.jb-included::before{content:"✓";font-size:10px}
.jb-trust{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;font-size:12px;font-weight:600;color:var(--jb-muted)}
.jb-trust span::before{content:"✓";color:var(--jb-brand);margin-right:.35rem;font-weight:800}

/* --- lists --- */
.elementor .jb-ul ul,.elementor .jb-ul-brand ul,.elementor .jb-checks ul{list-style:none;margin:0;padding:0;display:grid;gap:.625rem}
.elementor .jb-ul li,.elementor .jb-ul-brand li,.elementor .jb-checks li{position:relative;padding-left:1.1rem;font-size:.875rem;color:rgba(36,28,32,.8);line-height:1.6;margin:0}
.elementor .jb-ul li::before,.elementor .jb-ul-brand li::before{content:"";position:absolute;left:0;top:.6rem;width:6px;height:6px;border-radius:999px;background:var(--jb-orange)}
.elementor .jb-ul-brand li::before{background:var(--jb-brand)}
.elementor .jb-checks li{padding-left:1.6rem}
.elementor .jb-checks li::before{content:"✓";position:absolute;left:0;top:.2rem;width:1rem;height:1rem;border-radius:999px;background:var(--jb-brand);color:#fff;font-size:9px;font-weight:800;display:grid;place-items:center;line-height:1}
.elementor .jb-ul-plain ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.elementor .jb-ul-plain li{font-size:12px;color:var(--jb-muted)}
.elementor .jb-ul-plain li::before{content:"· "}
.elementor .jb-ol ol{margin:0;padding:0;list-style:none;display:grid;gap:.5rem;font-size:13px;color:var(--jb-muted)}

/* --- cards & panels --- */
.e-con.jb-card{border:1px solid var(--jb-line);border-radius:1.15rem;background:#fff;box-shadow:var(--jb-shadow-soft);padding:1.25rem!important;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;box-sizing:border-box}
.e-con.jb-card-flat{border:1px solid var(--jb-line);border-radius:.75rem;background:#fff;padding:1rem!important;display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;box-sizing:border-box}
.e-con.jb-card.p6{padding:1.5rem!important}
.e-con.jb-card.lift{transition:transform .16s ease,box-shadow .16s ease,border-color .16s}
.e-con.jb-card.lift:hover{transform:translateY(-2px);box-shadow:var(--jb-shadow-lift);border-color:rgba(128,27,58,.3)}
.e-con.jb-tile{border:1px solid var(--jb-line);border-radius:.75rem;background:var(--jb-ivory);padding:.625rem .875rem!important;display:flex;flex-direction:column;gap:.15rem;align-items:flex-start;box-sizing:border-box}
.e-con.jb-tile.white{background:#fff}
.e-con.jb-note{border:1px solid var(--jb-line);border-radius:.75rem;background:var(--jb-ivory);padding:.75rem 1rem!important;box-sizing:border-box}
.e-con.jb-callout{border:1px solid rgba(128,27,58,.15);border-radius:1rem;background:rgba(247,231,236,.6);padding:1rem 1.25rem!important;box-sizing:border-box}
.elementor .jb-callout .jb-fd p,.jb-fd{font-family:var(--jb-display);font-size:1.125rem;color:var(--jb-burgundy)}
.e-con.jb-bigcard{border:1px solid var(--jb-line);border-radius:1.5rem;background:#fff;padding:1.5rem!important;box-sizing:border-box}
@media(min-width:640px){.e-con.jb-bigcard{padding:2.25rem!important}}
.e-con.jb-stage{border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:rgba(255,255,255,.06);padding:1rem!important;display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;box-sizing:border-box}
.jb-num{font-family:var(--jb-display);font-size:1.5rem;line-height:1;color:var(--jb-orange);margin:0}
.jb-num.t{color:var(--jb-tangerine)}
.e-con.jb-cream-box{background:rgba(246,233,238,.6);border-radius:.75rem;padding:.75rem 1rem!important;box-sizing:border-box}
.elementor .jb-cream-box p{font-size:11.5px;color:rgba(74,16,39,.8)}
.jb-opt{font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--jb-muted)}
.jb-actionhead{display:flex;align-items:center;gap:.75rem}
.jb-ico{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--jb-soft);color:var(--jb-brand)}
.jb-label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--jb-muted);margin:0}
.jb-dl{margin:0;display:grid;gap:.75rem}
.jb-dl div{display:grid;grid-template-columns:7rem 1fr;gap:.75rem;font-size:13px;border-bottom:1px solid var(--jb-line);padding-bottom:.65rem}
.jb-dl dt{font-weight:800;color:var(--jb-burgundy);margin:0}.jb-dl dd{margin:0;color:var(--jb-muted)}

/* --- buttons --- */
.elementor .jb-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.8rem 1.35rem;font-family:var(--jb-sans);font-size:.925rem;font-weight:700;line-height:1.1;border:1px solid transparent;transition:transform .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease;text-align:center;box-shadow:none}
.elementor .jb-btn .elementor-button:hover{transform:translateY(-1px)}
.elementor .jb-btn-primary .elementor-button{background:var(--jb-brand);color:#fff;box-shadow:0 12px 24px -14px rgba(128,27,58,.9)}
.elementor .jb-btn-primary .elementor-button:hover{background:var(--jb-brand-dark);color:#fff}
.elementor .jb-btn-accent .elementor-button{background:linear-gradient(120deg,var(--jb-orange),var(--jb-tangerine));color:var(--jb-burgundy);box-shadow:0 12px 24px -16px rgba(242,140,40,.9)}
.elementor .jb-btn-accent .elementor-button:hover{color:var(--jb-burgundy)}
.elementor .jb-btn-secondary .elementor-button{background:#fff;color:var(--jb-burgundy);border-color:var(--jb-line)}
.elementor .jb-btn-secondary .elementor-button:hover{background:#FCF3F6;border-color:#d4aebb;color:var(--jb-burgundy)}
.elementor .jb-btn-ghost .elementor-button{background:transparent;color:var(--jb-burgundy);padding-inline:.9rem}
.elementor .jb-btn-ghost .elementor-button:hover{background:var(--jb-soft);color:var(--jb-burgundy)}
.elementor .jb-btn-outline .elementor-button{background:transparent;color:var(--jb-ivory);border-color:rgba(255,255,255,.25)}
.elementor .jb-btn-outline .elementor-button:hover{background:rgba(255,255,255,.1);color:var(--jb-ivory)}
.elementor .jb-btn-sm .elementor-button{padding:.55rem 1rem;font-size:.85rem}
.elementor .jb-w-full .elementor-button{width:100%}
.elementor .jb-w-full{width:100%}
.elementor .jb-link .elementor-button{background:transparent;padding:0;border:0;color:var(--jb-brand);font-size:.875rem;font-weight:700;box-shadow:none;border-radius:0}
.elementor .jb-link .elementor-button:hover{color:var(--jb-orange);transform:none}
.e-con.jb-cta{display:flex;flex-direction:column;gap:.625rem;align-items:stretch}
@media(min-width:640px){.e-con.jb-cta{flex-direction:row;align-items:center;flex-wrap:wrap}}
.e-con.jb-cta-center{justify-content:center;align-items:center}
.e-con.jb-cta-col{flex-direction:column;align-items:stretch;display:flex;gap:.625rem}

/* --- section pieces --- */
.e-con.jb-head{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;max-width:42rem}
.e-con.jb-head.jb-center{align-items:center;text-align:center;margin-inline:auto;max-width:48rem}
.e-con.jb-head>.jb-lede{margin-top:.25rem}
.e-con.jb-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--jb-line);padding:3rem 0!important;background-image:linear-gradient(rgba(128,27,58,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(128,27,58,.04) 1px,transparent 1px),radial-gradient(420px 420px at 100% 0,rgba(242,140,40,.12),transparent 70%);background-size:44px 44px,44px 44px,auto;flex-direction:column;align-items:stretch}
@media(min-width:768px){.e-con.jb-hero{padding:4rem 0!important}}
@media(min-width:1024px){.e-con.jb-hero{padding:5rem 0!important}}
.e-con.jb-hero-page{border-bottom:1px solid var(--jb-line);background:linear-gradient(to bottom,rgba(246,233,238,.6),var(--jb-ivory) 55%);padding:3.5rem 0!important;flex-direction:column;align-items:stretch}
@media(min-width:768px){.e-con.jb-hero-page{padding:5rem 0!important}}
.e-con.jb-hero-inner{max-width:48rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}
.jb-crumbs{font-size:11.5px;font-weight:600;color:var(--jb-muted);padding-top:1.25rem}
.jb-crumbs a{color:var(--jb-muted);text-decoration:none}.jb-crumbs a:hover{color:var(--jb-brand)}.jb-crumbs i{font-style:normal;color:var(--jb-line);margin:0 .375rem}
.e-con.jb-block{padding-top:3rem!important}

/* --- media --- */
.elementor .jb-mock img{width:100%;height:auto;display:block;filter:drop-shadow(0 28px 28px rgba(74,16,39,.16))}
.elementor .jb-photo .elementor-widget-container{position:relative;overflow:hidden;border-radius:1rem;border:1px solid var(--jb-line);background:var(--jb-cream)}
.elementor .jb-photo img{width:100%;height:100%;object-fit:cover;display:block}
.elementor .jb-photo .elementor-widget-container::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top right,rgba(74,16,39,.35),rgba(74,16,39,.05) 50%,rgba(242,140,40,.15));mix-blend-mode:multiply}
.elementor .jb-photo.plain .elementor-widget-container::after{background:rgba(74,16,39,.05);mix-blend-mode:normal}
.elementor .jb-r43 img{aspect-ratio:4/3}
.elementor .jb-r169 img{aspect-ratio:16/6}
.elementor .jb-photo.m .elementor-widget-container::after{background:linear-gradient(to top,rgba(74,16,39,.45),rgba(74,16,39,.05) 50%,transparent)}
.e-con.jb-moment{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}
.e-con.jb-card.photo{padding:0!important;overflow:hidden;gap:0;align-items:stretch}
.e-con.jb-card.photo .elementor-widget-container{border-radius:0!important;border:0!important}
.e-con.jb-card .jb-body{padding:1rem}

/* --- FAQ --- */
.jb-faq{margin:1.5rem auto 0;max-width:48rem;border:1px solid var(--jb-line);border-radius:1rem;background:#fff;overflow:hidden}
.jb-faq details{padding:1rem 1.25rem;border-top:1px solid var(--jb-line)}.jb-faq details:first-child{border-top:0}
.jb-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-size:.95rem;font-weight:700;color:var(--jb-burgundy)}
.jb-faq summary::-webkit-details-marker{display:none}
.jb-faq .jb-plus{flex:none;width:1.5rem;height:1.5rem;border:1px solid var(--jb-line);border-radius:999px;position:relative;transition:transform .2s}
.jb-faq .jb-plus::before,.jb-faq .jb-plus::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;background:var(--jb-brand);transform:translate(-50%,-50%);border-radius:2px}
.jb-faq .jb-plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.jb-faq details[open] .jb-plus{transform:rotate(45deg)}
.jb-faq details p{margin:.6rem 2rem 0 0;font-size:.875rem;line-height:1.7;color:var(--jb-muted)}
.jb-faq-wrap{width:100%;max-width:48rem;margin-inline:auto}

/* --- pricing --- */
.e-con.jb-plan{border:1px solid var(--jb-line);border-radius:1.15rem;background:#fff;box-shadow:var(--jb-shadow-soft);padding:1.5rem!important;display:flex;flex-direction:column;gap:.75rem;align-items:stretch;box-sizing:border-box}
.e-con.jb-plan.hl{border-color:var(--jb-brand);box-shadow:var(--jb-shadow-lift)}
.jb-price{font-family:var(--jb-display);font-size:2.5rem;font-weight:600;color:var(--jb-burgundy);line-height:1;margin:0;letter-spacing:-.03em}
.jb-price small{font-family:var(--jb-sans);font-size:.8rem;font-weight:600;color:var(--jb-muted);letter-spacing:0;margin-left:.4rem}
.jb-badge{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:var(--jb-brand);color:#fff;border-radius:999px;padding:.2rem .6rem}

/* --- prose (legal) --- */
.elementor .jb-prose h2{font-family:var(--jb-display);font-size:1.35rem;margin:2.2rem 0 .6rem;color:var(--jb-burgundy);letter-spacing:-.022em;line-height:1.1}
.elementor .jb-prose p{color:#4b3d43;margin:0 0 .7rem;line-height:1.75}
.elementor .jb-prose a{color:var(--jb-brand);text-decoration:underline}

/* --- header --- */
.elementor-location-header{position:sticky;top:0;z-index:50;background:rgba(251,245,247,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(236,223,228,.8)}
body.admin-bar .elementor-location-header{top:32px}
.e-con.jb-header{max-width:80rem;margin-inline:auto;width:100%;padding:0 1.25rem!important;min-height:68px;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;box-sizing:border-box}
@media(min-width:768px){.e-con.jb-header{padding:0 2rem!important}}
.jb-logo{display:inline-flex;align-items:center;gap:.625rem;text-decoration:none}
.jb-logo b{font-family:var(--jb-display);font-size:1.4rem;line-height:1;font-weight:600;letter-spacing:-.02em;color:var(--jb-burgundy)}
.jb-logo b i{font-style:normal;color:var(--jb-orange)}
.jb-logo.inv b{color:var(--jb-ivory)}
.elementor .jb-nav .elementor-nav-menu--main .elementor-item{padding:.5rem .875rem;border-radius:999px;font-family:var(--jb-sans);font-size:.875rem;font-weight:600;color:rgba(36,28,32,.75);transition:background .16s,color .16s}
.elementor .jb-nav .elementor-nav-menu--main .elementor-item:hover{background:#fff;color:var(--jb-brand)}
.elementor .jb-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{background:var(--jb-soft);color:var(--jb-brand)}
.elementor .jb-nav .elementor-nav-menu--main .jb-m-only{display:none}
.elementor .jb-nav .elementor-nav-menu--dropdown{background:#fff;border-top:1px solid var(--jb-line)}
.elementor .jb-nav .elementor-nav-menu--dropdown a{font-family:var(--jb-sans);font-weight:600;font-size:.95rem;color:rgba(36,28,32,.8)}
@media(min-width:768px){.elementor .jb-nav .elementor-nav-menu--dropdown .jb-m-only{display:none}}
.e-con.jb-header>.jb-nav{flex:1 1 auto;width:auto;margin-inline:auto}
@media(min-width:1025px){.elementor .jb-nav .elementor-nav-menu--main{display:flex;justify-content:center}}
.elementor .jb-nav .elementor-nav-menu{flex-wrap:nowrap}
.elementor .jb-nav .elementor-menu-toggle{border:1px solid var(--jb-line);background:#fff;color:var(--jb-brand);border-radius:999px;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;margin-left:auto}
@media(min-width:1025px){.elementor .jb-nav .elementor-menu-toggle{display:none!important}}

/* --- footer --- */
.e-con.jb-footer{background:#fff;border-top:1px solid var(--jb-line);padding:3.5rem 0 0!important;flex-direction:column;align-items:stretch}
@media(min-width:768px){.e-con.jb-footer-grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:2.5rem}}
.e-con.jb-footer-grid{gap:2.5rem}
.jb-foot-h{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--jb-burgundy);margin:0 0 .75rem}
.elementor .jb-footnav .elementor-nav-menu--main .elementor-item{padding:.25rem 0;font-family:var(--jb-sans);font-size:.875rem;color:var(--jb-muted);transition:color .16s}
.elementor .jb-footnav .elementor-nav-menu--main .elementor-item:hover,.elementor .jb-footnav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--jb-brand);background:transparent}
.jb-foot-tag{font-family:var(--jb-display);font-size:1.125rem;color:var(--jb-brand);margin:1rem 0 0}
.e-con.jb-footer-bar{margin-top:3rem;border-top:1px solid var(--jb-line);padding:1.5rem 0!important;font-size:12px;color:var(--jb-muted);flex-direction:column;gap:1rem}
@media(min-width:640px){.e-con.jb-footer-bar{flex-direction:row;align-items:center;justify-content:space-between}}
.jb-footer-bar a{color:var(--jb-muted);text-decoration:none;margin-right:1rem}.jb-footer-bar a:hover{color:var(--jb-brand)}

/* --- forms (Elementor Pro) --- */
.elementor .jb-form .elementor-field-label{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--jb-muted)}
.elementor .jb-form .elementor-field-textual{width:100%;border-radius:.8rem;border:1px solid var(--jb-line);background:#fff;padding:.7rem .9rem;font-size:.925rem;color:var(--jb-ink);font-family:var(--jb-sans)}
.elementor .jb-form .elementor-field-textual:focus{outline:none;border-color:var(--jb-brand);box-shadow:0 0 0 3px rgba(128,27,58,.12)}
.elementor .jb-form .elementor-button{width:100%;background:var(--jb-brand);color:#fff;border-radius:999px;padding:.8rem 1.35rem;font-weight:700;font-size:.925rem;box-shadow:0 12px 24px -14px rgba(128,27,58,.9)}
.elementor .jb-form .elementor-button:hover{background:var(--jb-brand-dark)}

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

/* --- fixes after first review --- */
.e-con.jb-header>.e-con{flex:0 0 auto;width:auto;min-width:0}
.elementor .jb-form .elementor-button,.elementor .jb-form .elementor-field-type-submit .elementor-button{background-color:var(--jb-brand)!important;color:#fff!important;border-radius:999px}
.elementor .jb-form .elementor-button:hover{background-color:var(--jb-brand-dark)!important}
.e-con.jb-plan>.elementor-widget-button:last-child{margin-top:auto}
.e-con.jb-grid>.e-con.jb-plan,.e-con.jb-grid>.e-con.jb-card{height:100%}

@media(max-width:767px){.e-con.jb-header>.e-con.jb-row{display:none!important}}/* End custom CSS */