:root{--vq-navy:#071C2F;--vq-ocean:#003B5C;--vq-red:#C92027;--vq-blue:#009FE3;--vq-sand:#F4E7D0;--vq-cream:#FFF8ED;--vq-white:#fff;--vq-charcoal:#222;--vq-muted:#526173;--vq-shadow:0 22px 70px rgba(7,28,47,.18)}html{scroll-behavior:smooth}body.elementor-page{font-family:Inter,Montserrat,Arial,sans-serif;color:var(--vq-charcoal);background:#fff}.elementor-location-header,.elementor-location-footer{display:none!important}.vq-header{position:relative;z-index:999;background:rgba(255,255,255,.98);box-shadow:0 10px 34px rgba(7,28,47,.1);padding:24px 48px}.vq-nav{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1320px;margin:0 auto}.vq-logo{font-family:'Barlow Condensed','Oswald',Arial,sans-serif;font-size:44px;font-weight:900;color:var(--vq-red)!important;letter-spacing:.6px;line-height:.78;text-decoration:none!important;white-space:nowrap}.vq-logo span{display:block;color:var(--vq-navy);font-family:Inter,Arial,sans-serif;font-size:10px;letter-spacing:4.5px;text-align:center;margin-top:8px}.vq-links{display:flex;gap:22px;align-items:center}.vq-links a{text-decoration:none!important;color:var(--vq-navy)!important;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:850;position:relative;padding:8px 0}.vq-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--vq-red);transform:scaleX(0);transform-origin:center;transition:.22s ease}.vq-links a:hover:after{transform:scaleX(1)}.vq-btn,.vq-header .vq-book{display:inline-flex;align-items:center;justify-content:center;background:var(--vq-red)!important;color:#fff!important;border-radius:999px!important;padding:16px 34px!important;box-shadow:0 15px 36px rgba(201,32,39,.28),0 8px 22px rgba(0,0,0,.18);text-transform:uppercase;font-weight:900;text-decoration:none!important;letter-spacing:.045em;border:0;transition:transform .22s ease,box-shadow .22s ease}.vq-btn:hover,.vq-header .vq-book:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(201,32,39,.36),0 10px 28px rgba(0,0,0,.22)}.vq-hero{min-height:88vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--hero) center/cover no-repeat}.vq-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.vq-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,47,.78),rgba(7,28,47,.42) 45%,rgba(7,28,47,.18));z-index:1}.vq-hero-content{position:relative;z-index:2;max-width:800px;padding:145px 48px 165px;margin-left:max(48px,calc((100vw - 1320px)/2));color:#fff}.vq-eyebrow{color:var(--vq-red);font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:14px;margin-bottom:16px}.vq-hero .vq-eyebrow{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}.vq-hero-title{font-family:'Barlow Condensed','Oswald',Arial,sans-serif!important;color:#fff!important;font-size:88px!important;line-height:.9!important;font-weight:900!important;text-transform:uppercase!important;text-shadow:0 7px 32px rgba(0,0,0,.72),0 2px 10px rgba(0,0,0,.58);margin:0 0 22px!important;letter-spacing:.4px}.vq-hero-sub{font-size:22px;line-height:1.55;max-width:680px;text-shadow:0 2px 14px rgba(0,0,0,.52);margin:0 0 34px;color:#fff}.vq-actions{display:flex;gap:16px;flex-wrap:wrap}.vq-btn-outline{display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.92);color:#fff!important;border-radius:999px;padding:14px 30px;text-transform:uppercase;font-weight:900;text-decoration:none!important;letter-spacing:.045em;background:rgba(255,255,255,.08);box-shadow:0 14px 30px rgba(0,0,0,.18)}.vq-torn{height:96px;margin-top:-96px;position:relative;z-index:5;background:var(--vq-cream);clip-path:polygon(0 48%,3% 58%,7% 50%,11% 64%,16% 53%,22% 61%,27% 49%,33% 57%,39% 46%,45% 60%,51% 50%,57% 63%,63% 52%,69% 58%,75% 45%,81% 62%,87% 50%,93% 59%,100% 48%,100% 100%,0 100%);filter:drop-shadow(0 -8px 12px rgba(7,28,47,.06))}.vq-section{padding:86px 48px;position:relative}.vq-inner{max-width:1320px;margin:0 auto}.vq-cream{background:var(--vq-cream)}.vq-sand{background:var(--vq-sand)}.vq-navy{background:var(--vq-navy);color:#fff}.vq-title{font-family:'Barlow Condensed','Oswald',Arial,sans-serif!important;font-size:60px!important;line-height:.95!important;text-transform:uppercase!important;font-weight:900!important;color:var(--vq-navy);margin:0 0 20px!important}.vq-navy .vq-title,.vq-final-cta .vq-title{color:#fff}.vq-lead{font-size:18px;line-height:1.72;color:var(--vq-muted);max-width:850px}.vq-navy .vq-lead,.vq-final-cta .vq-lead{color:#dbe8f2}.vq-redline{width:82px;height:4px;background:var(--vq-red);margin:0 0 30px;border-radius:3px}.vq-icon-row{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.vq-icon-card{text-align:center;padding:34px 20px;background:#fff;border-radius:22px;box-shadow:0 16px 45px rgba(7,28,47,.1);border:1px solid rgba(7,28,47,.055)}.vq-line-icon{width:58px;height:58px;margin:0 auto 18px;color:var(--vq-navy)}.vq-line-icon svg{width:58px;height:58px;stroke:currentColor;stroke-width:1.55;fill:none;stroke-linecap:round;stroke-linejoin:round}.vq-icon-card h3{font-family:'Barlow Condensed','Oswald',Arial,sans-serif;font-size:28px;text-transform:uppercase;margin:0 0 8px;color:var(--vq-navy);line-height:1}.vq-icon-card p{color:var(--vq-muted);line-height:1.55;margin:0}.vq-two{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.vq-photo{border-radius:26px;box-shadow:0 28px 78px rgba(7,28,47,.25);overflow:hidden;background:#ddd}.vq-photo img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.vq-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.vq-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 18px 48px rgba(7,28,47,.16);transition:transform .25s ease,box-shadow .25s ease;border:1px solid rgba(7,28,47,.06)}.vq-card:hover{transform:translateY(-7px);box-shadow:0 28px 68px rgba(7,28,47,.24)}.vq-card img{height:270px;width:100%;object-fit:cover}.vq-card-body{padding:25px}.vq-card h3{font-family:'Barlow Condensed','Oswald',Arial,sans-serif;font-size:32px;line-height:1;text-transform:uppercase;margin:0 0 10px;color:var(--vq-navy)}.vq-video-box{border-radius:26px;overflow:hidden;box-shadow:0 28px 85px rgba(0,0,0,.34);background:#000}.vq-video-box video{display:block;width:100%;height:auto}.vq-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.vq-gallery img{width:100%;height:255px;object-fit:cover;border-radius:18px;box-shadow:0 14px 34px rgba(7,28,47,.14)}.vq-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.vq-review{background:#fff;border-radius:24px;padding:34px;box-shadow:0 18px 48px rgba(7,28,47,.11);border:1px solid rgba(7,28,47,.055)}.vq-stars{color:#f3a71a;letter-spacing:3px;font-size:20px;margin-bottom:16px}.vq-final-cta{min-height:460px;background:linear-gradient(90deg,rgba(7,28,47,.8),rgba(7,28,47,.48)),var(--hero) center/cover no-repeat;color:#fff;display:flex;align-items:center;text-align:center}.vq-final-cta .vq-inner{display:flex;flex-direction:column;align-items:center}.vq-footer{background:var(--vq-navy);color:#fff;padding:72px 48px 30px}.vq-footer-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1.2fr;gap:42px}.vq-footer a{color:#d8e7f2;text-decoration:none;display:block;margin:9px 0}.vq-footer h4{font-family:'Barlow Condensed','Oswald',Arial,sans-serif;font-size:26px;text-transform:uppercase;margin:0 0 13px}.vq-copyright{text-align:center;border-top:1px solid rgba(255,255,255,.14);margin-top:38px;padding-top:24px;color:#9fb4c6}.vq-report-card,.vq-pay-card,.vq-contact-card{background:#fff;border-radius:24px;padding:34px;box-shadow:0 18px 48px rgba(7,28,47,.11);border:1px solid rgba(7,28,47,.055)}.vq-schedule-section{padding-top:76px}.vq-fareharbor-embed{min-height:760px;background:#fff;border-radius:24px;box-shadow:0 24px 75px rgba(7,28,47,.18);overflow:hidden;padding:12px;border:1px solid rgba(7,28,47,.07)}.vq-fareharbor-embed iframe{display:block;width:100%;min-height:760px}.vq-fh-missing{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;padding:44px}.vq-fareharbor-embed .fh-button-flat-red{display:inline-flex;margin:0 0 14px;background:#C92027;color:#fff!important;border-radius:999px;padding:13px 24px;text-transform:uppercase;font-weight:900;text-decoration:none;box-shadow:0 12px 28px rgba(201,32,39,.28)}.vq-form-note{padding:22px;border-radius:18px;background:#fff3f4;border-left:5px solid var(--vq-red)}@media(max-width:1180px){.vq-links{gap:13px}.vq-links a{font-size:12px}.vq-header .vq-book{padding:13px 22px!important}.vq-logo{font-size:38px}}@media(max-width:1024px){.vq-nav{align-items:flex-start}.vq-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px}.vq-hero-title{font-size:66px!important}.vq-card-grid,.vq-icon-row,.vq-gallery{grid-template-columns:repeat(2,1fr)}.vq-two{grid-template-columns:1fr}.vq-footer-grid{grid-template-columns:1fr 1fr}.vq-hero-content{margin-left:0}.vq-section{padding:72px 28px}.vq-photo img{min-height:340px}}@media(max-width:767px){.vq-header{padding:17px 20px}.vq-nav{flex-direction:column;align-items:center;text-align:center;gap:16px}.vq-links{justify-content:center}.vq-logo{font-size:36px}.vq-header .vq-book{padding:13px 24px!important}.vq-hero{min-height:760px}.vq-hero-content{padding:118px 24px 150px;margin-left:0}.vq-hero-title{font-size:47px!important;line-height:.94!important}.vq-hero-sub{font-size:18px}.vq-section{padding:60px 22px}.vq-title{font-size:43px!important}.vq-card-grid,.vq-icon-row,.vq-gallery,.vq-review-grid,.vq-footer-grid{grid-template-columns:1fr}.vq-gallery img{height:232px}.vq-actions{flex-direction:column;align-items:flex-start}.vq-footer{padding:56px 22px 26px}.vq-fareharbor-embed{min-height:680px;padding:6px;border-radius:18px}.vq-fareharbor-embed iframe{min-height:680px}}

/* v6.5 responsive navigation + no-flash hero cleanup */
.vq-links a,
.vq-header .vq-book { white-space: nowrap !important; }
body.vq-experiences-page .vq-hero .vq-btn-outline,
body.vq-experiences-page .vq-hero a[href*="/experiences/"] { display:none !important; visibility:hidden !important; opacity:0 !important; pointer-events:none !important; }
body.vq-experiences-page .vq-hero .vq-actions:empty { display:none !important; }
.vq-menu-toggle{display:none;background:transparent;border:0;width:46px;height:42px;padding:8px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:6px;border-radius:999px;box-shadow:0 8px 22px rgba(7,28,47,.1)}
.vq-menu-toggle span{display:block;width:25px;height:2px;background:var(--vq-navy);border-radius:3px;transition:transform .22s ease,opacity .22s ease}
.vq-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.vq-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.vq-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media(max-width:1240px){.vq-links{gap:14px}.vq-links a{font-size:11px;letter-spacing:.055em}.vq-header .vq-book{padding:12px 18px!important;font-size:12px}.vq-logo{font-size:38px}.vq-nav{gap:18px}}
@media(max-width:980px){.vq-header{padding:18px 22px}.vq-nav{position:relative;display:grid;grid-template-columns:auto auto;align-items:center;gap:12px}.vq-logo{justify-self:start}.vq-menu-toggle{display:flex;justify-self:end}.vq-links{display:none;position:absolute;top:calc(100% + 16px);left:0;right:0;background:#fff;border-radius:22px;padding:18px;box-shadow:0 22px 70px rgba(7,28,47,.18);border:1px solid rgba(7,28,47,.08);z-index:1000;flex-direction:column;align-items:stretch;gap:0;text-align:left}.vq-links.vq-open{display:flex}.vq-links a{font-size:14px!important;padding:14px 16px;border-bottom:1px solid rgba(7,28,47,.08);letter-spacing:.08em}.vq-links a:last-child{border-bottom:0}.vq-links a:after{display:none}.vq-header .vq-book{grid-column:1 / -1;justify-self:stretch;width:100%;padding:14px 24px!important}.vq-nav{max-width:100%}}
@media(max-width:767px){.vq-nav{flex-direction:initial!important;text-align:initial!important}.vq-links{justify-content:initial!important}.vq-logo{font-size:34px}.vq-logo span{letter-spacing:3.5px}.vq-header .vq-book{margin-top:2px}.vq-menu-toggle{display:flex!important}}

/* v6.6 production polish: equal cards, equal images, remove stray floating Book Now */
.vq-icon-row{align-items:stretch!important;}
.vq-icon-card{height:100%;min-height:246px;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;}
.vq-icon-card .vq-line-icon{flex:0 0 58px;}
.vq-icon-card h3{min-height:56px!important;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1!important;margin-bottom:10px!important;font-size:27px!important;white-space:normal!important;}
.vq-icon-card p{max-width:260px;margin-left:auto!important;margin-right:auto!important;}
.vq-included-row .vq-icon-card h3{min-height:auto!important;}
body.vq-experiences-page .vq-photo{aspect-ratio:16/10!important;min-height:0!important;width:100%;}
body.vq-experiences-page .vq-photo img{height:100%!important;min-height:0!important;width:100%!important;object-fit:cover!important;object-position:center!important;}
body.vq-experiences-page .vq-two{align-items:center!important;}
.vq-floating-book,.vq-floating-book-now,.floating-book-now,.sticky-book-now,.book-now-floating,.vq-sticky-book,.elementor-widget-button.floating-book-now{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
body a[style*="position: fixed"], body a[style*="position:fixed"]{ }
@media(max-width:1024px){.vq-icon-card{min-height:230px}.vq-icon-card h3{min-height:52px!important;font-size:26px!important}body.vq-experiences-page .vq-photo{aspect-ratio:16/9!important}}
@media(max-width:767px){.vq-icon-card{min-height:220px}.vq-icon-card h3{min-height:auto!important;font-size:26px!important}body.vq-experiences-page .vq-photo{aspect-ratio:4/3!important}}

/* v6.7 requested polish: Home Choose Your Day + footer contrast */
body.vq-home-page .vq-section .vq-card-grid .vq-card{
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
}
body.vq-home-page .vq-section .vq-card-grid .vq-card > img{
  height:255px !important;
  min-height:255px !important;
  max-height:255px !important;
  width:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  flex:0 0 255px !important;
}
body.vq-home-page .vq-section .vq-card-grid .vq-card .vq-card-body{
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
}
body.vq-home-page .vq-section .vq-card-grid .vq-card h3{
  font-size:28px !important;
  line-height:.96 !important;
  min-height:54px !important;
  display:flex !important;
  align-items:center !important;
  margin-bottom:10px !important;
}
body.vq-home-page .vq-section .vq-card-grid .vq-card p{
  margin-top:0 !important;
}
.vq-footer,
.vq-footer h4,
.vq-footer p,
.vq-footer strong,
.vq-footer .vq-logo span{
  color:#ffffff !important;
}
.vq-footer a:not(.vq-btn){
  color:#ffffff !important;
  opacity:.96;
}
.vq-footer a:not(.vq-btn):hover{
  color:#ffffff !important;
  opacity:1;
  text-decoration:underline;
}
@media(max-width:1024px){
  body.vq-home-page .vq-section .vq-card-grid .vq-card > img{
    height:245px !important;
    min-height:245px !important;
    max-height:245px !important;
    flex-basis:245px !important;
  }
}
@media(max-width:767px){
  body.vq-home-page .vq-section .vq-card-grid .vq-card > img{
    height:235px !important;
    min-height:235px !important;
    max-height:235px !important;
    flex-basis:235px !important;
  }
  body.vq-home-page .vq-section .vq-card-grid .vq-card h3{
    font-size:27px !important;
    min-height:auto !important;
  }
}

/* v7.0 production gallery + original logo */
.vq-logo-image{
  display:flex!important;align-items:center!important;text-decoration:none!important;font-size:0!important;line-height:0!important;min-width:190px;
}
.vq-logo-image img{display:block!important;width:190px!important;height:auto!important;max-height:96px!important;object-fit:contain!important;filter:drop-shadow(0 5px 12px rgba(0,0,0,.16));}
.vq-footer-logo{background:#fff;border-radius:18px;padding:12px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(0,0,0,.18);margin-bottom:16px;}
.vq-footer-logo img{width:190px;max-width:100%;height:auto;display:block;}
.vq-slider-section{overflow:hidden;}
.vq-slider{position:relative;margin-top:28px;}
.vq-slider-window{overflow:hidden;border-radius:24px;box-shadow:0 22px 62px rgba(7,28,47,.18);border:1px solid rgba(7,28,47,.08);background:#fff;}
.vq-slider-track{display:flex;transition:transform .55s cubic-bezier(.2,.7,.2,1);will-change:transform;}
.vq-slide{flex:0 0 100%;display:grid;place-items:center;background:#06192b;}
.vq-slide img{width:100%;height:440px;object-fit:cover;display:block;cursor:zoom-in;}
.vq-home-gallery-carousel .vq-slide img{height:360px;}
.vq-featured-gallery .vq-slide img{height:470px;}
.vq-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:54px;height:54px;border-radius:50%;border:0;background:#071C2F;color:#fff;font-size:44px;line-height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 34px rgba(0,0,0,.32);transition:transform .2s ease,background .2s ease;}
.vq-slider-arrow:hover{background:#C92027;transform:translateY(-50%) scale(1.06);}
.vq-slider-prev{left:-18px;}.vq-slider-next{right:-18px;}
.vq-slider-dots{display:flex;justify-content:center;gap:10px;margin-top:18px;}
.vq-slider-dot{width:11px;height:11px;border-radius:999px;border:0;background:rgba(7,28,47,.28);cursor:pointer;padding:0;transition:width .2s ease,background .2s ease;}
.vq-slider-dot.active{width:32px;background:#071C2F;}
.vq-filter{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:26px 0 28px;}
.vq-filter button{border:1px solid rgba(7,28,47,.16);background:#fff;color:#071C2F;border-radius:999px;padding:12px 22px;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em;cursor:pointer;box-shadow:0 8px 20px rgba(7,28,47,.08);}
.vq-filter button.active,.vq-filter button:hover{background:#071C2F;color:#fff;}
.vq-gallery-grid{grid-template-columns:repeat(5,1fr)!important;gap:10px!important;}
.vq-gallery-grid .vq-gallery-item{display:block;}
.vq-gallery-grid .vq-gallery-item img{height:220px!important;width:100%;object-fit:cover;border-radius:14px;box-shadow:0 10px 24px rgba(7,28,47,.14);cursor:zoom-in;}
.vq-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.86);display:flex;align-items:center;justify-content:center;z-index:99999;padding:30px;}
.vq-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.65);}
.vq-lightbox button{position:absolute;top:22px;right:28px;width:50px;height:50px;border-radius:50%;border:0;background:#fff;color:#071C2F;font-size:34px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.28);}
@media(max-width:1180px){.vq-logo-image{min-width:160px}.vq-logo-image img{width:160px!important}.vq-gallery-grid{grid-template-columns:repeat(3,1fr)!important}.vq-gallery-grid .vq-gallery-item img{height:205px!important}}
@media(max-width:980px){.vq-logo-image img{width:150px!important}.vq-logo-image{min-width:150px}.vq-slide img,.vq-featured-gallery .vq-slide img{height:360px}.vq-home-gallery-carousel .vq-slide img{height:320px}.vq-slider-prev{left:10px}.vq-slider-next{right:10px}.vq-slider-arrow{width:48px;height:48px;font-size:38px}.vq-gallery-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:767px){.vq-logo-image{min-width:0}.vq-logo-image img{width:150px!important;max-height:86px!important}.vq-footer-logo img{width:170px}.vq-slide img,.vq-featured-gallery .vq-slide img,.vq-home-gallery-carousel .vq-slide img{height:260px}.vq-slider-window{border-radius:18px}.vq-slider-arrow{width:42px;height:42px;font-size:32px}.vq-slider-prev{left:8px}.vq-slider-next{right:8px}.vq-gallery-grid{grid-template-columns:1fr!important}.vq-gallery-grid .vq-gallery-item img{height:255px!important}.vq-filter{gap:8px}.vq-filter button{padding:10px 15px;font-size:11px}.vq-lightbox{padding:18px}.vq-lightbox button{top:14px;right:14px}}

/* v7.1 gallery upgrade + horizontal header logo */
.vq-header .vq-logo-image{min-width:255px!important;max-width:255px!important;}
.vq-header .vq-logo-image img{width:255px!important;max-height:88px!important;object-fit:contain!important;}
.vq-slider-section .vq-title{text-align:center!important;}
.vq-slider-section .vq-redline{margin-left:auto!important;margin-right:auto!important;}
.vq-slider-window{border-radius:18px!important;background:#071C2F!important;}
.vq-home-gallery-carousel .vq-slider-window{box-shadow:0 18px 42px rgba(7,28,47,.16)!important;}
.vq-home-gallery-carousel .vq-slide img{height:440px!important;object-fit:cover!important;object-position:center!important;}
.vq-featured-gallery .vq-slide img{height:500px!important;object-fit:cover!important;object-position:center!important;}
.vq-slider-dots{gap:10px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:18px!important;}
.vq-slider-dot.vq-slider-thumb{width:78px!important;height:52px!important;border-radius:10px!important;overflow:hidden!important;padding:0!important;border:2px solid rgba(7,28,47,.18)!important;background:transparent!important;box-shadow:0 7px 18px rgba(7,28,47,.12)!important;opacity:.62!important;transition:transform .18s ease, opacity .18s ease, border-color .18s ease!important;}
.vq-slider-dot.vq-slider-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.vq-slider-dot.vq-slider-thumb.active{width:88px!important;background:transparent!important;border-color:#C92027!important;opacity:1!important;transform:translateY(-2px)!important;}
.vq-slider-arrow{background:#071C2F!important;border:2px solid rgba(255,255,255,.86)!important;color:#fff!important;font-size:38px!important;}
.vq-home-gallery-carousel .vq-slider-prev,.vq-featured-gallery .vq-slider-prev{left:10px!important;}
.vq-home-gallery-carousel .vq-slider-next,.vq-featured-gallery .vq-slider-next{right:10px!important;}
.vq-gallery-grid .vq-gallery-item img{border-radius:10px!important;}
@media(max-width:1240px){.vq-header .vq-logo-image{min-width:220px!important;max-width:220px!important}.vq-header .vq-logo-image img{width:220px!important}.vq-links{gap:12px!important}.vq-links a{font-size:11px!important}.vq-header .vq-book{padding:12px 16px!important;white-space:nowrap!important}}
@media(max-width:980px){.vq-header .vq-logo-image{min-width:210px!important;max-width:210px!important}.vq-header .vq-logo-image img{width:210px!important}.vq-home-gallery-carousel .vq-slide img,.vq-featured-gallery .vq-slide img{height:360px!important}.vq-slider-dot.vq-slider-thumb{width:64px!important;height:44px!important}.vq-slider-dot.vq-slider-thumb.active{width:72px!important}}
@media(max-width:767px){.vq-header .vq-logo-image{min-width:190px!important;max-width:190px!important}.vq-header .vq-logo-image img{width:190px!important;max-height:70px!important}.vq-home-gallery-carousel .vq-slide img,.vq-featured-gallery .vq-slide img{height:300px!important}.vq-slider-dots{gap:7px!important}.vq-slider-dot.vq-slider-thumb{width:54px!important;height:38px!important}.vq-slider-dot.vq-slider-thumb.active{width:62px!important}.vq-slider-arrow{width:40px!important;height:40px!important;font-size:30px!important}}

/* v7.2 header logo correction + no-overflow nav */
.vq-header{box-sizing:border-box!important;overflow:visible!important;}
.vq-header .vq-nav{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;max-width:1320px!important;width:100%!important;box-sizing:border-box!important;gap:18px!important;}
.vq-header .vq-logo-image{flex:0 0 255px!important;min-width:255px!important;max-width:255px!important;overflow:visible!important;}
.vq-header .vq-logo-image img{width:255px!important;max-width:255px!important;height:auto!important;max-height:78px!important;object-fit:contain!important;display:block!important;}
.vq-header .vq-links{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-wrap:nowrap!important;justify-content:flex-end!important;gap:16px!important;white-space:nowrap!important;overflow:visible!important;}
.vq-header .vq-links a{white-space:nowrap!important;flex:0 0 auto!important;font-size:12px!important;letter-spacing:.055em!important;}
.vq-header .vq-book{white-space:nowrap!important;flex:0 0 auto!important;padding:13px 20px!important;font-size:12px!important;}
@media(max-width:1280px){
  .vq-header{padding:18px 24px!important;}
  .vq-header .vq-nav{display:grid!important;grid-template-columns:auto auto!important;align-items:center!important;gap:12px!important;position:relative!important;}
  .vq-header .vq-logo-image{justify-self:start!important;flex:none!important;min-width:230px!important;max-width:230px!important;}
  .vq-header .vq-logo-image img{width:230px!important;max-width:230px!important;max-height:72px!important;}
  .vq-menu-toggle{display:flex!important;justify-self:end!important;}
  .vq-header .vq-links{display:none!important;position:absolute!important;top:calc(100% + 14px)!important;left:0!important;right:0!important;background:#fff!important;border-radius:22px!important;padding:18px!important;box-shadow:0 22px 70px rgba(7,28,47,.18)!important;border:1px solid rgba(7,28,47,.08)!important;z-index:1000!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;text-align:left!important;white-space:normal!important;}
  .vq-header .vq-links.vq-open{display:flex!important;}
  .vq-header .vq-links a{font-size:14px!important;padding:14px 16px!important;border-bottom:1px solid rgba(7,28,47,.08)!important;letter-spacing:.08em!important;white-space:nowrap!important;}
  .vq-header .vq-links a:last-child{border-bottom:0!important;}
  .vq-header .vq-links a:after{display:none!important;}
  .vq-header .vq-book{grid-column:1 / -1!important;justify-self:stretch!important;width:100%!important;padding:14px 24px!important;font-size:13px!important;}
}
@media(max-width:767px){
  .vq-header .vq-logo-image{min-width:210px!important;max-width:210px!important;}
  .vq-header .vq-logo-image img{width:210px!important;max-width:210px!important;max-height:66px!important;}
}
@media(max-width:420px){
  .vq-header .vq-logo-image{min-width:185px!important;max-width:185px!important;}
  .vq-header .vq-logo-image img{width:185px!important;max-width:185px!important;}
}

/* v8.0 Fish Report production refinements */
body.vq-fish-report-page .vq-fish-recent-catches .vq-title,
body.page-id .vq-fish-recent-catches .vq-title { text-align:left!important; }
.vq-fish-recent-catches .vq-redline{margin-left:0!important;margin-right:auto!important;}
body.vq-fish-report-page .vq-fish-recent-catches .vq-filter{display:none!important;}
.vq-fish-recent-catches .vq-gallery-grid .vq-gallery-item img{height:220px!important;object-fit:cover!important;object-position:center!important;border-radius:10px!important;}
.vq-season-species-grid{grid-template-columns:repeat(5,1fr)!important;gap:18px!important;}
.vq-season-species-grid .vq-card-body{padding:24px 18px!important;text-align:center!important;}
.vq-season-species-grid .vq-card h3{font-size:28px!important;line-height:.95!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;}
.vq-season-species-grid .vq-card p{font-size:14px!important;line-height:1.45!important;margin-bottom:0!important;}
@media(max-width:1180px){.vq-season-species-grid{grid-template-columns:repeat(3,1fr)!important}.vq-season-species-grid .vq-card h3{font-size:26px!important}}
@media(max-width:767px){.vq-season-species-grid{grid-template-columns:1fr!important}.vq-season-species-grid .vq-card h3{font-size:30px!important}.vq-fish-recent-catches .vq-gallery-grid .vq-gallery-item img{height:255px!important}}


/* v8.0 final production hardening */
.vq-footer h4,.vq-footer p,.vq-footer a,.vq-footer .vq-footer-grid{color:#fff!important;}
.vq-footer a:hover{color:#F4E7D0!important;}
body.vq-fish-report-page .vq-fish-recent-catches .vq-gallery-grid .vq-gallery-item[data-cat]:not([data-cat="fishing"]){display:none!important;}
body.vq-fish-report-page .vq-fish-recent-catches .vq-title{text-align:left!important;}
body.vq-fish-report-page .vq-fish-recent-catches .vq-redline{margin-left:0!important;margin-right:auto!important;}


/* v8.1 mobile nav production fix: clean hamburger button and no oversized mobile Book Now bar */
.vq-menu-toggle,
.vq-menu-toggle:hover,
.vq-menu-toggle:focus{
  -webkit-appearance:none!important;
  appearance:none!important;
  background:#ffffff!important;
  background-image:none!important;
  border:1px solid rgba(7,28,47,.18)!important;
  color:var(--vq-navy)!important;
  width:48px!important;
  height:44px!important;
  min-width:48px!important;
  min-height:44px!important;
  padding:9px!important;
  border-radius:14px!important;
  box-shadow:0 10px 28px rgba(7,28,47,.14)!important;
  cursor:pointer!important;
  line-height:1!important;
  overflow:hidden!important;
}
.vq-menu-toggle span{
  display:block!important;
  width:26px!important;
  height:2px!important;
  min-height:2px!important;
  margin:0!important;
  background:var(--vq-navy)!important;
  border-radius:99px!important;
  opacity:1!important;
  visibility:visible!important;
  transform-origin:center!important;
}
.vq-menu-toggle span + span{margin-top:6px!important;}
.vq-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)!important;}
.vq-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important;}
.vq-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)!important;}
@media(max-width:980px){
  .vq-header .vq-nav{display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;align-items:center!important;width:100%!important;max-width:100%!important;gap:12px!important;}
  .vq-header .vq-logo{min-width:0!important;justify-self:start!important;}
  .vq-header .vq-logo img{max-width:min(240px,calc(100vw - 105px))!important;height:auto!important;display:block!important;}
  .vq-menu-toggle{display:flex!important;justify-self:end!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:0!important;}
  .vq-header .vq-book{display:none!important;}
  .vq-links{grid-column:1 / -1!important;}
  .vq-links.vq-open{display:flex!important;}
}

/* v8.3 Gallery carousel arrow refinement: move arrows off the main image and down beside thumbnails */
.vq-slider{
  padding-bottom:0!important;
}
.vq-slider-window{
  margin-bottom:18px!important;
}
.vq-slider-dots{
  position:relative!important;
  padding:0 76px!important;
  min-height:58px!important;
}
.vq-slider-arrow{
  top:auto!important;
  bottom:0!important;
  transform:none!important;
  width:46px!important;
  height:46px!important;
  font-size:34px!important;
  line-height:1!important;
  z-index:5!important;
}
.vq-slider-arrow:hover{
  transform:translateY(-2px)!important;
}
.vq-slider-prev,
.vq-home-gallery-carousel .vq-slider-prev,
.vq-featured-gallery .vq-slider-prev{
  left:calc(50% - 235px)!important;
  right:auto!important;
}
.vq-slider-next,
.vq-home-gallery-carousel .vq-slider-next,
.vq-featured-gallery .vq-slider-next{
  left:auto!important;
  right:calc(50% - 235px)!important;
}
.vq-video-box video[poster*="day-unfold-poster"]{
  background:#071C2F!important;
}
@media(max-width:767px){
  .vq-slider-dots{padding:0 52px!important;min-height:48px!important;}
  .vq-slider-arrow{width:38px!important;height:38px!important;font-size:28px!important;bottom:3px!important;}
  .vq-slider-prev,.vq-home-gallery-carousel .vq-slider-prev,.vq-featured-gallery .vq-slider-prev{left:6px!important;}
  .vq-slider-next,.vq-home-gallery-carousel .vq-slider-next,.vq-featured-gallery .vq-slider-next{right:6px!important;}
}


/* v8.4 requested changes only */
body.vq-gallery-page .vq-featured-gallery{display:none!important;}
body.vq-home-page .vq-home-gallery-carousel .vq-slider-dots{
  padding-left:76px!important;
  padding-right:76px!important;
}
body.vq-home-page .vq-home-gallery-carousel .vq-slider-prev{
  left:0!important;
  right:auto!important;
  bottom:6px!important;
}
body.vq-home-page .vq-home-gallery-carousel .vq-slider-next{
  right:0!important;
  left:auto!important;
  bottom:6px!important;
}
@media(max-width:767px){
  body.vq-home-page .vq-home-gallery-carousel .vq-slider-dots{
    padding-left:52px!important;
    padding-right:52px!important;
  }
  body.vq-home-page .vq-home-gallery-carousel .vq-slider-prev{left:0!important;}
  body.vq-home-page .vq-home-gallery-carousel .vq-slider-next{right:0!important;}
}

/* v8.7: video hero pages should not flash a fallback image before video starts */
.vq-hero.vq-hero-video{
  background:#071C2F !important;
  background-image:none !important;
}
.vq-hero.vq-hero-video video{
  opacity:1;
  background:#071C2F;
}

/* v10.0 production fixes: white header logo background, no blue hamburger flash, remove floating book button earlier/stronger */
.vq-header .vq-logo-image,
.vq-header .vq-logo-image img,
.vq-header a.vq-logo-image{
  background:#fff!important;
}
.vq-menu-toggle,
.vq-menu-toggle:focus,
.vq-menu-toggle:hover,
.vq-menu-toggle:active{
  background:#fff!important;
  background-color:#fff!important;
  color:#071C2F!important;
  border:1px solid rgba(7,28,47,.12)!important;
  outline:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  box-shadow:0 10px 28px rgba(7,28,47,.14)!important;
}
.vq-menu-toggle svg,
.vq-menu-toggle i{display:none!important;}
.vq-menu-toggle span{background:#071C2F!important;}
.vq-floating-book,.vq-floating-book-now,.floating-book-now,.sticky-book-now,.book-now-floating,.vq-sticky-book,
.elementor-widget-button.floating-book-now,.elementor-sticky--active .floating-book-now{
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}


/* v10.0 final production hardening */
.vq-header .vq-logo-image,
.vq-header .vq-logo-image img,
.vq-header a.vq-logo-image{
  background:#fff!important;
  background-color:#fff!important;
  mix-blend-mode:normal!important;
}
.vq-header .vq-logo-image{padding:4px 6px!important;border-radius:6px!important;}
.vq-header .vq-logo-image img{object-fit:contain!important;}
.vq-menu-toggle,
.vq-menu-toggle:hover,
.vq-menu-toggle:focus,
.vq-menu-toggle:active{
  background:#fff!important;
  background-color:#fff!important;
  color:#071C2F!important;
  border:1px solid rgba(7,28,47,.12)!important;
  box-shadow:0 10px 28px rgba(7,28,47,.14)!important;
}
.vq-menu-toggle svg,
.vq-menu-toggle i{display:none!important;}
.vq-menu-toggle span{display:block!important;background:#071C2F!important;}
.vq-floating-book,
.vq-floating-book-now,
.floating-book-now,
.sticky-book-now,
.book-now-floating,
.vq-sticky-book,
.elementor-widget-button.floating-book-now,
.elementor-sticky--active .floating-book-now,
[class*="floating-book"],
[class*="sticky-book"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* v10.1 exact header logo restoration */
.vq-header{
  background:#071C2F!important;
}
.vq-header .vq-logo-image,
.vq-header a.vq-logo-image,
.vq-header .vq-logo-image img{
  background:transparent!important;
  background-color:transparent!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  mix-blend-mode:normal!important;
}
.vq-header .vq-logo-image{
  flex:0 0 285px!important;
  min-width:285px!important;
  max-width:285px!important;
}
.vq-header .vq-logo-image img{
  width:285px!important;
  max-width:285px!important;
  max-height:88px!important;
  object-fit:contain!important;
  object-position:left center!important;
  display:block!important;
}
.vq-header .vq-links a{
  color:#fff!important;
}
.vq-header .vq-links a:after{
  background:#C92027!important;
}
.vq-menu-toggle{
  background:#fff!important;
}
@media(max-width:1280px){
  .vq-header .vq-logo-image{min-width:240px!important;max-width:240px!important;flex:none!important;}
  .vq-header .vq-logo-image img{width:240px!important;max-width:240px!important;max-height:76px!important;}
  .vq-header .vq-links{background:#071C2F!important;border-color:rgba(255,255,255,.14)!important;}
  .vq-header .vq-links a{color:#fff!important;border-bottom-color:rgba(255,255,255,.14)!important;}
}
@media(max-width:767px){
  .vq-header .vq-logo-image{min-width:220px!important;max-width:220px!important;}
  .vq-header .vq-logo-image img{width:220px!important;max-width:220px!important;max-height:70px!important;}
}
@media(max-width:420px){
  .vq-header .vq-logo-image{min-width:190px!important;max-width:190px!important;}
  .vq-header .vq-logo-image img{width:190px!important;max-width:190px!important;max-height:62px!important;}
}

/* v10.2 HEADER ROLLBACK: restore the V8.0 white header/nav behavior */
.vq-header{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#071C2F!important;
  box-shadow:0 10px 34px rgba(7,28,47,.10)!important;
  padding:18px 24px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.vq-header .vq-nav{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  max-width:1320px!important;
  width:100%!important;
  box-sizing:border-box!important;
  gap:18px!important;
  margin:0 auto!important;
}
.vq-header .vq-logo-image,
.vq-header a.vq-logo-image{
  flex:0 0 255px!important;
  min-width:255px!important;
  max-width:255px!important;
  overflow:visible!important;
  background:transparent!important;
  background-color:transparent!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.vq-header .vq-logo-image img{
  width:255px!important;
  max-width:255px!important;
  height:auto!important;
  max-height:78px!important;
  object-fit:contain!important;
  object-position:left center!important;
  display:block!important;
  background:transparent!important;
  background-color:transparent!important;
  filter:none!important;
  box-shadow:none!important;
}
.vq-header .vq-links{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:16px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.vq-header .vq-links a{
  color:#071C2F!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
  font-size:12px!important;
  letter-spacing:.055em!important;
  border-bottom:0!important;
}
.vq-header .vq-links a:after{background:#C92027!important;}
.vq-header .vq-book{
  white-space:nowrap!important;
  flex:0 0 auto!important;
  padding:13px 20px!important;
  font-size:12px!important;
  background:#C92027!important;
  color:#ffffff!important;
}
.vq-menu-toggle,
.vq-menu-toggle:hover,
.vq-menu-toggle:focus,
.vq-menu-toggle:active{
  background:#ffffff!important;
  background-color:#ffffff!important;
  border:1px solid rgba(7,28,47,.14)!important;
  box-shadow:0 8px 22px rgba(7,28,47,.10)!important;
  color:#071C2F!important;
  outline:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.vq-menu-toggle span{display:block!important;background:#071C2F!important;}
@media(max-width:1240px){
  .vq-header .vq-logo-image{min-width:220px!important;max-width:220px!important;flex:none!important;}
  .vq-header .vq-logo-image img{width:220px!important;max-width:220px!important;max-height:72px!important;}
  .vq-header .vq-links{gap:12px!important;}
  .vq-header .vq-links a{font-size:11px!important;}
  .vq-header .vq-book{padding:12px 16px!important;white-space:nowrap!important;}
}
@media(max-width:980px){
  .vq-header{padding:18px 24px!important;}
  .vq-header .vq-nav{display:grid!important;grid-template-columns:auto auto!important;align-items:center!important;gap:12px!important;position:relative!important;}
  .vq-header .vq-logo-image{justify-self:start!important;flex:none!important;min-width:230px!important;max-width:230px!important;}
  .vq-header .vq-logo-image img{width:230px!important;max-width:230px!important;max-height:72px!important;}
  .vq-menu-toggle{display:flex!important;justify-self:end!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:0!important;}
  .vq-header .vq-links{display:none!important;position:absolute!important;top:calc(100% + 14px)!important;left:0!important;right:0!important;background:#fff!important;border-radius:22px!important;padding:18px!important;box-shadow:0 22px 70px rgba(7,28,47,.18)!important;border:1px solid rgba(7,28,47,.08)!important;z-index:1000!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;text-align:left!important;white-space:normal!important;}
  .vq-header .vq-links.vq-open{display:flex!important;}
  .vq-header .vq-links a{color:#071C2F!important;font-size:14px!important;padding:14px 16px!important;border-bottom:1px solid rgba(7,28,47,.08)!important;letter-spacing:.08em!important;white-space:nowrap!important;}
  .vq-header .vq-links a:last-child{border-bottom:0!important;}
  .vq-header .vq-links a:after{display:none!important;}
  .vq-header .vq-book{grid-column:1 / -1!important;justify-self:stretch!important;width:100%!important;padding:14px 24px!important;font-size:13px!important;}
}
@media(max-width:767px){
  .vq-header .vq-logo-image{min-width:210px!important;max-width:210px!important;}
  .vq-header .vq-logo-image img{width:210px!important;max-width:210px!important;max-height:66px!important;}
}
@media(max-width:420px){
  .vq-header .vq-logo-image{min-width:185px!important;max-width:185px!important;}
  .vq-header .vq-logo-image img{width:185px!important;max-width:185px!important;}
}
