@import url('https://fonts.googleapis.com/css2?family=Cormorant+Upright:wght@400;500;600;700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400&display=swap');

body.bls-page {
  --tz-ink:#211f1a;
  --tz-deep:#3a382f;
  --tz-muted:#6b685f;
  --tz-line:#a8a59c;
  --tz-gold:#8c7a5e;
  --tz-paper:#d8d6ce;
  background:#d8d6ce!important;
  color:#211f1a!important;
  font-family:'Merriweather',serif!important;
}
body.bls-page :where(p,li,a,label,input,textarea,button,select,summary,span,strong,small){font-family:'Merriweather',serif!important}
body.bls-page :where(h1,h2,h3,h4,h5,h6,.tt-heading){font-family:'Cormorant Upright',serif!important}
.bls-page .tt-hero{background-position:center 42%}
.bls-page .tt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bls-page .tt-card{min-width:0}
.bls-page .tt-card__image{aspect-ratio:5/3}
.bls-page .tt-card h2{font-size:clamp(1.9rem,2.3vw,2.65rem)}
.bls-page .tt-card__footer{align-items:end}
.bls-page .tt-card__footer span:first-child{max-width:60%}
.bls-page .tt-stop-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.bls-page .tt-stop-grid article{min-height:250px}
.bls-price-years{display:grid;gap:22px;grid-template-columns:1fr 1fr}
.bls-price-years>article{background:#211f1a;color:#d8d6ce;min-width:0;padding:48px 46px}
.bls-price-years>article:last-child{background:#8c7a5e;color:#211f1a}
.bls-year{display:block;font-size:.62rem!important;font-weight:700!important;letter-spacing:.15em;text-transform:uppercase}
.bls-price-years h3{font-size:clamp(3.15rem,5vw,5.65rem);font-weight:600;line-height:.84;margin:24px 0 38px}
.bls-season{align-items:end;border-top:1px solid rgba(216,214,206,.35);display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;padding:20px 0}
.bls-price-years>article:last-child .bls-season{border-color:rgba(33,31,26,.32)}
.bls-season span{font-size:.78rem!important;line-height:1.65}
.bls-season span b{display:block;font-size:.57rem!important;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase}
.bls-season strong{font-family:'Cormorant Upright',serif!important;font-size:1.85rem!important;line-height:1;white-space:nowrap}
.bls-page .tt-investment .tt-price-note{margin:0}
.bls-page .tt-route-side{overscroll-behavior:contain}
.bls-page .tt-day p+p{margin-top:15px}
.bls-page .tt-day:nth-child(3n+2){border-left:6px solid #8c7a5e}
.bls-page .tt-day:nth-child(3n+3){border-left:6px solid #a8a59c}

.bls-collection-intro{padding:104px 0}
.bls-collection-intro__frame{background:#211f1a;display:grid;grid-template-columns:1.08fr .92fr;min-height:570px}
.bls-collection-intro__image{margin:0;min-height:570px;overflow:hidden}
.bls-collection-intro__image img{filter:saturate(.88) contrast(1.04);height:100%;object-fit:cover;object-position:center;width:100%}
.bls-collection-intro__copy{color:#d8d6ce;display:flex;flex-direction:column;justify-content:center;line-height:1.82;padding:58px 54px}
.bls-collection-intro__copy .tt-heading{color:#d8d6ce!important;font-size:clamp(2.8rem,4.2vw,4.65rem);line-height:.96;margin-bottom:30px}
.bls-collection-intro__copy>p:not(.tt-eyebrow){color:#d8d6ce;font-size:.91rem;line-height:1.8;margin:0}
.bls-collection-intro__copy>p+p{margin-top:17px!important}
.bls-collection-intro__facts{border-top:1px solid rgba(216,214,206,.35);display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:38px;padding-top:25px}
.bls-collection-intro__facts span{color:#a8a59c;font-size:.58rem!important;line-height:1.5;text-transform:uppercase}
.bls-collection-intro__facts strong{color:#d8d6ce;display:block;font-family:'Cormorant Upright',serif!important;font-size:2rem!important;font-weight:500;line-height:1;margin-bottom:7px}
.bls-principles{background:#211f1a;color:#d8d6ce;padding:98px 0}
.bls-principles__grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}
.bls-principles article{border:1px solid rgba(216,214,206,.32);min-height:260px;padding:36px}
.bls-principles span{color:#8c7a5e;font-size:.6rem!important;font-weight:700!important;letter-spacing:.14em}
.bls-principles h2{color:#d8d6ce!important;font-size:2.35rem;line-height:1;margin:54px 0 18px}
.bls-principles p{color:#d8d6ce!important;font-size:.86rem;line-height:1.8;margin:0}

@media(max-width:1000px){
  .bls-page .tt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bls-price-years>article{padding:40px 32px}
}
@media(max-width:900px){
  .bls-collection-intro__frame{grid-template-columns:1fr}
  .bls-collection-intro__image{min-height:420px}
  .bls-principles__grid{grid-template-columns:1fr}
  .bls-principles article{min-height:0}
  .bls-principles h2{margin-top:30px}
  .bls-page .tt-route-side{max-height:none;overflow:visible;position:static!important;top:auto!important}
  .bls-page .tt-route-disclosure:not([open]) .tt-route-links{display:none}
}
@media(max-width:650px){
  .bls-page .tt-grid,.bls-price-years{grid-template-columns:1fr}
  .bls-collection-intro{padding:82px 0}
  .bls-collection-intro__frame{min-height:0}
  .bls-collection-intro__image{min-height:310px}
  .bls-collection-intro__copy{padding:40px 25px}
  .bls-collection-intro__copy .tt-heading{font-size:3rem;margin-bottom:24px}
  .bls-collection-intro__facts{grid-template-columns:1fr;gap:15px;margin-top:30px}
  .bls-collection-intro__facts span{display:grid;grid-template-columns:52px 1fr;align-items:center}
  .bls-collection-intro__facts strong{margin:0}
  .bls-price-years>article{padding:34px 24px}
  .bls-price-years h3{font-size:3.55rem;margin-bottom:28px}
  .bls-season{align-items:start;gap:14px;grid-template-columns:1fr}
  .bls-page .tt-card__footer span:first-child{max-width:55%}
  .bls-page .tt-day:nth-child(n){border-left:0}
}
