:root{
--jlv-cream:#FDF4E6;--jlv-cream-deep:#F6E7D2;--jlv-white:#fff;
--jlv-ink:#2E211B;--jlv-ink-soft:#5C4A3F;--jlv-muted:#6E5E52;
--jlv-line:#E2D2BB;--jlv-accent:#7C1518;--jlv-accent-text:#A82D18;
--jlv-primary:#E0523A;--jlv-primary-dark:#C23F2A;
--jlv-gold:#F2C14E;--jlv-straw:#E3BE93;
--jlv-display:'Cormorant Garamond',Georgia,'Times New Roman',serif;
--jlv-body:'Jost','Helvetica Neue',Helvetica,Arial,sans-serif;
--jlv-r-sm:4px;--jlv-r-md:10px;--jlv-r-lg:20px;--jlv-pill:999px;--jlv-measure:68ch;
}

body{background:var(--jlv-cream);color:var(--jlv-ink);font-family:var(--jlv-body);font-weight:350;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.entry-title{font-family:var(--jlv-display);font-weight:500;line-height:1.05;text-wrap:balance;color:var(--jlv-ink)}
p{text-wrap:pretty}
a{text-decoration-thickness:1px;text-underline-offset:.22em}
::selection{background:var(--jlv-gold);color:var(--jlv-ink)}
:focus-visible{outline:3px solid var(--jlv-accent);outline-offset:3px;border-radius:var(--jlv-r-sm)}

.ast-container,.site-content .ast-container{max-width:none;padding:0}
.ast-page-builder-template .site-content>.ast-container{max-width:none}
.site-content article{border:0;padding:0;margin:0}
#content .ast-container{padding-left:0;padding-right:0}

.jlv-band{background:var(--jlv-cream-deep)}
.jlv-band-ink{background:var(--jlv-ink)}
.jlv-band-ink,.jlv-band-ink p,.jlv-band-ink li,.jlv-band-ink .jlv-lead{color:var(--jlv-cream)}
.jlv-band-ink h1,.jlv-band-ink h2,.jlv-band-ink h3,.jlv-band-ink h4{color:var(--jlv-cream)}
.jlv-band-ink a{color:var(--jlv-gold)}

.jlv-eyebrow{font-family:var(--jlv-body)!important;font-size:.75rem!important;letter-spacing:.18em!important;text-transform:uppercase;font-weight:500!important;color:var(--jlv-accent-text)!important;line-height:1.4!important;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.jlv-eyebrow:before{content:'';width:2rem;height:1px;background:currentColor;flex:none}
.jlv-band-ink .jlv-eyebrow{color:var(--jlv-gold)!important}

.jlv-lead{font-size:1.125rem;color:var(--jlv-ink-soft);max-width:var(--jlv-measure)}
.jlv-lead p{margin-bottom:.75em}
.jlv-lead p:last-child{margin-bottom:0}
.jlv-narrow h1,.jlv-narrow h2,.jlv-narrow h3,.jlv-narrow .elementor-heading-title{max-width:22ch}
.jlv-prose,.jlv-prose p,.jlv-prose li{max-width:var(--jlv-measure)}
.jlv-prose h2{margin-top:1.6em;margin-bottom:.5em}
.jlv-prose h3{margin-top:1.4em;margin-bottom:.4em}
.jlv-prose p{margin-bottom:1em}
.jlv-italic,.jlv-prose em{font-style:italic;color:var(--jlv-accent-text)}
.jlv-hero-title .elementor-heading-title{letter-spacing:-.015em;line-height:1.06}
.jlv-hero-title em{font-style:italic;color:var(--jlv-accent-text);line-height:1.14;display:inline-block;padding-bottom:.06em}

.jlv-meta{font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--jlv-muted);display:flex;gap:1.25rem;flex-wrap:wrap}
.jlv-meta p{margin:0}
.jlv-breadcrumb{font-size:.8125rem;color:var(--jlv-muted)}
.jlv-breadcrumb a{color:var(--jlv-muted)}
.jlv-breadcrumb a:hover{color:var(--jlv-accent)}

.jlv-card{background:var(--jlv-cream);border:1px solid var(--jlv-line);border-radius:var(--jlv-r-md);padding:1.75rem}
.jlv-band .jlv-card{background:var(--jlv-white)}
.jlv-card-label{font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--jlv-accent-text)}
.jlv-card-label .elementor-heading-title{font-family:var(--jlv-body);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--jlv-accent-text)}
.jlv-cardlink a,.jlv-cardlink .elementor-button{background:none!important;color:var(--jlv-accent)!important;padding:0!important;box-shadow:none!important;border:0!important;text-transform:none!important;letter-spacing:0!important;font-size:1rem!important;min-height:0!important;justify-content:flex-start!important}
.jlv-cardlink a:hover,.jlv-cardlink .elementor-button:hover{color:var(--jlv-primary)!important;text-decoration:underline}

.jlv-fig img{border-radius:var(--jlv-r-md);border:1px solid var(--jlv-line);background:var(--jlv-cream-deep);display:block;width:100%}
.jlv-fig figcaption,.jlv-caption{font-family:var(--jlv-display);font-style:italic;font-size:1rem;color:var(--jlv-muted);margin-top:.6rem}
.jlv-r32 img{aspect-ratio:3/2;object-fit:cover}
.jlv-r45 img{aspect-ratio:4/5;object-fit:cover}
.jlv-r169 img{aspect-ratio:16/9;object-fit:cover}
.jlv-r11 img{aspect-ratio:1/1;object-fit:cover}
.jlv-offset{margin-top:2.5rem}

.jlv-btn .elementor-button{border-radius:var(--jlv-pill);min-height:48px;font-family:var(--jlv-body);font-weight:500;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.6rem;transition:background-color .18s,color .18s,border-color .18s}
.jlv-btn-primary .elementor-button{background:var(--jlv-accent);color:#fff;box-shadow:0 2px 0 #5B0F11;border:1px solid transparent}
.jlv-btn-primary .elementor-button:hover{background:var(--jlv-primary-dark);color:#fff;box-shadow:0 2px 0 #8E2C1B}
.jlv-btn-ghost .elementor-button{background:transparent;color:var(--jlv-ink);border:1px solid var(--jlv-ink);box-shadow:none}
.jlv-btn-ghost .elementor-button:hover{background:var(--jlv-ink);color:var(--jlv-cream)}
.jlv-btn-gold .elementor-button{background:var(--jlv-gold);color:var(--jlv-ink);border:1px solid transparent;box-shadow:none}
.jlv-btn-gold .elementor-button:hover{background:#E4AF34;color:var(--jlv-ink)}
.jlv-btn-light .elementor-button{background:transparent;color:var(--jlv-cream);border:1px solid var(--jlv-cream);box-shadow:none}
.jlv-btn-light .elementor-button:hover{background:var(--jlv-cream);color:var(--jlv-ink)}

.jlv-cta{background:var(--jlv-ink);border-radius:var(--jlv-r-lg);padding:3rem}
.jlv-cta h2,.jlv-cta h3,.jlv-cta .elementor-heading-title{color:var(--jlv-cream)}
.jlv-cta p{color:#E7D9C9}

.jlv-pledge{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1.25rem;border-bottom:1px solid var(--jlv-line)}
.jlv-pledge:last-child{border-bottom:0}

.jlv-icobox .elementor-icon{color:var(--jlv-accent)}
.jlv-icobox .elementor-icon-box-title{font-family:var(--jlv-display);font-weight:500}
.jlv-icobox .elementor-icon-box-description{color:var(--jlv-ink-soft)}

.jlv-list .elementor-icon-list-item{align-items:flex-start}
.jlv-list .elementor-icon-list-icon{color:var(--jlv-accent);padding-top:.32em}
.jlv-list .elementor-icon-list-text{color:var(--jlv-ink-soft)}
.jlv-list-exc .elementor-icon-list-icon{color:var(--jlv-muted)}

.jlv-steps{counter-reset:jlvstep;border-left:1px solid var(--jlv-line);padding-left:2rem}
.jlv-step{position:relative;padding-bottom:2rem}
.jlv-step:before{counter-increment:jlvstep;content:counter(jlvstep,decimal-leading-zero);position:absolute;left:-3.05rem;top:.1rem;width:2.1rem;height:2.1rem;border-radius:var(--jlv-pill);background:var(--jlv-cream);border:1px solid var(--jlv-line);color:var(--jlv-accent-text);font-size:.75rem;font-weight:500;display:flex;align-items:center;justify-content:center}
.jlv-band .jlv-step:before{background:var(--jlv-cream-deep)}

.jlv-daylabel .elementor-heading-title{font-family:var(--jlv-body);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--jlv-muted)}
.jlv-day{border-top:1px solid var(--jlv-line);padding-top:1.1rem}
.jlv-badge .elementor-heading-title{display:inline-block;background:var(--jlv-straw);color:var(--jlv-ink);border-radius:var(--jlv-pill);padding:.15rem .7rem;font-family:var(--jlv-body);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500}
.jlv-chip .elementor-heading-title{display:inline-block;border:1px solid var(--jlv-line);border-radius:var(--jlv-pill);padding:.25rem .85rem;font-family:var(--jlv-body);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--jlv-ink-soft)}

.jlv-acc .e-n-accordion-item,.jlv-acc .elementor-accordion-item{border:0;border-top:1px solid var(--jlv-line);background:transparent}
.jlv-acc .e-n-accordion-item:last-child,.jlv-acc .elementor-accordion-item:last-child{border-bottom:1px solid var(--jlv-line)}
.jlv-acc summary,.jlv-acc .elementor-tab-title{font-family:var(--jlv-body)!important;font-weight:500;font-size:1.0625rem;color:var(--jlv-ink);padding:1.15rem 0;background:transparent!important;border:0!important}
.jlv-acc .elementor-tab-title a{color:var(--jlv-ink)}
.jlv-acc .elementor-tab-content{border:0!important;background:transparent!important;padding:0 0 1.25rem;color:var(--jlv-ink-soft)}
.jlv-acc .elementor-tab-content p{max-width:var(--jlv-measure)}

.jlv-info{background:var(--jlv-cream-deep);border:1px solid var(--jlv-line);border-left:3px solid var(--jlv-accent);border-radius:var(--jlv-r-md);padding:1.5rem}
.jlv-band .jlv-info{background:var(--jlv-white)}
.jlv-pull{font-family:var(--jlv-display);font-size:1.6rem;line-height:1.25;color:var(--jlv-accent);border-left:2px solid var(--jlv-gold);padding-left:1.5rem;max-width:44ch}
.jlv-toc{background:var(--jlv-cream-deep);border:1px solid var(--jlv-line);border-radius:var(--jlv-r-md);padding:1.5rem}
.jlv-band .jlv-toc{background:var(--jlv-white)}
.jlv-sticky{position:sticky;top:6rem}

.jlv-table table{width:100%;border-collapse:collapse;font-size:.95rem}
.jlv-table th,.jlv-table td{border-bottom:1px solid var(--jlv-line);padding:.75rem .5rem;text-align:left;vertical-align:top}
.jlv-table th{font-family:var(--jlv-body);font-weight:500;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--jlv-accent-text)}

.jlv-form .wpforms-field-label{font-family:var(--jlv-body);font-weight:500;font-size:.875rem;color:var(--jlv-ink)}
.jlv-form input[type=text],.jlv-form input[type=email],.jlv-form input[type=tel],.jlv-form input[type=number],.jlv-form input[type=date],.jlv-form select,.jlv-form textarea{background:var(--jlv-white)!important;border:1px solid var(--jlv-line)!important;border-radius:var(--jlv-r-md)!important;font-family:var(--jlv-body)!important;color:var(--jlv-ink)!important;padding:.7rem .9rem!important}
.jlv-form input:focus,.jlv-form select:focus,.jlv-form textarea:focus{border-color:var(--jlv-accent)!important;outline:2px solid rgba(124,21,24,.2)}
.jlv-form .wpforms-submit{background:var(--jlv-accent)!important;color:#fff!important;border:0!important;border-radius:var(--jlv-pill)!important;min-height:48px;padding:0 2rem!important;font-family:var(--jlv-body)!important;font-weight:500!important;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 2px 0 #5B0F11}
.jlv-form .wpforms-submit:hover{background:var(--jlv-primary-dark)!important}
.jlv-form .wpforms-required-label{color:var(--jlv-accent-text)}

.jlv-topbar{background:var(--jlv-ink);color:var(--jlv-cream);font-size:.8125rem}
.jlv-topbar a,.jlv-topbar .elementor-heading-title{color:var(--jlv-cream)}
.jlv-topbar a:hover{color:var(--jlv-gold)}
.jlv-header{background:var(--jlv-cream);border-bottom:1px solid var(--jlv-line)}
.jlv-brandname .elementor-heading-title{font-family:var(--jlv-display);font-size:1.55rem;line-height:1.05;color:var(--jlv-ink)}
.jlv-brandsub .elementor-heading-title{font-family:var(--jlv-body);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--jlv-muted)}
.jlv-footer{background:var(--jlv-ink);color:var(--jlv-cream)}
.jlv-footer h2,.jlv-footer h3,.jlv-footer h4,.jlv-footer .elementor-heading-title{color:var(--jlv-cream)}
.jlv-footer p,.jlv-footer li{color:#D9C7B4}
.jlv-footer a{color:#D9C7B4;text-decoration:none}
.jlv-footer a:hover{color:var(--jlv-gold)}
.jlv-footer .elementor-icon-list-icon svg,.jlv-footer .elementor-icon-list-icon i{color:var(--jlv-gold)}
.jlv-footnote{border-top:1px solid rgba(226,210,187,.22);font-size:.8125rem}

.jlv-nav ul,.jlv-nav .xpro-elementor-menu{font-family:var(--jlv-body)}
.jlv-nav a{color:var(--jlv-ink);font-size:.95rem}
.jlv-nav a:hover,.jlv-nav .current-menu-item>a{color:var(--jlv-accent)}

@media(max-width:1024px){
.jlv-lead{font-size:1.05rem}
.jlv-cta{padding:2rem}
.jlv-sticky{position:static}
}
@media(max-width:767px){
.jlv-steps{padding-left:1.6rem}
.jlv-step:before{left:-2.65rem;width:1.9rem;height:1.9rem}
.jlv-card{padding:1.4rem}
.jlv-pull{font-size:1.35rem}
}
