:root{
  
  --green-900:#1E3B2F;   
  --green-800:#26493A;   
  --green-700:#315C49;
  --ochre-500:#D98E3D;   
  --ochre-600:#BD7527;   
  --ochre-100:#F7E4C4;   
  --clay-600:#A8462F;    
  --clay-100:#F1DAD1;
  --sand-100:#EFE6D2;    
  --sand-50:#F7F2E6;     
  --ivory:#FCFAF4;       
  --charcoal:#24211C;    
  --charcoal-70:rgba(36,33,28,.72);
  --charcoal-55:rgba(36,33,28,.55);
  --charcoal-20:rgba(36,33,28,.18);
  --charcoal-10:rgba(36,33,28,.10);
  --line:rgba(36,33,28,.16);
  --line-soft:rgba(36,33,28,.10);
  --white:#ffffff;

  
  --font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", serif;
  --font-body:"Work Sans", "Segoe UI", system-ui, -apple-system, sans-serif;

  
  --fs-eyebrow: 0.8125rem;
  --fs-small: 0.875rem;
  --fs-body: 1.0625rem;
  --fs-lead: 1.25rem;
  --fs-h4: clamp(1.25rem, 1rem + 0.8vw, 1.5rem);
  --fs-h3: clamp(1.6rem, 1.2rem + 1.4vw, 2.1rem);
  --fs-h2: clamp(2rem, 1.4rem + 2.4vw, 2.9rem);
  --fs-h1: clamp(2.6rem, 1.6rem + 4vw, 4.4rem);
  --fs-stat: clamp(2.2rem, 1.6rem + 2vw, 3rem);

  
  --container: 1180px;
  --container-narrow: 760px;
  --radius-sm: 3px;
  --gap: clamp(1.25rem, 1rem + 1vw, 2.5rem);

  
  --ease: cubic-bezier(.22,.61,.36,1);
}
.toa-content *,.toa-content *::before,.toa-content *::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media  (prefers-reduced-motion: reduce){html{ scroll-behavior:auto; }
.toa-content *,.toa-content *::before,.toa-content *::after{ animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important; }}
.toa-content{ margin:0; }
.toa-content img{ max-width:100%; display:block; }
.toa-content ul,.toa-content ol{ margin:0; padding:0; }
.toa-content a{ color:inherit; text-decoration:none; }
.toa-content button{ font:inherit; cursor:pointer; }
.toa-content input,.toa-content textarea,.toa-content select{ font:inherit; }
.toa-content h1,.toa-content h2,.toa-content h3,.toa-content h4,.toa-content p,.toa-content figure{ margin:0; }
.toa-content{
  font-family:var(--font-body);
  font-size:var(--fs-body);
  line-height:1.6;
  color:var(--charcoal);
  background:var(--sand-100);
  -webkit-font-smoothing:antialiased;
}
.toa-content h1,.toa-content h2,.toa-content h3,.toa-content h4{
  font-family:var(--font-display);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-0.01em;
  color:var(--charcoal);
}
.toa-content h1{ font-size:var(--fs-h1); font-weight:500; }
.toa-content h2{ font-size:var(--fs-h2); }
.toa-content h3{ font-size:var(--fs-h3); }
.toa-content h4{ font-size:var(--fs-h4); font-weight:600; }
.toa-content p{ max-width:62ch; }
.toa-content p.lead{ font-size:var(--fs-lead); color:var(--charcoal-70); max-width:52ch; }
.toa-content .serif-italic{ font-style:italic; font-family:var(--font-display); }
.toa-content :focus-visible{
  outline:2px solid var(--ochre-600);
  outline-offset:3px;
}
.toa-content .container{ max-width:var(--container); margin-inline:auto; padding-inline:clamp(1.25rem,4vw,3rem); }
.toa-content .container-narrow{ max-width:var(--container-narrow); margin-inline:auto; padding-inline:clamp(1.25rem,4vw,3rem); }
.toa-content .section{ padding-block: clamp(3.5rem, 3rem + 3vw, 6.5rem); }
.toa-content .section-tight{ padding-block: clamp(2rem, 1.5rem + 2vw, 3.5rem); }
.toa-content .bg-ivory{ background:var(--ivory); }
.toa-content .bg-sand{ background:var(--sand-50); }
.toa-content .bg-green{ background:var(--green-900); color:var(--sand-50); }
.toa-content .bg-green h2,.toa-content .bg-green h3,.toa-content .bg-green h4{ color:var(--white); }
.toa-content .bg-green p{ color:rgba(247,242,230,.82); }
.toa-content .visually-hidden{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.toa-content .kicker{
  display:inline-flex; align-items:center; gap:.55rem;
  font-family:var(--font-body); font-weight:600; font-size:var(--fs-small);
  color:var(--clay-600);
  margin-bottom:.85rem;
}
.toa-content .bg-green .kicker{ color:var(--ochre-500); }
.toa-content .kicker .dot{ width:7px; height:7px; border-radius:50%; background:currentColor; display:inline-block; }
.toa-content .btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding: .85rem 1.6rem;
  font-weight:600; font-size:var(--fs-small);
  border-radius: var(--radius-sm);
  border:1.5px solid transparent;
  transition: background-color .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);
  white-space:nowrap;
}
.toa-content .btn:active{ transform: translateY(1px); }
.toa-content .btn-primary{ background:var(--ochre-500); color:var(--green-900); }
.toa-content .btn-primary:hover{ background:var(--ochre-600); }
.toa-content .btn-outline{ border-color: currentColor; color:var(--sand-50); background:transparent; }
.toa-content .btn-outline:hover{ background:rgba(255,255,255,.1); }
.toa-content .btn-outline-dark{ border-color:var(--charcoal-20); color:var(--charcoal); background:transparent; }
.toa-content .btn-outline-dark:hover{ border-color:var(--charcoal); background:var(--ivory); }
.toa-content .btn-small{ padding:.6rem 1.1rem; font-size:.8125rem; }
.toa-content .btn-block{ width:100%; }
.toa-content .site-header{
  position:sticky; top:0; z-index:50;
  background:var(--green-900);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.toa-content .topbar{
  display:flex; align-items:center; justify-content:space-between;
  padding-block:.5rem;
  font-size:.8rem;
  color:rgba(247,242,230,.75);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.toa-content .topbar a{ color:rgba(247,242,230,.92); }
.toa-content .topbar a:hover{ color:var(--ochre-500); }
.toa-content .topbar .topbar-inner{ display:flex; align-items:center; justify-content:space-between; width:100%; gap:1rem; flex-wrap:wrap; }
.toa-content .topbar-links{ display:flex; gap:1.25rem; flex-wrap:wrap; }
.toa-content .topbar-links a{ opacity:.85; }
.toa-content .topbar-links a:hover{ opacity:1; }
.toa-content .navbar{ display:flex; align-items:center; justify-content:space-between; padding-block:1rem; gap:1.5rem; }
.toa-content .brand{ display:flex; align-items:center; gap:.65rem; color:var(--white); font-family:var(--font-display); }
.toa-content .brand .mark{
  width:38px; height:38px; flex:none; position:relative;
}
.toa-content .brand-word{ display:flex; flex-direction:column; line-height:1.05; }
.toa-content .brand-word b{ font-size:1.18rem; font-weight:600; letter-spacing:.01em; }
.toa-content .brand-word span{ font-family:var(--font-body); font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--ochre-500); }
.toa-content .nav-links{ display:flex; align-items:center; gap:1.9rem; }
.toa-content .nav-links a{
  color:rgba(247,242,230,.88); font-weight:500; font-size:.94rem;
  position:relative; padding-block:.3rem;
}
.toa-content .nav-links a::after{
  content:""; position:absolute; left:0; right:0; bottom:-2px; height:2px;
  background:var(--ochre-500); transform:scaleX(0); transform-origin:left;
  transition:transform .2s var(--ease);
}
.toa-content .nav-links a:hover::after,.toa-content .nav-links a[aria-current="page"]::after{ transform:scaleX(1); }
.toa-content .nav-links a[aria-current="page"]{ color:var(--white); }
.toa-content .nav-cta{ display:flex; align-items:center; gap:.85rem; }
.toa-content .nav-toggle{
  display:none; background:transparent; border:0; padding:.4rem; color:var(--white);
}
.toa-content .nav-toggle svg{ width:24px; height:24px; }
.toa-content .nav-mobile-cta{ display:none; }
@media  (max-width: 900px){.toa-content .nav-links{
    position:fixed; inset:0 0 0 auto; width:min(320px,84vw); height:100vh;
    background:var(--green-900); flex-direction:column; align-items:flex-start;
    padding:5.5rem 1.75rem 2rem; gap:1.5rem;
    transform:translateX(100%); transition:transform .3s var(--ease);
    box-shadow:-12px 0 30px rgba(0,0,0,.25);
  }
.toa-content .nav-links.open{ transform:translateX(0); }
.toa-content .nav-links a{ font-size:1.05rem; }
.toa-content .nav-cta{ display:none; }
.toa-content .nav-toggle{ display:inline-flex; }
.toa-content .nav-mobile-cta{ display:inline-flex; margin-top:.5rem; width:100%; }}
.toa-content .hero{
  position:relative;
  background:var(--green-900);
  color:var(--white);
  overflow:hidden;
}
.toa-content .hero-grid{
  display:grid; grid-template-columns: 1.05fr .95fr; align-items:stretch; min-height:min(86vh, 720px);
}
.toa-content .hero-copy{
  display:flex; flex-direction:column; justify-content:center;
  padding: clamp(2.5rem,4vw,5rem) clamp(1.5rem,4vw,4rem);
  position:relative; z-index:2;
}
.toa-content .hero-copy h1{ color:var(--white); max-width:14ch; }
.toa-content .hero-copy .lead{ color:rgba(247,242,230,.86); margin-top:1.25rem; max-width:44ch; }
.toa-content .hero-actions{ display:flex; gap:1rem; margin-top:2.25rem; flex-wrap:wrap; }
.toa-content .hero-trust{
  display:flex; gap:clamp(1.25rem,3vw,2.5rem); flex-wrap:wrap;
  margin-top:3rem; padding-top:1.75rem; border-top:1px dashed rgba(255,255,255,.22);
}
.toa-content .hero-trust .stat b{ display:block; font-family:var(--font-display); font-size:var(--fs-stat); font-weight:500; color:var(--ochre-500); }
.toa-content .hero-trust .stat span{ font-size:.82rem; color:rgba(247,242,230,.72); }
.toa-content .hero-media{ position:relative; }
.toa-content .hero-media img{ width:100%; height:100%; object-fit:cover; }
.toa-content .hero-media::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(115deg, var(--green-900) 0%, rgba(30,59,47,0) 26%);
}
.toa-content .trail-svg{ position:absolute; inset:0; width:100%; height:100%; pointer-events:none; opacity:.35; }
@media  (max-width: 860px){.toa-content .hero-grid{ grid-template-columns:1fr; min-height:auto; }
.toa-content .hero-media{ height:280px; order:-1; }
.toa-content .hero-media::before{ background:linear-gradient(0deg, var(--green-900) 4%, rgba(30,59,47,0) 60%); }}
.toa-content .ticket-divider{
  height:22px; width:100%;
  background-image: radial-gradient(circle at 12px 50%, transparent 6px, var(--sand-100) 6.5px);
  background-size: 24px 22px;
  background-repeat:repeat-x;
}
.toa-content .ticket-divider.on-ivory{ background-image: radial-gradient(circle at 12px 50%, transparent 6px, var(--ivory) 6.5px); }
.toa-content .ticket-divider.on-green{ background-image: radial-gradient(circle at 12px 50%, transparent 6px, var(--green-900) 6.5px); }
.toa-content .ticket-divider.on-sand50{ background-image: radial-gradient(circle at 12px 50%, transparent 6px, var(--sand-50) 6.5px); }
.toa-content .value-strip{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:1px solid var(--line); }
.toa-content .value-item{ padding:2rem clamp(1.25rem,2vw,2rem); border-left:1px solid var(--line); }
.toa-content .value-item:first-child{ border-left:none; }
.toa-content .value-item .num{ font-family:var(--font-display); font-size:1rem; color:var(--clay-600); margin-bottom:.75rem; display:block; }
.toa-content .value-item ul{ margin-top:1rem; display:grid; gap:.55rem; }
.toa-content .value-item li{ padding-left:1.1rem; position:relative; font-size:.94rem; color:var(--charcoal-70); }
.toa-content .value-item li::before{ content:""; position:absolute; left:0; top:.55em; width:6px; height:6px; background:var(--ochre-500); }
@media  (max-width:760px){.toa-content .value-strip{ grid-template-columns:1fr; }
.toa-content .value-item{ border-left:none; border-top:1px solid var(--line); }
.toa-content .value-item:first-child{ border-top:none; }}
.toa-content .grid{ display:grid; gap:var(--gap); }
.toa-content .grid-3{ grid-template-columns:repeat(3,1fr); }
.toa-content .grid-4{ grid-template-columns:repeat(4,1fr); }
.toa-content .grid-2{ grid-template-columns:repeat(2,1fr); }
@media  (max-width:980px){.toa-content .grid-4{ grid-template-columns:repeat(2,1fr);}
.toa-content .grid-3{ grid-template-columns:repeat(2,1fr);}}
@media  (max-width:620px){.toa-content .grid-4,.toa-content .grid-3,.toa-content .grid-2{ grid-template-columns:1fr; }}
.toa-content .ticket-card{
  background:var(--ivory);
  border:1px solid var(--line);
  border-top:4px solid var(--ochre-500);
  padding:1.75rem;
  display:flex; flex-direction:column; gap:.85rem;
  transition:border-color .18s var(--ease), transform .18s var(--ease);
}
.toa-content .ticket-card:hover{ transform:translateY(-3px); }
.toa-content .ticket-card.accent-green{ border-top-color:var(--green-900); }
.toa-content .ticket-card.accent-clay{ border-top-color:var(--clay-600); }
.toa-content .ticket-card h3,.toa-content .ticket-card h4{ font-size:var(--fs-h4); }
.toa-content .ticket-card p{ color:var(--charcoal-70); font-size:.97rem; }
.toa-content .ticket-card .card-foot{ margin-top:auto; padding-top:.5rem; }
.toa-content .ticket-card .card-foot a{ font-weight:600; color:var(--clay-600); font-size:.9rem; }
.toa-content .ticket-card .card-foot a:hover{ color:var(--green-900); }
.toa-content .ticket-card .tag{ font-size:.72rem; font-weight:600; color:var(--green-900); background:var(--sand-100); display:inline-block; padding:.2rem .55rem; align-self:flex-start; }
.toa-content .icon-badge{
  width:46px; height:46px; display:flex; align-items:center; justify-content:center;
  background:var(--green-900); color:var(--ochre-500); flex:none;
}
.toa-content .icon-badge svg{ width:22px; height:22px; }
.toa-content .process{ counter-reset:step; display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; position:relative; }
@media  (max-width:900px){.toa-content .process{ grid-template-columns:repeat(2,1fr);}}
@media  (max-width:560px){.toa-content .process{ grid-template-columns:1fr;}}
.toa-content .step{ position:relative; padding-top:3.2rem; }
.toa-content .step::before{
  counter-increment:step; content: counter(step, decimal-leading-zero);
  font-family:var(--font-display); font-size:1.6rem; color:var(--ochre-500);
  position:absolute; top:0; left:0;
}
.toa-content .step::after{
  content:""; position:absolute; top:.85rem; left:2.6rem; right:-1.5rem; height:1px;
  background-image:linear-gradient(to right, var(--charcoal-20) 0 6px, transparent 6px 12px);
  background-size:12px 1px;
}
.toa-content .step:last-child::after{ display:none; }
@media  (max-width:900px){.toa-content .step::after{ display:none; }}
.toa-content .step h4{ margin-bottom:.5rem; }
.toa-content .step p{ color:var(--charcoal-70); font-size:.95rem; }
.toa-content .chip-row{ display:flex; flex-wrap:wrap; gap:.65rem; }
.toa-content .chip{
  border:1px solid var(--line); padding:.55rem 1rem; font-size:.88rem; font-weight:500;
  background:var(--ivory); color:var(--charcoal);
}
.toa-content .bg-green .chip{ background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.22); color:var(--sand-50); }
.toa-content .testi-track{ display:grid; grid-template-columns:repeat(2,1fr); gap:var(--gap); }
@media  (max-width:760px){.toa-content .testi-track{ grid-template-columns:1fr; }}
.toa-content .testi-card{
  background:var(--ivory); border:1px solid var(--line); padding:2rem;
  position:relative;
}
.toa-content .testi-mark{ width:34px; height:24px; color:var(--ochre-500); margin-bottom:1rem; }
.toa-content .testi-card p.quote{ font-family:var(--font-display); font-size:1.12rem; font-style:italic; color:var(--charcoal); max-width:none; }
.toa-content .testi-name{ margin-top:1.25rem; display:flex; align-items:center; gap:.65rem; font-size:.9rem; color:var(--charcoal-70); }
.toa-content .testi-name b{ color:var(--charcoal); font-weight:600; }
.toa-content .testi-name .line{ width:22px; height:1px; background:var(--clay-600); }
.toa-content .person-card{ background:var(--ivory); border:1px solid var(--line); }
.toa-content .person-photo{ aspect-ratio:4/5; overflow:hidden; background:var(--sand-100); }
.toa-content .person-photo img{ width:100%; height:100%; object-fit:cover; }
.toa-content .person-photo.avatar{ display:flex; align-items:center; justify-content:center; background:var(--green-900); }
.toa-content .person-photo.avatar span{ font-family:var(--font-display); font-size:3rem; color:var(--ochre-500); }
.toa-content .person-photo.avatar.alt{ background:var(--clay-600); }
.toa-content .person-photo.avatar.alt span{ color:var(--sand-50); }
.toa-content .person-body{ padding:1.4rem 1.5rem 1.6rem; }
.toa-content .person-role{ color:var(--clay-600); font-weight:600; font-size:.85rem; margin-bottom:.35rem; }
.toa-content .person-body p{ font-size:.92rem; color:var(--charcoal-70); }
.toa-content .affil-row{ display:flex; flex-wrap:wrap; align-items:center; gap:2.5rem; }
.toa-content .affil-badge{ display:flex; align-items:center; gap:.6rem; font-weight:600; color:var(--charcoal-70); font-size:.92rem; }
.toa-content .affil-badge .ring{ width:34px; height:34px; border:1.5px solid var(--clay-600); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--clay-600); font-family:var(--font-display); font-size:.85rem; }
.toa-content .newsletter{ display:grid; grid-template-columns:1.1fr 1fr; gap:var(--gap); align-items:center; }
@media  (max-width:820px){.toa-content .newsletter{ grid-template-columns:1fr; }}
.toa-content .field-row{ display:grid; grid-template-columns:1fr 1fr; gap:.85rem; margin-top:1.5rem; }
@media  (max-width:560px){.toa-content .field-row{ grid-template-columns:1fr; }}
.toa-content .field{ display:flex; flex-direction:column; gap:.4rem; }
.toa-content .field label{ font-size:.82rem; font-weight:600; color:var(--charcoal-70); }
.toa-content .field.bg-green label{ color:rgba(247,242,230,.8); }
.toa-content .field input,.toa-content .field textarea,.toa-content .field select{
  border:1.5px solid var(--charcoal-20); background:var(--ivory);
  padding:.75rem .9rem; font-size:.95rem; color:var(--charcoal); border-radius:2px;
}
.toa-content .bg-green .field input,.toa-content .bg-green .field textarea,.toa-content .bg-green .field select{
  background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.28); color:var(--white);
}
.toa-content .bg-green .field input::placeholder,.toa-content .bg-green .field textarea::placeholder{ color:rgba(247,242,230,.5); }
.toa-content .field input:focus,.toa-content .field textarea:focus,.toa-content .field select:focus{ border-color:var(--ochre-500); }
.toa-content .field-note{ font-size:.78rem; color:var(--charcoal-55); margin-top:.6rem; }
.toa-content .bg-green .field-note{ color:rgba(247,242,230,.6); }
.toa-content .form-success{ display:none; padding:.9rem 1rem; background:var(--ochre-100); color:var(--green-900); font-weight:600; font-size:.9rem; margin-top:1rem; border-left:4px solid var(--ochre-500); }
.toa-content .form-success.visible{ display:block; }
.toa-content .site-footer{ background:var(--green-900); color:rgba(247,242,230,.85); padding-block: 4rem 0; }
.toa-content .footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:2.5rem; padding-bottom:3rem; }
@media  (max-width:900px){.toa-content .footer-grid{ grid-template-columns:1fr 1fr; }}
@media  (max-width:560px){.toa-content .footer-grid{ grid-template-columns:1fr; }}
.toa-content .footer-grid h5{ color:var(--white); font-family:var(--font-body); font-weight:600; font-size:.92rem; margin-bottom:1.1rem; }
.toa-content .footer-grid ul{ display:grid; gap:.65rem; }
.toa-content .footer-grid a{ font-size:.9rem; color:rgba(247,242,230,.78); }
.toa-content .footer-grid a:hover{ color:var(--ochre-500); }
.toa-content .footer-brand p{ color:rgba(247,242,230,.78); font-size:.92rem; margin-top:1rem; max-width:32ch; }
.toa-content .footer-social{ display:flex; gap:.75rem; margin-top:1.5rem; }
.toa-content .footer-social a{ width:36px; height:36px; border:1px solid rgba(255,255,255,.25); display:flex; align-items:center; justify-content:center; }
.toa-content .footer-social a:hover{ border-color:var(--ochre-500); color:var(--ochre-500); }
.toa-content .footer-social svg{ width:16px; height:16px; }
.toa-content .footer-bottom{ border-top:1px solid rgba(255,255,255,.12); padding-block:1.5rem; display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; font-size:.82rem; color:rgba(247,242,230,.6); }
.toa-content .footer-bottom a{ color:rgba(247,242,230,.75); }
.toa-content .page-header{ background:var(--green-900); color:var(--white); padding-block: 3.5rem 4.5rem; position:relative; overflow:hidden; }
.toa-content .page-header .kicker{ color:var(--ochre-500); }
.toa-content .page-header h1{ color:var(--white); max-width:20ch; }
.toa-content .page-header p.lead{ color:rgba(247,242,230,.82); margin-top:1rem; }
.toa-content .breadcrumb{ font-size:.82rem; color:rgba(247,242,230,.6); margin-bottom:1.25rem; }
.toa-content .breadcrumb a:hover{ color:var(--ochre-500); }
.toa-content .prose{ max-width:72ch; }
.toa-content .prose p{ color:var(--charcoal-70); margin-bottom:1.1rem; max-width:none; }
.toa-content .prose h3{ margin-top:2.2rem; margin-bottom:.85rem; }
.toa-content .prose ul{ display:grid; gap:.6rem; margin:1.1rem 0 1.4rem; }
.toa-content .prose ul li{ padding-left:1.3rem; position:relative; color:var(--charcoal-70); }
.toa-content .prose ul li::before{ content:""; position:absolute; left:0; top:.6em; width:7px; height:7px; background:var(--ochre-500); }
.toa-content .prose ol{ margin:1.1rem 0 1.4rem; padding-left:1.2rem; display:grid; gap:.6rem; }
.toa-content .prose ol li{ color:var(--charcoal-70); padding-left:.3rem; }
.toa-content .two-col{ display:grid; grid-template-columns:1fr 1fr; gap:var(--gap); align-items:start; }
@media  (max-width:820px){.toa-content .two-col{ grid-template-columns:1fr; }}
.toa-content .figure-frame{ border:1px solid var(--line); padding:.5rem; background:var(--ivory); }
.toa-content .figure-frame img{ width:100%; }
.toa-content .figure-frame figcaption{ font-size:.8rem; color:var(--charcoal-55); padding:.6rem .3rem 0; }
.toa-content .sidebar-card{ background:var(--ivory); border:1px solid var(--line); padding:1.75rem; }
.toa-content .sidebar-card h4{ margin-bottom:.9rem; }
.toa-content .sidebar-card ul{ display:grid; gap:.7rem; }
.toa-content .sidebar-card ul li a{ font-size:.92rem; color:var(--charcoal-70); }
.toa-content .sidebar-card ul li a:hover{ color:var(--clay-600); }
.toa-content .info-list{ display:grid; gap:1.1rem; }
.toa-content .info-list .item{ display:flex; gap:1rem; align-items:flex-start; }
.toa-content .info-list .item strong{ display:block; font-size:.95rem; }
.toa-content .info-list .item span{ color:var(--charcoal-70); font-size:.92rem; }
.toa-content .table-wrap{ overflow-x:auto; border:1px solid var(--line); }
.toa-content table.support-table{ border-collapse:collapse; width:100%; min-width:640px; }
.toa-content table.support-table th{ background:var(--green-900); color:var(--white); text-align:left; padding:.85rem 1rem; font-size:.85rem; font-weight:600; }
.toa-content table.support-table td{ padding:.85rem 1rem; border-top:1px solid var(--line); font-size:.9rem; color:var(--charcoal-70); vertical-align:top; }
.toa-content table.support-table tr:nth-child(even) td{ background:var(--ivory); }
.toa-content .anchor-nav{ display:flex; flex-wrap:wrap; gap:.5rem; border:1px solid var(--line); padding:.9rem; background:var(--ivory); }
.toa-content .anchor-nav a{ font-size:.85rem; font-weight:600; padding:.5rem .85rem; color:var(--green-900); border:1px solid var(--line); }
.toa-content .anchor-nav a:hover{ background:var(--green-900); color:var(--white); border-color:var(--green-900); }
.toa-content .toc{ border:1px solid var(--line); background:var(--ivory); padding:1.5rem 1.75rem; }
.toa-content .toc h4{ margin-bottom:.9rem; }
.toa-content .toc ol{ padding-left:1.1rem; display:grid; gap:.5rem; }
.toa-content .toc a{ font-size:.9rem; color:var(--charcoal-70); }
.toa-content .toc a:hover{ color:var(--clay-600); }
.toa-content .legal-section{ padding-block:1.75rem; border-top:1px solid var(--line); }
.toa-content .legal-section:first-of-type{ border-top:none; }
.toa-content .legal-section h3{ margin-bottom:.85rem; }
.toa-content .callout{ border-left:4px solid var(--ochre-500); background:var(--ivory); padding:1.25rem 1.5rem; font-size:.94rem; color:var(--charcoal-70); }
.toa-content .callout.clay{ border-left-color:var(--clay-600); }
.toa-content .callout strong{ color:var(--charcoal); }
.toa-content .map-frame{ border:1px solid var(--line); background:var(--ivory); aspect-ratio:16/10; display:flex; align-items:center; justify-content:center; color:var(--charcoal-55); font-size:.85rem; text-align:center; padding:2rem;}
.toa-content .reveal{ opacity:0; transform:translateY(16px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.toa-content .reveal.in{ opacity:1; transform:none; }
.toa-content .back-to-top{ position:fixed; right:1.25rem; bottom:1.25rem; width:44px; height:44px; background:var(--green-900); color:var(--ochre-500); display:flex; align-items:center; justify-content:center; opacity:0; pointer-events:none; transition:opacity .25s var(--ease); z-index:40; }
.toa-content .back-to-top.visible{ opacity:1; pointer-events:auto; }
/* Trails of Africa — shared brand and editorial design. */
@font-face{font-family:'Work Sans';src:url('../fonts/work-sans-variable.woff2?v=2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root,body.trails-site{--clay:#1e3b2f;--acacia:#315c49;--brass:#d98e3d;--savanna:#efe6d2;--bush:#315c49;--espresso:#24211c;--stone:#fcfaf4;--sand:#efe6d2;--ivory:#fcfaf4;--forest-950:#182f26;--forest-900:#1e3b2f;--forest-800:#26493a;--forest-700:#315c49;--ochre-700:#a8462f;--ochre-600:#bd7527;--ochre-500:#d98e3d;--sand-100:#fcfaf4;--sand-200:#f7f2e6;--sand-300:#efe6d2;--charcoal:#24211c;--muted:#655f54;--border:#d6cfbf;--brand-primary:#1e3b2f;--brand-dark:#1e3b2f;--brand-deep:#182f26;--brand-orange:#d98e3d;--brand-ink:#24211c;--brand-cream:#fcfaf4;--brand-muted:#655f54;--font-display:'Fraunces',serif;--font-body:'Work Sans',sans-serif;--font-sans:'Work Sans',sans-serif;--canvas:#fcfaf4;--surface:#fcfaf4}
html{scroll-padding-top:112px}
body.trails-site{margin:0;color:#24211c;background:#fcfaf4;font-family:'Work Sans',sans-serif;line-height:1.65}
body.trails-site h1,body.trails-site h2,body.trails-site h3,body.trails-site h4{font-family:'Fraunces',serif}
.trails-site *, .trails-site *:before,.trails-site *:after{box-sizing:border-box}
.trails-site :focus-visible{outline:3px solid #bd7527;outline-offset:5px}
.trails-site img{max-width:100%;height:auto}
.trails-site a{text-underline-offset:4px}
.toa-page .elementor{--widgets-spacing:0;--kit-widget-spacing:0;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0}
.toa-page .e-con,.toa-page .e-con-inner{padding:0;gap:0;max-width:none;width:100%}
.toa-page .elementor-widget{margin:0;width:100%;min-width:0}
.toa-page .elementor-widget-container{padding:0;margin:0}
.toa-content{width:100%;--container:1320px;--fs-h1:clamp(3.2rem,5.7vw,6.4rem);--fs-h2:clamp(2.3rem,3.6vw,4rem);--fs-h3:clamp(1.5rem,2vw,2.2rem)}
.toa-content .container{max-width:1320px;padding-inline:clamp(24px,5vw,76px)}
.toa-content .section{padding-block:clamp(64px,7vw,110px)}
.toa-content .section-tight{padding-block:64px}
.toa-content .kicker{font-family:'Work Sans',sans-serif;font-weight:500;letter-spacing:0;text-transform:none;font-size:14px;color:#8a461f;margin-bottom:20px;display:flex;align-items:center;gap:12px}
.toa-content .kicker:before{content:'';width:28px;height:1px;background:currentColor}
.toa-content .kicker .dot{display:none}
.toa-content .hero{margin:0;min-height:0;background:#1e3b2f}
.toa-content .hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:710px;max-width:1800px;margin:auto;position:relative}
.toa-content .hero-copy{padding:80px clamp(32px,5vw,88px) 62px;position:relative;z-index:1;background:#1e3b2f;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}
.toa-content .hero h1{font-weight:450;font-size:clamp(3.4rem,5.5vw,6.2rem);line-height:1.03;letter-spacing:-.045em;color:#fcfaf4;max-width:11ch;margin:0 0 28px}
.toa-content .hero .lead{font-size:17px;line-height:1.8;color:#e3dfd2;max-width:48ch}
.toa-content .hero .kicker{color:#edc896;font-size:13px}
.toa-content .hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}
.toa-content .hero-actions .btn-outline{border:0;border-bottom:1px solid #a7b8a8;padding-inline:0;border-radius:0;font-weight:400;font-size:13px}
.toa-content .hero-trust{display:flex;gap:22px;margin-top:46px;border-top:1px solid #ffffff25;padding-top:23px;font-size:11px;letter-spacing:.025em;color:#d9dece;width:100%;flex-wrap:wrap}
.toa-content .hero-trust span+span:before{content:'·';margin-right:22px;color:#d98e3d}
.toa-content .hero-media{position:relative;min-width:0;min-height:560px;overflow:hidden;margin:0}
.toa-content .hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.toa-content .hero-media:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#122b20b0)}
.toa-content .trail-svg{z-index:2;position:absolute;left:-60px;top:0;height:100%;width:80%;opacity:.5;pointer-events:none}
.toa-photo-caption{position:absolute;bottom:44px;left:40px;z-index:3;color:#fff}
.toa-photo-caption span{font-family:'Fraunces',serif;font-size:30px;display:block;line-height:1.2;max-width:16ch}
.toa-photo-caption small{display:block;margin-top:10px;font-size:11px;letter-spacing:.05em}
.toa-content .btn{border-radius:2px;min-height:48px;padding:14px 23px;white-space:normal;line-height:1.35;text-align:center;text-decoration:none;font-family:'Work Sans',sans-serif;font-size:13px}
.toa-content .btn-primary,.toa-button{background:#d98e3d;color:#172f24;border:1px solid #d98e3d;font-weight:600}
.toa-content .btn-primary:hover,.toa-button:hover{background:#efae61;color:#172f24;border-color:#efae61}
.toa-content .btn-outline-dark{color:#1e3b2f;border-color:#647461;background:transparent}
.toa-finder{background:#efe6d2;border-bottom:1px solid #cec5b3;padding:36px 0}
.toa-content .toa-finder>.container{display:grid;grid-template-columns:.85fr 1.6fr;align-items:center;gap:44px}
.toa-finder .kicker{font-size:12px;margin-bottom:9px}
.toa-content .toa-finder h2{font-size:25px;max-width:15ch;line-height:1.15}
.toa-finder form{display:flex;gap:16px;align-items:flex-end}
.toa-finder label{font-size:11px;flex:1;color:#4c584c;min-width:0;display:grid;gap:7px}
.toa-finder input,.toa-finder select{border:0;border-bottom:1px solid #a9ab98;border-radius:0;background:transparent;padding:10px 0;width:100%;font:inherit;font-size:14px;color:#1e3b2f;min-height:45px}
.toa-content .value-strip{border-top:1px solid #cdcabc;padding-top:30px;gap:40px}
.toa-content .value-item{padding:0;border:0}
.toa-content .value-item h4{font-size:24px;margin-bottom:18px;line-height:1.2}
.toa-content .value-item ul{font-size:14px;line-height:1.9}
.toa-content .value-item li{padding-left:0}
.toa-content .value-item li:before{display:none}
.toa-content #journeys{background:#f0ebdf}
.toa-content #journeys .grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.toa-content #journeys .ticket-card{padding:0 20px 24px;gap:14px;overflow:hidden;border:0;border-bottom:3px solid #d98e3d;border-radius:0}
.toa-content #journeys .ticket-card:nth-child(3n){border-color:#315c49}
.toa-content #journeys .ticket-card:nth-child(3n+1){border-color:#a8462f}
.toa-content .toa-journey-image{width:calc(100% + 40px);max-width:none;height:180px;object-fit:cover;margin:0 -20px 8px}
.toa-content #journeys .ticket-card h3{font-size:24px;line-height:1.15;font-weight:500}
.toa-content #journeys .ticket-card p{font-size:13px;line-height:1.75}
.toa-content #journeys .ticket-card .tag{background:transparent;padding:0;color:#846338;font-size:10px}
.toa-content .toa-card-link{margin-top:auto;border-top:1px dashed #c7bfaa;padding-top:18px;color:#315c49;font-size:12px;font-weight:600}
.toa-content .toa-section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:42px}
.toa-content .toa-section-heading p{max-width:35ch;font-size:15px;color:#645e52;padding-bottom:6px}
.toa-content .toa-destination-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px;margin-bottom:32px}
.toa-content .toa-destination{display:block;position:relative;height:345px;overflow:hidden;text-decoration:none}
.toa-content .toa-destination img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.toa-content .toa-destination:hover img{transform:scale(1.045)}
.toa-content .toa-destination:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#102c20e0)}
.toa-content .toa-destination>span{position:absolute;z-index:1;bottom:24px;left:25px;right:25px;color:white;display:block}
.toa-content .toa-destination strong{font:400 37px/1.1 'Fraunces',serif;display:block;margin-top:9px}
.toa-content .toa-destination small{font-size:10px;color:#eee9d8;display:block}
.toa-content .toa-destination b{position:absolute;right:0;bottom:0;font-size:24px;font-weight:400}
.toa-content .bg-green{background:#1e3b2f}
.toa-content .bg-green .kicker{color:#ecc38f}
.toa-content .bg-green h2{color:#fcfaf4}
.toa-content .process-step .step-num{color:#d98e3d}
.toa-content .ticket-card{box-shadow:none;border-radius:0}
.toa-content .testi-card{box-shadow:none;border:0;border-top:1px solid #bdbbaa;background:#fcfaf4}
.toa-content .testi-card .quote{font-family:'Fraunces',serif;font-size:21px;line-height:1.65;font-weight:400}
.toa-content .testi-name{font-size:12px}
.toa-content .two-col{gap:64px;min-width:0}
.toa-content .two-col>*{min-width:0}
.toa-content .figure-frame{border:0}
.toa-content .figure-frame img{width:100%;height:auto;min-height:240px;object-fit:cover}
.toa-content .newsletter{gap:70px}
.toa-content .newsletter .field-note{color:#d5dbcd}
.toa-content .toa-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.toa-content .toa-insights img{width:100%;height:230px;object-fit:cover;margin-bottom:23px}
.toa-content .toa-insights h3{font-size:26px;line-height:1.2;margin-bottom:15px}
.toa-content .toa-insights p{font-size:14px;line-height:1.8;color:#655f54}
.toa-content .toa-final{background:#efe6d2;text-align:center;padding:90px 24px;border-top:1px dashed #aca78c}
.toa-content .toa-final .kicker{justify-content:center}
.toa-content .toa-final h2{font-size:clamp(2.6rem,5vw,5rem);margin-bottom:30px}
.toa-content .page-header{padding:70px 0 76px;background:#1e3b2f;position:relative;overflow:hidden}
.toa-content .page-header:after{content:'';position:absolute;width:500px;height:500px;border:1px dashed #d98e3d70;border-radius:50%;right:-90px;top:-120px;pointer-events:none}
.toa-content .page-header h1{color:#fcfaf4;font-size:clamp(3rem,5vw,5.3rem);max-width:17ch;font-weight:450;line-height:1.06;letter-spacing:-.03em}
.toa-content .page-header .lead{color:#dedfce;font-size:18px;line-height:1.65;max-width:58ch;margin-top:24px}
.toa-content .page-header .kicker{color:#e7bf8b}
.toa-content .page-header .breadcrumb{color:#ced1be;font-size:11px;margin-bottom:35px}
.toa-content .page-header .breadcrumb a{color:#ced1be}
.toa-content .prose{font-size:16px;line-height:1.85}
.toa-content .prose h2{font-size:34px;margin:48px 0 22px}
.toa-content .prose h3{font-size:25px;margin:30px 0 16px}
.toa-content .prose p,.toa-content .prose ul{margin-bottom:20px}
.toa-content .anchor-nav{padding:14px;background:#f0ebdf;border:0;gap:7px}
.toa-content .anchor-nav a{background:#fcfaf4;font-size:11px;padding:9px 12px}
.toa-content .person-card,.toa-content .monogram{border-radius:0}
.toa-content .toa-form-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}
.toa-content .toa-form-section h2{margin-bottom:28px}
.toa-content .field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.toa-content .toa-form .field{margin-bottom:17px;min-width:0}
.toa-content .toa-form label{font-size:12px;font-weight:500;line-height:1.5}
.toa-content .toa-form input:not([type=checkbox]),.toa-content .toa-form select,.toa-content .toa-form textarea{width:100%;padding:12px;border:1px solid #bdb7a5;background:#fcfaf4;color:#24211c;border-radius:0;font:400 14px/1.5 'Work Sans',sans-serif;min-height:46px}
.toa-content .toa-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:12px;font-weight:400}
.toa-content .toa-check input{width:16px;height:16px;flex:none;accent-color:#1e3b2f;margin-top:2px}
.toa-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.toa-content .toa-message{border-left:3px solid #d98e3d;padding:20px;margin-bottom:25px;background:#efe6d2;color:#24211c}
.toa-content .toa-message.error{border-color:#a8462f}
.toa-content .toa-review-note{padding:20px 24px;margin-top:32px;border-left:3px solid #d98e3d;background:#ffffff12;color:#f5e6ce;max-width:75ch;font-size:14px}
.toa-content .toa-review-note p{color:inherit;margin:8px 0 0}
.toa-content .reveal{opacity:1;transform:none}
.toa-chrome{font-family:'Work Sans',sans-serif;line-height:1.5;color:#fcfaf4}
.toa-chrome a{text-decoration:none}
.toa-shell{width:100%;max-width:1472px;padding:0 clamp(24px,4vw,64px);margin:0 auto}
.toa-topbar{background:#182f26;font-size:10px;letter-spacing:.025em;color:#ddd9c7}
.toa-topbar .toa-shell{display:flex;align-items:center;gap:25px;min-height:34px}
.toa-topbar span{margin-right:auto}
.toa-topbar a{color:inherit}
.toa-header{background:#fcfaf4;border-bottom:1px solid #d6cfbf;color:#1e3b2f;position:relative;z-index:50}
.toa-navbar{display:flex;align-items:center;justify-content:space-between;min-height:98px;gap:24px}
.toa-brand{display:flex;align-items:center;gap:11px;flex-shrink:0;color:#1e3b2f!important}
.toa-brand img{width:44px;height:44px;border-radius:50%;background:#1e3b2f;padding:1px}
.toa-brand span{display:grid;gap:4px}
.toa-brand b{font:500 25px/1.1 'Fraunces',serif;letter-spacing:-.5px;white-space:nowrap}
.toa-brand small{font:400 9px/1.2 'Work Sans',sans-serif;letter-spacing:2px;text-transform:uppercase;color:#737868}
#toa-nav{display:flex;align-items:center;gap:24px}
.toa-nav-list{display:flex;gap:23px;align-items:center;list-style:none;margin:0;padding:0}
.toa-nav-list>li{position:relative;list-style:none;margin:0;padding:0}
.toa-nav-list a{font-size:12px;font-weight:500;color:#294b36;display:block;padding:20px 0;white-space:nowrap}
.toa-nav-list .current-menu-item>a{color:#9d5927}
.toa-nav-list .sub-menu{display:none;position:absolute;top:100%;left:-22px;min-width:220px;background:#fcfaf4;padding:14px 22px;border:1px solid #c9c5b6;box-shadow:0 12px 18px #182f2614;list-style:none}
.toa-nav-list .sub-menu a{padding:10px 0;font-weight:400}
.toa-nav-list li:hover>.sub-menu,.toa-nav-list li:focus-within>.sub-menu{display:block}
.toa-button{display:inline-flex;gap:18px;align-items:center;justify-content:center;padding:13px 18px;font-size:12px;border-radius:2px;white-space:nowrap}
.toa-menu-toggle{display:none;border:1px solid #80917b;padding:10px;background:transparent;width:44px;height:44px;color:#1e3b2f}
.toa-menu-toggle span{height:1px;background:currentColor;display:block;margin:6px 0}
.toa-skip{position:fixed;top:-80px;left:20px;background:#d98e3d;color:#1e3b2f;padding:14px;z-index:10000}
.toa-skip:focus{top:15px}
.toa-footer{background:#182f26;padding:74px 0 0;color:#d5dbc9}
.toa-footer .toa-brand{color:#fcfaf4!important;margin-bottom:26px}
.toa-footer .toa-brand small{color:#d0d6c7}
.toa-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:40px}
.toa-footer-grid h2{font:500 13px/1.5 'Work Sans',sans-serif!important;color:#e6bf88;margin:0 0 23px}
.toa-footer-grid a:not(.toa-brand){display:block;font-size:12px;color:#d5dbc9;margin:12px 0;overflow-wrap:anywhere}
.toa-footer-grid p{font-size:12px;line-height:1.9;margin:16px 0;color:#bfc9b7}
.toa-bond{border:1px solid #9ca58466;font-size:10px;display:inline-block;padding:9px 12px;margin-top:10px;color:#e9c694}
.toa-footer-bottom{display:flex;gap:30px;justify-content:space-between;border-top:1px solid #ffffff1a;margin-top:60px;padding-top:22px;padding-bottom:22px;font-size:10px;color:#aebda7}
.trails-site.swt-reference-ui .btn--primary{background:#d98e3d;color:#182f26;border-color:#d98e3d;border-radius:2px}
.trails-site.swt-reference-ui .ref-hero,.trails-site .archive-hero,.trails-site .page-hero{background-color:#1e3b2f}
.trails-site .tour-card,.trails-site .holiday-card{border-radius:0;box-shadow:none;border-bottom:3px solid #d98e3d}
@media(min-width:1025px){.toa-content #journeys>.container>h2{max-width:22ch!important}.toa-content .hero-media{clip-path:polygon(5% 0,100% 0,100% 100%,0 100%)}.toa-content .hero-grid{background:#1e3b2f}}
@media(max-width:1180px){.toa-nav-list{gap:14px}.toa-nav-list a{font-size:11px}#toa-nav{gap:16px}.toa-brand b{font-size:22px}.toa-navbar{gap:15px}.toa-content .hero-copy{padding:55px 36px}.toa-content #journeys .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.toa-content .toa-journey-image{height:240px}}
@media(max-width:980px){.toa-menu-toggle{display:block;margin-left:auto}#toa-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fcfaf4;padding:16px 30px 28px;border-bottom:1px solid #c9c5b6;max-height:calc(100dvh - 100px);overflow:auto;align-items:stretch}.toa-header.menu-open #toa-nav{display:flex;flex-direction:column}.toa-nav-list{flex-direction:column;align-items:stretch;gap:0}.toa-nav-list a{padding:12px 0;font-size:14px}.toa-nav-list .sub-menu{display:block;position:static;box-shadow:none;border:0;border-left:1px solid #c9c5b6;margin:0 0 8px;padding:0 0 0 18px}.toa-nav-list .sub-menu a{font-size:12px;padding:6px 0}.toa-navbar{min-height:82px}.toa-content .hero-grid{min-height:640px}.toa-content .hero-copy{padding:45px 28px}.toa-content .hero h1{font-size:60px}.toa-content .hero .lead{font-size:15px}.toa-content .hero-trust{font-size:10px;gap:12px}.toa-content .hero-trust span+span:before{margin-right:12px}.toa-content .toa-finder>.container{grid-template-columns:1fr;gap:20px}.toa-content .toa-finder h2{max-width:none}.toa-content .toa-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toa-content .toa-destination{height:280px}.toa-content .toa-destination strong{font-size:30px}.toa-content .two-col{gap:35px}.toa-footer-grid{grid-template-columns:1.3fr 1fr;gap:38px}.toa-content .toa-form-section{gap:35px}.toa-content .newsletter{gap:35px}}
@media(max-width:700px){html{scroll-padding-top:25px}.toa-topbar{display:none}.toa-navbar{min-height:78px}.toa-brand b{font-size:24px}.toa-brand img{width:40px;height:40px}.toa-content .hero-grid{grid-template-columns:1fr;min-height:0}.toa-content .hero-copy{padding:50px 26px 36px}.toa-content .hero h1{font-size:clamp(54px,12vw,78px);max-width:12ch}.toa-content .hero .lead{font-size:16px}.toa-content .hero-media{min-height:390px}.toa-content .hero-trust{margin-top:30px}.toa-photo-caption{left:26px;bottom:30px}.toa-photo-caption span{font-size:28px;max-width:none}.toa-content .hero-actions{gap:18px}.toa-content .hero-actions .btn{font-size:12px}.toa-finder form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.toa-finder button{grid-column:1/-1}.toa-content .section-tight{padding-block:48px}.toa-content .value-strip{grid-template-columns:1fr;gap:30px}.toa-content .value-item{border-bottom:1px solid #d3cbbb;padding-bottom:22px}.toa-content #journeys .grid-4{gap:15px}.toa-content #journeys .ticket-card{padding:0 15px 20px}.toa-content .toa-journey-image{width:calc(100% + 30px);margin:0 -15px 6px;height:160px}.toa-content #journeys .ticket-card h3{font-size:22px}.toa-content .toa-section-heading{display:block;margin-bottom:30px}.toa-content .toa-section-heading p{margin-top:22px}.toa-content .toa-section-heading>.btn{margin-top:24px}.toa-content .toa-destination-grid{grid-template-columns:1fr 1fr;gap:15px}.toa-content .toa-destination{height:270px}.toa-content .toa-destination>span{left:18px;right:18px;bottom:22px}.toa-content .toa-destination strong{font-size:28px}.toa-content .toa-destination small{font-size:9px}.toa-content .toa-destination b{font-size:20px}.toa-content .two-col,.toa-content .two-col[style],.toa-content .newsletter,.toa-content .toa-form-section{grid-template-columns:1fr!important;gap:36px}.toa-content .toa-insights{grid-template-columns:1fr;gap:38px}.toa-content .toa-insights img{height:260px}.toa-content .page-header{padding:40px 0 50px}.toa-content .page-header h1{font-size:clamp(42px,10vw,62px)}.toa-content .page-header .lead{font-size:16px}.toa-content .page-header:after{display:none}.toa-content .prose h2{font-size:30px}.toa-content .ticket-card[style]{padding:24px!important}.toa-content .toc{position:static}.toa-footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px}.toa-footer-grid>div:first-child{grid-column:1/-1}.toa-footer-grid>div:last-child{grid-column:1/-1}.toa-footer-bottom{display:block;font-size:10px}.toa-footer-bottom span{display:block;margin-top:10px}.toa-content .toa-final{padding:65px 24px}.toa-content .grid-3{grid-template-columns:1fr}.toa-content .table-wrap{max-width:100%}}
@media(max-width:410px){.toa-content #journeys .grid-4{grid-template-columns:1fr}.toa-content .toa-journey-image{height:220px}.toa-content .field-row{grid-template-columns:1fr;gap:0}.toa-content .toa-destination-grid{grid-template-columns:1fr}.toa-content .toa-destination{height:330px}.toa-content .hero-trust{gap:9px;font-size:9px}.toa-content .hero-trust span+span:before{margin-right:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.trails-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.toa-chrome .toa-brand img{width:64px;height:64px;object-fit:contain;border-radius:50%;background:#fff;flex-shrink:0}
.toa-content .toa-package-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}
.toa-content .toa-package-card{grid-column:span 2;background:#fff;border:1px solid #d9d1c1;display:flex;flex-direction:column;min-width:0}
.toa-content .toa-package-card:nth-child(-n+2){grid-column:span 3}
.toa-content .toa-package-photo{height:240px;position:relative;display:block;overflow:hidden}
.toa-content .toa-package-card:nth-child(-n+2) .toa-package-photo{height:310px}
.toa-content .toa-package-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.toa-content .toa-package-photo:hover img{transform:scale(1.035)}
.toa-content .toa-package-number{position:absolute;top:18px;left:20px;color:#fff;font:400 26px 'Fraunces',serif;text-shadow:0 1px 8px #0009}
.toa-content .toa-package-days{position:absolute;bottom:0;left:0;padding:10px 18px;background:#1e3b2f;color:#fcfaf4;font-size:12px}
.toa-content .toa-package-copy{padding:25px 26px 0;display:flex;flex-direction:column;flex:1}
.toa-content .toa-package-copy>.kicker{font-size:9px;line-height:1.7;letter-spacing:1.1px;margin-bottom:14px}
.toa-content .toa-package-copy h3{font-size:29px;line-height:1.16;margin:0 0 16px}
.toa-content .toa-package-copy>p{font-size:13px;line-height:1.8;color:#627065;margin:0 0 24px}
.toa-content .toa-package-ticket{margin: auto -26px 0;padding:19px 26px;border-top:1px dashed #c6bfad;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:center}
.toa-content .toa-package-ticket>span{font-size:12px;font-weight:600}
.toa-content .toa-package-ticket small{display:block;font-size:9px;font-weight:400;margin-top:4px;color:#6b7267}
.toa-content .toa-package-ticket a{font-size:11px;font-weight:600;border-bottom:1px solid #d98e3d;padding:5px 0;white-space:nowrap}
.toa-content .toa-package-more{margin-top:35px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.toa-content .toa-package-more p{font:400 22px 'Fraunces',serif;margin:0}
.trails-site .toa-itinerary-note{background:#efe6d2;border-left:3px solid #d98e3d;padding:22px 25px;margin:24px 0;color:#1e3b2f;font-size:14px;line-height:1.8}
.trails-site .toa-itinerary-note strong{display:block;margin-bottom:6px}
.trails-site .toa-itinerary-note p{margin:8px 0;font-size:13px}
@media(max-width:980px){.toa-content .toa-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.toa-content .toa-package-card,.toa-content .toa-package-card:nth-child(-n+2){grid-column:auto}.toa-content .toa-package-card:last-child:nth-child(odd){grid-column:1/-1}.toa-content .toa-package-card:nth-child(-n+2) .toa-package-photo{height:240px}}
@media(max-width:600px){.toa-chrome .toa-brand img{width:52px;height:52px}.toa-content .toa-package-grid{grid-template-columns:1fr}.toa-content .toa-package-card:nth-child(-n+2) .toa-package-photo,.toa-content .toa-package-photo{height:245px}.toa-content .toa-package-copy h3{font-size:30px}.toa-content .toa-package-more{display:block}.toa-content .toa-package-more p{margin-bottom:20px}.toa-content .toa-package-copy{padding:24px 22px 0}.toa-content .toa-package-ticket{margin-inline:-22px;padding-inline:22px}}
.toa-content .value-strip{border:0;border-top:1px solid #cdcabc}.toa-content .value-item{border:0}.toa-content .value-item ul{list-style:none;margin:0;padding:0}.toa-content .value-item li{padding:7px 0;border-bottom:1px dotted #d9d1c1}.toa-content .hero-media img{object-position:70% center}.toa-chrome .toa-menu-toggle{background:transparent;color:#1e3b2f;border:0}.toa-content .value-item h4{font-weight:500}
