:root {
  --ink: #1c2521;
  --cream: #faf6ef;
  --terracotta: #c1603f;
  --teal: #2b5f5a;
  --sand: #e9dcc7;
  --muted: #6b7570;
  --card: #fff;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: var(--cream);
  color: var(--ink);
  line-height: 1.55;
}
img { max-width: 100%; }
a { color: inherit; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }

header.nav {
  padding: 18px 0;
  border-bottom: 1px solid var(--sand);
  background: var(--cream);
  position: sticky;
  top: 0;
  z-index: 2;
}
header.nav .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px 18px; flex-wrap: wrap; }
.brand { font-weight: 800; font-size: 1.25rem; letter-spacing: -0.02em; text-decoration: none; }
.brand span { color: var(--terracotta); }
.social-links { display: flex; gap: 14px; font-size: 0.92rem; font-weight: 600; flex-wrap: wrap; }
.social-links a { text-decoration: none; border-bottom: 2px solid transparent; }
.social-links a:hover, .social-links a[aria-current="page"] { border-color: var(--terracotta); }

.hero {
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) minmax(280px, 1.08fr);
  background: var(--cream);
  min-height: 560px;
  padding: 0;
}
.hero-copy { display: flex; align-items: center; padding: 56px 40px 56px 6vw; }
.hero-copy-inner { max-width: 520px; }
.hero-media { position: relative; min-height: 560px; }
.hero-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% center;
  display: block;
}
.eyebrow {
  color: var(--terracotta);
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hero h1 {
  font-size: clamp(2.1rem, 4.6vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.02;
  margin: 12px 0 16px;
}
.lede { font-size: 1.12rem; color: var(--muted); margin: 0 0 26px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
  display: inline-block;
  padding: 13px 22px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  font-size: 0.95rem;
}
.btn-primary { background: var(--terracotta); color: #fff; }
.btn-secondary { background: transparent; color: var(--ink); border: 2px solid var(--ink); }
.btn:hover { transform: translateY(-1px); }

section { padding: 64px 0; }
section.alt { background: #fff; border-top: 1px solid var(--sand); border-bottom: 1px solid var(--sand); }
#categories { scroll-margin-top: 20px; }
h2 { font-size: 1.7rem; font-weight: 800; letter-spacing: -0.02em; margin: 0 0 8px; }
.section-sub { color: var(--muted); margin: 0 0 28px; max-width: 640px; }

.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pillar, .gear-card {
  background: var(--card);
  border: 1px solid var(--sand);
  border-radius: 16px;
  overflow: hidden;
}
.gear-card { display: flex; flex-direction: column; }
.pillar img, .gear-card img {
  width: 100%;
  display: block;
  object-fit: cover;
  background: var(--sand);
}
.pillar img { aspect-ratio: 3 / 2; height: auto; }
.gear-card img { aspect-ratio: 1 / 1; height: auto; }
.pillar-body, .gear-body { padding: 16px 18px 18px; }
.gear-body { display: flex; flex-direction: column; flex: 1; }
.pillar h3 { font-size: 1.05rem; margin: 0 0 6px; }
.pillar p, .gear-card p { color: var(--muted); font-size: 0.92rem; margin: 0; }
.gear-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.gear-card .tag {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--teal);
  margin-bottom: 6px;
}
.gear-card h3 { margin: 0 0 8px; font-size: 1.12rem; }
.gear-card h3 a { text-decoration: none; }
.gear-card h3 a:hover { color: var(--terracotta); }
.gear-card p { margin: 0 0 14px; }
.gear-card a.shop, a.shop {
  display: inline-block;
  font-weight: 700;
  color: var(--terracotta);
  text-decoration: none;
  font-size: 0.92rem;
  margin-top: auto;
}
.gear-card a.shop:hover, a.shop:hover { text-decoration: underline; }
.verdict { color: var(--ink); font-weight: 650; }

.disclosure {
  font-size: 0.82rem;
  color: var(--muted);
  background: var(--sand);
  border-radius: 10px;
  padding: 14px 18px;
  margin-top: 28px;
}

footer { padding: 36px 0 48px; color: var(--muted); font-size: 0.88rem; }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; align-items: center; }
footer a { text-decoration: none; }
footer a:hover { text-decoration: underline; }
footer .links { display: flex; gap: 18px; flex-wrap: wrap; }

.crumbs { font-size: 0.86rem; color: var(--muted); margin: 0 0 14px; }
.crumbs a { color: var(--teal); text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.story { max-width: 760px; margin: 0 auto; padding: 36px 20px 72px; }
.story h1 {
  font-size: clamp(1.85rem, 4.4vw, 2.7rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
  margin: 8px 0 12px;
}
.updated { color: var(--muted); font-size: 0.88rem; margin: 0 0 18px; }
.story h2 { font-size: 1.35rem; margin: 36px 0 10px; }
.story h3 { font-size: 1.08rem; margin: 26px 0 8px; }
.story p { margin: 0 0 14px; }
.story ul, .story ol { margin: 0 0 16px; padding-left: 1.2em; }
.story li { margin: 0 0 8px; }
.story figure { margin: 8px 0 22px; }
.story figure img { width: 100%; border-radius: 16px; display: block; aspect-ratio: 3 / 2; object-fit: cover; }
.story figcaption { color: var(--muted); font-size: 0.82rem; margin-top: 8px; }
.answer {
  background: #fff;
  border: 1px solid var(--sand);
  border-left: 4px solid var(--terracotta);
  border-radius: 12px;
  padding: 16px 18px;
  margin: 0 0 22px;
}
.answer p:last-child { margin-bottom: 0; }
table.specs { width: 100%; border-collapse: collapse; margin: 8px 0 18px; background: #fff; }
table.specs th, table.specs td {
  text-align: left;
  padding: 10px 12px;
  border-bottom: 1px solid var(--sand);
  vertical-align: top;
  font-size: 0.95rem;
}
table.specs th { width: 38%; color: var(--teal); font-weight: 700; }
.faq details {
  background: #fff;
  border: 1px solid var(--sand);
  border-radius: 12px;
  padding: 12px 16px;
  margin: 0 0 10px;
}
.faq summary { font-weight: 700; cursor: pointer; }
.faq details p { margin: 10px 0 0; }
.related { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 8px; }
.related a {
  display: block;
  background: #fff;
  border: 1px solid var(--sand);
  border-radius: 12px;
  padding: 14px 16px;
  text-decoration: none;
}
.related a strong { display: block; margin-bottom: 4px; }
.related a span { color: var(--muted); font-size: 0.88rem; }
.video-card { margin: 28px 0 34px; }
.video-card iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 16px; display: block; background: var(--ink); }
.video-card p { color: var(--muted); font-size: 0.86rem; margin-top: 8px; }
.scheduled-video__poster {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 16px;
  background-position: center;
  background-size: cover;
  isolation: isolate;
}
.scheduled-video__poster::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(120deg, rgba(28,37,33,.86), rgba(43,95,90,.58));
}
.scheduled-video__status {
  max-width: 560px;
  padding: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 2px 16px rgba(0,0,0,.45);
}
.scheduled-video__eyebrow { display: block; margin-bottom: 8px; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.scheduled-video__status strong { display: block; font-size: clamp(1.25rem, 4vw, 2.1rem); line-height: 1.08; }
.scheduled-video__note[hidden] { display: none; }
.sources { background: #fff; border: 1px solid var(--sand); border-radius: 14px; padding: 16px 20px; }
.sources li { margin-bottom: 6px; }
.sources a { color: var(--teal); }

@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; min-height: 0; }
  .hero-media { order: -1; min-height: 0; height: 72vw; max-height: 460px; }
  .hero-copy { padding: 28px 20px 40px; }
  .pillars { grid-template-columns: 1fr; }
  header.nav { position: static; }
}
@media (max-width: 640px) {
  .gear-grid, .related { grid-template-columns: 1fr; }
  section { padding: 48px 0; }
  table.specs th { width: 42%; }
}

/* Destination-led Travel Cabin system — 2026 brand relaunch */
:root {
  --tt-navy: #102b35;
  --tt-navy-2: #173d49;
  --tt-copper: #d9784d;
  --tt-teal: #57a39d;
  --tt-sand: #e9dcc7;
  --tt-cream: #f8f2e8;
  --tt-paper: #fffdf8;
  --tt-ink: #142b30;
  --tt-muted: #647174;
}
.skip-link{position:absolute;left:-9999px;top:10px;z-index:1000;padding:10px 16px;background:#fff;color:#102b35}.skip-link:focus{left:10px}
.tt-home{background:var(--tt-paper);color:var(--tt-ink)}
.tt-home .wrap{max-width:1220px;padding-left:28px;padding-right:28px}
.tt-nav{padding:12px 0;background:rgba(255,253,248,.96);border-bottom:1px solid rgba(16,43,53,.12);backdrop-filter:blur(14px);z-index:20}
.tt-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:nowrap!important}
.tt-logo{display:block;flex:0 0 auto}.tt-logo img{display:block;width:240px;height:auto}
.tt-links{display:flex;align-items:center;gap:24px;font-size:.86rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.tt-links a{text-decoration:none;padding:10px 0;border-bottom:2px solid transparent}.tt-links a:hover,.tt-links a:focus-visible{border-color:var(--tt-copper);color:var(--tt-copper)}
.tt-menu{display:none;border:1px solid rgba(16,43,53,.3);border-radius:999px;background:transparent;padding:9px 14px;color:var(--tt-navy);font-weight:800}
.tt-hero{position:relative;min-height:760px;padding:0;display:flex;align-items:flex-end;overflow:hidden;background:var(--tt-navy)}
.tt-hero__media{position:absolute;inset:0}.tt-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,36,.94) 0%,rgba(9,29,37,.76) 42%,rgba(9,29,37,.12) 76%),linear-gradient(0deg,rgba(9,29,37,.62),transparent 45%)}
.tt-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.tt-credit{position:absolute;right:20px;bottom:16px;z-index:2;color:rgba(255,255,255,.72);font-size:.72rem}
.tt-hero__copy{position:relative;z-index:2;width:100%;padding-top:120px!important;padding-bottom:100px!important;color:#fff}
.tt-hero__copy>*{max-width:690px}.tt-kicker{margin:0 0 14px;color:var(--tt-copper);font-size:.77rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.tt-hero h1{margin:0 0 22px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.5rem,8.4vw,7.6rem);font-weight:700;letter-spacing:-.065em;line-height:.86;text-wrap:balance}.tt-hero h1 em{color:#f1ad84;font-weight:400}
.tt-hero__copy>p:not(.tt-kicker){max-width:610px;margin:0 0 30px;color:#e8efee;font-size:1.2rem;line-height:1.65}
.tt-btn--copper{background:var(--tt-copper);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.18)}.tt-btn--glass{border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.07);color:#fff}
.tt-strip{padding:0!important;background:var(--tt-cream);border-bottom:1px solid var(--tt-sand)}
.tt-strip__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.tt-strip__grid>div{padding:27px 30px;border-right:1px solid var(--tt-sand)}.tt-strip__grid>div:last-child{border-right:0}.tt-strip strong,.tt-strip span{display:block}.tt-strip strong{font-family:Georgia,'Times New Roman',serif;font-size:1.05rem}.tt-strip span{margin-top:3px;color:var(--tt-muted);font-size:.88rem}
.tt-section{padding:96px 0!important}.tt-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.tt-section h2,.tt-community h2,.tt-video h2{max-width:760px;margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.25rem,4.4vw,4.2rem);font-weight:700;letter-spacing:-.045em;line-height:1.02;text-wrap:balance}.tt-text-link{flex:0 0 auto;color:var(--tt-copper);font-weight:800;text-decoration:none}.tt-text-link:hover{text-decoration:underline}
.tt-destination-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:24px}.tt-destination{position:relative;min-height:350px}.tt-destination--wide{grid-row:span 2;min-height:724px}.tt-destination>a:first-child{position:relative;display:block;width:100%;height:100%;min-height:inherit;overflow:hidden;border-radius:5px;background:var(--tt-navy);color:#fff;text-decoration:none}.tt-destination img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.tt-destination__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,24,31,.94),rgba(6,24,31,.08) 70%)}.tt-destination__body{position:absolute;left:0;right:0;bottom:0;padding:34px}.tt-destination__body span{color:#f0b08b;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tt-destination__body h3{max-width:650px;margin:7px 0 8px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.55rem,3vw,2.85rem);line-height:1.03}.tt-destination__body p{max-width:580px;margin:0;color:#d8e4e4;font-size:.95rem}.tt-destination:hover img{transform:scale(1.025)}.tt-destination small{position:absolute;right:15px;top:13px;z-index:3;padding:5px 8px;border-radius:4px;background:rgba(7,28,36,.7);color:#fff;font-size:.61rem}.tt-destination small a{color:#fff}
.tt-section--navy{background:var(--tt-navy);color:#fff}.tt-method{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.tt-copy{max-width:560px;color:#c6d5d5;font-size:1.08rem}.tt-method__steps{list-style:none;margin:0;padding:0}.tt-method__steps li{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:22px 0;border-top:1px solid rgba(255,255,255,.16)}.tt-method__steps li:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.tt-method__steps>li>span{color:var(--tt-copper);font-weight:900;letter-spacing:.08em}.tt-method__steps strong{font-family:Georgia,'Times New Roman',serif;font-size:1.3rem}.tt-method__steps p{margin:3px 0 0;color:#adc1c1}
.tt-gear-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tt-gear-row>a{display:flex;flex-direction:column;background:#fff;border:1px solid var(--tt-sand);color:var(--tt-ink);text-decoration:none}.tt-gear-row img{width:100%;aspect-ratio:1/1;object-fit:cover}.tt-gear-row span{padding:18px 18px 4px;color:var(--tt-copper);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tt-gear-row strong{padding:0 18px 22px;font-family:Georgia,'Times New Roman',serif;font-size:1.05rem;line-height:1.25}.tt-gear-row>a:hover{border-color:var(--tt-copper);transform:translateY(-3px)}.tt-disclosure{margin:22px 0 0;color:var(--tt-muted);font-size:.8rem}
.tt-community{padding:92px 0!important;background:var(--tt-cream);border-top:1px solid var(--tt-sand);border-bottom:1px solid var(--tt-sand)}.tt-community__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.tt-community__grid>div:first-child>p:last-child{max-width:660px;color:var(--tt-muted);font-size:1.05rem}.tt-community__card{padding:34px;border-left:5px solid var(--tt-copper);background:#fff;box-shadow:0 18px 50px rgba(16,43,53,.08)}.tt-community__card span{color:var(--tt-copper);font-size:.73rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tt-community__card strong{display:block;margin:10px 0;font-family:Georgia,'Times New Roman',serif;font-size:1.55rem}.tt-community__card p{color:var(--tt-muted)}.tt-community__card a{color:var(--tt-navy);font-weight:900;text-decoration:none}
.tt-video{padding:96px 0!important}.tt-video__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.tt-video__grid>div:first-child>p:not(.tt-kicker){color:var(--tt-muted);font-size:1.05rem}.tt-video__frame{position:relative;overflow:hidden;min-height:430px;background:var(--tt-navy)}.tt-video__frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,28,36,.76),transparent 65%)}.tt-video__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tt-video__frame span{position:absolute;left:28px;bottom:24px;z-index:2;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.tt-footer{padding:60px 0 28px;background:#0a232c;color:#c2d2d2}.tt-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.tt-footer__grid img{filter:brightness(0) invert(1);width:210px}.tt-footer__grid p{margin:10px 0 0}.tt-footer nav{display:flex;flex-direction:column;gap:9px}.tt-footer a{color:#c2d2d2;text-decoration:none}.tt-footer a:hover{color:#fff}.tt-footer__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:.78rem}

@media (max-width:900px){.tt-links{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:flex-start;padding:18px 28px;background:var(--tt-paper);border-bottom:1px solid var(--tt-sand)}.tt-links.is-open{display:flex}.tt-menu{display:block}.tt-hero{min-height:680px}.tt-strip__grid{grid-template-columns:1fr}.tt-strip__grid>div{border-right:0;border-bottom:1px solid var(--tt-sand)}.tt-destination-grid,.tt-method,.tt-community__grid,.tt-video__grid{grid-template-columns:1fr}.tt-destination--wide{grid-row:auto;min-height:480px}.tt-gear-row{grid-template-columns:1fr 1fr}.tt-method{gap:45px}.tt-video__frame{min-height:380px}}
@media (max-width:600px){.tt-home .wrap{padding-left:20px;padding-right:20px}.tt-logo img{width:205px}.tt-hero{min-height:620px}.tt-hero__copy{padding-top:80px!important;padding-bottom:62px!important}.tt-hero h1{font-size:clamp(3rem,15vw,5rem)}.tt-hero__copy>p:not(.tt-kicker){font-size:1rem}.tt-credit{font-size:.58rem}.tt-section{padding:68px 0!important}.tt-section-head{align-items:start;flex-direction:column}.tt-destination,.tt-destination--wide{min-height:430px}.tt-destination__body{padding:24px}.tt-destination-grid,.tt-gear-row{grid-template-columns:1fr}.tt-method__steps li{grid-template-columns:46px 1fr}.tt-community,.tt-video{padding:68px 0!important}.tt-video__frame{min-height:300px}.tt-footer__grid{grid-template-columns:1fr 1fr}.tt-footer__grid>div:first-child{grid-column:1/-1}.tt-footer__bottom{flex-direction:column}.tt-footer__grid img{filter:none;background:#fff;padding:7px}}

.tt-desk-hero{padding:110px 0 88px!important;background:var(--tt-navy);color:#fff}.tt-desk-hero h1{max-width:930px;margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,6.4vw,6.2rem);line-height:.94;letter-spacing:-.055em;text-wrap:balance}.tt-desk-hero p:last-child{max-width:760px;margin:24px 0 0;color:#c8d8d7;font-size:1.12rem}.tt-guide{padding:92px 0!important;scroll-margin-top:90px}.tt-guide--alt{background:var(--tt-cream);border-top:1px solid var(--tt-sand);border-bottom:1px solid var(--tt-sand)}.tt-guide__grid{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:start}.tt-guide__grid--reverse figure{order:2}.tt-guide figure{position:sticky;top:110px;margin:0}.tt-guide figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.tt-guide figcaption{margin-top:9px;color:var(--tt-muted);font-size:.7rem}.tt-guide figcaption a{color:inherit}.tt-guide h2{margin:0 0 18px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,4.2vw,4.05rem);line-height:1;letter-spacing:-.045em}.tt-guide article>p{font-size:1.02rem}.tt-verdict{padding-bottom:18px;border-bottom:1px solid var(--tt-sand);color:var(--tt-muted)}.tt-verdict strong{color:var(--tt-ink)}.tt-callout{margin:26px 0;padding:22px 24px;background:var(--tt-navy);color:#fff}.tt-callout strong{font-family:Georgia,'Times New Roman',serif;font-size:1.25rem}.tt-callout p{margin:7px 0 0;color:#cfdddd}.tt-facts{margin:24px 0;padding:0;list-style:none}.tt-facts li{padding:12px 0;border-top:1px solid var(--tt-sand)}.tt-facts li:last-child{border-bottom:1px solid var(--tt-sand)}.tt-source-row{display:flex;flex-wrap:wrap;gap:9px}.tt-source-row a{padding:9px 12px;border:1px solid var(--tt-teal);border-radius:999px;color:var(--tt-navy);font-size:.8rem;font-weight:800;text-decoration:none}.tt-source-row a:hover{background:var(--tt-navy);color:#fff}.tt-checked{color:var(--tt-muted);font-size:.75rem!important}.tt-planning{padding:90px 0!important;background:#dce9e6}.tt-planning__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:start}.tt-planning h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.3rem,4.6vw,4.4rem);line-height:1}.tt-planning__grid>div:last-child{padding:27px;background:#fff}.tt-planning__grid>div:last-child strong{font-family:Georgia,'Times New Roman',serif;font-size:1.4rem}.tt-planning li{margin:11px 0}.tt-desk-page .tt-links a[aria-current="page"]{border-color:var(--tt-copper);color:var(--tt-copper)}
@media(max-width:860px){.tt-guide__grid,.tt-planning__grid{grid-template-columns:1fr}.tt-guide__grid--reverse figure{order:0}.tt-guide figure{position:static}.tt-guide{padding:68px 0!important}.tt-desk-hero{padding:80px 0 68px!important}}
.tt-error{min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:760px;margin:0 auto;padding:60px 24px}.tt-error>img{margin-bottom:30px}.tt-error h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.2rem,9vw,7.5rem);line-height:.9;letter-spacing:-.06em}.tt-error>p:not(.tt-kicker){max-width:540px;margin:24px 0 30px;color:var(--tt-muted);font-size:1.12rem}
