/* ========================================================================== */
/* v1.6.2 — HERO SAFE-LIFT PLUS + DESKTOP CTA ALIGNMENT                           */
/* Scope: targeted desktop CTA polish plus cinematic hero vertical safe area. */
/* No palette replacement; Nile Tour design tokens remain authoritative.   */
/* ========================================================================== */

/* Main cinematic hero: raise copy and thumbnail rail slightly so neither     */
/* feels clipped by the lower hero edge / trust dock on any viewport.         */
.nh-home-cinematic__inner{padding-bottom:238px}
.nh-home-cinematic__thumb-shell{bottom:72px}

@media (max-width:980px){
  .nh-home-cinematic__inner{padding-bottom:220px}
  .nh-home-cinematic__thumb-shell{bottom:60px}
}

/* v1.6.2 — readable hero copy frame, unified pricing and trip finder. */
.nh-home-cinematic__story{
  width:min(610px,100%);
  margin:0 auto 14px;
  padding:clamp(15px,2vw,23px) clamp(18px,2.4vw,30px);
  border:1px solid rgba(255,255,255,.25)!important;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(3,31,53,.54),rgba(3,31,53,.34));
  box-shadow:0 18px 50px rgba(0,0,0,.14);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)
}
:is(.nh-home-style-hero-clean,.nh-home-style-hero-minimal) .nh-home-cinematic__story{background:rgba(255,255,255,.78);border-color:rgba(255,255,255,.92)!important;box-shadow:0 18px 50px rgba(4,37,60,.1)}
body.nh-skyline-offer .nh-offer-hero__copy{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.nh-offer-price-chip{display:inline-flex!important;align-items:center!important;padding:5px 10px!important;background:rgba(3,29,49,.38)!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:14px!important}
.nh-offer-price-chip .nh-price-display{gap:6px!important;align-items:center!important}
.nh-offer-price-chip .nh-price-display em{padding:2px 6px!important;border-radius:5px!important;background:transparent!important;color:#f3cd70!important;border:1px solid rgba(243,205,112,.56)!important;font-size:7px!important;box-shadow:none!important}
.nh-offer-price-chip .nh-price-display strong{font-size:12px!important}.nh-offer-price-chip .nh-price-display del{font-size:9px!important;opacity:.68!important}
.nh-header__search{min-width:43px;height:43px;padding:0 10px;border:1px solid rgba(11,111,136,.2);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--nh-primary);background:#fff;font-size:11px;font-weight:900}.nh-header__search span{font-size:20px;line-height:1}.nh-header__search:hover{background:var(--nh-primary);color:#fff}
.nh-trip-finder{position:relative;z-index:8;margin-top:-26px;padding-bottom:20px}.nh-trip-finder__panel{display:grid;grid-template-columns:1fr minmax(430px,.9fr);gap:28px;align-items:center;padding:24px 28px;border:1px solid rgba(216,164,55,.36);border-radius:24px;background:linear-gradient(125deg,#062d4b,#0a607b);color:#fff;box-shadow:0 24px 65px rgba(4,43,70,.2)}.nh-trip-finder__panel>div>span{font-size:8px;letter-spacing:.18em;color:#e9c66f}.nh-trip-finder h2{color:#fff;font-size:28px;margin:3px 0}.nh-trip-finder p{margin:0;color:#d8e9f1;font-size:10px}.nh-trip-finder form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.nh-trip-finder label,.nh-search-hero label{display:grid;gap:6px}.nh-trip-finder label>span,.nh-search-hero label>span{font-size:8px;font-weight:900;color:inherit}.nh-trip-finder select,.nh-search-hero :is(input,select){width:100%;height:50px;border:1px solid #d5e3ea;border-radius:13px;background:#fff;color:#173c54;padding:0 14px;font:inherit}.nh-trip-finder button{height:50px;white-space:nowrap}
.nh-search-page{padding-block:70px 90px}.nh-search-heading{text-align:center;max-width:760px;margin-inline:auto}.nh-search-hero{margin:28px auto 18px;max-width:980px;display:grid;grid-template-columns:1.2fr 1fr auto;gap:12px;align-items:end;padding:20px;border-radius:22px;background:#fff;border:1px solid #dce8ef;box-shadow:0 18px 55px rgba(5,48,77,.1)}.nh-search-hero label>span{color:#547286}.nh-search-hero button{height:50px}.nh-search-filters{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:20px auto 42px}.nh-search-filters a{padding:9px 13px;border:1px solid #d5e4ec;border-radius:999px;background:#fff;color:#42677d;font-size:9px;font-weight:900}.nh-search-filters a.is-active,.nh-search-filters a:hover{background:#08718a;color:#fff;border-color:#08718a}.nh-search-block__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.nh-search-block__head span{padding:7px 11px;border-radius:999px;background:#e7f4f8;color:#0a6680;font-size:9px;font-weight:900}
@media(max-width:820px){.nh-header__search b{display:none}.nh-trip-finder{margin-top:0;padding:14px 0}.nh-trip-finder__panel{grid-template-columns:1fr;padding:22px}.nh-trip-finder form,.nh-search-hero{grid-template-columns:1fr}.nh-search-page{padding-block:40px 70px}.nh-home-cinematic__story{width:min(330px,94%);padding:14px 16px;margin-bottom:12px}}

@media (max-width:780px){
  .nh-home-cinematic__inner{padding-bottom:190px}
  .nh-home-cinematic__thumb-shell{bottom:48px}
}

@media (max-width:480px){
  .nh-home-cinematic__inner{padding-bottom:176px}
  .nh-home-cinematic__thumb-shell{bottom:42px}
}

/* Desktop only: make the footer lead CTA read like the approved compact help */
/* card — copy and action share one visual level, without changing the mobile. */
@media (min-width:781px){
  .nh-footer__cta{
    min-height:176px!important;
    padding:30px 36px!important;
    gap:32px!important;
    align-items:center!important;
  }
  .nh-footer__cta>div:first-child{
    flex:1 1 auto!important;
    max-width:760px!important;
    align-self:center!important;
  }
  .nh-footer__cta .nh-kicker{margin:0!important}
  .nh-footer__cta h2{
    margin:7px 0 8px!important;
    font-size:34px!important;
    line-height:1.22!important;
  }
  .nh-footer__cta p{
    margin:0!important;
    max-width:660px!important;
    line-height:1.7!important;
  }
  .nh-footer__cta>.nh-contact-pair{
    flex:0 0 auto!important;
    align-self:center!important;
    justify-content:center!important;
    margin:0!important;
  }
  .nh-footer__cta>.nh-contact-pair .nh-btn{
    min-width:170px!important;
    min-height:48px!important;
    justify-content:center!important;
    text-align:center!important;
  }

  /* Desktop occasion help: clearer copy and dark text/icon on the gold action. */
  .nh-occasion-help{
    min-height:78px!important;
    padding:14px 18px!important;
    align-items:center!important;
  }
  .nh-occasion-help>div{align-self:center!important}
  .nh-occasion-help b{line-height:1.45!important}
  .nh-occasion-help>div>span{
    color:rgba(255,255,255,.88)!important;
    line-height:1.6!important;
  }
  .nh-occasion-help .nh-btn{
    min-width:142px!important;
    min-height:44px!important;
    background:var(--nh-gold)!important;
    border-color:var(--nh-gold)!important;
    color:var(--nh-navy)!important;
    font-weight:900!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .nh-occasion-help .nh-btn *{color:var(--nh-navy)!important}
}

/* v1.6.2 — responsive acceptance layer: stable touch targets and contained rails. */
:where(.nh-home-cinematic__arrow,.nh-home-fleet-carousel__nav,.nh-home-gallery-carousel__nav,.nh-home-video-rail__arrow,.nh-lightbox__nav,.nh-lightbox__close,.nh-nav-toggle){min-width:44px;min-height:44px}
:where(.nh-home-fleet-carousel__viewport,.nh-home-gallery-carousel__viewport,.nh-home-video-rail__viewport,.nh-boat-name-selector,.nh-discovery-grid,.nh-occasion-grid){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
@media(max-width:600px){:where(.nh-btn,.nh-home-cinematic__actions a,.nh-selection-card__actions a,.nh-home-final__actions a){min-height:46px;display:inline-flex;align-items:center;justify-content:center}.nh-section-head h2{overflow-wrap:anywhere;text-wrap:balance}.nh-section-head p{max-width:100%}}
@media(prefers-reduced-motion:reduce){.nh-home-cinematic__slide,.nh-home-boat-slide,.nh-home-gallery-carousel__track,.nh-home-video-rail__track{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:1100px){.nh-header__actions{display:flex!important}.nh-header__actions .nh-btn{display:none!important}}

/* v1.6.2 correction — one clean internal CTA, spacious finder/results and balanced trust cards. */
.nh-offer-hero__contact{width:min(300px,100%)!important;min-height:52px!important;grid-template-columns:24px 1fr!important;gap:11px!important;padding:8px 16px!important;border-radius:14px!important;box-shadow:0 12px 26px rgba(2,27,47,.2)!important}
.nh-offer-hero__contact-icon,.nh-offer-hero__contact-icons{width:24px!important;height:24px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.nh-offer-hero__contact-copy{text-align:right!important}.nh-offer-hero__contact-copy b{font-size:13px!important}.nh-offer-hero__contact-copy small{font-size:8px!important;white-space:normal!important}.nh-offer-hero__contact:after{display:none!important}
@media(min-width:781px){body.nh-skyline-offer .nh-offer-hero__inner{align-items:center!important}body.nh-skyline-offer .nh-offer-hero__copy{align-items:center!important;text-align:center!important;width:min(650px,70%)!important}body.nh-skyline-offer .nh-offer-hero__meta{justify-content:center!important}}
.nh-trip-finder{margin-top:0!important;padding:30px 0!important;background:#eef5f8}.nh-trip-finder__panel{min-height:170px;grid-template-columns:minmax(270px,.72fr) minmax(520px,1.28fr);padding:32px 38px;border-radius:28px}.nh-trip-finder h2{font-size:36px}.nh-trip-finder p{font-size:12px;line-height:1.75}.nh-trip-finder form{gap:14px}.nh-trip-finder select{height:56px;font-size:13px}.nh-trip-finder button{height:56px!important;min-width:150px}
.nh-trip-search-view main{background:linear-gradient(180deg,#edf5f8 0,#f8fbfc 52%,#fff 100%)}.nh-search-page{max-width:1180px!important}.nh-search-heading{max-width:none;margin:-70px calc(50% - 50vw) 34px;padding:78px max(24px,calc((100vw - 1180px)/2)) 56px;background:linear-gradient(118deg,#042944,#08708a);color:#fff}.nh-search-heading>span{color:#edc96e!important}.nh-search-heading h1{color:#fff!important;font-size:clamp(40px,5vw,64px)!important;margin:12px 0!important}.nh-search-heading p{color:#dbeaf1!important;font-size:14px!important}.nh-search-hero{max-width:1040px;margin:-62px auto 22px;padding:24px 26px;border-radius:24px;position:relative;z-index:2;box-shadow:0 24px 65px rgba(3,38,62,.16)}.nh-search-filters{max-width:1040px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px auto 44px}.nh-search-filters a{min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px}.nh-search-block{padding:0 0 46px}.nh-search-block__head h2{font-size:30px}.nh-empty-state{max-width:720px;margin:20px auto 60px!important;padding:48px!important;text-align:center!important;border:1px solid #dce7ed;border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(5,48,77,.08)}.nh-empty-state .nh-btn{margin:18px auto 0}.nh-search-page .nh-builder-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nh-home-style-trust-glass .nh-home-hero-dock{margin-top:0!important;padding:30px 0!important;background:#f7fafb!important}.nh-home-style-trust-glass .nh-home-hero-dock>.nh-container{width:min(calc(100% - 32px),1180px)!important}.nh-home-style-trust-glass .nh-home-hero-dock__card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.nh-home-style-trust-glass .nh-home-hero-dock__trust{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.nh-home-style-trust-glass .nh-home-hero-dock__trust>span{min-height:112px!important;padding:18px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;text-align:center!important;border:1px solid #dbe7ed!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#f1f7fa)!important;box-shadow:0 14px 32px rgba(6,48,76,.07)!important}.nh-home-style-trust-glass .nh-home-hero-dock__trust i{font-size:30px!important;line-height:1!important}.nh-home-style-trust-glass .nh-home-hero-dock__trust b{font-size:12px!important;line-height:1.55!important;color:#173d59!important}
@media(max-width:900px){.nh-trip-finder__panel{grid-template-columns:1fr;min-height:0}.nh-search-page .nh-builder-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.nh-home-style-trust-glass .nh-home-hero-dock__trust{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.nh-home-cinematic__story{background:linear-gradient(135deg,rgba(3,31,53,.5),rgba(3,31,53,.28))}.nh-offer-hero__contact{width:min(280px,88vw)!important;grid-template-columns:22px 1fr!important;padding:7px 13px!important}.nh-trip-finder{padding:18px 0!important}.nh-trip-finder__panel{padding:24px 18px;border-radius:22px}.nh-trip-finder h2{font-size:30px}.nh-trip-finder form{width:100%}.nh-trip-finder button{width:100%}.nh-search-heading{margin-top:-40px;padding-top:62px;padding-bottom:72px}.nh-search-heading h1{font-size:36px!important}.nh-search-hero{margin:-58px 10px 18px;padding:17px}.nh-search-filters{grid-template-columns:1fr 1fr;margin-inline:10px}.nh-search-page .nh-builder-offers{grid-template-columns:1fr}.nh-home-style-trust-glass .nh-home-hero-dock__trust{grid-template-columns:1fr 1fr!important;gap:10px!important}.nh-home-style-trust-glass .nh-home-hero-dock__trust>span{min-height:96px!important;padding:12px 8px!important}.nh-home-style-trust-glass .nh-home-hero-dock__trust i{font-size:26px!important}.nh-home-style-trust-glass .nh-home-hero-dock__trust b{font-size:10px!important}}

/* v1.6 — governed search UI. Scoped to the finder so approved site surfaces stay unchanged. */
.nh-search-hero--advanced{max-width:1120px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.nh-search-hero--advanced .is-wide{grid-column:span 2}.nh-search-hero--advanced .nh-btn{height:50px}.nh-search-reset{height:50px;display:flex;align-items:center;justify-content:center;border:1px solid #d5e3ea;border-radius:13px;color:#517186;font-size:10px;font-weight:900}.nh-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nh-search-result{overflow:hidden;border:1px solid #dce8ee;border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(4,45,72,.08)}.nh-search-result__media{position:relative;display:block;height:225px;overflow:hidden}.nh-search-result__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.nh-search-result:hover .nh-search-result__media img{transform:scale(1.035)}.nh-search-result__media>span{position:absolute;top:14px;right:14px;padding:6px 10px;border-radius:999px;background:#e9c867;color:#092e49;font-size:9px;font-weight:900}.nh-search-result__body{padding:20px;display:grid;gap:10px}.nh-search-result__body>small{color:#08718a;font-size:9px;font-weight:900}.nh-search-result__body h3{margin:0;color:#0a3552;font-size:23px}.nh-search-result__body p{min-height:42px;margin:0;color:#617b8b;font-size:10px;line-height:1.8}.nh-search-result__body>.nh-price-display{justify-self:start}.nh-search-result__body>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:5px}.nh-search-result__body .nh-btn{min-height:44px;padding:8px 10px;justify-content:center}
@media(max-width:900px){.nh-search-hero--advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.nh-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nh-search-hero--advanced{grid-template-columns:1fr}.nh-search-hero--advanced .is-wide{grid-column:auto}.nh-search-results{grid-template-columns:1fr}.nh-search-result__media{height:210px}}
