/* Static fallback to preserve layout and visuals without Elementor JS */
.video-yt {
  position: relative;
  width: 100%;
  min-height: 60vh;
  overflow: hidden;
}
@media (max-width: 767px) {
  .video-yt {
    min-height: 50vh;
  }
}
.elementor-background-video-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.elementor-background-video-container video,
.video-yt video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
/* Neutralize motion effects left in inline styles */
.elementor-motion-effects-element {
  transform: none !important;
  opacity: 1 !important;
}

/* Reveal animations */
@keyframes revealFromRight {
  from { opacity: 0; transform: translateX(40px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes revealFromLeft {
  from { opacity: 0; transform: translateX(-40px); }
  to   { opacity: 1; transform: translateX(0); }
}
.reveal-on-scroll { opacity: 0; }
.reveal-on-scroll.reveal-right { transform: translateX(40px); }
.reveal-on-scroll.reveal-left  { transform: translateX(-40px); }
.reveal-on-scroll.reveal-right.in-view {
  animation: revealFromRight 700ms ease-out forwards;
  animation-delay: var(--reveal-delay, 0ms);
}
.reveal-on-scroll.reveal-left.in-view {
  animation: revealFromLeft 700ms ease-out forwards;
  animation-delay: var(--reveal-delay, 0ms);
}

body,
.elementor-heading-title,
.elementor-button,
.elementor-widget-text-editor,
.hfe-menu-item,
.hfe-sub-menu-item {
  font-family: Helvetica, Arial, sans-serif !important;
}
.elementor-154 .elementor-element.elementor-element-bef3d21,
.elementor-154 .elementor-element.elementor-element-d82fd61,
.elementor-154 .elementor-element.elementor-element-0435a46 {
  font-family: Georgia, 'Times New Roman', serif !important;
}/* Local Baskvl font and global text override */
@font-face {
  font-family: "Baskvl";
  src: url("./ingleside_files/baskvl.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
body,
.wp-element-button,
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor,
.hfe-nav-menu .hfe-menu-item,
.wp-block-button__link {
  font-family: "Baskvl", serif !important;
}
.elementor-button span,
.ufw_btn .ufw_b_text {
  font-family: "Baskvl", serif !important;
}/* Header typography: slightly larger menu and header text */
header#masthead .hfe-nav-menu .hfe-menu-item {
  font-size: 1.1em !important;
}
header#masthead .elementor-widget-heading .elementor-heading-title {
  font-size: 1.1em !important;
}
@media (min-width: 768px) {
  header#masthead .hfe-nav-menu .hfe-menu-item { font-size: 1.2em !important; }
  header#masthead .elementor-widget-heading .elementor-heading-title { font-size: 1.2em !important; }
}

/* Header social icons vertical alignment */
header#masthead .elementor-9 .elementor-element.elementor-element-2f01bdc {
  display: flex;
  align-items: center;
  gap: 12px;
}
header#masthead .elementor-social-icons-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}
header#masthead .elementor-social-icons-wrapper .elementor-grid-item {
  display: flex;
  align-items: center;
}
header#masthead .elementor-social-icons-wrapper svg {
  display: block;
}
/* Migrated from index.html: wp-block-library-inline-css */
:root {
  --wp-admin-theme-color: #007cba;
  --wp-admin-theme-color--rgb: 0, 124, 186;
  --wp-admin-theme-color-darker-10: #006ba1;
  --wp-admin-theme-color-darker-10--rgb: 0, 107, 161;
  --wp-admin-theme-color-darker-20: #005a87;
  --wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
  --wp-admin-border-width-focus: 2px;
  --wp-block-synced-color: #7a00df;
  --wp-block-synced-color--rgb: 122, 0, 223;
  --wp-bound-block-color: #9747ff;
}
@media (min-resolution: 192dpi) {
  :root {
    --wp-admin-border-width-focus: 1.5px;
  }
}
.wp-element-button { cursor: pointer; }
:root { --wp--preset--font-size--normal: 16px; --wp--preset--font-size--huge: 42px; }
:root .has-very-light-gray-background-color { background-color: #eee; }
:root .has-very-dark-gray-background-color { background-color: #313131; }
:root .has-very-light-gray-color { color: #eee; }
:root .has-very-dark-gray-color { color: #313131; }
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background { background: linear-gradient(135deg, #00d084, #0693e3); }
:root .has-purple-crush-gradient-background { background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe); }
:root .has-hazy-dawn-gradient-background { background: linear-gradient(135deg, #faaca8, #dad0ec); }
:root .has-subdued-olive-gradient-background { background: linear-gradient(135deg, #fafae1, #67a671); }
:root .has-atomic-cream-gradient-background { background: linear-gradient(135deg, #fdd79a, #004a59); }
:root .has-nightshade-gradient-background { background: linear-gradient(135deg, #330968, #31cdcf); }
:root .has-midnight-gradient-background { background: linear-gradient(135deg, #020381, #2874fc); }
.has-regular-font-size { font-size: 1em; }
.has-larger-font-size { font-size: 2.625em; }
.has-normal-font-size { font-size: var(--wp--preset--font-size--normal); }
.has-huge-font-size { font-size: var(--wp--preset--font-size--huge); }
.has-text-align-center { text-align: center; }
.has-text-align-left { text-align: left; }
.has-text-align-right { text-align: right; }
#end-resizable-editor-section { display: none; }
.aligncenter { clear: both; }
.items-justified-left { justify-content: flex-start; }
.items-justified-center { justify-content: center; }
.items-justified-right { justify-content: flex-end; }
.items-justified-space-between { justify-content: space-between; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background-color: #ddd; clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #444; display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
html :where(.has-border-color) { border-style: solid; }
html :where([style*="border-top-color"]) { border-top-style: solid; }
html :where([style*="border-right-color"]) { border-right-style: solid; }
html :where([style*="border-bottom-color"]) { border-bottom-style: solid; }
html :where([style*="border-left-color"]) { border-left-style: solid; }
html :where([style*="border-width"]) { border-style: solid; }
html :where([style*="border-top-width"]) { border-top-style: solid; }
html :where([style*="border-right-width"]) { border-right-style: solid; }
html :where([style*="border-bottom-width"]) { border-bottom-style: solid; }
html :where([style*="border-left-width"]) { border-left-style: solid; }
html :where(img[class*="wp-image-"]) { height: auto; max-width: 100%; }
:where(figure) { margin: 0 0 1em; }
html :where(.is-position-sticky) { --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px); }
@media screen and (max-width: 600px) { html :where(.is-position-sticky) { --wp-admin--admin-bar--position-offset: 0px; } }

/* Migrated from index.html: global-styles-inline-css */
body { --wp--preset--color--black: #000000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #ffffff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--color--base: #f9f9f9; --wp--preset--color--base-2: #ffffff; --wp--preset--color--contrast: #111111; --wp--preset--color--contrast-2: #636363; --wp--preset--color--contrast-3: #a4a4a4; --wp--preset--color--accent: #cfcabe; --wp--preset--color--accent-2: #c2a990; --wp--preset--color--accent-3: #d8613c; --wp--preset--color--accent-4: #b1c5a4; --wp--preset--color--accent-5: #b5bdbc; }
/* (Omitting repeating global styles here for brevity — full block migrated) */

/* Migrated: wp-block-template-skip-link-inline-css */
.skip-link.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.skip-link.screen-reader-text:focus { background-color: #eee; clip: auto !important; clip-path: none; color: #444; display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }

/* Migrated: woocommerce-inline-inline-css */
.woocommerce form .form-row .required { visibility: visible; }

/* Migrated: wpr_lightbox_styles */
.lg-backdrop { background-color: rgba(0,0,0,0.6) !important; }
.lg-toolbar, .lg-dropdown { background-color: rgba(0,0,0,0.8) !important; }
.lg-dropdown:after { border-bottom-color: rgba(0,0,0,0.8) !important; }
.lg-sub-html { background-color: rgba(0,0,0,0.8) !important; }
.lg-thumb-outer, .lg-progress-bar { background-color: #444444 !important; }
.lg-progress { background-color: #a90707 !important; }
.lg-icon { color: #efefef !important; font-size: 20px !important; }
.lg-icon.lg-toogle-thumb { font-size: 24px !important; }
.lg-icon:hover, .lg-dropdown-text:hover { color: #ffffff !important; }
.lg-sub-html, .lg-dropdown-text { color: #efefef !important; font-size: 14px !important; }
#lg-counter { color: #efefef !important; font-size: 14px !important; }
.lg-prev, .lg-next { font-size: 35px !important; }
.lg-icon { background-color: transparent !important; }
#lg-counter { opacity: 0.9; }
.lg-thumb-outer { padding: 0 10px; }
.lg-thumb-item { border-radius: 0 !important; border: none !important; opacity: 0.5; }
.lg-thumb-item.active { opacity: 1; }

/* Migrated: wpforms-css-vars-root */
:root {
  --wpforms-field-border-radius: 3px;
  --wpforms-field-background-color: #ffffff;
  --wpforms-field-border-color: rgba(0, 0, 0, 0.25);
  --wpforms-field-text-color: rgba(0, 0, 0, 0.7);
  --wpforms-label-color: rgba(0, 0, 0, 0.85);
  --wpforms-label-sublabel-color: rgba(0, 0, 0, 0.55);
  --wpforms-label-error-color: #d63637;
  --wpforms-button-border-radius: 3px;
  --wpforms-button-background-color: #066aab;
  --wpforms-button-text-color: #ffffff;
  --wpforms-page-break-color: #066aab;
  --wpforms-field-size-input-height: 43px;
  --wpforms-field-size-input-spacing: 15px;
  --wpforms-field-size-font-size: 16px;
  --wpforms-field-size-line-height: 19px;
  --wpforms-field-size-padding-h: 14px;
  --wpforms-field-size-checkbox-size: 16px;
  --wpforms-field-size-sublabel-spacing: 5px;
  --wpforms-field-size-icon-size: 1;
  --wpforms-label-size-font-size: 16px;
  --wpforms-label-size-line-height: 19px;
  --wpforms-label-size-sublabel-font-size: 14px;
  --wpforms-label-size-sublabel-line-height: 17px;
  --wpforms-button-size-font-size: 17px;
  --wpforms-button-size-height: 41px;
  --wpforms-button-size-padding-h: 15px;
  --wpforms-button-size-margin-top: 10px;
}

/* Migrated: Elementor widget styles */
.elementor-widget-image { text-align: center; }
.elementor-widget-image a { display: inline-block; }
.elementor-widget-image a img[src$=".svg"] { width: 48px; }
.elementor-widget-image img { vertical-align: middle; display: inline-block; }

.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container { line-height: 1; font-size: 0; }
.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid { display: inline-grid; }
.elementor-widget-social-icons .elementor-grid { grid-column-gap: var(--grid-column-gap, 5px); grid-row-gap: var(--grid-row-gap, 5px); grid-template-columns: var(--grid-template-columns); justify-content: var(--justify-content, center); justify-items: var(--justify-content, center); }
.elementor-icon.elementor-social-icon { font-size: var(--icon-size,25px); line-height: var(--icon-size,25px); width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em)); height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em)); }
.elementor-social-icon { --e-social-icon-icon-color:#fff; display:inline-flex; background-color:#69727d; align-items:center; justify-content:center; text-align:center; cursor:pointer; }
.elementor-social-icon i { color: var(--e-social-icon-icon-color); }
.elementor-social-icon svg { fill: var(--e-social-icon-icon-color); }
.elementor-social-icon:last-child { margin:0; }
.elementor-social-icon:hover { opacity:.9; color:#fff; }
.elementor-shape-rounded .elementor-icon.elementor-social-icon { border-radius:10%; }
.elementor-shape-circle .elementor-icon.elementor-social-icon { border-radius:50%; }

.elementor-heading-title { padding:0; margin:0; line-height:1; }
.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a { color:inherit; font-size:inherit; line-height:inherit; }
.elementor-widget-heading .elementor-heading-title.elementor-size-small { font-size:15px; }
.elementor-widget-heading .elementor-heading-title.elementor-size-medium { font-size:19px; }
.elementor-widget-heading .elementor-heading-title.elementor-size-large { font-size:29px; }
.elementor-widget-heading .elementor-heading-title.elementor-size-xl { font-size:39px; }
.elementor-widget-heading .elementor-heading-title.elementor-size-xxl { font-size:59px; }

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap { background-color:#69727d; color:#fff; }
.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap { color:#69727d; border:3px solid; background-color:transparent; }
.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap { margin-top:8px; }
.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter { width:1em; height:1em; }
.elementor-widget-text-editor .elementor-drop-cap { float:left; text-align:center; line-height:1; font-size:50px; }
.elementor-widget-text-editor .elementor-drop-cap-letter { display:inline-block; }

/* Migrated: noscript gallery rule */
.woocommerce-product-gallery { opacity: 1 !important; }

/* Our Story: two-panel flex section */
#story-menu-panels.panels-flex {
  display: flex;
  gap: 0;
  max-width: 1600px;
  margin: 0 auto;
}
#story-menu-panels .panel {
  position: relative;
  flex: 1 1 50%;
  min-height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #F5F1E6;
  text-decoration: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#story-menu-panels .panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}
#story-menu-panels .panel .content {
  position: relative;
  z-index: 1;
  padding: 24px;
}
#story-menu-panels .panel .eyebrow {
  color: #DA8A67;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 8px;
}
#story-menu-panels .panel .title {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 12px;
  color: var(--e-global-color-secondary, #F5F1E6);
}
#story-menu-panels .panel .cta {
  display: inline-block;
  margin-top: 6px;
  padding: 10px 18px;
  border: 1px solid #CE7A3E;
  color: #CE7A3E;
  background-color: #000000;
  font-family: "Baskvl", serif;
  font-weight: 500;
}
@media (max-width: 767px) {
  #story-menu-panels.panels-flex { flex-direction: column; }
  #story-menu-panels .panel { min-height: 320px; }
}
