.elementor-kit-14{--e-global-color-primary:#1F3A2E;--e-global-color-secondary:#6B7F5A;--e-global-color-text:#282B27;--e-global-color-accent:#B6403B;--e-global-color-633243c:#F8F4E9;--e-global-color-608d3de:#D9D0C2;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:13px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Cormorant Garamond";--e-global-typography-accent-font-weight:400;background-color:var( --e-global-color-633243c );}.elementor-kit-14 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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 *//* ===== Global ===== */

/* Italic accents in headings */
.elementor-heading-title em{font-weight:400}

/* ===== Keyboard focus ===== */

/* Nav */
.elementor-nav-menu a:focus-visible{outline:2px solid #1F3A2E;outline-offset:4px;border-radius:4px}

/* Buttons (light backgrounds) */
.elementor-button:focus-visible{outline:3px solid #1F3A2E;outline-offset:3px}

/* Buttons on the dark panel (add class "hop-panel" to the panel container) */
.hop-panel .elementor-button:focus-visible{outline-color:#F8F4E9}

/* ===== Hero ===== */

/* Show the still image instead of video for reduced-motion visitors */
@media(prefers-reduced-motion:reduce){.hop-hero .elementor-background-video-container{display:none}}

/* Date bar */
.hop-datebar{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px 28px;max-width:860px;margin:0 auto;background:#F8F4E9;border:1px solid #D9D0C2;border-radius:999px;box-shadow:0 18px 40px rgba(20,39,32,.18);padding:10px 10px 10px 32px;box-sizing:border-box}
.hop-field{flex:1 1 150px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 0;border-radius:12px;transition:box-shadow .15s}
.hop-field:focus-within{box-shadow:0 2px 0 #1F3A2E}
.hop-field label{font:600 10px/1.4 'Montserrat',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#1F3A2E}
.hop-field input,.hop-field select{border:0;background:transparent;font:400 15px 'Montserrat',sans-serif;color:#282B27;padding:2px 0;outline:none}
.hop-btn{border:0;cursor:pointer;background:#B6403B;color:#F8F4E9;border-radius:999px;padding:0 34px;min-height:56px;font:600 12px 'Montserrat',sans-serif;letter-spacing:.18em;text-transform:uppercase;transition:background .2s}
.hop-btn:hover{background:#1F3A2E}
.hop-btn:focus-visible{outline:2px solid #1F3A2E;outline-offset:3px}
@media(max-width:767px){.hop-datebar{border-radius:28px;padding:20px}.hop-btn{width:100%}}

/* ===== Intro chips ===== */
.hop-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.hop-chips li{border:1px solid #D9D0C2;border-radius:999px;padding:9px 18px;font:400 12px/1.4 'Montserrat',sans-serif;letter-spacing:.06em;color:#282B27}

/* ===== Celebration tiles (add class "hop-tile") ===== */
.hop-tile{transition:transform .3s}
.hop-tile:hover{transform:translateY(-4px)}
.hop-tile:focus-visible{outline:3px solid #F8F4E9;outline-offset:-8px;border-radius:32px}
@media(prefers-reduced-motion:reduce){.hop-tile{transition:none}.hop-tile:hover{transform:none}}
body{background-color:#F8F4E9}/* End custom CSS */