.elementor-1688 .elementor-element.elementor-element-45b1530{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1688 .elementor-element.elementor-element-cd907b8{width:100%;max-width:100%;}.elementor-1688 .elementor-element.elementor-element-9b81b68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1688 .elementor-element.elementor-element-0e00690{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1688 .elementor-element.elementor-element-70bcab3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1688 .elementor-element.elementor-element-6511e44{--display:flex;}.elementor-1688 .elementor-element.elementor-element-6511e44.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1688 .elementor-element.elementor-element-d33055f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1688 .elementor-element.elementor-element-63feb96{--display:flex;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1688 .elementor-element.elementor-element-11c287c .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1688 .elementor-element.elementor-element-11c287c .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1688 .elementor-element.elementor-element-11c287c{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1688 .elementor-element.elementor-element-7369055{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-color:#000000;--n-tabs-title-color-active:#FFFFFF;}.elementor-1688 .elementor-element.elementor-element-7369055 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#EDEDED;}.elementor-1688 .elementor-element.elementor-element-7369055.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-1688 .elementor-element.elementor-element-7369055.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#007E9D;}.elementor-1688 .elementor-element.elementor-element-7369055.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-1688 .elementor-element.elementor-element-d8d70b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1688 .elementor-element.elementor-element-6511e44{--width:72.962%;}}/* Start custom CSS for html, class: .elementor-element-92e1d9e */:root{
    --navy:#0a3552;
    --navy-2:#0d4468;
    --cream:#FAF8F3;
    --ink:#1A2B26;
    --gold:#C4A55A;
    --muted:#111;
    --line:#E7E2D6;
    --serif:'Fraunces', serif;
    --sans:'Inter', sans-serif;
  }
  .eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);}
  .eyebrow::before{content:'';width:22px;height:1px;background:var(--gold);}
  .section-title{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.01em;color:var(--ink);}
  .section-title em{font-style:italic;font-weight:300;color:var(--navy);}
  .body-text{font-family:var(--sans);font-size:16px;line-height:1.7;color:#4a564f;}
  .section{padding:100px 24px;max-width:1180px;margin:0 auto;background:#fff;}

  /* Hero — simple, centered, no background */
  .events-hero{background: #fff6e2;
    padding: 120px 24px;
    text-align: center;}
  .events-hero .eyebrow{justify-content:center;}
  .breadcrumb{font-family:var(--sans);font-size:12px;color:#111;display:flex;gap:8px;justify-content:center;margin-bottom:16px;}
  .breadcrumb a{color:var(--muted);text-decoration:none;}
  .events-hero h1{font-size:clamp(36px,5vw,60px);margin-top:14px;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de8a86c *//* Buttons */
  .btn{font-family:var(--sans);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;
    display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border:1px solid transparent;transition:all .2s ease;cursor:pointer;}
  .btn svg{transition:transform .2s ease;}
  .btn:hover svg{transform:translateX(3px);}
  .btn-outline{border-color:var(--navy);color:var(--navy);}
  .btn-outline:hover{background:var(--navy);color:#fff;}
  .btn-navy{background:var(--navy);color:#fff;}
  .btn-navy:hover{background:var(--navy-2);}
  .btn--full{width:100%;justify-content:center;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d267967 *//* Card grid */
  .event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  @media(max-width:960px){.event-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:640px){.event-grid{grid-template-columns:1fr;}}
 
  .event-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:box-shadow .25s ease,transform .25s ease;position:relative;}
  .event-card:hover{box-shadow:0 18px 40px rgba(10,53,82,.1);transform:translateY(-3px);}
 
  .event-card__date{position:absolute;top:14px;left:14px;background:var(--navy);color:#fff;font-family:var(--sans);
    text-align:center;padding:8px 14px;line-height:1.15;z-index:3;}
  .event-card__date .num{display:block;font-family:var(--serif);font-size:20px;font-weight:500;}
  .event-card__date .mon{display:block;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);}
 
  .event-card__media{    width: 383px;
    height: 480px;
    position: relative;
    overflow: hidden;
    background: var(--line);}
  .event-card__media img{width:100%;height:100%;object-fit:cover;}
  .event-card__body{padding:24px;display:flex;flex-direction:column;flex:1;}
  .event-card__tag{font-family:var(--sans);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
  .event-card__title{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--ink);margin-bottom:10px;line-height:1.25;}
  .event-card__excerpt{font-family:var(--sans);font-size:14px;line-height:1.6;color:black;flex:1;margin-bottom:20px;}
  .event-card__meta{font-family:var(--sans);font-size:12px;color:black;margin-bottom:16px;}
 
  /* Multi-event slider inside a card */
  .ec-slide{display:none;flex-direction:column;flex:1;}
  .ec-slide.active{display:flex;}
  .event-card__nav{display:flex;align-items:center;justify-content:space-between;padding:0 16px 16px;}
  .ec-arrow{width:30px;height:30px;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:16px;line-height:1;
    cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;}
  .ec-arrow:hover{background:var(--navy);color:#fff;border-color:var(--navy);}
  .ec-dots{display:flex;gap:6px;}
  .ec-dot{width:6px;height:6px;border-radius:50%;border:none;background:var(--line);cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease;}
  .ec-dot.active{background:var(--navy);transform:scale(1.25);}
  
 }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d267967 *//* Card grid */
  .event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  @media(max-width:960px){.event-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:640px){.event-grid{grid-template-columns:1fr;}}
 
  .event-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:box-shadow .25s ease,transform .25s ease;position:relative;}
  .event-card:hover{box-shadow:0 18px 40px rgba(10,53,82,.1);transform:translateY(-3px);}
 
  .event-card__date{position:absolute;top:14px;left:14px;background:var(--navy);color:#fff;font-family:var(--sans);
    text-align:center;padding:8px 14px;line-height:1.15;z-index:3;}
  .event-card__date .num{display:block;font-family:var(--serif);font-size:20px;font-weight:500;}
  .event-card__date .mon{display:block;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);}
 
  .event-card__media{    width: 383px;
    height: 480px;
    position: relative;
    overflow: hidden;
    background: var(--line);}
  .event-card__media img{width:100%;height:100%;object-fit:cover;}
  .event-card__body{padding:24px;display:flex;flex-direction:column;flex:1;}
  .event-card__tag{font-family:var(--sans);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
  .event-card__title{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--ink);margin-bottom:10px;line-height:1.25;}
  .event-card__excerpt{font-family:var(--sans);font-size:14px;line-height:1.6;color:black;flex:1;margin-bottom:20px;}
  .event-card__meta{font-family:var(--sans);font-size:12px;color:black;margin-bottom:16px;}
 
  /* Multi-event slider inside a card */
  .ec-slide{display:none;flex-direction:column;flex:1;}
  .ec-slide.active{display:flex;}
  .event-card__nav{display:flex;align-items:center;justify-content:space-between;padding:0 16px 16px;}
  .ec-arrow{width:30px;height:30px;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:16px;line-height:1;
    cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;}
  .ec-arrow:hover{background:var(--navy);color:#fff;border-color:var(--navy);}
  .ec-dots{display:flex;gap:6px;}
  .ec-dot{width:6px;height:6px;border-radius:50%;border:none;background:var(--line);cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease;}
  .ec-dot.active{background:var(--navy);transform:scale(1.25);}
  
 }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d267967 *//* Card grid */
  .event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  @media(max-width:960px){.event-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:640px){.event-grid{grid-template-columns:1fr;}}
 
  .event-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:box-shadow .25s ease,transform .25s ease;position:relative;}
  .event-card:hover{box-shadow:0 18px 40px rgba(10,53,82,.1);transform:translateY(-3px);}
 
  .event-card__date{position:absolute;top:14px;left:14px;background:var(--navy);color:#fff;font-family:var(--sans);
    text-align:center;padding:8px 14px;line-height:1.15;z-index:3;}
  .event-card__date .num{display:block;font-family:var(--serif);font-size:20px;font-weight:500;}
  .event-card__date .mon{display:block;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);}
 
  .event-card__media{    width: 383px;
    height: 480px;
    position: relative;
    overflow: hidden;
    background: var(--line);}
  .event-card__media img{width:100%;height:100%;object-fit:cover;}
  .event-card__body{padding:24px;display:flex;flex-direction:column;flex:1;}
  .event-card__tag{font-family:var(--sans);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
  .event-card__title{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--ink);margin-bottom:10px;line-height:1.25;}
  .event-card__excerpt{font-family:var(--sans);font-size:14px;line-height:1.6;color:black;flex:1;margin-bottom:20px;}
  .event-card__meta{font-family:var(--sans);font-size:12px;color:black;margin-bottom:16px;}
 
  /* Multi-event slider inside a card */
  .ec-slide{display:none;flex-direction:column;flex:1;}
  .ec-slide.active{display:flex;}
  .event-card__nav{display:flex;align-items:center;justify-content:space-between;padding:0 16px 16px;}
  .ec-arrow{width:30px;height:30px;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:16px;line-height:1;
    cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;}
  .ec-arrow:hover{background:var(--navy);color:#fff;border-color:var(--navy);}
  .ec-dots{display:flex;gap:6px;}
  .ec-dot{width:6px;height:6px;border-radius:50%;border:none;background:var(--line);cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease;}
  .ec-dot.active{background:var(--navy);transform:scale(1.25);}
  
 }/* End custom CSS */