/* NG-Trips21: CSS-only visual alignment, no content relocation. */
/* Hide only a block heading whose own content directly holds the Trips storefront. */
body:has(.ng68.ng68-trips) .block:has(> .content > .ng68.ng68-trips) > .title,
body:has(.ng68.ng68-trips) .block:has(> .content > .ng68.ng68-trips) > .block-title,
body:has(.ng68.ng68-trips) .block:has(> .block_content > .ng68.ng68-trips) > .title {display:none!important}
body:has(.ng68.ng68-trips) .block:has(> .content > .ng68.ng68-trips),
body:has(.ng68.ng68-trips) .block:has(> .block_content > .ng68.ng68-trips) {border:0!important;box-shadow:none!important;background:transparent!important}
body:has(.ng68.ng68-trips) .block:has(> .content > .ng68.ng68-trips) > .content,
body:has(.ng68.ng68-trips) .block:has(> .block_content > .ng68.ng68-trips) > .block_content {padding-top:0!important}
.ng68.ng68-trips{position:relative;z-index:1;max-width:1152px;margin-left:auto;margin-right:auto}
.ng68.ng68-trips .ng68-breadcrumb{display:none!important}
.ng68.ng68-trips .ng68-hero{position:relative;overflow:hidden;min-height:630px;border-radius:0 0 19px 19px;margin-top:0!important;margin-bottom:0!important}
.ng68.ng68-trips .ng68-hero-content{max-width:850px;padding-top:86px;padding-bottom:118px}
.ng68.ng68-trips .ng68-hero h1{font-weight:800;letter-spacing:-.045em;line-height:1.07;font-size:clamp(44px,5vw,76px)}
.ng68.ng68-trips .ng68-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.025em}
.ng68.ng68-trips .ng68-search{position:relative;z-index:2;max-width:calc(100% - 96px);margin:-34px auto 42px!important;border-radius:17px;box-shadow:0 18px 42px rgba(13,36,55,.13)}
@media(max-width:767px){.ng68.ng68-trips .ng68-hero{min-height:550px;border-radius:0 0 16px 16px}.ng68.ng68-trips .ng68-hero-content{padding:68px 24px 120px}.ng68.ng68-trips .ng68-search{max-width:calc(100% - 24px);margin-top:-40px!important}.ng68.ng68-trips .ng68-hero h1{font-size:clamp(40px,9vw,58px)}}
