.elementor-2424 .elementor-element.elementor-element-db21bf3{--display:flex;--min-height:560px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2424 .elementor-element.elementor-element-db21bf3:not(.elementor-motion-effects-element-type-background), .elementor-2424 .elementor-element.elementor-element-db21bf3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#33434F;background-image:url("https://jessecarlson.com/wp-content/uploads/2026/08/Untitled-design-14.jpg");background-position:center center;background-size:cover;}.elementor-2424 .elementor-element.elementor-element-db2e205{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:14px 0px;--row-gap:14px;--column-gap:0px;}.elementor-2424 .elementor-element.elementor-element-ab89e4c .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-2424 .elementor-element.elementor-element-4c2d3da{font-family:"Poppins", Sans-serif;}.elementor-2424 .elementor-element.elementor-element-0a41edf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-2424 .elementor-element.elementor-element-fdff678{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2424 .elementor-element.elementor-element-7ff545c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:14px 0px;--row-gap:14px;--column-gap:0px;}.elementor-2424 .elementor-element.elementor-element-61d42fc .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-2424 .elementor-element.elementor-element-0b3fe6b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:22px 30px;--row-gap:22px;--column-gap:30px;}.elementor-2424 .elementor-element.elementor-element-be70706{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:2px 0px;--row-gap:2px;--column-gap:0px;}.elementor-2424 .elementor-element.elementor-element-2fde069 .elementor-heading-title{font-family:"Fraunces", Sans-serif;}.elementor-2424 .elementor-element.elementor-element-a4bac52{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2424 .elementor-element.elementor-element-e845a76 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:500;}.elementor-2424 .elementor-element.elementor-element-2c4d735 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2424 .elementor-element.elementor-element-2c4d735 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2424 .elementor-element.elementor-element-2c4d735{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2424 .elementor-element.elementor-element-2c4d735 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2424 .elementor-element.elementor-element-7cdc15d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-2424 .elementor-element.elementor-element-b618c30{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-2424 .elementor-element.elementor-element-1402327{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2424 .elementor-element.elementor-element-03dec65{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:12px 0px;--row-gap:12px;--column-gap:0px;}.elementor-2424 .elementor-element.elementor-element-801b40a .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-2424 .elementor-element.elementor-element-ce6ad99{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-2424 .elementor-element.elementor-element-6d0728f.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2424 .elementor-element.elementor-element-6d0728f.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2424 .elementor-element.elementor-element-6d0728f.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2424 .elementor-element.elementor-element-6d0728f .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2424 .elementor-element.elementor-element-6d0728f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2424 .elementor-element.elementor-element-cd42ced.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2424 .elementor-element.elementor-element-cd42ced.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2424 .elementor-element.elementor-element-cd42ced.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2424 .elementor-element.elementor-element-cd42ced .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2424 .elementor-element.elementor-element-cd42ced .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2424 .elementor-element.elementor-element-e1f0e38.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2424 .elementor-element.elementor-element-e1f0e38.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2424 .elementor-element.elementor-element-e1f0e38.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2424 .elementor-element.elementor-element-e1f0e38 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2424 .elementor-element.elementor-element-e1f0e38 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2424 .elementor-element.elementor-element-4b9dbcd.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2424 .elementor-element.elementor-element-4b9dbcd.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2424 .elementor-element.elementor-element-4b9dbcd.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2424 .elementor-element.elementor-element-4b9dbcd .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2424 .elementor-element.elementor-element-4b9dbcd .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2424 .elementor-element.elementor-element-1dc6b63.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2424 .elementor-element.elementor-element-1dc6b63.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2424 .elementor-element.elementor-element-1dc6b63.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2424 .elementor-element.elementor-element-1dc6b63 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2424 .elementor-element.elementor-element-1dc6b63 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2424 .elementor-element.elementor-element-438620c.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2424 .elementor-element.elementor-element-438620c.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2424 .elementor-element.elementor-element-438620c.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2424 .elementor-element.elementor-element-438620c .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2424 .elementor-element.elementor-element-438620c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2424 .elementor-element.elementor-element-6b13cd4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-2424 .elementor-element.elementor-element-466706c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-2424 .elementor-element.elementor-element-b5478d9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:6px 0px;--row-gap:6px;--column-gap:0px;}.elementor-2424 .elementor-element.elementor-element-15cfed3 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-2424 .elementor-element.elementor-element-0e7bf75{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}@media(max-width:767px){.elementor-2424 .elementor-element.elementor-element-db21bf3{--min-height:430px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2424 .elementor-element.elementor-element-db2e205{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2424 .elementor-element.elementor-element-ab89e4c .elementor-heading-title{font-size:31px;}.elementor-2424 .elementor-element.elementor-element-6d0728f .elementor-image-box-img{margin-bottom:15px;}.elementor-2424 .elementor-element.elementor-element-cd42ced .elementor-image-box-img{margin-bottom:15px;}.elementor-2424 .elementor-element.elementor-element-e1f0e38 .elementor-image-box-img{margin-bottom:15px;}.elementor-2424 .elementor-element.elementor-element-4b9dbcd .elementor-image-box-img{margin-bottom:15px;}.elementor-2424 .elementor-element.elementor-element-1dc6b63 .elementor-image-box-img{margin-bottom:15px;}.elementor-2424 .elementor-element.elementor-element-438620c .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=Poppins:wght@300;400;500;600&display=swap');

.jc-section,.jc-inner{font-family:'Poppins',Arial,sans-serif;}

/* eyebrow */
.jc-eyebrow .elementor-heading-title{font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#3B8079;display:inline-flex;align-items:center;margin:0;line-height:1.4;}
.jc-eyebrow .elementor-heading-title::before{content:"";width:30px;height:1px;background:currentColor;display:inline-block;margin-right:12px;}
.jc-eyebrow--light .elementor-heading-title{color:#63BCB1;}

/* headings */
.jc-h1 .elementor-heading-title{font-family:'Fraunces',Georgia,serif;font-weight:400;color:#fff;line-height:1.1;font-size:clamp(2.4rem,5vw,3.8rem);margin:0;letter-spacing:-.01em;}
.jc-h2 .elementor-heading-title{font-family:'Fraunces',Georgia,serif;font-weight:400;color:#33434F;line-height:1.12;font-size:clamp(1.9rem,3.6vw,2.9rem);margin:0;letter-spacing:-.01em;}
.jc-h2--light .elementor-heading-title{color:#fff;}

/* breadcrumb + hero sub + lead */
.jc-breadcrumb,.jc-breadcrumb a{color:#AFC0C7;font-size:13px;letter-spacing:.03em;}
.jc-breadcrumb a{text-decoration:none;}
.jc-breadcrumb a:hover{color:#63BCB1;}
.jc-hero-sub,.jc-hero-sub p{color:#EAF0F2;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7;max-width:60ch;margin:6px 0 0;}
.jc-lead,.jc-lead p{color:#5A6B76;font-size:1.05rem;line-height:1.7;margin:14px 0 0;max-width:62ch;}

/* date badge + event body text */
.jc-mo .elementor-heading-title{font-family:'Poppins',sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#3B8079;font-weight:600;margin:0;}
.jc-dy .elementor-heading-title{font-family:'Fraunces',serif;font-size:2.6rem;color:#33434F;line-height:1;margin:0;font-weight:400;}
.jc-tag .elementor-heading-title{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#3B8079;font-weight:600;margin:0 0 8px;}
.jc-event-title .elementor-heading-title{font-family:'Fraunces',serif;font-size:1.5rem;font-weight:500;color:#33434F;margin:0 0 6px;line-height:1.2;}
.jc-event-desc,.jc-event-desc p{color:#5A6B76;font-size:.98rem;line-height:1.6;margin:0;}

/* meta icon list */
.jc-meta .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px;}
.jc-meta .elementor-icon-list-item{font-size:13px;color:#8A97A0;margin:0 !important;}
.jc-meta .elementor-icon-list-text{color:#8A97A0;}
.jc-meta .elementor-icon-list-icon svg{fill:#3B8079;width:15px;height:15px;}
.jc-meta .elementor-icon-list-icon i{color:#3B8079;}

/* buttons */
.jc-btn .elementor-button{font-family:'Poppins',sans-serif;font-weight:500;font-size:.92rem;letter-spacing:.03em;border-radius:2px;padding:15px 30px;transition:all .4s ease;border:1px solid transparent;}
.jc-btn-primary .elementor-button{background:#4A9E93;color:#fff;}
.jc-btn-primary .elementor-button:hover{background:#33434F;color:#fff;}
.jc-btn-outline .elementor-button{background:transparent;color:#33434F;border-color:#33434F;}
.jc-btn-outline .elementor-button:hover{background:#33434F;color:#fff;}
.jc-btn-ghost .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.45);}
.jc-btn-ghost .elementor-button:hover{background:#fff;color:#33434F;}
.jc-mt{margin-top:34px;}

/* cards (widget class) */
.jc-card{flex:0 1 calc(33.333% - 16px) !important;max-width:calc(33.333% - 16px);}
.jc-card .elementor-image-box-wrapper{background:#fff;border:1px solid rgba(66,86,100,.12);border-radius:12px;overflow:hidden;box-shadow:0 2px 14px rgba(38,51,60,.06);transition:transform .4s ease,box-shadow .4s ease;height:100%;display:flex;flex-direction:column;}
.jc-card:hover .elementor-image-box-wrapper{transform:translateY(-6px);box-shadow:0 18px 50px rgba(38,51,60,.1);}
.jc-card .elementor-image-box-img{margin:0 !important;width:100% !important;}
.jc-card .elementor-image-box-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:0;}
.jc-card .elementor-image-box-content{padding:22px 26px 26px;text-align:left;}
.jc-card .elementor-image-box-title{font-family:'Fraunces',serif;font-weight:500;font-size:1.2rem;color:#33434F;margin:0 0 8px;}
.jc-card .elementor-image-box-description{color:#5A6B76;font-size:.92rem;line-height:1.6;}

/* ===== container-level styling via stable element IDs ===== */
/* hero */
.elementor-element-db21bf3{position:relative;padding:120px 0 92px;overflow:hidden;}
.elementor-element-db21bf3::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(100deg,rgba(38,51,60,.92),rgba(38,51,60,.55) 58%,rgba(38,51,60,.32));}
.elementor-element-db21bf3 > *{position:relative;z-index:1;}
/* section backgrounds + padding */
.elementor-element-0a41edf{background:#FBF9F5;padding-top:clamp(56px,8vw,110px);padding-bottom:clamp(56px,8vw,110px);}
.elementor-element-b618c30{background:#ffffff;padding-top:clamp(56px,8vw,110px);padding-bottom:clamp(56px,8vw,110px);}
.elementor-element-6b13cd4{background:#F4F0E9;padding-top:clamp(56px,8vw,110px);padding-bottom:clamp(56px,8vw,110px);}
/* section heads */
.elementor-element-7ff545c,.elementor-element-03dec65{margin-bottom:36px;}
/* event card */
.elementor-element-0b3fe6b{background:#fff;border:1px solid rgba(66,86,100,.12);border-radius:12px;box-shadow:0 2px 14px rgba(38,51,60,.06);padding:30px;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;}
.elementor-element-0b3fe6b:hover{transform:translateX(6px);box-shadow:0 18px 50px rgba(38,51,60,.1);border-color:#63BCB1;}
/* date badge */
.elementor-element-be70706{flex:0 0 auto;width:112px;background:#EAF5F3;border-radius:8px;padding:18px 10px;}
/* cta box */
.elementor-element-b5478d9{position:relative;overflow:hidden;background:#33434F;border-radius:12px;padding:clamp(46px,6vw,78px);text-align:center;width:100%;}
.elementor-element-b5478d9::after{content:"";position:absolute;top:-40%;right:-8%;width:420px;height:420px;background:radial-gradient(circle,rgba(99,188,177,.26),transparent 70%);pointer-events:none;}
.elementor-element-b5478d9 > *{position:relative;z-index:1;}
.elementor-element-b5478d9 .jc-eyebrow .elementor-heading-title{color:#63BCB1;justify-content:center;}
.jc-cta-sub,.jc-cta-sub p{color:#EAF0F2;max-width:52ch;margin:16px auto 0;line-height:1.7;text-align:center;}
.elementor-element-0e7bf75{margin-top:30px;}

/* responsive */
@media(max-width:1024px){.elementor-element-0b3fe6b{flex-wrap:wrap;}.elementor-element-7cdc15d{flex-basis:100%;}}
@media(max-width:900px){.jc-card{flex-basis:calc(50% - 12px) !important;max-width:calc(50% - 12px);}}
@media(max-width:767px){.elementor-element-db21bf3{padding:96px 0 60px;}.elementor-element-0b3fe6b{padding:22px;}.elementor-element-be70706{width:88px;padding:12px 8px;}.jc-dy .elementor-heading-title{font-size:2rem;}}
@media(max-width:600px){.jc-card{flex-basis:100% !important;max-width:100%;}}/* End custom CSS */