/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./blocks/menus/main/view.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* view.scss (front-end only) */
/**
 * ### Main Menu Block Styling ###
 *
 * The Main Menu block is built to work with WordPress’ Classic Menus interface and the
 * Menus Custom Post Type (Mega Menu CPT). It provides a flexible, reliable menu that
 * works with the template builder and avoids the need for a full header block, multiple
 * walker menus, and/or extra DOM content.
 *
 * The CSS here defines the structural and transitional styles only. All interactivity
 * (hover intent, keyboard control, drawer behavior) is handled by JavaScript.
 *
 * Accessibility and performance have been considered throughout. Markup follows a BEM
 * convention (`wp-block-umbrellas-main-menu__*`) and uses consistent ARIA properties.
 *
 * Notes for developers:
 * - This stylesheet focuses on layout, alignment, transitions, with minimal styling.
 * - Avoid modifying `position`, `pointer-events`, `contain`, or `z-index` values.
 * - The `.is-open` class is added/removed by JS to control visibility.
 * - Respect WordPress block controls which are merged automatically at runtime.
 * - Do not toggle panels via CSS pseudo-states.
 *
 * @package Umbrellas
 * @since   1.0.0
 */
/* Dropdown Indicator */
/*
 * #### Global Styles ####
 *
 * This section applies to both mobile and desktop menus.
 */
.is-content-justification-center {
  justify-content: center;
}
body .is-nowrap {
  flex-wrap: nowrap !important;
}
.site-header {
  position: relative;
  z-index: 1000;
  overflow: visible;
}
.is-lock-scroll .wp-block-umbrellas-main-menu__toggle {
  position: fixed;
  top: 80px;
  right: 40px;
  z-index: 1000;
}
.wp-block-umbrellas-main-menu {
  overflow: visible;
  display: flex;
  gap: var(--wp--preset--spacing--small);
  /*
   * The hover bridge is used to bridge the gap between the menu item and the dropdown or
   * megamenu. It allows us to use normal block controls (e.g. borders and shadows) without
   * having to set the height of the list item to the exact height of the header. It works
   * best when both the header and menu height are set to even numbers (e.g. 80px and 40px,
   * respectively) since this will result in a perfect 20px hover bridge.
   */
  --umb-hover-bridge: max(
    0px,
    calc(
      (var(--umb-header-height, 80px) - var(--umb-menu-item-height, 40px)) / 2
    )
  );
  /* Main Level List */
}
.wp-block-umbrellas-main-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.wp-block-umbrellas-main-menu {
  /* Hide mobile-specific elements by default to prevent flash on page load */
  /* These will be shown via media queries and JavaScript when appropriate */
}
.wp-block-umbrellas-main-menu__mobile-extra,
.wp-block-umbrellas-main-menu #mobile-supernav, .wp-block-umbrellas-main-menu__quote-button-mobile {
  display: none !important;
}
.wp-block-umbrellas-main-menu {
  /* Generic button resets (hamburger etc.) */
}
.wp-block-umbrellas-main-menu button {
  padding: 0;
  cursor: pointer;
}
.wp-block-umbrellas-main-menu button:hover {
  color: var(--wp--preset--color--primary);
}
.wp-block-umbrellas-main-menu .nav-button a,
.wp-block-umbrellas-main-menu .header-quote {
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--medium) !important;
  border: 1px solid var(--wp--preset--color--secondary-cream);
}
.wp-block-umbrellas-main-menu {
  /* Label wrapper (groups link and an optional description) */
}
.wp-block-umbrellas-main-menu__label {
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.wp-block-umbrellas-main-menu {
  /* Link elements (link/button) */
}
.wp-block-umbrellas-main-menu__link {
  display: flex;
  align-items: center;
  white-space: nowrap;
  text-decoration: inherit;
  border: none;
  background: transparent;
  text-transform: uppercase;
  color: #fff;
  font-size: var(--wp--preset--font-size--x-small) !important;
}
.wp-block-umbrellas-main-menu {
  /* Focus ring (keyboard) */
}
.wp-block-umbrellas-main-menu__link :focus-visible, .wp-block-umbrellas-main-menu__label :focus-visible {
  outline: var(--a11y-focus-width, 2px) solid var(--a11y-focus-color, #458ff5);
  outline-offset: var(--a11y-focus-offset, 3px);
  border-radius: var(--a11y-focus-radius, 4px);
}
.wp-block-umbrellas-main-menu {
  /* Panel transition hooks */
}
.wp-block-umbrellas-main-menu__dropdown, .wp-block-umbrellas-main-menu__megamenu {
  transition: opacity 180ms ease;
}
.wp-block-umbrellas-main-menu {
  /* Dropdown inner list (structure only) */
}
.wp-block-umbrellas-main-menu__dropdown ul {
  list-style: none;
  display: flex;
  flex-direction: column;
}
.wp-block-umbrellas-main-menu {
  /*
   * #### Desktop Styles ####
   *
   * Our desktop styles apply to devices over 1114px, which is the block editor's
   * default breakpoint for columns and grids.
   */
}
@media (min-width: 1115px) {
  .wp-block-umbrellas-main-menu {
    position: static;
    /* No hamburger on desktop */
  }
  .wp-block-umbrellas-main-menu__toggle {
    display: none;
  }
  .wp-block-umbrellas-main-menu {
    /* Hide mobile supernav on desktop, but show desktop quote button */
  }
  .wp-block-umbrellas-main-menu #mobile-supernav {
    display: none !important;
  }
  .wp-block-umbrellas-main-menu {
    /* Desktop quote button - show on desktop only */
  }
  .wp-block-umbrellas-main-menu__quote-button {
    display: flex;
    align-items: center;
  }
  .wp-block-umbrellas-main-menu {
    /* Horizontal layout */
  }
  .wp-block-umbrellas-main-menu__list {
    position: static;
    display: flex;
    flex-wrap: nowrap;
    gap: var(--umb-menu-item-gap);
  }
  .wp-block-umbrellas-main-menu {
    /* Top-level items: anchor for panels/carets */
  }
  .wp-block-umbrellas-main-menu__item {
    display: flex;
    align-items: center;
    position: relative;
    min-height: var(--umb-menu-item-height);
  }
  .wp-block-umbrellas-main-menu {
    /* Spacing for label stack */
  }
  .wp-block-umbrellas-main-menu__label {
    padding-inline: var(--umb-menu-item-padding, 12px);
  }
  .wp-block-umbrellas-main-menu {
    /* Caret for parents (JS toggles .is-open) */
  }
  .wp-block-umbrellas-main-menu__item.has-dropdown > .wp-block-umbrellas-main-menu__label > .wp-block-umbrellas-main-menu__link::after, .wp-block-umbrellas-main-menu__item.has-megamenu > .wp-block-umbrellas-main-menu__label > .wp-block-umbrellas-main-menu__link::after {
    content: "";
    display: inline-block;
    margin-inline-start: 0.5em;
    width: 0.7em;
    height: 0.5em;
    line-height: 1;
    transform-origin: center;
    transform: scaleY(1);
    transition: transform 180ms ease;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 10 6%27%3E%3Cpath d=%27M1 1l4 4 4-4%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27/%3E%3C/svg%3E") no-repeat center/100% 100%;
    mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 10 6%27%3E%3Cpath d=%27M1 1l4 4 4-4%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27/%3E%3C/svg%3E") no-repeat center/100% 100%;
  }
  .wp-block-umbrellas-main-menu {
    /* Flip caret when open (programmatic) */
  }
  .wp-block-umbrellas-main-menu__item.has-dropdown.is-open > .wp-block-umbrellas-main-menu__label > .wp-block-umbrellas-main-menu__link::after, .wp-block-umbrellas-main-menu__item.has-megamenu.is-open > .wp-block-umbrellas-main-menu__label > .wp-block-umbrellas-main-menu__link::after {
    transform: scaleY(-1);
  }
  .wp-block-umbrellas-main-menu {
    /* Megamenu parent holds static position (panel manages full-width) */
  }
  .wp-block-umbrellas-main-menu .has-megamenu {
    position: static;
  }
  .wp-block-umbrellas-main-menu {
    /* Panel defaults (closed) — JS opens via .is-open on LI */
  }
  .wp-block-umbrellas-main-menu__dropdown, .wp-block-umbrellas-main-menu__megamenu {
    position: absolute;
    left: 0;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    contain: layout paint;
    top: calc(100% - var(--umb-hover-bridge));
    /* Hover bridge (hit area above panel; width capped to theme’s wide container) */
  }
  .wp-block-umbrellas-main-menu__dropdown::before, .wp-block-umbrellas-main-menu__megamenu::before {
    content: "";
    height: var(--umb-hover-bridge);
    display: block;
    pointer-events: auto;
    margin: 0 auto;
    max-width: var(--wp--style--global--wide-size, 1280px);
  }
  .wp-block-umbrellas-main-menu {
    /* Dropdown surface (inner <ul> wrapper) */
  }
  .wp-block-umbrellas-main-menu__dropdown {
    padding-top: var(--umb-hover-bridge);
    /* Inner dropdown (the visible part) */
  }
  .wp-block-umbrellas-main-menu__dropdown ul {
    padding: 10px;
    min-width: 14rem;
    background: var(--wp--preset--color--white);
    border: 1px solid black;
    gap: 10px;
  }
  .wp-block-umbrellas-main-menu {
    /* Megamenu surface (full-width wrapper) */
  }
  .wp-block-umbrellas-main-menu__megamenu {
    inline-size: 100vw;
    max-inline-size: 100vw;
    margin-left: calc(50% - 50vw);
    overflow-x: hidden;
    overflow-y: visible;
  }
  .wp-block-umbrellas-main-menu__megamenu > .alignfull {
    margin-left: calc(-1 * var(--wp--style--root--padding-left));
    margin-right: calc(-1 * var(--wp--style--root--padding-right));
  }
  .wp-block-umbrellas-main-menu__megamenu .wp-block-umbrellas-mega-menu {
    opacity: 0;
    scale: 0.98;
    transform-origin: top;
    transition: all 200ms ease;
  }
  .wp-block-umbrellas-main-menu__megamenu .wp-block-umbrellas-mega-menu .is-style-menu-feature-image {
    min-width: 212px !important;
  }
  .wp-block-umbrellas-main-menu__megamenu .wp-block-umbrellas-mega-menu .is-style-menu-feature-image img {
    min-width: 212px !important;
  }
  .wp-block-umbrellas-main-menu {
    /* Programmatic open (desktop): .is-open on the LI */
  }
  .wp-block-umbrellas-main-menu__item.is-open > .wp-block-umbrellas-main-menu__dropdown, .wp-block-umbrellas-main-menu__item.is-open > .wp-block-umbrellas-main-menu__megamenu {
    opacity: 1;
    visibility: visible;
  }
  .wp-block-umbrellas-main-menu__item.is-open > .wp-block-umbrellas-main-menu__dropdown .wp-block-umbrellas-mega-menu, .wp-block-umbrellas-main-menu__item.is-open > .wp-block-umbrellas-main-menu__megamenu .wp-block-umbrellas-mega-menu {
    opacity: 1;
    scale: 1;
  }
  .wp-block-umbrellas-main-menu {
    /* Restore pointer events only to full dropdowns */
  }
  .wp-block-umbrellas-main-menu__item.is-open > .wp-block-umbrellas-main-menu__dropdown {
    pointer-events: auto;
  }
  .wp-block-umbrellas-main-menu {
    /* Restore pointer events only to inner megamenus (wrapper can remain inert if desired) */
  }
  .wp-block-umbrellas-main-menu__item.is-open > .wp-block-umbrellas-main-menu__megamenu > div {
    pointer-events: auto;
  }
  .wp-block-umbrellas-main-menu {
    /* Edit link for administrators */
  }
  .wp-block-umbrellas-main-menu__megamenu-edit-link {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 1001;
    display: inline-block;
    padding: 4px 8px;
    font-size: 12px;
    line-height: 1.4;
    color: #000;
    text-decoration: none;
    border-radius: 3px;
    opacity: 0.8;
    transition: opacity 0.2s ease;
    text-decoration: underline;
  }
  .wp-block-umbrellas-main-menu__megamenu-edit-link:hover, .wp-block-umbrellas-main-menu__megamenu-edit-link:focus {
    opacity: 1;
    color: var(--wp--preset--color--white, #fff);
    text-decoration: none;
  }
  .wp-block-umbrellas-main-menu__megamenu-edit-link:focus-visible {
    outline: var(--a11y-focus-width, 2px) solid var(--a11y-focus-color, #458ff5);
    outline-offset: 2px;
  }
}
.wp-block-umbrellas-main-menu {
  /*
   * #### Mobile Styles ####
   *
   * Our mobile styles apply to devices 1114px and under, which is the block editor's
   * default breakpoint for columns and grids.
   */
}
@media (max-width: 1114px) {
  .wp-block-umbrellas-main-menu {
    position: relative; /* anchor overlay */
    /* Hide desktop quote button on mobile - only show in drawer */
  }
  .wp-block-umbrellas-main-menu__quote-button:not(.wp-block-umbrellas-main-menu__quote-button-mobile) {
    display: none !important;
  }
  .wp-block-umbrellas-main-menu {
    /* Overlay when drawer is open (visible on tablets) */
  }
  .wp-block-umbrellas-main-menu::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.25);
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    transition: opacity 180ms ease;
  }
  .wp-block-umbrellas-main-menu.is-drawer-open::before {
    opacity: 1;
    pointer-events: auto;
  }
  .wp-block-umbrellas-main-menu__megamenu-edit-link {
    display: none;
  }
  .wp-block-umbrellas-main-menu {
    /* Hamburger (3 bars morph to X) */
  }
  .wp-block-umbrellas-main-menu__toggle {
    position: relative;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: 0;
    cursor: pointer;
    z-index: 1000;
  }
  .wp-block-umbrellas-main-menu__toggle .icon-bar {
    position: absolute;
    left: 8px;
    right: 8px;
    height: 2px;
    border-radius: 0;
    background-color: #fff;
    transition: transform 200ms ease, opacity 150ms ease;
  }
  .wp-block-umbrellas-main-menu__toggle .icon-bar:nth-child(1) {
    top: 8px;
  }
  .wp-block-umbrellas-main-menu__toggle .icon-bar:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
  }
  .wp-block-umbrellas-main-menu__toggle .icon-bar:nth-child(3) {
    bottom: 8px;
  }
  :root .wp-block-umbrellas-main-menu.is-drawer-open .wp-block-umbrellas-main-menu__toggle .icon-bar:nth-child(1) {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  :root .wp-block-umbrellas-main-menu.is-drawer-open .wp-block-umbrellas-main-menu__toggle .icon-bar:nth-child(2) {
    opacity: 0;
  }
  :root .wp-block-umbrellas-main-menu.is-drawer-open .wp-block-umbrellas-main-menu__toggle .icon-bar:nth-child(3) {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
  .wp-block-umbrellas-main-menu {
    /* Drawer panel (root <ul>) - hidden by default on mobile to prevent flash */
  }
  .wp-block-umbrellas-main-menu__list {
    display: none !important;
    gap: 0;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 430px;
    max-width: 100%;
    background: var(--wp--preset--color--primary-dark);
    overflow-y: auto;
    padding: calc(var(--umb-header-height) + var(--umb-hover-bridge) + 80px) var(--wp--style--root--padding-right) var(--wp--style--root--padding-left) var(--wp--style--root--padding-left);
    padding-bottom: var(--wp--style--root--padding-left);
    transform: translateX(100%);
    z-index: 999;
    transition: transform 180ms ease;
  }
  .wp-block-umbrellas-main-menu__list > .wp-block-umbrellas-main-menu__item:first-child > .wp-block-umbrellas-main-menu__label {
    border-top: none;
  }
  .wp-block-umbrellas-main-menu__list .wp-block-umbrellas-mega-menu nav.is-vertical.wp-block-navigation.is-layout-flex {
    margin-left: 10px;
    margin-bottom: 20px;
    gap: 10px;
  }
  .wp-block-umbrellas-main-menu__list .wp-block-umbrellas-mega-menu h3 {
    padding-left: 10px !important;
  }
  .wp-block-umbrellas-main-menu__list .wp-block-navigation .wp-block-navigation-item.is-style-signature-navigation-link > .wp-block-navigation-item__content::before {
    display: none;
  }
  .wp-block-umbrellas-main-menu__list .wp-block-navigation .wp-block-navigation-item.easycover > .wp-block-navigation-item__content::before {
    display: none;
  }
  .wp-block-umbrellas-main-menu {
    /* Show drawer list when drawer is open */
  }
  .wp-block-umbrellas-main-menu.is-drawer-open .wp-block-umbrellas-main-menu__list {
    display: block !important;
    transform: translateX(0);
  }
  .wp-block-umbrellas-main-menu {
    /* Drawer rows */
  }
  .wp-block-umbrellas-main-menu__item {
    position: relative;
  }
  .wp-block-umbrellas-main-menu {
    /* Mobile supernav wrapper (li element) */
  }
  .wp-block-umbrellas-main-menu__mobile-supernav-wrapper {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .wp-block-umbrellas-main-menu__link {
    white-space: normal;
    justify-content: space-between;
  }
  .wp-block-umbrellas-main-menu {
    /* Label hosts caret */
  }
  .wp-block-umbrellas-main-menu__label {
    position: relative;
    justify-content: center;
    min-height: 60px;
    border-top: 1px solid rgba(255, 255, 255, 0.1607843137);
  }
  .wp-block-umbrellas-main-menu {
    /* Mobile Caret Symbol */
  }
  .wp-block-umbrellas-main-menu__item.has-dropdown > .wp-block-umbrellas-main-menu__label::after, .wp-block-umbrellas-main-menu__item.has-megamenu > .wp-block-umbrellas-main-menu__label::after {
    content: "";
    position: absolute;
    inset-inline-end: var(--wp--style--root--padding-right);
    top: 50%;
    transform: translateY(-50%) scaleY(1);
    width: 0.7em;
    height: 0.5em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 10 6%27%3E%3Cpath d=%27M1 1l4 4 4-4%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27/%3E%3C/svg%3E") no-repeat center/100% 100%;
    mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 10 6%27%3E%3Cpath d=%27M1 1l4 4 4-4%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27/%3E%3C/svg%3E") no-repeat center/100% 100%;
    transition: transform 180ms ease;
    pointer-events: none;
  }
  .wp-block-umbrellas-main-menu__item.has-dropdown.is-open > .wp-block-umbrellas-main-menu__label::after, .wp-block-umbrellas-main-menu__item.has-megamenu.is-open > .wp-block-umbrellas-main-menu__label::after {
    transform: translateY(-50%) scaleY(-1);
  }
  .wp-block-umbrellas-main-menu {
    /* Accordion panels (dropdown/mega) inside drawer */
  }
  .wp-block-umbrellas-main-menu__dropdown, .wp-block-umbrellas-main-menu__megamenu {
    position: relative;
    border: 0;
    border-radius: 0;
    margin-left: 0;
    padding: 0;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height 240ms ease, opacity 180ms ease;
  }
  .wp-block-umbrellas-main-menu {
    /* Dropdowns only */
  }
  .wp-block-umbrellas-main-menu__dropdown {
    /* Inner dropdown menus */
  }
  .wp-block-umbrellas-main-menu__dropdown ul {
    padding: 0;
    box-shadow: none;
    inline-size: 100%;
    max-inline-size: none;
  }
  .wp-block-umbrellas-main-menu {
    /* Megamenus Only */
  }
  .wp-block-umbrellas-main-menu__megamenu div {
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
  }
  .wp-block-umbrellas-main-menu__megamenu .wp-block-navigation.is-style-two-column-navigation > ul,
  .wp-block-umbrellas-main-menu__megamenu .wp-block-navigation.is-style-three-column-navigation > ul {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100%;
  }
  .wp-block-umbrellas-main-menu {
    /* Open state → slide down */
  }
  .wp-block-umbrellas-main-menu__item.is-open > .wp-block-umbrellas-main-menu__dropdown, .wp-block-umbrellas-main-menu__item.is-open > .wp-block-umbrellas-main-menu__megamenu {
    max-height: 1200px;
    opacity: 1;
  }
  .wp-block-umbrellas-main-menu {
    /* Leaf-safe caret flip (kept for completeness) */
  }
  .wp-block-umbrellas-main-menu__item.is-open > span > .wp-block-umbrellas-main-menu__link::after {
    transform: scaleY(-1);
  }
  .wp-block-umbrellas-main-menu {
    /* Submenu row styling (inside dropdowns) */
  }
  .wp-block-umbrellas-main-menu__dropdown > .wp-block-umbrellas-main-menu__item > .wp-block-umbrellas-main-menu__label {
    border-top: 1px solid var(--wp--preset--color--silver);
    min-height: 50px;
  }
  .wp-block-umbrellas-main-menu {
    /* Mobile extra content (supernav and quote button) - inside drawer list */
  }
  .wp-block-umbrellas-main-menu__mobile-extra {
    display: none !important;
    padding: var(--wp--preset--spacing--medium) 0;
    margin-top: var(--wp--preset--spacing--medium);
  }
  .wp-block-umbrellas-main-menu__mobile-extra ul {
    padding: 0;
    margin-top: 0;
    list-style: none;
  }
  .wp-block-umbrellas-main-menu__mobile-extra ul li {
    margin-bottom: 8px;
  }
  .wp-block-umbrellas-main-menu__mobile-extra ul li a {
    font-size: 14px;
    color: var(--wp--preset--color--secondary-cream);
    text-decoration: none;
  }
  .wp-block-umbrellas-main-menu__mobile-extra .supernav-regional-link-mobile ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .wp-block-umbrellas-main-menu__mobile-extra .supernav-regional-link-mobile ul li {
    margin-bottom: 8px;
  }
  .wp-block-umbrellas-main-menu__mobile-extra .supernav-regional-link-mobile ul li a {
    font-size: 14px;
    color: var(--wp--preset--color--secondary-cream);
    text-decoration: none;
  }
  .wp-block-umbrellas-main-menu {
    /* Mobile quote button - inside drawer list */
  }
  .wp-block-umbrellas-main-menu__quote-button-mobile {
    margin-top: var(--wp--preset--spacing--medium);
    padding-top: var(--wp--preset--spacing--medium);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  .wp-block-umbrellas-main-menu__quote-button-mobile a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
    color: var(--wp--preset--color--secondary-cream);
    text-decoration: none;
    text-transform: uppercase;
    font-size: var(--wp--preset--font-size--x-small) !important;
    border: 1px solid var(--wp--preset--color--secondary-cream);
    padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--medium) !important;
  }
  .wp-block-umbrellas-main-menu {
    /* Show mobile extra content when drawer is open */
  }
  .wp-block-umbrellas-main-menu.is-drawer-open .wp-block-umbrellas-main-menu__mobile-extra {
    display: block !important;
  }
  .wp-block-umbrellas-main-menu {
    /* Show mobile quote button when drawer is open */
  }
  .wp-block-umbrellas-main-menu.is-drawer-open .wp-block-umbrellas-main-menu__quote-button-mobile {
    display: block !important;
  }
  .wp-block-umbrellas-main-menu {
    /* Show mobile supernav when drawer is open */
  }
  .wp-block-umbrellas-main-menu.is-drawer-open #mobile-supernav {
    display: block !important;
  }
}
.wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu {
  /* Default width (medium) */
  font-size: var(--wp--preset--font-size--x-small);
  padding: var(--wp--preset--spacing--medium);
  gap: var(--wp--preset--spacing--large);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  color: var(--wp--preset--color--primary-dark);
  /* Default white background (desktop only) */
  background-color: var(--wp--preset--color--secondary-cream) !important;
}
.wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu a:where(:not(.wp-element-button)) {
  color: #000;
}
.wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu li.wp-block-navigation-item.strong.wp-block-navigation-link {
  font-weight: bold;
}
.wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu {
  /* Mobile: transparent background, reset positioning, and full width */
}
@media (max-width: 1114px) {
  .wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu {
    background-color: transparent !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    left: auto !important; /* Reset any desktop positioning */
    margin-left: 0 !important; /* Reset desktop centering */
    margin-right: 0 !important;
    transform: none !important; /* Reset any transforms */
    max-width: 100% !important; /* Force full width on mobile */
    width: 100%; /* Ensure full width */
  }
  .wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu .wp-block-columns {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: block !important;
  }
  .wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu {
    color: #fff !important;
  }
  .wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu .wp-block-heading,
  .wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu a {
    color: #fff !important;
  }
}
.wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu h2,
.wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu h3,
.wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu h4,
.wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu h5 {
  margin-top: 0;
}
.wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu h3 {
  color: var(--wp--preset--color--black);
  font-weight: 600;
  margin-bottom: var(--wp--preset--spacing--40);
  margin-top: 0;
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--x-small) !important;
}
.wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu .wp-block-navigation a {
  color: var(--wp--preset--color--primary-dark);
  font-size: var(--wp--preset--font-size--x-small) !important;
}
.wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu .wp-block-navigation a:hover {
  color: var(--wp--preset--color--primary);
}
.wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu nav.is-vertical.wp-block-navigation.is-layout-flex {
  gap: 1em;
  margin-top: 20px;
}
.wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu {
  /* Small width */
}
.wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu.is-width-small {
  max-width: 300px;
}
.wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu {
  /* Medium width (default) */
}
.wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu.is-width-medium {
  max-width: 600px;
}
.wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu {
  /* Large width */
}
.wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu.is-width-large {
  max-width: 900px;
}
.wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu {
  /* Wide width */
}
.wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu.is-width-wide {
  max-width: var(--wp--style--global--wide-size);
}
@media (max-width: 1520px) {
  .wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu.is-width-wide {
    max-width: 90vw;
  }
}
.wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu.is-width-wide {
  box-sizing: border-box;
  overflow-x: hidden;
}
.wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu {
  /* Fullwidth */
}
.wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu.is-width-fullwidth {
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}
.wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu.is-width-fullwidth > div {
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media (max-width: 1114px) {
  .wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu.is-width-wide > .wp-block-columns,
  .wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu.is-width-wide > .wp-block-columns > p {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (min-width: 1115px) {
  .wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu.is-width-wide > .wp-block-columns,
  .wp-block-umbrellas-main-menu .wp-block-umbrellas-mega-menu.is-width-wide > .wp-block-columns > p {
    padding-left: 100px !important;
    padding-right: 100px !important;
    max-width: 100%;
    box-sizing: border-box;
  }
}
/* Reduced Motion Devices */
@media (prefers-reduced-motion: reduce) {
  .wp-block-umbrellas-main-menu__list,
  .wp-block-umbrellas-main-menu__dropdown,
  .wp-block-umbrellas-main-menu__megamenu,
  .wp-block-umbrellas-main-menu__toggle .icon-bar {
    transition: none !important;
    transform: none !important;
  }
}
/* Scroll Lock */
.is-lock-scroll,
.is-lock-scroll body {
  overflow: hidden;
}
/* Admin bar offset for mobile drawer */
@media (max-width: 1114px) {
  .admin-bar .wp-block-umbrellas-main-menu__list {
    padding-top: calc(var(--umb-header-height) + 146px);
  }
}
/* Site overlay for mega menus */
.wp-block-umbrellas-main-menu__site-overlay {
  position: fixed;
  inset: 0;
  z-index: 10; /* Below nav (1000) and mega menu (1000+) but above content */
  background-color: rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 400ms ease, visibility 180ms ease;
  cursor: pointer;
}
.wp-block-umbrellas-main-menu__site-overlay.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
header .header-quote::after {
  transition: all 0.3s ease;
}
header .header-quote.open {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}
header .header-quote.open::after {
  transform: rotate(90deg) !important;
  color: var(--wp--preset--color--primary);
}
header.collapsed .header-quote-tool {
  top: 114px;
}

/*# sourceMappingURL=view.css.map*/