/* header/footer inline styles (live) */
@supports (-webkit-backdrop-filter:none) or (backdrop-filter:none){}
.top-bun,.patty,.bottom-bun{height:1px}
.top-bun,.patty,.bottom-bun{height:1px}
.fe-68090683c8fb5e78b0075996{--grid-gutter:calc(var(--sqs-mobile-site-gutter,6vw) - 11.0px);--cell-max-width:calc( ( var(--sqs-site-max-width,1500px) - (11.0px * (8 - 1)) ) / 8 );display:grid;position:relative;grid-area:1/1/-1/-1;grid-template-rows:repeat(22,minmax(24px,auto));grid-template-columns:minmax(var(--grid-gutter),1fr) repeat(8,minmax(0,var(--cell-max-width))) minmax(var(--grid-gutter),1fr);row-gap:11.0px;column-gap:11.0px;overflow-x:hidden;overflow-x:clip}
@media (min-width:768px){.background-width--inset .fe-68090683c8fb5e78b0075996{--inset-padding:calc(var(--sqs-site-gutter) * 2)}
.fe-68090683c8fb5e78b0075996{--grid-gutter:calc(var(--sqs-site-gutter,4vw) - 11.0px);--cell-max-width:calc( ( var(--sqs-site-max-width,1500px) - (11.0px * (24 - 1)) ) / 24 );--inset-padding:0vw;--row-height-scaling-factor:0.0215;--container-width:min(var(--sqs-site-max-width,1500px),calc(100vw - var(--sqs-site-gutter,4vw) * 2 - var(--inset-padding) ));grid-template-rows:repeat(10,minmax(calc(var(--container-width) * var(--row-height-scaling-factor)),auto));grid-template-columns:minmax(var(--grid-gutter),1fr) repeat(24,minmax(0,var(--cell-max-width))) minmax(var(--grid-gutter),1fr)}
}
.fe-block-680906834593dc7852496504{grid-area:2/2/5/10;z-index:1;}
.fe-block-680906834593dc7852496504 .sqs-block{justify-content:flex-start}
.fe-block-680906834593dc7852496504 .sqs-block-alignment-wrapper{align-items:flex-start}
@media (min-width:768px){.fe-block-680906834593dc7852496504{grid-area:5/4/8/10;z-index:1}
.fe-block-680906834593dc7852496504 .sqs-block{justify-content:flex-start}
.fe-block-680906834593dc7852496504 .sqs-block-alignment-wrapper{align-items:flex-start}
}
.fe-block-66341f601e38236cae37{grid-area:5/2/8/10;z-index:2;}
.fe-block-66341f601e38236cae37 .sqs-block{justify-content:flex-start}
.fe-block-66341f601e38236cae37 .sqs-block-alignment-wrapper{align-items:flex-start}
@media (min-width:768px){.fe-block-66341f601e38236cae37{grid-area:2/10/5/16;z-index:2}
.fe-block-66341f601e38236cae37 .sqs-block{justify-content:flex-start}
.fe-block-66341f601e38236cae37 .sqs-block-alignment-wrapper{align-items:flex-start}
}
.fe-block-816a041c70834a35e745{grid-area:8/2/11/10;z-index:2;}
.fe-block-816a041c70834a35e745 .sqs-block{justify-content:flex-start}
.fe-block-816a041c70834a35e745 .sqs-block-alignment-wrapper{align-items:flex-start}
@media (min-width:768px){.fe-block-816a041c70834a35e745{grid-area:2/4/5/10;z-index:2}
.fe-block-816a041c70834a35e745 .sqs-block{justify-content:flex-start}
.fe-block-816a041c70834a35e745 .sqs-block-alignment-wrapper{align-items:flex-start}
}
.fe-block-680906838e02f4dc94f3660e{grid-area:12/2/15/10;z-index:2;}
.fe-block-680906838e02f4dc94f3660e .sqs-block{justify-content:center}
.fe-block-680906838e02f4dc94f3660e .sqs-block-alignment-wrapper{align-items:center}
@media (min-width:768px){.fe-block-680906838e02f4dc94f3660e{grid-area:6/10/8/19;z-index:2}
.fe-block-680906838e02f4dc94f3660e .sqs-block{justify-content:center}
.fe-block-680906838e02f4dc94f3660e .sqs-block-alignment-wrapper{align-items:center}
}
.fe-block-b98800d8b1ba11aa95b3{grid-area:11/2/13/10;z-index:3;}
.fe-block-b98800d8b1ba11aa95b3 .sqs-block{justify-content:flex-start}
.fe-block-b98800d8b1ba11aa95b3 .sqs-block-alignment-wrapper{align-items:flex-start}
@media (min-width:768px){.fe-block-b98800d8b1ba11aa95b3{grid-area:5/10/7/16;z-index:3}
.fe-block-b98800d8b1ba11aa95b3 .sqs-block{justify-content:flex-start}
.fe-block-b98800d8b1ba11aa95b3 .sqs-block-alignment-wrapper{align-items:flex-start}
}
.fe-block-yui_3_17_2_1_1745421944119_3274{grid-area:15/2/20/10;z-index:4;}
.fe-block-yui_3_17_2_1_1745421944119_3274 .sqs-block{justify-content:center}
.fe-block-yui_3_17_2_1_1745421944119_3274 .sqs-block-alignment-wrapper{align-items:center}
@media (min-width:768px){.fe-block-yui_3_17_2_1_1745421944119_3274{grid-area:2/18/7/24;z-index:4}
.fe-block-yui_3_17_2_1_1745421944119_3274 .sqs-block{justify-content:flex-start}
.fe-block-yui_3_17_2_1_1745421944119_3274 .sqs-block-alignment-wrapper{align-items:flex-start}
}
.fe-block-yui_3_17_2_1_1768420078794_3285{grid-area:20/2/23/10;z-index:5;}
.fe-block-yui_3_17_2_1_1768420078794_3285 .sqs-block{justify-content:center}
.fe-block-yui_3_17_2_1_1768420078794_3285 .sqs-block-alignment-wrapper{align-items:center}
@media (min-width:768px){.fe-block-yui_3_17_2_1_1768420078794_3285{grid-area:9/4/11/24;z-index:5}
.fe-block-yui_3_17_2_1_1768420078794_3285 .sqs-block{justify-content:flex-start}
.fe-block-yui_3_17_2_1_1768420078794_3285 .sqs-block-alignment-wrapper{align-items:flex-start}
}
#block-680906834593dc7852496504{--stroke-style:none;--stroke-thickness:6px}
#block-680906834593dc7852496504 .sqs-html-content{--tweak-text-block-padding:6% 6% 6% 6%;--tweak-text-block-padding:initial}
.fe-block-680906834593dc7852496504{mix-blend-mode:var(--tweak-text-block-blend );border-radius:var(--tweak-text-block-radius)}
.fe-block-680906834593dc7852496504{--tweak-text-block-radius:0px 0px 0px 0px}
.fe-block-680906834593dc7852496504{--tweak-text-block-blend :normal}
.fe-block-680906834593dc7852496504{--blur-value:blur(15px)}
#block-66341f601e38236cae37{--stroke-style:none;--stroke-thickness:6px}
#block-66341f601e38236cae37 .sqs-html-content{--tweak-text-block-padding:6% 6% 6% 6%;--tweak-text-block-padding:initial}
.fe-block-66341f601e38236cae37{mix-blend-mode:var(--tweak-text-block-blend );border-radius:var(--tweak-text-block-radius)}
.fe-block-66341f601e38236cae37{--tweak-text-block-radius:0px 0px 0px 0px}
.fe-block-66341f601e38236cae37{--tweak-text-block-blend :normal}
.fe-block-66341f601e38236cae37{--blur-value:blur(15px)}
#block-816a041c70834a35e745{--stroke-style:none;--stroke-thickness:6px}
#block-816a041c70834a35e745 .sqs-html-content{--tweak-text-block-padding:6% 6% 6% 6%;--tweak-text-block-padding:initial}
.fe-block-816a041c70834a35e745{mix-blend-mode:var(--tweak-text-block-blend );border-radius:var(--tweak-text-block-radius)}
.fe-block-816a041c70834a35e745{--tweak-text-block-radius:0px 0px 0px 0px}
.fe-block-816a041c70834a35e745{--tweak-text-block-blend :normal}
.fe-block-816a041c70834a35e745{--blur-value:blur(15px)}
#block-680906838e02f4dc94f3660e{--social-icons-justify-content:flex-start;--social-icons-dimension:48px;--social-icons-gap:12px}
#block-680906838e02f4dc94f3660e .sqs-svg-icon--wrapper{--si-border-radius:15%;--si-scale:1;--si-box-shadow:0 0 0 var(--social-icons-border-thickness,2px) inset;--si-fill-icon:var(--si-primary);--si-fill-icon-fade:var(--si-primary);--si-fill-icon-hover:var(--si-contrast);--si-fill-mask:transparent;--si-fill-mask-fade:transparent;--si-fill-mask-hover:transparent;--si-bg:transparent;--si-bg-fade:transparent;--si-bg-hover:var(--si-primary)}
#block-680906838e02f4dc94f3660e .sqs-svg-icon--list{justify-content:var(--social-icons-justify-content,center);column-gap:var(--social-icons-gap,12px);row-gap:var(--social-icons-gap,12px)}
#block-680906838e02f4dc94f3660e .sqs-svg-icon--wrapper{width:var(--social-icons-dimension,20px);height:var(--social-icons-dimension,20px);margin:0;border:none;background-color:var(--si-bg,transparent);box-shadow:var(--si-box-shadow,none);border-radius:var(--si-border-radius,0)}
#block-680906838e02f4dc94f3660e .sqs-svg-icon--wrapper>div{transform:scale(var(--si-scale,1))}
#block-680906838e02f4dc94f3660e .sqs-use--icon{fill:var(--si-fill-icon,transparent)}
#block-680906838e02f4dc94f3660e .sqs-use--mask{fill:var(--si-fill-mask,transparent)}
#block-680906838e02f4dc94f3660e .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper{background-color:var(--si-bg-fade,var(--si-bg,transparent))}
#block-680906838e02f4dc94f3660e .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper .sqs-use--icon{fill:var(--si-fill-icon-fade,var(--si-fill-icon,transparent))}
#block-680906838e02f4dc94f3660e .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper .sqs-use--mask{fill:var(--si-fill-mask-fade,var(--si-fill-mask,transparent))}
#block-680906838e02f4dc94f3660e .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper:hover{background-color:var(--si-bg-hover,var(--si-bg,transparent))}
#block-680906838e02f4dc94f3660e .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper:hover .sqs-use--icon{fill:var(--si-fill-icon-hover,var(--si-fill-icon,transparent))}
#block-680906838e02f4dc94f3660e .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper:hover .sqs-use--mask{fill:var(--si-fill-mask-hover,var(--si-fill-mask,transparent))}
.fe-block-680906838e02f4dc94f3660e{mix-blend-mode:var(--tweak-social-links-block-blend);border-radius:var(--tweak-social-links-block-radius)}
#block-b98800d8b1ba11aa95b3{--stroke-style:none;--stroke-thickness:6px}
#block-b98800d8b1ba11aa95b3 .sqs-html-content{--tweak-text-block-padding:6% 6% 6% 6%;--tweak-text-block-padding:initial}
.fe-block-b98800d8b1ba11aa95b3{mix-blend-mode:var(--tweak-text-block-blend );border-radius:var(--tweak-text-block-radius)}
.fe-block-b98800d8b1ba11aa95b3{--tweak-text-block-radius:0px 0px 0px 0px}
.fe-block-b98800d8b1ba11aa95b3{--tweak-text-block-blend :normal}
.fe-block-b98800d8b1ba11aa95b3{--blur-value:blur(15px)}
#block-yui_3_17_2_1_1745421944119_3274{--stroke-style:none;--stroke-thickness:6px}
#block-yui_3_17_2_1_1745421944119_3274 .sqs-html-content{--tweak-text-block-padding:6% 6% 6% 6%;--tweak-text-block-padding:initial}
.fe-block-yui_3_17_2_1_1745421944119_3274{mix-blend-mode:var(--tweak-text-block-blend );border-radius:var(--tweak-text-block-radius)}
.fe-block-yui_3_17_2_1_1745421944119_3274{--tweak-text-block-radius:0px 0px 0px 0px}
.fe-block-yui_3_17_2_1_1745421944119_3274{--tweak-text-block-blend :normal}
.fe-block-yui_3_17_2_1_1745421944119_3274{--blur-value:blur(15px)}
#block-yui_3_17_2_1_1768420078794_3285{--stroke-style:none;--stroke-thickness:6px}
#block-yui_3_17_2_1_1768420078794_3285 .sqs-html-content{--tweak-text-block-padding:6% 6% 6% 6%;--tweak-text-block-padding:initial}
.fe-block-yui_3_17_2_1_1768420078794_3285{mix-blend-mode:var(--tweak-text-block-blend );border-radius:var(--tweak-text-block-radius)}
.fe-block-yui_3_17_2_1_1768420078794_3285{--tweak-text-block-radius:0px 0px 0px 0px}
.fe-block-yui_3_17_2_1_1768420078794_3285{--tweak-text-block-blend :normal}
.fe-block-yui_3_17_2_1_1768420078794_3285{--blur-value:blur(15px)}

html,body{overflow:clip visible!important;}

/* --- 1. THE NUCLEAR ZOOM (1.35x) --- */
.sqs-video-background iframe,
[data-background-video] iframe {
    transform: scale(1.33) !important;
    transform-origin: center center !important;
    pointer-events: none;
}

/* --- 2. Button Container (Aligned Bottom Left) --- */
.video-controls-container {
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: auto;
  z-index: 99999;
  display: flex;
  gap: 15px;
  pointer-events: auto !important;
}

/* --- 3. Button Styling (SQUARE) --- */
.video-control-btn {
  background-color: rgba(255, 255, 255, 0.7);
  color: #0F1329;
  border: 1px solid #0F1329;
  border-radius: 10px !important; /* Forces square corners */
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  transition: all 0.3s ease;
}

/* --- 4. Hover Effects (NEW RED COLOR) --- */
.video-control-btn:hover {
  background-color: #E13A31; /* Your requested red */
  color: #FFFFFF;           /* Makes icons white on hover */
  border-color: #E13A31;     /* Matches border to background */
  transform: scale(1.1);
}

/* --- 5. SVG Icon Sizing --- */
.video-control-btn svg {
  width: 22px;
  height: 22px;
  fill: currentColor; /* Inherits the white color from the button hover */
  pointer-events: none;
}

/* Larger Size for Volume AND Play/Pause */
.video-control-btn.is-volume-btn svg,
.video-control-btn.is-play-btn svg {
  width: 30px;
  height: 30px;
}

/* --- Hiding Google UI --- */
.goog-te-banner-frame.skiptranslate, #google_translate_element, .skiptranslate iframe { display: none !important; }
body { top: 0px !important; position: static !important; }

/* --- Base Toggle Styling --- */
.custom-language-wrapper { display: inline-flex; align-items: center; position: relative; cursor: pointer; }
.custom-language-wrapper h4 { margin: 0 !important; line-height: 1.2 !important; font-size: 1.1rem !important; color: currentColor !important; font-weight: 500; white-space: nowrap; }
.current-lang-display { display: flex; align-items: center; gap: 8px; padding: 10px 0; }
.toggle-icon { width: 14px; height: 14px; transition: transform 0.3s ease; opacity: 0.8; }

/* --- Desktop Specific --- */
@media screen and (min-width: 768px) {
  .mobile-only { display: none !important; }
  .custom-language-wrapper { margin-right: 25px; }
  .custom-language-wrapper:hover .lang-menu { display: block; }
  .custom-language-wrapper:hover .toggle-icon { transform: rotate(180deg); }
  .lang-menu { display: none; position: absolute; top: 100%; right: 0; padding-top: 5px; z-index: 9999; }
  .lang-menu-inner { background: #fff; border: 1px solid rgba(0,0,0,0.15); box-shadow: 0 4px 15px rgba(0,0,0,0.1); min-width: 180px; }
  .theme-col--black .lang-menu-inner { background: #111; border-color: rgba(255,255,255,0.2); }
}

/* --- Mobile Specific --- */
@media screen and (max-width: 767px) {
  .desktop-only { display: none !important; }
  .mobile-lang-container { padding: 20px 4vw; border-bottom: none !important; }
  .lang-menu { width: 100%; }
  .lang-menu-inner { background: transparent; border: none; box-shadow: none; }
  .lang-option { padding: 15px 0 !important; }
}

.lang-option { transition: background 0.2s; cursor: pointer; padding: 12px 20px; }
.lang-option h4 { color: #111 !important; font-size: 1rem !important; }
.theme-col--black .lang-option h4, .theme-col--dark .lang-option h4 { color: #fff !important; }
.lang-option:hover { background: rgba(0,0,0,0.05); }

/* ---- clone runtime CSS (replaces behaviour live gets from Squarespace JS) ---- */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* video backgrounds: YouTube iframe layered over the fallback still, like live */
.sqs-video-background{position:absolute;inset:0;overflow:hidden}
.sqs-video-background .custom-fallback-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sqs-video-background iframe.background-video{position:absolute;border:0;opacity:0;transition:opacity .3s ease}
.sqs-video-background.is-playing iframe.background-video{opacity:1}
/* parallax background images (live: BackgroundImageFXParallax) */
.section-background-content{position:absolute;inset:0;overflow:hidden}
.section-background-content>img.background-image-fx{position:absolute;left:0;width:100%;object-fit:cover;will-change:transform}
/* gallery grid columns (live GalleryGrid JS: data-columns at >=768px, max 2 below) */
.gallery-grid-wrapper{grid-template-columns:repeat(var(--pe-gcols-d,2),1fr)}
@media (max-width:767px){.gallery-grid-wrapper{grid-template-columns:repeat(var(--pe-gcols-m,2),1fr)}}
/* map block replacement (keyless Google Maps embed) */
.sqs-block-map .pe-map{position:relative;width:100%;height:100%;min-height:inherit}
.sqs-block-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* form stub notice */
.pe-form-note{margin-top:1em;font-size:.9em}
