/* PérouTours public palette — nine brand colours only.
   White is the contrast exception on photography and granate surfaces.
   Alpha of charcoal/champagne is allowed only for shadows and hairlines. */
:root{
  --brand:#8E1212;
  --action:#DE2027;
  --gold:#9A6615;
  --champagne:#D6B77A;
  --heading:#252525;
  --copy:#606060;
  --ivory:#FAF8F5;
  --surface:#FFFFFF;
  --secondary:#F2EFEB;
  --color-primary:var(--brand);
  --color-primary-dark:var(--brand);
  --color-cta:var(--action);
  --color-accent:var(--gold);
  --color-accent-soft:var(--champagne);
  --color-text:var(--heading);
  --color-muted:var(--copy);
  --color-background:var(--ivory);
  --color-background-soft:var(--secondary);
  --color-surface:var(--surface);
  --color-dark:var(--heading);
  --color-line:rgba(37,37,37,.12);
  --red:var(--brand);
  --red2:var(--brand);
  --ink:var(--heading);
  --text:var(--copy);
  --muted:var(--copy);
  --page:var(--ivory);
  --soft:var(--secondary);
  --cream:var(--ivory);
  --line:var(--color-line);
  --border:var(--color-line);
}

body.page-pt{
  --qs-red:var(--brand);--qs-red-dark:var(--brand);--qs-ink:var(--heading);--qs-muted:var(--copy);--qs-bg:var(--ivory);--qs-warm:var(--secondary);--qs-line:var(--line);
  --contact-red:var(--brand);--contact-red-dark:var(--brand);
  --blog-red:var(--brand);--blog-red-dark:var(--brand);--blog-ink:var(--heading);--blog-muted:var(--copy);--blog-soft:var(--ivory);--blog-ph:var(--secondary);
  --pay-red:var(--brand);--pay-red-dark:var(--brand);--pay-ink:var(--heading);--pay-muted:var(--copy);--pay-body:var(--copy);--pay-soft:var(--secondary);--pay-line:var(--line);
  --legal-red:var(--brand);--legal-red-dark:var(--brand);--legal-ink:var(--heading);--legal-muted:var(--copy);--legal-body:var(--copy);--legal-soft:var(--secondary);--legal-line:var(--line);
  --pi-red:var(--brand);--pi-red-dark:var(--brand);--pi-ink:var(--heading);--pi-muted:var(--copy);--pi-body:var(--copy);--pi-soft:var(--secondary);--pi-line:var(--line);
  background:var(--ivory);
  color:var(--copy);
}

body.page-pt :is(h1,h2,h3,h4,.section-title,.qs-title,.travel-card--tour .travel-card__title,.departs-info h3,.departs-list-head h2){
  color:var(--heading);
}
body.page-pt :is(p,.section-copy,.qs-copy,.lead,.travel-card__kicker,.catalog-count,.catalog-empty){
  color:var(--copy);
}
body.page-pt :is(.eyebrow,.pt-kicker,.qs-kicker,.blog-kicker,.legal-micro,.payment-page__micro,.peru-info-page__micro){
  color:var(--gold);
}
body.page-pt .catalog-filters span{color:var(--gold)}
body.page-pt :is(.eyebrow,.agency-hero__eyebrow):after,
body.page-pt .pt-rule{
  background:var(--champagne);
}

body.page-pt :is(.catalog-main,.contact-main,.departs-main,.qs-intro,.qs-offers,.qs-team,.eq-intro,.eq-people,.sw-intro,.sw-visit,.sw-gallery,.payment-page__intro,.dest-intro,.dest-index,.blog-main){
  background-color:var(--ivory);
}
body.page-pt :is(.qs-mission,.qs-quality,.qs-certs,.sw-house,.catalog-filters,.peru-info-page__reviews,.dest-related,.about-mission){
  background-color:var(--secondary);
}
body.page-pt.home-page{
  background:#FAF8F5;
}
body.page-pt.home-page .home-trust-band{
  background-color:#F9F6EF;
}
body.page-pt.home-page :is(.destinations,.home-tours,.story){
  background-color:#fff;
}
body.page-pt.home-page :is(.home-departs,.why){
  background-color:#FAF8F5;
}
body.page-pt :is(.home-depart-card,.payment-page__method,.legal-card,.pay-card,.contact-agency,.departs-modal,.departs-drawer,.pt-menu-panel,.site-sub,.side-card,.booking,.itinerary,.info-section){
  background-color:var(--surface);
  border-color:var(--line);
}

body.page-pt :is(input,textarea,select){color:var(--heading);border-color:var(--line)}
body.page-pt :is(.contact-form input,.contact-form textarea,.contact-form select,.catalog-filters input,.catalog-filters select){background-color:var(--surface)}
body.page-pt .booking-form :is(input[type="text"],input[type="email"],input[type="tel"],input[type="date"],input[type="number"]){
  background-color:#F2EFEB;
  border-color:rgba(37,37,37,.1);
}
body.page-pt :is(.travel-card__duration,.travel-card__price,.stat b,.home-depart-date strong,.departs-date strong){color:var(--heading)}
body.page-pt :is(.home-depart-date span,.travel-card__go,.destinations-all,.home-tours-all,.blog-more,.departs-more,.departs-see,.home-depart-body a,.site-nav-link:hover){color:var(--brand)}
body.page-pt :is(.catalog-type.is-active,.catalog-page-num.is-active,.departs-badge,.card-badge){background:var(--brand);border-color:var(--brand);color:var(--surface)}
body.page-pt .site-nav > .is-active > .site-nav-link{color:var(--brand)}
body.page-pt .site-sub .site-nav-link{color:var(--heading)}
body.page-pt .site-sub .site-nav-link:hover{background:var(--secondary);color:var(--brand)}
body.page-pt :is(.stat .fi,.why-item>.fi,.contact-benefits-grid .fi,.contact-lines .fi,.departs-benefits .fi){color:var(--brand)}
body.page-pt .why-item>.fi{background:var(--secondary)}
body.page-pt .home-trust-band .hero-trust li{color:var(--copy)}
body.page-pt.home-page .home-trust-band .hero-trust .fi{color:var(--gold)}
body.page-pt.home-page .stat .fi{color:var(--brand)}
body.page-pt.home-page .header .site-nav>.site-nav-item>.site-nav-link:hover{color:var(--champagne)}
body.page-pt .home-carousel-btn[data-next]{background:var(--brand);border-color:var(--brand);color:var(--surface)}
body.page-pt .home-carousel-btn[data-prev]{color:var(--heading);border-color:var(--champagne)}

/* Action red is reserved for conversion buttons. */
body.page-pt :is(.contact-btn,.contact-submit,.reserve,.hero-cta,.small-red-btn,.plan-btn,.blog-cta-btn,.payment-page__btn,.legal-btn,.peru-info-page__btn,.search-btn,.wa-float-btn,.pt-wa,.eq-wa){
  background:var(--action);
  border-color:var(--action);
  color:var(--surface);
}
body.page-pt :is(.contact-btn,.contact-submit,.reserve,.hero-cta,.small-red-btn,.plan-btn,.blog-cta-btn,.payment-page__btn,.legal-btn,.peru-info-page__btn,.search-btn,.wa-float-btn,.pt-wa,.eq-wa):hover{
  background:var(--brand);
  border-color:var(--brand);
  color:var(--surface);
}
body.page-pt :is(.contact-btn,.reserve,.search-btn,.wa-float-btn) .fi{color:var(--surface)}
body.page-pt :is(.payment-page__btn-outline,.legal-btn-outline){
  background:var(--surface);
  color:var(--brand);
  border-color:var(--champagne);
}
body.page-pt .hero-criteria span{background:var(--champagne);color:var(--heading)}
body.page-pt .search-box{background:var(--surface)}
body.page-pt .search-box:focus-within{box-shadow:0 0 0 3px var(--champagne),0 8px 28px rgba(37,37,37,.16)}
body.page-pt :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--champagne)}
body.page-pt .search-field input:focus-visible{outline:none}

/* Inverse type on photography and dark/brand surfaces. */
body.page-pt :is(.hero,.pt-hero,.agency-hero,.contact-hero,.blog-hero,.blog-post-hero,.qs-hero,.dest-hero,.dest-cta,.culture,.final-cta,.qs-band,.eq-band,.sw-band,.departs-band,.contact-cta,.payment-page__cta,.peru-info-page__cta,.blog-cta,.travel-card--voyage,.dest-index-card,.destination-card,.story-image,.home-voyage-card) :is(h1,h2,h3,h4,p,.eyebrow,.pt-kicker,.qs-kicker,.blog-kicker,.dest-kicker,.travel-card__title,.home-voyage-title){
  color:var(--surface);
}
body.page-pt.page-tour{
  --font-serif:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
  --font-sans:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
  --display:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
  --body:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
  background:#fff;
  font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
}
body.page-pt.page-tour :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,small,b,strong,li,span){
  font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
}
@media (min-width: 992px) {
  body.page-pt.page-tour .tour-layout{width:min(1160px,calc(100% - 56px));grid-template-columns:minmax(0,720px) 400px}
  body.page-pt.page-tour .tour-aside{width:400px;max-width:400px}
  body.page-pt.page-tour .side-card.booking{
    box-shadow:0 5px 5px 0 rgba(0,0,0,.1);
    border-radius:8px;
  }
}
body.page-pt.page-tour .tour-intro h1{
  color:#241b15;
  font-size:35px;
  font-weight:700;
  line-height:39px;
  font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
}
body.page-pt.page-tour .tour-lead{
  color:#424242;
  font-size:16px;
  font-weight:400;
  font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
  max-width:none;
  width:100%;
}
body.page-pt.page-tour .tour-like h2{color:#252525}
body.page-pt.page-tour .tabs.tour-tabs,
body.page-pt.page-tour .tour-tabs{position:sticky;top:0;z-index:30;background:var(--surface)}
body.page-pt.page-tour .tab,
body.page-pt.page-tour .tab.active{color:#6a555b;font-size:16px;font-weight:600;line-height:22px}
body.page-pt.page-tour .tab.active:after{background:var(--action)}
body.page-pt.page-tour .tour-review-stars,
body.page-pt.page-tour .tour-review-stars span{color:#F5C518;font-size:22px}
body.page-pt.page-tour .tour-review-link{color:#606060;font-size:15px;font-weight:700}
body.page-pt.page-tour .tour-review-link:hover{color:var(--brand)}
body.page-pt.page-tour .day-meta .fi{color:var(--brand)}
body.page-pt.page-tour .day-index{
  background:#F5F4F4;
  color:#6a555b;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  padding:6px 14px;
}
body.page-pt.page-tour .day-img{max-width:100%;object-fit:cover}
body.page-pt.page-tour .itinerary{border:0;box-shadow:none}
body.page-pt.page-tour .day{border-left:0;border-right:0;border-top:0;box-shadow:none}
body.page-pt.page-tour .info-item{border-radius:12px}
body.page-pt.page-tour .itinerary-toggle{
  font-size:17px;
  font-weight:600;
  padding:14px 32px;
}
body.page-pt :is(.agency-hero__eyebrow,.agency-hero__subtitle,.agency-hero__breadcrumb,.agency-hero__editorial,.hero-sub,.hero-criteria){color:var(--surface)}

body.page-pt.home-page .header{background:transparent}
body.page-pt.home-page .header .site-nav>.site-nav-item>.site-nav-link{color:var(--surface)}
body.page-pt.home-page .header .site-nav>.site-nav-item>.site-nav-link:hover{color:var(--champagne)}
body.page-pt.home-page .header .site-nav>.is-active>.site-nav-link{color:var(--champagne)}
body.page-pt.home-page .header .gtranslate_wrapper select{color:var(--surface)}

body.page-pt.page-tour footer.pt-footer .footer-cta h2{
  font-family:"Cormorant Garamond",Georgia,serif;
}
body.page-pt .wa-float-brand{color:var(--brand)}
body.page-pt .wa-float-card{color:var(--copy)}
body.page-pt .logo-mark{background:var(--brand)}
