.nptherbie-homepage{width:100%;color:#173042;display:flex;flex-direction:column}
.nptherbie-homepage *{box-sizing:border-box}
.nptherbie-home-section{position:relative;background:var(--nptherbie-home-background,#fff);padding:52px 0;min-width:0;margin:var(--nptherbie-margin-top,0px) var(--nptherbie-margin-right,0px) var(--nptherbie-margin-bottom,0px) var(--nptherbie-margin-left,0px)}
.nptherbie-home-space-compact{padding:24px 0}
.nptherbie-home-space-spacious{padding:76px 0}
.nptherbie-home-inner{position:relative;max-width:1200px;margin:0 auto;padding:0 24px;min-width:0}
.nptherbie-home-title{margin:0 0 12px;font-size:clamp(24px,3vw,36px);line-height:1.2;font-weight:700;color:#112d40;letter-spacing:-.5px}
.nptherbie-home-intro{max-width:880px;margin:0 0 28px;color:#64748b;font-size:15px;line-height:1.65}
.nptherbie-home-eyebrow{margin:0 0 10px;color:var(--nptherbie-home-accent);font-size:12px;line-height:1.4;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.nptherbie-home-hero{isolation:isolate;text-align:center}
.nptherbie-home-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,30,44,.42),rgba(7,30,44,.65));z-index:-1}
.nptherbie-home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.nptherbie-home-hero .nptherbie-home-title,.nptherbie-home-hero .nptherbie-home-eyebrow{color:#fff}
.nptherbie-home-hero .nptherbie-home-intro{color:#f1f5f9;margin-left:auto;margin-right:auto}
.nptherbie-home-boat-form{max-width:920px;margin:26px auto 0;text-align:left;color:#334155}
.nptherbie-home-boat-form .nptherbie-widget{margin:0!important;max-width:none!important}
.nptherbie-home-tours{text-align:center}
.nptherbie-home-tours .nptherbie-home-title{max-width:850px;margin-left:auto;margin-right:auto;color:var(--nptherbie-home-accent)}
.nptherbie-home-tours .nptherbie-home-intro{margin-left:auto;margin-right:auto}
.nptherbie-home-cta{margin:20px 0 0;text-align:center}
.nptherbie-home-cta a{display:inline-flex;align-items:center;justify-content:center;background:var(--nptherbie-home-accent);color:#fff;border-radius:24px;text-decoration:none;padding:11px 25px;font-size:14px;font-weight:500}
.nptherbie-home-cta a:hover{filter:brightness(.92)}
.nptherbie-homepage a:focus-visible,.nptherbie-homepage button:focus-visible{outline:2px solid var(--nptherbie-home-accent);outline-offset:4px}
.nptherbie-home-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.nptherbie-home-benefit{display:flex;align-items:center;gap:16px;min-width:0}
.nptherbie-home-benefit>.dashicons{width:48px;height:48px;flex:0 0 48px;font-size:30px;border-radius:14px;background:#fff;color:var(--nptherbie-home-accent);display:flex;align-items:center;justify-content:center}
.nptherbie-home-benefit-title{margin:0 0 6px;font-size:16px;line-height:1.3}
.nptherbie-home-benefit p{margin:0;font-size:13px;line-height:1.6;color:#526272}
.nptherbie-home-slider{padding:0}
.nptherbie-home-slider>.nptherbie-home-inner{max-width:none;padding:0}
.nptherbie-home-copy{font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.nptherbie-home-copy img{max-width:100%;height:auto}
.nptherbie-homepage .npt-capslider-wrap,.nptherbie-homepage .herbie-review-header-wrap{margin-top:0}
.nptherbie-homepage .npt-capslider-swiper-col{min-width:0}
@media(min-width:768px) and (max-width:1023px){.nptherbie-homepage .tour-grid-cols-3,.nptherbie-homepage .tour-grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.nptherbie-home-inner{padding:0 18px}.nptherbie-home-section{padding:36px 0}.nptherbie-home-space-compact{padding:20px 0}.nptherbie-home-space-spacious{padding:46px 0}.nptherbie-home-intro{font-size:14px;margin-bottom:22px}.nptherbie-home-benefits-grid{grid-template-columns:1fr;gap:22px}.nptherbie-home-slider{padding:0}.nptherbie-home-boat-form{margin-top:22px}}

@media(max-width:767px){.nptherbie-home-section{margin-left:min(var(--nptherbie-margin-left,0px),10vw);margin-right:min(var(--nptherbie-margin-right,0px),10vw)}}

.nptherbie-home-section{isolation:isolate}
.nptherbie-home-background-layer{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.nptherbie-home-background-image,.nptherbie-home-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.nptherbie-home-background-embed{border:0;max-width:none;max-height:none}
.nptherbie-home-background-layer:not([data-home-video-preview]) .nptherbie-home-background-embed{inset:auto;left:50%;top:50%;width:var(--nptherbie-home-video-width,100%);height:var(--nptherbie-home-video-height,100%);transform:translate(-50%,-50%)}
.nptherbie-home-mode-video{min-height:240px}
.nptherbie-home-hero::before{z-index:1;pointer-events:none}
.nptherbie-home-inner{z-index:2}
.nptherbie-home-background-layer[data-video-status=error] .nptherbie-home-background-video{visibility:hidden}
.nptherbie-home-loop-surface{opacity:0;z-index:0}
.nptherbie-home-loop-surface.nptherbie-home-loop-active{opacity:1}
.nptherbie-home-loop-surface.nptherbie-home-loop-incoming{z-index:1;transition:opacity var(--nptherbie-home-loop-fade,.8s) ease-in-out;opacity:1}

/* Optional section colors leave the existing component styles intact when automatic. */
.nptherbie-home-section.nptherbie-home-has-title-color :is(.nptherbie-home-title,.npt-capslider-title,.exp-main-title,.herbie-review-title,.wtn-static-title,.wtn-static-title span,.herbie-title){color:var(--nptherbie-home-title-color)!important}
.nptherbie-home-section.nptherbie-home-has-eyebrow-color :is(.nptherbie-home-eyebrow,.herbie-sub-title){color:var(--nptherbie-home-eyebrow-color)!important}
.nptherbie-home-section.nptherbie-home-has-intro-color :is(.nptherbie-home-intro,.npt-capslider-subtitle,.exp-main-desc,.herbie-review-desc,.herbie-desc){color:var(--nptherbie-home-intro-color)!important}
.nptherbie-home-section.nptherbie-home-has-intro-color :is(.npt-capslider-subtitle,.herbie-desc){opacity:1!important}
.nptherbie-home-section.nptherbie-home-has-button-text-color :is(.nptherbie-home-cta a,.herbie-btn){color:var(--nptherbie-home-button-text-color)!important}
.nptherbie-home-section.nptherbie-home-has-benefit-title-color .nptherbie-home-benefit-title{color:var(--nptherbie-home-benefit-title-color)!important}
.nptherbie-home-section.nptherbie-home-has-benefit-text-color .nptherbie-home-benefit p{color:var(--nptherbie-home-benefit-text-color)!important}
.nptherbie-home-section.nptherbie-home-has-content-color .nptherbie-home-copy{color:var(--nptherbie-home-content-color)}
.nptherbie-home-section.nptherbie-home-has-content-color .nptherbie-home-copy :is(p,li,blockquote){color:var(--nptherbie-home-content-color)!important}
.nptherbie-home-section.nptherbie-home-has-title-color .nptherbie-home-copy :is(h1,h2,h3,h4,h5,h6){color:var(--nptherbie-home-title-color)!important}
.nptherbie-home-section.nptherbie-home-has-link-color :is(.wtn-pill,.minimal-tag-text,.minimal-tag-count,.dest-min-name,.dest-min-count,.nptherbie-home-copy a){color:var(--nptherbie-home-link-color)!important}

.nptherbie-home-block{display:block;min-width:0}
.nptherbie-home-block-has-media{display:grid;grid-template-columns:minmax(0,min(var(--nptherbie-block-media-width,420px),45%)) minmax(0,1fr);grid-template-areas:"media text";gap:clamp(24px,4vw,56px);align-items:center}
.nptherbie-home-block-media-right{grid-template-columns:minmax(0,1fr) minmax(0,min(var(--nptherbie-block-media-width,420px),45%));grid-template-areas:"text media"}
.nptherbie-home-block-text{grid-area:text;min-width:0}
.nptherbie-home-block-align-left .nptherbie-home-block-text{text-align:left}
.nptherbie-home-block-align-center .nptherbie-home-block-text{text-align:center}
.nptherbie-home-block-align-right .nptherbie-home-block-text{text-align:right}
.nptherbie-home-rich-description{width:100%;max-width:none;color:#64748b;font-size:16px;line-height:1.75;columns:auto;column-count:1}
.nptherbie-home-rich-description p{max-width:none;margin:0 0 1em}
.nptherbie-home-rich-description p:last-child{margin-bottom:0}
.nptherbie-home-rich-description :is(ul,ol){padding-left:24px;text-align:left}
.nptherbie-home-rich-description :is(img,video){max-width:100%;height:auto}
.nptherbie-home-copy :is(.wp-video,.wp-caption){max-width:100%}
.nptherbie-home-copy .wp-video video{width:100%;max-width:100%;height:auto}
.nptherbie-home-block-media{grid-area:media;min-width:0;width:100%;max-width:var(--nptherbie-block-media-width,420px);height:var(--nptherbie-block-media-height,auto);aspect-ratio:var(--nptherbie-block-media-ratio,auto);border-radius:16px;overflow:hidden;justify-self:center;line-height:0}
.nptherbie-home-block-media>img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.nptherbie-home-block-media>video{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;aspect-ratio:16/9;background:#102b3c}
.nptherbie-home-block-media>iframe{display:block;width:100%;height:100%;aspect-ratio:16/9;border:0;max-width:100%}
.nptherbie-home-block-fit-cover>img{object-fit:cover}
.nptherbie-home-block-actions{margin-top:24px}
.nptherbie-home-block-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 25px;border-radius:999px;background:var(--nptherbie-home-button-background-color,var(--nptherbie-home-accent,#ff5b00));color:#fff;text-decoration:none;font-weight:600;font-size:15px;line-height:1.4;transition:filter .2s ease}
.nptherbie-home-block-button:hover{filter:brightness(.93);color:#fff}
.nptherbie-home-section.nptherbie-home-has-button-text-color .nptherbie-home-block-button{color:var(--nptherbie-home-button-text-color)!important}
.nptherbie-home-section.nptherbie-home-has-intro-color .nptherbie-home-rich-description{color:var(--nptherbie-home-intro-color)}
.nptherbie-home-section.nptherbie-home-has-intro-color .nptherbie-home-rich-description :is(p,li,blockquote){color:var(--nptherbie-home-intro-color)!important}
.nptherbie-home-faq{display:grid;gap:12px;margin-top:24px;text-align:left}
.nptherbie-home-faq-item{border:1px solid #e2e8f0;border-radius:12px;background:transparent;overflow:hidden}
.nptherbie-home-faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;color:var(--nptherbie-home-title-color,#112d40);font-weight:600;line-height:1.5;cursor:pointer;list-style:none}
.nptherbie-home-faq-item>summary::-webkit-details-marker{display:none}
.nptherbie-home-faq-item>summary::after{content:'+';font-size:22px;line-height:1;flex-shrink:0;color:var(--nptherbie-home-accent)}
.nptherbie-home-faq-item[open]>summary::after{content:'−'}
.nptherbie-home-faq-item>summary:focus-visible{outline:2px solid var(--nptherbie-home-accent);outline-offset:-4px}
.nptherbie-home-faq-answer{padding:0 20px 18px;color:var(--nptherbie-home-intro-color,#526272);font-size:15px}
.nptherbie-home-faq-answer p{margin:0 0 10px}
.nptherbie-home-faq-answer p:last-child{margin-bottom:0}
.nptherbie-home-partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--nptherbie-block-logo-width,160px)),1fr));gap:20px;align-items:center;margin-top:24px}
.nptherbie-home-partner{display:flex;align-items:center;justify-content:center;min-width:0;padding:12px;text-decoration:none}
.nptherbie-home-partner>img{display:block;width:100%;height:var(--nptherbie-block-logo-height,80px);max-width:var(--nptherbie-block-logo-width,160px);object-fit:contain}
@media(max-width:767px){
.nptherbie-home-block-has-media{grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "media";gap:24px}
.nptherbie-home-block-media{height:auto;max-width:min(100%,var(--nptherbie-block-media-width,420px))}
.nptherbie-home-block-media>:is(img,video,iframe){height:auto;max-height:none}
.nptherbie-home-rich-description{font-size:15px}
.nptherbie-home-faq-item>summary{padding:15px 16px}
.nptherbie-home-faq-answer{padding:0 16px 16px}
}
.nptherbie-home-block-media-fixed>:is(img,video,iframe){height:100%}
