/* Externalized from inline css in public page bloat-reduction phase. Source marker: packages.php:oloropa-packages-current-polish. */
body[data-oloropa-page="packages.php"],
  body.ol-packages-page{
    font-family:"Manrope","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    background:#f7f0df!important;
  }
  body[data-oloropa-page="packages.php"] :is(.p8-display,.p8-hero-copy h1,.p8-head h2,.p8-card-body h3,.p8-route-caption h3,.p8-intel b,.p8-cta-inner h2,.p8-footer h2,.p8-footer h3,.p8-atlas-card h3,.pk-hero h1,.pk-hero-panel h3,.pk-head h2,.pk4-hero-copy h1,.pk4-filter-card h2,.pkv-head h2,.pkv-screen-copy h3),
  body.ol-packages-page :is(.p8-display,.p8-hero-copy h1,.p8-head h2,.p8-card-body h3,.p8-route-caption h3,.p8-intel b,.p8-cta-inner h2,.p8-footer h2,.p8-footer h3,.p8-atlas-card h3,.pk-hero h1,.pk-hero-panel h3,.pk-head h2,.pk4-hero-copy h1,.pk4-filter-card h2,.pkv-head h2,.pkv-screen-copy h3){
    font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;
    letter-spacing:0!important;
  }
  body[data-oloropa-page="packages.php"] .pk4-hero,
  body.ol-packages-page .pk4-hero{
    min-height:92svh!important;
    align-items:end!important;
  }
  body[data-oloropa-page="packages.php"] .pk4-hero-copy,
  body.ol-packages-page .pk4-hero-copy{
    padding-bottom:clamp(2rem,7vh,4.5rem)!important;
  }
  body[data-oloropa-page="packages.php"] .pk4-hero-copy :is(.pk-kicker,.pk4-kicker),
  body[data-oloropa-page="packages.php"] .pk4-hero-copy > p,
  body[data-oloropa-page="packages.php"] .pk4-hero-proof,
  body.ol-packages-page .pk4-hero-copy :is(.pk-kicker,.pk4-kicker),
  body.ol-packages-page .pk4-hero-copy > p,
  body.ol-packages-page .pk4-hero-proof{
    display:none!important;
  }
  body[data-oloropa-page="packages.php"] .pk4-hero-copy h1,
  body.ol-packages-page .pk4-hero-copy h1{
    max-width:980px!important;
    margin-bottom:1.25rem!important;
    text-wrap:balance;
  }
  body[data-oloropa-page="packages.php"] .pk4-hero-ctas,
  body.ol-packages-page .pk4-hero-ctas{
    margin-top:0!important;
  }
  body[data-oloropa-page="packages.php"] .pk4-filter-card,
  body.ol-packages-page .pk4-filter-card{
    border-radius:24px!important;
    padding:1.1rem!important;
    background:rgba(255,248,234,.9)!important;
    box-shadow:0 28px 86px rgba(0,0,0,.25)!important;
  }
  body[data-oloropa-page="packages.php"] .pk4-package-grid,
  body.ol-packages-page .pk4-package-grid{
    grid-template-columns:repeat(auto-fit,minmax(290px,1fr))!important;
    gap:1rem!important;
    align-items:stretch!important;
  }
  body[data-oloropa-page="packages.php"] :is(.pk3-journey-card,.pk4-package-card,.pk-card),
  body.ol-packages-page :is(.pk3-journey-card,.pk4-package-card,.pk-card){
    border-radius:24px!important;
    overflow:hidden!important;
    min-width:0!important;
    box-shadow:0 20px 64px rgba(28,41,24,.11)!important;
  }
  body[data-oloropa-page="packages.php"] :is(.pk3-journey-card,.pk4-package-card,.pk-card) :is(h3,strong),
  body.ol-packages-page :is(.pk3-journey-card,.pk4-package-card,.pk-card) :is(h3,strong){
    overflow-wrap:anywhere!important;
    text-wrap:balance;
  }
  body[data-oloropa-page="packages.php"] :is(.pk4-card-media,.pk-card-media),
  body.ol-packages-page :is(.pk4-card-media,.pk-card-media){
    min-height:230px!important;
    max-height:270px!important;
  }
  body[data-oloropa-page="packages.php"] #category-rails.olp-tuned-studio,
  body.ol-packages-page #category-rails.olp-tuned-studio{
    padding-block:clamp(4.5rem,7vw,7rem)!important;
  }
  body[data-oloropa-page="packages.php"] #category-rails .pkv-inner,
  body.ol-packages-page #category-rails .pkv-inner{
    width:min(1220px,calc(100% - 32px))!important;
  }
  body[data-oloropa-page="packages.php"] #category-rails .pkv-stage,
  body.ol-packages-page #category-rails .pkv-stage{
    grid-template-columns:minmax(0,1fr) minmax(320px,.46fr)!important;
    gap:1rem!important;
  }
  body[data-oloropa-page="packages.php"] #category-rails .pkv-screen,
  body.ol-packages-page #category-rails .pkv-screen{
    min-height:min(620px,70svh)!important;
    border-radius:30px!important;
  }
  body[data-oloropa-page="packages.php"] #category-rails .pkv-panel,
  body.ol-packages-page #category-rails .pkv-panel{
    border-radius:26px!important;
    padding:1rem!important;
  }
  body[data-oloropa-page="packages.php"] #category-rails .pkv-card-grid,
  body.ol-packages-page #category-rails .pkv-card-grid{
    max-height:min(620px,70svh)!important;
  }
  body[data-oloropa-page="packages.php"] #category-rails .pkv-card,
  body.ol-packages-page #category-rails .pkv-card{
    grid-template-columns:96px minmax(0,1fr)!important;
    border-radius:18px!important;
  }
  body[data-oloropa-page="packages.php"] #route-preview .pk4-route-studio,
  body.ol-packages-page #route-preview .pk4-route-studio{
    grid-template-columns:minmax(260px,.34fr) minmax(0,1fr)!important;
  }
  body[data-oloropa-page="packages.php"] #route-preview .pk4-map-stage,
  body.ol-packages-page #route-preview .pk4-map-stage{
    min-height:min(590px,68svh)!important;
    border-radius:30px!important;
  }
  @media(max-width:980px){
    body[data-oloropa-page="packages.php"] #category-rails .pkv-stage,
    body[data-oloropa-page="packages.php"] #route-preview .pk4-route-studio,
    body.ol-packages-page #category-rails .pkv-stage,
    body.ol-packages-page #route-preview .pk4-route-studio{grid-template-columns:1fr!important}
    body[data-oloropa-page="packages.php"] #category-rails .pkv-card-grid,
    body.ol-packages-page #category-rails .pkv-card-grid{max-height:none!important}
  }
