/*
 * Travel 2Borders - shared page styles.
 *
 * The 105 @font-face blocks that used to sit at the top of this file pointed at
 * font files that do not exist on the server (UUID names from the original
 * export), so every page fired seven 404 requests and the faces never loaded.
 * They were removed on 2026-09-23; the working Archivo faces live in
 * assets/css/homepage.css.
 */

  @media (max-width:1120px){ [data-r="headerphone"]{ display:none !important; } }
  @media (max-width:1120px){ [data-r="headerphone"]{ display:none !important; } }
  @media (max-width:1000px){
    [data-r="navlinks"]{ display:none !important; }
    [data-r="burger"]{ display:inline-flex !important; }
    [data-r="mobilepanel"].is-open{ display:flex !important; }
  }
  @media (max-width:640px){
    [data-r="headbar"]{ padding-left:20px !important; padding-right:20px !important; }
    [data-r="announce"]{ padding-left:20px !important; padding-right:20px !important; font-size:12.5px !important; }
  }
  @media (max-width:560px){
    [data-r="headcta"]{ display:none !important; }
    [data-r="headlogo"]{ height:30px !important; }
    [data-r="headbar"]{ padding-top:12px !important; padding-bottom:12px !important; }
  }



  @media (max-width:900px){ [data-r="foot4"]{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:32px !important; } }
  @media (max-width:640px){
    [data-r="foot4"]{ grid-template-columns:minmax(0,1fr) !important; gap:30px !important; }
    [data-r="footinner"]{ padding:48px 20px 30px !important; }
    [data-r="footbottom"]{ flex-direction:column !important; align-items:flex-start !important; gap:14px !important; }
  }



/* hover states */
.t2b-hdr-h0:hover{color:var(--t2b-color-primary) !important; border-bottom-color:var(--t2b-color-primary) !important;}
.t2b-hdr-h1:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-hdr-h2:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-hdr-h3:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-hdr-h4:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-hdr-h5:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-hdr-h6:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-hdr-h7:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-hdr-h8:hover{background:var(--t2b-color-mint) !important; color:var(--t2b-color-secondary) !important;}
.t2b-hdr-h9:hover{background:rgba(var(--t2b-color-mint-light-rgb), 0.2) !important;}
.t2b-hdr-h10:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-hdr-h11:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-hdr-h12:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-hdr-h13:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-hdr-h14:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-hdr-h15:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-hdr-h16:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-hdr-h17:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-ftr-h18:hover{background:var(--t2b-color-white) !important;}
.t2b-ftr-h19:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-ftr-h20:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-ftr-h21:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-ftr-h22:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-ftr-h23:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-ftr-h24:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-ftr-h25:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-ftr-h26:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-ftr-h27:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-ftr-h28:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-ftr-h29:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-ftr-h30:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-ftr-h31:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-ftr-h32:hover{color:var(--t2b-color-primary-light) !important;}
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
*{ box-sizing:border-box; }
  body{ margin:0; background:var(--t2b-color-bg); -webkit-font-smoothing:antialiased; }
  a{ color:var(--t2b-color-secondary-light); text-decoration:none; }
  a:hover{ color:var(--t2b-color-primary); }
  input,button,textarea,select{ font-family:inherit; }
  ::selection{ background:var(--t2b-color-mint); color:var(--t2b-color-heading); }
  img, image-slot{ max-width:100%; }
  @media (max-width:1040px){
    [data-r="split"]{ grid-template-columns:minmax(0,1fr) !important; }
    [data-r~="sticky"]{ position:static !important; top:auto !important; }
    [data-r~="aboutcard"]{ max-width:520px; }
    [data-r="cards3"]{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  }
  @media (max-width:640px){
    section > div{ padding-left:20px !important; padding-right:20px !important; }
    [data-r="cards3"], [data-r="facts3"], [data-r="ways"]{ grid-template-columns:minmax(0,1fr) !important; }
    [data-r="pagehero"]{ min-height:auto !important; }
  }
  @media (max-width:640px){
    html{ -webkit-text-size-adjust:100%; }
  }
  @media (max-width:900px){
    [data-r="facts3"]{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; row-gap:22px !important; }
  }
  @media (max-width:480px){
    [data-r="pagehero"]{ min-height:min(74vh,520px) !important; }
    [data-r~="aboutcard"]{ padding:16px !important; }
    [data-r="ways"] > div{ padding:24px 22px !important; }
  }


/* hover states */
.t2b-about-h0:hover{background:var(--t2b-color-primary-dark) !important;}
.t2b-about-h1:hover{color:var(--t2b-color-primary) !important; border-bottom-color:var(--t2b-color-primary) !important;}
.t2b-about-h2:hover{background:var(--t2b-color-primary-dark) !important;}
.t2b-about-h3:hover{color:var(--t2b-color-primary) !important; border-bottom-color:var(--t2b-color-primary) !important;}
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
*{ box-sizing:border-box; }
  body{ margin:0; background:var(--t2b-color-bg); -webkit-font-smoothing:antialiased; }
  a{ color:var(--t2b-color-secondary-light); text-decoration:none; }
  a:hover{ color:var(--t2b-color-primary); }
  input,button,textarea,select{ font-family:inherit; }
  ::selection{ background:var(--t2b-color-mint); color:var(--t2b-color-heading); }
  img, image-slot{ max-width:100%; }
  @media (max-width:1040px){
    [data-r="split"]{ grid-template-columns:minmax(0,1fr) !important; }
  }
  @media (max-width:640px){
    section > div{ padding-left:20px !important; padding-right:20px !important; }
    [data-r="formrow"], [data-r="next3"]{ grid-template-columns:minmax(0,1fr) !important; }
    [data-r="formcard"]{ padding:24px 20px !important; }
  }
  @media (max-width:640px){
    html{ -webkit-text-size-adjust:100%; }
  }
  @media (max-width:480px){
    [data-r="next3"] > div{ padding:24px 22px !important; }
  }


/* hover states */
.t2b-contact-h0:hover{color:var(--t2b-color-mint) !important;}
.t2b-contact-h1:hover{color:var(--t2b-color-mint) !important;}
.t2b-contact-h2:hover{background:var(--t2b-color-primary-dark) !important;}
.t2b-contact-h3:hover{color:var(--t2b-color-primary) !important;}
.t2b-contact-h4:hover{color:var(--t2b-color-primary) !important;}
.t2b-contact-h5:hover{color:var(--t2b-color-primary) !important; border-bottom-color:var(--t2b-color-primary) !important;}
.t2b-contact-h6:hover{color:var(--t2b-color-primary) !important; border-bottom-color:var(--t2b-color-primary) !important;}
.t2b-contact-h7:hover{color:var(--t2b-color-primary) !important; border-bottom-color:var(--t2b-color-primary) !important;}
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
*{ box-sizing:border-box; }
  body{ margin:0; background:var(--t2b-color-bg); -webkit-font-smoothing:antialiased; }
  a{ color:var(--t2b-color-secondary-light); text-decoration:none; }
  a:hover{ color:var(--t2b-color-primary); }
  input,button,textarea,select{ font-family:inherit; }
  ::selection{ background:var(--t2b-color-mint); color:var(--t2b-color-heading); }
  img, image-slot{ max-width:100%; }
  @media (max-width:1040px){
    [data-r="feature"]{ grid-template-columns:minmax(0,1fr) !important; }
    [data-r="featuremedia"]{ order:-1; max-width:560px; }
    [data-r="cards5"]{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  }
  @media (max-width:640px){
    section > div{ padding-left:20px !important; padding-right:20px !important; }
    [data-r="cards5"], [data-r="hl3"], [data-r="regions"]{ grid-template-columns:minmax(0,1fr) !important; }
    [data-r="pagehero"]{ min-height:auto !important; }
  }
  @media (max-width:640px){
    html{ -webkit-text-size-adjust:100%; }
  }
  @media (max-width:900px){
    [data-r="hl3"]{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; row-gap:18px !important; }
  }
  @media (max-width:480px){
    [data-r="pagehero"]{ min-height:min(74vh,520px) !important; }
    [data-r="featuremedia"]{ aspect-ratio:4/3 !important; }
    [data-r="regions"] > div{ padding:22px 20px !important; }
  }


/* hover states */
.t2b-destinations-h0:hover{background:var(--t2b-color-primary-dark) !important;}
.t2b-destinations-h1:hover{background:var(--t2b-color-primary) !important;}
.t2b-destinations-h2:hover{background:var(--t2b-color-primary) !important;}
.t2b-destinations-h3:hover{background:var(--t2b-color-primary) !important;}
.t2b-destinations-h4:hover{background:var(--t2b-color-primary) !important;}
.t2b-destinations-h5:hover{background:var(--t2b-color-primary-dark) !important;}
.t2b-destinations-h6:hover{color:var(--t2b-color-primary) !important; border-bottom-color:var(--t2b-color-primary) !important;}
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
*{ box-sizing:border-box; }
  body{ margin:0; background:var(--t2b-color-bg); -webkit-font-smoothing:antialiased; }
  a{ color:var(--t2b-color-secondary-light); text-decoration:none; }
  a:hover{ color:var(--t2b-color-primary); }
  input,button,textarea,select{ font-family:inherit; }
  ::selection{ background:var(--t2b-color-mint); color:var(--t2b-color-heading); }
  img, image-slot{ max-width:100%; }
  @media (max-width:1040px){
    [data-r="split"]{ grid-template-columns:minmax(0,1fr) !important; }
    [data-r="sticky"]{ position:static !important; top:auto !important; }
  }
  @media (max-width:640px){
    section > div{ padding-left:20px !important; padding-right:20px !important; }
    [data-r="pagehero"]{ min-height:auto !important; }
    [data-r="q"]{ padding:20px 22px !important; }
  }
  @media (max-width:640px){
    html{ -webkit-text-size-adjust:100%; }
  }
  @media (max-width:480px){
    [data-r="pagehero"]{ min-height:min(66vh,460px) !important; }
    [data-r="q"]{ padding:18px 20px !important; }
    [data-r="q"] button{ font-size:17.5px !important; gap:14px !important; }
  }


/* hover states */
.t2b-faq-h0:hover{background:var(--t2b-color-primary) !important;}
.t2b-faq-h1:hover{color:var(--t2b-color-primary) !important; border-bottom-color:var(--t2b-color-primary) !important;}
.t2b-faq-h2:hover{background:var(--t2b-color-primary-dark) !important;}
.t2b-faq-h3:hover{color:var(--t2b-color-primary-light) !important; border-bottom-color:var(--t2b-color-primary-light) !important;}
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
*{ box-sizing:border-box; }
  body{ margin:0; background:var(--t2b-color-bg); -webkit-font-smoothing:antialiased; }
  a{ color:var(--t2b-color-secondary-light); text-decoration:none; }
  a:hover{ color:var(--t2b-color-primary); }
  input,button,textarea,select{ font-family:inherit; }
  ::selection{ background:var(--t2b-color-mint); color:var(--t2b-color-heading); }
  img, image-slot{ max-width:100%; }
  @media (max-width:1040px){
    [data-r="split"]{ grid-template-columns:minmax(0,1fr) !important; }
    [data-r="sticky"]{ position:static !important; top:auto !important; }
  }
  @media (max-width:900px){
    [data-r="incl2"]{ grid-template-columns:minmax(0,1fr) !important; }
  }
  @media (max-width:640px){
    section > div{ padding-left:20px !important; padding-right:20px !important; }
    [data-r="step"]{ grid-template-columns:minmax(0,1fr) !important; gap:4px !important; }
    [data-r="fee3"]{ grid-template-columns:minmax(0,1fr) !important; }
    [data-r="pagehero"]{ min-height:auto !important; }
  }
  @media (max-width:640px){
    html{ -webkit-text-size-adjust:100%; }
  }
  @media (max-width:480px){
    [data-r="pagehero"]{ min-height:min(74vh,520px) !important; }
    [data-r="step"] > div:first-child{ font-size:26px !important; }
    [data-r="incl2"] > div{ padding:24px 22px !important; }
  }


/* hover states */
.t2b-howitworks-h0:hover{background:var(--t2b-color-primary) !important;}
.t2b-howitworks-h1:hover{background:var(--t2b-color-primary-dark) !important;}
.t2b-howitworks-h2:hover{color:var(--t2b-color-primary) !important; border-bottom-color:var(--t2b-color-primary) !important;}
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
*{ box-sizing:border-box; }
  body{ margin:0; background:var(--t2b-color-bg); -webkit-font-smoothing:antialiased; }
  a{ color:var(--t2b-color-secondary-light); text-decoration:none; }
  a:hover{ color:var(--t2b-color-primary); }
  input,button,textarea,select{ font-family:inherit; }
  ::selection{ background:var(--t2b-color-mint); color:var(--t2b-color-heading); }
  img, image-slot{ max-width:100%; }
  @media (max-width:1040px){
    [data-r="split"]{ grid-template-columns:minmax(0,1fr) !important; }
    [data-r="cards3"]{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  }
  @media (max-width:900px){
    [data-r="film"]{ aspect-ratio:auto !important; display:flex !important; flex-direction:column !important; }
    [data-r="filmmedia"]{ position:relative !important; inset:auto !important; aspect-ratio:16/9; width:100%; }
    [data-r="filmscrim"]{ background:linear-gradient(180deg, rgba(var(--t2b-color-overlay-rgb), 0.15) 0%, rgba(var(--t2b-color-overlay-rgb), 0.55) 100%) !important; }
    [data-r="filmtext"]{ position:relative !important; inset:auto !important; padding:26px 22px 30px !important; background:var(--t2b-color-secondary); }
  }
  @media (max-width:640px){
    section > div{ padding-left:20px !important; padding-right:20px !important; }
    [data-r="cards3"], [data-r="topics2"]{ grid-template-columns:minmax(0,1fr) !important; }
    [data-r="pagehero"]{ min-height:auto !important; }
  }
  @media (max-width:640px){
    html{ -webkit-text-size-adjust:100%; }
  }
  @media (max-width:480px){
    [data-r="pagehero"]{ min-height:min(66vh,460px) !important; }
    [data-r="topics2"] > div{ padding:22px 20px !important; }
    [data-r="filmtext"]{ padding:24px 20px 28px !important; }
  }


/* hover states */
.t2b-journal-h0:hover{color:var(--t2b-color-primary) !important; border-bottom-color:var(--t2b-color-primary) !important;}
.t2b-journal-h1:hover{color:var(--t2b-color-primary) !important;}
.t2b-journal-h2:hover{color:var(--t2b-color-primary) !important;}
.t2b-journal-h3:hover{color:var(--t2b-color-primary) !important;}
.t2b-journal-h4:hover{background:var(--t2b-color-primary) !important; color:var(--t2b-color-white) !important;}
.t2b-journal-h5:hover{background:var(--t2b-color-primary) !important;}
.t2b-journal-h6:hover{background:var(--t2b-color-primary-dark) !important;}
.t2b-journal-h7:hover{color:var(--t2b-color-primary-light) !important; border-bottom-color:var(--t2b-color-primary-light) !important;}
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
/* vietnamese */
/* latin-ext */
/* latin */
*{ box-sizing:border-box; }
  body{ margin:0; background:var(--t2b-color-bg); -webkit-font-smoothing:antialiased; }
  a{ color:var(--t2b-color-secondary-light); text-decoration:none; }
  a:hover{ color:var(--t2b-color-primary); }
  input,button,textarea,select{ font-family:inherit; }
  ::selection{ background:var(--t2b-color-mint); color:var(--t2b-color-heading); }
  img, image-slot{ max-width:100%; }
  @media (max-width:1040px){
    [data-r="split"]{ grid-template-columns:minmax(0,1fr) !important; }
    [data-r="quotemedia"]{ max-width:540px; }
    [data-r="wall"]{ column-count:2 !important; }
    [data-r="longread"]{ grid-template-columns:minmax(0,1fr) !important; }
  }
  @media (max-width:640px){
    section > div{ padding-left:20px !important; padding-right:20px !important; }
    [data-r="stats3"]{ grid-template-columns:minmax(0,1fr) !important; }
    [data-r="wall"]{ column-count:1 !important; }
    [data-r="badge"]{ position:static !important; align-self:flex-start; margin-top:14px; box-shadow:none !important; }
    [data-r="pagehero"]{ min-height:auto !important; }
    [data-r="route"]{ font-size:13px !important; }
  }
  @media (max-width:640px){
    html{ -webkit-text-size-adjust:100%; }
  }
  @media (max-width:640px){
    [data-r="route"]{ overflow-wrap:anywhere; }
  }
  @media (max-width:480px){
    [data-r="pagehero"]{ min-height:min(72vh,500px) !important; }
    [data-r="quotemedia"] > div:first-child{ aspect-ratio:4/3 !important; }
    [data-r="revcard"]{ padding:22px 20px 24px !important; }
    [data-r="phototile"]{ aspect-ratio:4/5 !important; }
  }


/* hover states */
.t2b-reviews-h0:hover{border-color:var(--t2b-color-secondary) !important;}
.t2b-reviews-h1:hover{border-color:var(--t2b-color-secondary) !important;}
.t2b-reviews-h2:hover{border-color:var(--t2b-color-secondary) !important;}
.t2b-reviews-h3:hover{border-color:var(--t2b-color-secondary) !important;}
.t2b-reviews-h4:hover{background:var(--t2b-color-white) !important;}
.t2b-reviews-h5:hover{color:var(--t2b-color-primary-light) !important; border-bottom-color:var(--t2b-color-primary-light) !important;}
.t2b-reviews-h6:hover{color:var(--t2b-color-primary-light) !important; border-bottom-color:var(--t2b-color-primary-light) !important;}
.t2b-reviews-h7:hover{background:var(--t2b-color-primary-dark) !important;}
.t2b-reviews-h8:hover{color:var(--t2b-color-primary) !important; border-bottom-color:var(--t2b-color-primary) !important;}

/* corporate link */
.t2b-hdr-hc:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-hdr-hcm:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-ftr-hc:hover{color:var(--t2b-color-primary-light) !important;}

/* seven nav items need a little more room before the 900px burger kicks in */
.t2b-hdr-hs:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-hdr-hsm:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-ftr-hs:hover{color:var(--t2b-color-primary-light) !important;}

/* ---- School trips page ---- */
.t2b-st-h1:hover{ background:var(--t2b-color-primary-dark) !important; }
.t2b-st-h2:hover{ color:var(--t2b-color-primary) !important; border-bottom-color:var(--t2b-color-primary) !important; }
.t2b-st-h3:hover{ background:var(--t2b-color-primary-light) !important; }
.t2b-st-h4:hover{ color:var(--t2b-color-primary) !important; }
.t2b-st-h5:focus, .t2b-st-h6:focus, .t2b-st-h7:focus, .t2b-st-h8:focus, .t2b-st-h9:focus, .t2b-st-h10:focus{ border-color:var(--t2b-color-primary-light) !important; }
.t2b-st-h11:hover{ background:var(--t2b-color-primary-light) !important; }
.t2b-st-h12:hover{ background:var(--t2b-color-primary-dark) !important; }
.t2b-st-h13:hover{ color:var(--t2b-color-primary-light) !important; border-bottom-color:var(--t2b-color-primary-light) !important; }
.t2b-st-qa:hover{ color:var(--t2b-color-primary) !important; }
.t2b-faq .t2b-faq-a{ display:none; }
.t2b-faq.is-open .t2b-faq-a{ display:block; }

@media (max-width:1100px){
  body:not(.t2b-page-school-trips) [data-r="splithero"],
  body:not(.t2b-page-school-trips) [data-r="split"],
  body:not(.t2b-page-school-trips) [data-r="formsplit"],
  body:not(.t2b-page-school-trips) [data-r="defrow"],
  body:not(.t2b-page-school-trips) [data-r="tiles"]{ grid-template-columns:minmax(0,1fr) !important; }
  body:not(.t2b-page-school-trips) [data-r="herocard"]{ position:static !important; }
}
@media (max-width:900px){
  [data-r="runway"], [data-r="ourgrid"], [data-r="collage"]{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  [data-r="days"]{ grid-template-columns:minmax(0,1fr) !important; }
}
@media (max-width:620px){
  [data-r="runway"], [data-r="ourgrid"], [data-r="collage"]{ grid-template-columns:minmax(0,1fr) !important; }
  [data-r="labourphoto"], [data-r="heroart"]{ min-height:240px !important; }
}

/* ---- School trips: responsive rules from the design ----
   Scoped to the page's body class so the generic selectors (section > div,
   html) cannot affect any other page. ---------------------------------- */
.t2b-page-school-trips [data-r="days"]{ scrollbar-width:thin; scrollbar-color:rgba(var(--t2b-color-ink-rgb), 0.25) transparent; }
.t2b-page-school-trips [data-r="days"]::-webkit-scrollbar{ height:8px; }
.t2b-page-school-trips [data-r="days"]::-webkit-scrollbar-thumb{ background:rgba(var(--t2b-color-ink-rgb), 0.22); border-radius:99px; }

@media (max-width:1040px){
  .t2b-page-school-trips [data-r="splithero"]{ grid-template-columns:minmax(0,1fr) !important; }
  .t2b-page-school-trips [data-r="herocol"]{ order:-1; }
  .t2b-page-school-trips [data-r="heroart"]{ aspect-ratio:16/10 !important; }
  .t2b-page-school-trips [data-r="collage"]{ grid-template-columns:repeat(2, minmax(0,1fr)) !important; grid-template-rows:auto !important; }
  .t2b-page-school-trips [data-r="collage"] > div:first-child{ grid-column:span 2; grid-row:auto !important; aspect-ratio:16/9; }
  .t2b-page-school-trips [data-r="split"]{ grid-template-columns:minmax(0,1fr) !important; }
  .t2b-page-school-trips [data-r="formsplit"]{ grid-template-columns:minmax(0,1fr) !important; }
  .t2b-page-school-trips [data-r="tiles"]{ grid-template-columns:minmax(0,1fr) !important; }
  .t2b-page-school-trips [data-r="ourgrid"]{ grid-template-columns:repeat(2, minmax(0,1fr)) !important; }
  .t2b-page-school-trips [data-r="labourphoto"]{ min-height:220px !important; }
  .t2b-page-school-trips [data-r="runway"]{ grid-auto-flow:row !important; grid-template-columns:minmax(0,1fr) !important; }
  .t2b-page-school-trips [data-r="runway"] > div{ border-top:none !important; border-left:2px solid rgba(var(--t2b-color-mint-light-rgb), 0.28); padding:0 0 22px 22px !important; }
  .t2b-page-school-trips [data-r="runway"] > div:last-child{ padding-bottom:0 !important; }
  .t2b-page-school-trips [data-r="rdot"]{ left:-7px !important; top:2px !important; }
}

@media (max-width:760px){
  .t2b-page-school-trips section > div:not([data-bg]){ padding-left:22px !important; padding-right:22px !important; }
  .t2b-page-school-trips [data-r="days"]{ padding-left:22px !important; padding-right:22px !important; scroll-padding-left:22px; }
  .t2b-page-school-trips [data-r="collage"]{ grid-template-columns:minmax(0,1fr) !important; }
  .t2b-page-school-trips [data-r="collage"] > div:first-child{ grid-column:auto !important; min-height:0 !important; aspect-ratio:4/3; }
  .t2b-page-school-trips [data-r="ourgrid"]{ grid-template-columns:minmax(0,1fr) !important; gap:16px !important; }
  .t2b-page-school-trips [data-r="qa"]{ padding-left:22px !important; padding-right:22px !important; font-size:16.5px !important; }
  .t2b-page-school-trips [data-r="tiles"] > div{ min-height:clamp(300px,74vw,380px) !important; }
  .t2b-page-school-trips{ -webkit-text-size-adjust:100%; }
}

@media (max-width:560px){
  .t2b-page-school-trips [data-r="defrow"]{ flex-direction:column !important; gap:6px !important; }
  .t2b-page-school-trips [data-r="defrow"] > span:first-child{ width:auto !important; }
  .t2b-page-school-trips [data-r="herocard"]{ margin:-40px 0 0 0 !important; max-width:none !important; }
  .t2b-page-school-trips [data-r="days"] > div{ flex:0 0 82% !important; }
  .t2b-page-school-trips [data-r="labourphoto"]{ min-height:200px !important; }
  .t2b-page-school-trips [data-r="heroart"]{ aspect-ratio:4/3 !important; }
}

/* School trips: image containers that are sized by the layout, not by an
   aspect-ratio. The <img> carries width:100%;height:100%, but in a flex or
   grid item with an indefinite height that resolves to auto, so the picture
   falls back to its intrinsic aspect and forces the column taller. Taking it
   out of flow lets the container keep the height the layout gives it. */
.t2b-page-school-trips [data-r="labourphoto"]{ position:relative; }
.t2b-page-school-trips [data-r="labourphoto"] > img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.t2b-page-school-trips [data-r="collage"] > div{ position:relative; }
.t2b-page-school-trips [data-r="collage"] > div > img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.t2b-st-in:focus{ border-color:var(--t2b-color-primary-light) !important; }

/* ---- Corporate travel page ---- */
.t2b-corp-h1:hover{background:var(--t2b-color-primary-dark) !important;}
.t2b-corp-h2:hover{color:var(--t2b-color-primary-light) !important; border-bottom-color:var(--t2b-color-primary-light) !important;}
.t2b-corp-h3:focus{border-color:var(--t2b-color-primary-light) !important;}
.t2b-corp-h4:focus{border-color:var(--t2b-color-primary-light) !important;}
.t2b-corp-h5:focus{border-color:var(--t2b-color-primary-light) !important;}
.t2b-corp-h6:focus{border-color:var(--t2b-color-primary-light) !important;}
.t2b-corp-h7:hover{background:var(--t2b-color-primary-light) !important;}
.t2b-corp-h8:hover{background:var(--t2b-color-primary-dark) !important;}
.t2b-corp-h9:hover{color:var(--t2b-color-primary-light) !important; border-bottom-color:var(--t2b-color-primary-light) !important;}

@media (max-width:1180px){
  [data-r="fit2"], [data-r="auditsplit"], [data-r="case"]{ grid-template-columns:minmax(0,1fr) !important; }
  [data-r="sticky"]{ position:static !important; }
}
@media (max-width:860px){
  [data-r="g3"], [data-r="stats"]{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  [data-r="step"]{ grid-template-columns:minmax(0,1fr) !important; }
  [data-r="fitphoto"]{ min-height:240px !important; }
}
@media (max-width:620px){
  [data-r="g3"], [data-r="stats"]{ grid-template-columns:minmax(0,1fr) !important; }
  [data-r="pagehero"]{ min-height:clamp(440px,72vh,560px) !important; }
}
