/* Africamaze itineraries — the itinerary page, as designed.
   Tokens mirror the Kilimanjaro Field Kit design system. */

:root{
  --am-paper:#FAF3E2; --am-card:#FFFDF7; --am-sunken:#F3EAD5; --am-paper000:#FFFDF7;
  --am-border:#DCCDAC; --am-hairline:rgba(28,24,20,.1); --am-rule:#CBB994;
  --am-ink:#1C1814; --am-muted:#5C5348; --am-faint:#7C7264;
  --am-terra:#C45A2F; --am-terra7:#A2451F;
  --am-forest:#2E3820; --am-green7:#3D4A2A; --am-green6:#45532F; --am-green5:#4E5E36;
  --am-amber:#E8A72C;
  --am-inv:#FAF3E2; --am-invm:rgba(250,243,226,.72); --am-invb:rgba(250,243,226,.22);
  --am-max:1240px; --am-r:6px; --am-r-lg:8px;
  --am-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --am-body:'Manrope',ui-sans-serif,system-ui,sans-serif;
  --am-disp:'Comfortaa',ui-rounded,'Trebuchet MS',sans-serif;
}
.am-trip{font-family:var(--am-body);color:var(--am-ink);background:var(--am-paper)}
.am-trip *,.am-trip *::before,.am-trip *::after{box-sizing:border-box}
.am-trip p{margin:0}
.am-trip img{max-width:100%;display:block}
.am-readout{font-family:var(--am-mono);font-variant-numeric:tabular-nums;letter-spacing:0}

/* Full-bleed sections, even inside a boxed page-builder container. */
.am-trip>.am-hero,.am-trip>.am-nav,.am-trip>.am-overview,.am-trip>.am-ctaband,
.am-trip>.am-glance,.am-trip>.am-days,.am-trip>.am-why{
  width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
}
/* A single part dropped into a column stays inside that column. */
.am-trip--part{background:none}
.am-trip--part>*{width:auto;max-width:none;margin-left:0;margin-right:0}
.am-trip--part>.am-overview,.am-trip--part>.am-glance,.am-trip--part>.am-days,
.am-trip--part>.am-why,.am-trip--part>.am-ctaband{padding-top:0;padding-bottom:0;background:none}
.am-trip--part .am-overview__inner,.am-trip--part .am-glance__inner,
.am-trip--part .am-days__inner,.am-trip--part .am-why__inner,
.am-trip--part .am-ctaband__inner{padding-left:0;padding-right:0}
.am-trip__inner,.am-hero__inner,.am-nav__inner,.am-overview__inner,.am-ctaband__inner,
.am-glance__inner,.am-days__inner,.am-why__inner{max-width:var(--am-max);margin:0 auto;padding-left:32px;padding-right:32px}
@media(max-width:640px){
  .am-hero__inner,.am-nav__inner,.am-overview__inner,.am-ctaband__inner,
  .am-glance__inner,.am-days__inner,.am-why__inner{padding-left:20px;padding-right:20px}
}

/* ---------- shared type ---------- */
.am-eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--am-mono);font-size:10px;
font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.4;color:var(--am-faint)}
.am-eyebrow--rule::after{content:"";flex:1;height:1px;background:var(--am-rule)}
.am-eyebrow--accent{color:var(--am-terra7)}
.am-eyebrow--inverse{color:var(--am-invm);justify-content:center}
.am-h2{font-family:var(--am-disp);font-size:clamp(28px,3.4vw,40px);font-weight:600;
letter-spacing:-.8px;line-height:1.08;margin:18px 0 0;color:var(--am-ink)}
.am-h2--tight{max-width:24ch;line-height:1.15;font-size:clamp(25px,2.8vw,32px)}
.am-lede{font-family:var(--am-disp);font-size:clamp(20px,2vw,25px);font-weight:500;letter-spacing:-.4px;
line-height:1.35;margin:18px 0 0;max-width:38ch;text-wrap:pretty}
.am-prose{font-size:16px;line-height:1.65;color:var(--am-muted);margin-top:20px;max-width:58ch;text-wrap:pretty}
.am-caption{font-size:12px;line-height:1.5;color:var(--am-faint);margin-top:10px;max-width:52ch}
.am-onrequest{color:var(--am-muted)}

/* ---------- buttons ---------- */
/* Themes and page builders style every button and .btn on the page. These
   declarations have to win, or the accordion and the ghost button inherit
   the theme's amber primary. */
.am-trip .am-btn,.am-trip--part .am-btn{
display:inline-flex;align-items:center;justify-content:center;gap:8px;
font-family:var(--am-body)!important;font-size:16px!important;font-weight:600!important;
line-height:1!important;text-align:center;text-decoration:none!important;
letter-spacing:0!important;text-transform:none!important;
padding:15px 26px!important;border-radius:4px!important;border:1px solid var(--am-terra)!important;
background:var(--am-terra)!important;background-image:none!important;color:var(--am-paper000)!important;
box-shadow:none!important;text-shadow:none!important;cursor:pointer;width:auto;min-width:0;height:auto;
transition:background .15s,border-color .15s,color .15s}
.am-trip .am-btn:hover,.am-trip .am-btn:focus-visible{
background:var(--am-terra7)!important;border-color:var(--am-terra7)!important;color:var(--am-paper000)!important}
.am-trip .am-btn--sm{font-size:14px!important;padding:11px 18px!important}
.am-trip .am-btn--lg{font-size:17px!important;padding:17px 30px!important}
.am-trip .am-btn--full{display:flex;width:100%}
.am-trip .am-btn--ghost{background:transparent!important;border-color:var(--am-ink)!important;color:var(--am-ink)!important}
.am-trip .am-btn--ghost:hover,.am-trip .am-btn--ghost:focus-visible{
background:var(--am-ink)!important;border-color:var(--am-ink)!important;color:var(--am-paper)!important}
.am-trip .am-btn--inverse{background:transparent!important;border-color:rgba(255,253,247,.5)!important;color:var(--am-paper000)!important}
.am-trip .am-btn--inverse:hover,.am-trip .am-btn--inverse:focus-visible{
background:var(--am-paper000)!important;border-color:var(--am-paper000)!important;color:var(--am-terra7)!important}

/* ---------- badges ---------- */
.am-badge{display:inline-block;font-family:var(--am-mono);font-size:10px;font-weight:500;
letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border-radius:3px;
background:var(--am-sunken);border:1px solid var(--am-border);color:var(--am-muted)}
.am-badge--ok{background:#E8F0DC;border-color:#BCCFA0;color:#3A4728}
.am-badge--warn{background:#FBEBC8;border-color:#EBCE8C;color:#7A5306}
.am-badge--alert{background:#F7DFD5;border-color:#E5B49F;color:#8A3417}

/* ---------- switch ---------- */
.am-switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer;user-select:none;flex:0 0 auto}
.am-switch input{position:absolute;opacity:0;width:0;height:0}
.am-switch__track{position:relative;width:34px;height:20px;border-radius:999px;
background:var(--am-border);transition:background .15s;flex:0 0 auto}
.am-switch__knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;
background:var(--am-card);box-shadow:0 1px 3px rgba(28,24,20,.28);transition:transform .15s}
.am-switch input:checked+.am-switch__track{background:var(--am-green5)}
.am-switch input:checked+.am-switch__track .am-switch__knob{transform:translateX(14px)}
.am-switch input:focus-visible+.am-switch__track{outline:2px solid var(--am-terra);outline-offset:2px}
.am-trip .am-switch__label{font-family:var(--am-mono)!important;font-size:10px!important;
letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--am-muted)!important}

/* ---------- photo frame ---------- */
.am-photo{position:relative;aspect-ratio:var(--am-ratio,4/3);overflow:hidden;border-radius:var(--am-r);
background:repeating-linear-gradient(135deg,#E7DBC0 0 12px,#DFD1B2 12px 24px)}
.am-photo img{width:100%;height:100%;object-fit:cover}
.am-photo__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
text-align:center;padding:16px;font-family:var(--am-mono);font-size:10px;letter-spacing:.14em;
text-transform:uppercase;color:var(--am-faint)}

/* ---------- 1. title band ---------- */
.am-hero{position:relative;display:flex;align-items:center;min-height:var(--am-hero-h,520px);
background:repeating-linear-gradient(135deg,#3B4230 0 24px,#333A29 24px 48px);
background-size:cover;background-position:center}
@media(max-width:768px){.am-hero{min-height:var(--am-hero-h-mobile,420px)}}
.am-hero--photo{background-repeat:no-repeat}
.am-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.78))}
.am-hero__inner{position:relative;width:100%;max-width:900px;padding-top:76px;padding-bottom:68px;text-align:center}
.am-hero__title{font-family:var(--am-disp);font-size:clamp(32px,5vw,52px);font-weight:600;
letter-spacing:-1.2px;line-height:1.06;color:var(--am-paper000);margin:18px 0 0;text-wrap:balance}
.am-hero__facts{display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:center;margin-top:26px}
.am-hero__fact{font-family:var(--am-mono);font-size:10px;letter-spacing:.14em;
text-transform:uppercase;color:var(--am-invm)}
.am-hero__fact b{color:var(--am-paper000);font-weight:500}

/* position:sticky dies if any ancestor clips or transforms. Themes and page
   builders very often set overflow-x:hidden on the content wrapper. */
.single-am_trip .site-main,.single-am_trip .site-content,.single-am_trip .content-area,
.single-am_trip .entry-content,.single-am_trip .page-content,
.single-am_trip .elementor-section,.single-am_trip .elementor-container,
.single-am_trip .elementor-widget-wrap,.single-am_trip .elementor-widget-shortcode,
.single-am_trip .e-con,.single-am_trip .e-con-inner,
.am-trip,.am-trip--part{overflow:visible!important}

/* ---------- 2. sticky section nav ---------- */
.am-nav{background:var(--am-green7);border-bottom:1px solid var(--am-green6);
position:-webkit-sticky;position:sticky;top:0;z-index:40}
/* Fallback when an ancestor we cannot reach clips or transforms, which kills
   position:sticky. The script adds this class and a spacer of equal height. */
.am-nav.am-nav--fixed{position:fixed;top:0;left:0;right:0;width:100%;max-width:100%;margin:0}
.admin-bar .am-nav.am-nav--fixed{top:32px}
@media screen and (max-width:782px){.admin-bar .am-nav.am-nav--fixed{top:46px}}
.am-nav-spacer{width:100%}
.admin-bar .am-nav{top:32px}
@media screen and (max-width:782px){.admin-bar .am-nav{top:46px}}
.am-nav__inner{display:flex;align-items:center;gap:24px}
.am-nav__name{font-family:var(--am-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
color:var(--am-invm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:26ch}
.am-nav__links{display:flex;gap:24px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.am-nav__links::-webkit-scrollbar{display:none}
.am-trip .am-nav__link{font-size:13px!important;font-weight:500;color:var(--am-invm)!important;
text-decoration:none!important;box-shadow:none!important;white-space:nowrap;
padding:15px 0!important;border:0;border-bottom:2px solid transparent!important;
background:none!important;transition:color .15s,border-color .15s}
.am-trip .am-nav__link:hover{color:var(--am-paper000)!important;text-decoration:none!important}
.am-trip .am-nav__link.is-active{color:var(--am-paper000)!important;font-weight:600;
border-bottom-color:var(--am-amber)!important}
.am-nav .am-btn{white-space:nowrap;flex:0 0 auto}
@media(max-width:900px){.am-nav__name,.am-nav .am-btn{display:none}.am-nav__links{margin-left:0}}

/* ---------- 3. overview ---------- */
.am-overview{background:var(--am-paper);padding:64px 0 0}
.am-overview__inner{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:64px;align-items:start}
.am-overview__side{display:grid;gap:20px;position:sticky;top:96px}
@media(max-width:1080px){
  .am-overview__inner{grid-template-columns:minmax(0,1fr) 340px;gap:40px}
}
@media(max-width:900px){
  .am-overview__inner{grid-template-columns:1fr;gap:40px}
  .am-overview__side{position:static}
}

/* spec strip */
.am-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:32px 0;
padding:24px 0;border-top:1px solid var(--am-rule);border-bottom:1px solid var(--am-rule)}
@media(max-width:680px){.am-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
.am-spec__label{font-family:var(--am-mono);font-size:10px;font-weight:500;letter-spacing:.14em;
text-transform:uppercase;color:var(--am-muted);line-height:1.2;min-height:2.4em}
.am-spec__val{font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.05;margin-top:4px}
.am-spec__val small{font-size:.42em;margin-left:4px;color:var(--am-muted);white-space:nowrap}
.am-spec__note{font-size:12px;line-height:1.45;color:var(--am-muted);margin-top:6px}

/* altitude profile */
.am-profile{margin-top:8px}
.am-profile__head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.am-profile__svg{width:100%;height:160px;display:block;margin-top:18px}
.am-profile__grid{stroke:var(--am-rule);stroke-width:1}
.am-profile__area{fill:rgba(196,90,47,.12)}
.am-profile__line{fill:none;stroke:var(--am-terra);stroke-width:3;stroke-linejoin:round}
.am-profile__dot{fill:var(--am-terra)}
.am-profile__ticks{display:flex;gap:8px;margin-top:8px}
.am-profile__tick{flex:1;min-width:0;text-align:center}
.am-profile__num{display:block;font-size:10px;color:var(--am-ink)}
.am-profile__name{display:block;font-family:var(--am-mono);font-size:9px;letter-spacing:.08em;
text-transform:uppercase;color:var(--am-faint);margin-top:2px;
overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:680px){.am-profile__ticks{display:none}}

/* questions */
.am-faq{margin-top:44px}
.am-faq__list{border-top:1px solid var(--am-rule);margin-top:16px}
.am-faq__item{border-bottom:1px solid var(--am-hairline)}
.am-trip .am-faq__q,.am-trip--part .am-faq__q{
display:flex;width:100%;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;
margin:0!important;padding:18px 0!important;border:0!important;border-radius:0!important;
background:transparent!important;background-image:none!important;box-shadow:none!important;
text-shadow:none!important;text-align:left;text-transform:none!important;letter-spacing:0!important;
font-family:var(--am-body)!important;font-size:15px!important;font-weight:600!important;
line-height:1.4!important;color:var(--am-ink)!important;min-width:0;height:auto;appearance:none}
.am-trip .am-faq__q:hover{background:transparent!important;color:var(--am-terra7)!important}
.am-faq__q:focus-visible{outline:2px solid var(--am-terra);outline-offset:3px}
.am-faq__sign{font-family:var(--am-mono);font-size:15px;color:var(--am-terra);flex:0 0 auto}
.am-faq__a{display:none}
.am-faq__item.is-open .am-faq__a{display:block}
.am-faq__a p{font-size:15px;line-height:1.65;color:var(--am-muted);margin:0 0 20px;max-width:62ch}

/* booking panel */
.am-panel{background:var(--am-sunken);border:1px solid var(--am-border);border-radius:var(--am-r-lg);padding:28px}
.am-panel__pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.am-panel__label{font-family:var(--am-mono);font-size:10px;font-weight:500;letter-spacing:.14em;
text-transform:uppercase;color:var(--am-faint)}
.am-panel__val{font-size:20px;font-weight:500;line-height:1.15;margin-top:5px;color:var(--am-ink)}
.am-panel__val--text{font-size:14px;line-height:1.35}
.am-panel__val small{font-size:11px;color:var(--am-faint);margin-left:4px}
.am-panel__price{margin-top:20px;padding-top:18px;border-top:1px solid var(--am-hairline)}
.am-panel__pricehead{display:flex;justify-content:space-between;align-items:center;gap:12px}
.am-panel__figure{font-size:40px;font-weight:500;line-height:1.05;margin-top:10px;color:var(--am-ink)}
.am-panel__figure small{font-size:13px;color:var(--am-faint);margin-left:5px}
.am-panel__figure--request{font-size:28px;color:var(--am-muted)}
.am-panel__fine{font-size:12px;line-height:1.55;color:var(--am-muted);margin-top:10px}
.am-panel__actions{display:grid;gap:10px;margin-top:18px}
.am-panel__badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:16px;
border-top:1px solid var(--am-hairline)}

/* inclusion checklists */
.am-check{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:9px}
.am-check li{display:flex;gap:10px;font-size:13px;line-height:1.45;color:var(--am-ink)}
.am-check--muted li{color:var(--am-muted)}
.am-check__mark{flex:0 0 auto;width:16px;height:16px;margin-top:1px;border-radius:999px;
display:grid;place-items:center;font-family:var(--am-mono);font-size:9px;
background:var(--am-amber);color:var(--am-ink)}
.am-check--muted .am-check__mark{background:transparent;border:1px solid var(--am-border);color:var(--am-faint)}
.am-incl--card{background:var(--am-card);border:1px solid var(--am-border);
border-radius:var(--am-r-lg);padding:28px;display:grid;gap:24px}
.am-incl--card .am-eyebrow{margin-top:0}

/* ---------- 4. CTA band ---------- */
.am-ctaband{background:var(--am-paper);padding:64px 0}
.am-ctaband__inner{display:flex;align-items:center;gap:40px;flex-wrap:wrap;
background:var(--am-terra);border-radius:var(--am-r-lg);padding:32px 40px;max-width:calc(var(--am-max) - 0px)}
.am-ctaband__inner>div{flex:1;min-width:260px}
.am-ctaband__title{font-family:var(--am-disp);font-size:clamp(21px,2.2vw,25px);font-weight:600;
letter-spacing:-.5px;color:var(--am-paper000);margin:0}
.am-ctaband__note{font-size:14px;line-height:1.6;color:rgba(255,253,247,.86);margin-top:8px;max-width:58ch}
@media(max-width:640px){.am-ctaband__inner{padding:26px 24px;margin-left:20px;margin-right:20px}}

/* ---------- 5. at a glance ---------- */
/* ---------- joining group dates, in the at-a-glance column ---------- */
.am-gdates{margin-top:18px;border-top:1px solid var(--am-rule)}
.am-gdates__row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:4px;
  align-items:baseline;padding:14px 0;border-bottom:1px solid var(--am-hairline)}
.am-gdates__row[hidden]{display:none}
.am-gdates__row.is-full{opacity:.6}
.am-gdates__when{font-family:var(--am-mono);font-size:13px;letter-spacing:.02em;color:var(--am-ink)}
.am-gdates__price{font-family:var(--am-mono);font-size:13px;color:var(--am-ink);text-align:right;white-space:nowrap}
.am-gdates__price small{font-size:10px;letter-spacing:.08em;color:var(--am-muted)}
.am-gdates__mid{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.am-gdates__mid:empty{display:none}
.am-gdates__left{font-family:var(--am-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--am-faint)}
.am-gdates__act{grid-column:2;justify-self:end;font-family:var(--am-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--am-terra7);font-weight:600;min-height:32px;display:inline-flex;align-items:center;white-space:nowrap}
.am-gdates__act.is-full{color:var(--am-faint);font-weight:400}
.am-gdates--none{border-top:1px solid var(--am-rule);padding-top:18px}
.am-gdates--none .am-prose{margin:0 0 16px}
.am-gdates__more{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;padding:0;
  background:none;border:0;border-bottom:1px solid var(--am-rule);cursor:pointer;
  font-family:var(--am-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--am-terra7)}
.am-gdates__more:hover{color:var(--am-ink);border-bottom-color:var(--am-ink)}
@media(max-width:900px){
  .am-gdates{margin-top:14px}
  .am-gdates__row{column-gap:12px;padding:12px 0}
  .am-gdates__when,.am-gdates__price{font-size:12px}
  .am-gdates__mid{gap:6px}
}

.am-glance{background:var(--am-sunken);padding:80px 0}
.am-glance__inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
@media(max-width:900px){.am-glance__inner{grid-template-columns:1fr;gap:40px}}
.am-glance__list{margin-top:18px;border-top:1px solid var(--am-rule)}
.am-glance__row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:16px;padding:13px 0;
border-bottom:1px solid var(--am-hairline)}
.am-glance__day{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--am-faint)}
.am-glance__title{font-size:15px;line-height:1.45}
.am-glance .am-photo{margin-top:18px}

/* ---------- 6. day by day ---------- */
.am-days{background:var(--am-paper);padding:88px 0}
.am-days__inner{max-width:1040px}
.am-days__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}
.am-day{position:relative;padding-left:40px}
.am-day__spine{position:absolute;left:11px;top:34px;bottom:-24px;width:0;
border-left:1px dashed var(--am-border)}
.am-day--last .am-day__spine{bottom:50%}
.am-day__dot{position:absolute;left:4px;top:22px;width:15px;height:15px;border-radius:999px;
background:var(--am-terra);border:3px solid var(--am-paper)}
.am-day__card{display:grid;grid-template-columns:minmax(0,1fr) 300px;overflow:hidden;
border:1px solid var(--am-border);border-radius:var(--am-r);margin-bottom:24px}
.am-day__card--paper{background:var(--am-card)}
.am-day__card--sunken{background:var(--am-sunken)}
.am-day__body{padding:28px}
.am-day__title{font-family:var(--am-disp);font-size:clamp(20px,2vw,25px);font-weight:600;
letter-spacing:-.5px;line-height:1.2;margin:10px 0 0;color:var(--am-ink)}
.am-day__meta{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:12px}
.am-day__meta>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--am-faint);line-height:1.4}
.am-day__note{font-size:15px;line-height:1.65;color:var(--am-muted);margin-top:18px;max-width:56ch;text-wrap:pretty}
.am-days__tools{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.am-viewsw{display:flex;border:1px solid var(--am-border);border-radius:var(--am-r);overflow:hidden;background:var(--am-card)}
.am-viewsw__b{font-family:var(--am-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--am-faint);background:none;border:0;padding:9px 14px;cursor:pointer;line-height:1.4}
.am-viewsw__b+.am-viewsw__b{border-left:1px solid var(--am-border)}
.am-viewsw__b:hover{color:var(--am-ink)}
.am-viewsw__b.is-on{background:var(--am-green7);color:var(--am-inv)}
/* The theme restyles every button, so the view switch states are pinned. */
body .am-trip.am-trip .am-viewsw{border:1px solid var(--am-border)!important;border-radius:var(--am-r)!important;background:var(--am-card)!important;overflow:hidden!important;box-shadow:none!important}
body .am-trip.am-trip .am-viewsw__b{font-family:var(--am-mono)!important;font-size:10px!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important;
color:var(--am-faint)!important;background:none!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:9px 14px!important;margin:0!important;line-height:1.4!important;text-decoration:none!important;min-height:0!important}
body .am-trip.am-trip .am-viewsw__b+.am-viewsw__b{border-left:1px solid var(--am-border)!important}
body .am-trip.am-trip .am-viewsw__b:hover{color:var(--am-ink)!important;background:var(--am-sunken)!important}
body .am-trip.am-trip .am-viewsw__b.is-on{background:var(--am-green7)!important;color:var(--am-inv)!important}
.am-day__detail{display:none}
[data-am-days-view=full] .am-day__photo{align-self:start;height:auto;aspect-ratio:3/4}
[data-am-days-view=full] .am-day__detail{display:block;margin-top:16px;max-width:62ch}
.am-day__detail p{font-size:15px;line-height:1.7;color:var(--am-muted);margin:14px 0 0;text-wrap:pretty}
.am-day__detail p.am-day__flag{border-left:2px solid var(--am-amber);padding-left:14px;color:var(--am-ink);font-size:14.5px}
.am-day__list{margin:14px 0 0;padding-left:18px;display:grid;gap:8px}
.am-day__list li{font-size:15px;line-height:1.65;color:var(--am-muted)}
.am-day__stay{margin-top:22px;padding-top:18px;border-top:1px solid var(--am-hairline)}
.am-day__stayrow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}
.am-day__stayname{font-size:15px;font-weight:600}
.am-day__staynote{font-size:13px;color:var(--am-faint)}
.am-day__photo{border-radius:0;height:100%;aspect-ratio:auto;border-left:1px solid var(--am-border)}
@media(max-width:860px){
  .am-day{padding-left:28px}
  .am-day__dot{left:0}
  .am-day__spine{left:7px}
  .am-day__card{grid-template-columns:1fr}
  .am-day__photo{aspect-ratio:16/9;order:-1}  .am-day__body{padding:22px}
}

/* ---------- 7. why book with us ---------- */
.am-why{background:var(--am-sunken);padding:80px 0}
.am-why__inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
@media(max-width:900px){.am-why__inner{grid-template-columns:1fr;gap:40px}}
.am-why__list{display:grid;gap:12px;margin-top:24px}
.am-why__row{display:flex;gap:12px;font-size:15px;line-height:1.6;color:var(--am-muted)}
.am-why__row b{color:var(--am-ink);font-weight:600}
.am-why__tick{font-family:var(--am-mono);color:var(--am-green5);flex:0 0 auto}
.am-why__actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}

/* ---------- standalone readout block ---------- */
.am-block__label{font-family:var(--am-mono);font-size:10px;font-weight:500;letter-spacing:.14em;
text-transform:uppercase;color:var(--am-muted);margin-bottom:6px}
.am-block__val{font-weight:500;line-height:1.05;color:var(--am-ink)}
.am-block--sm .am-block__val{font-size:20px}
.am-block--md .am-block__val{font-size:32px}
.am-block--lg .am-block__val{font-size:40px}
.am-block__val small{font-size:.5em;margin-left:4px;color:var(--am-muted)}
.am-block__note{font-size:13px;line-height:1.45;color:var(--am-muted);margin-top:6px}
.am-block--inverse .am-block__label,.am-block--inverse .am-block__note,
.am-block--inverse .am-block__val small{color:var(--am-invm)}
.am-block--inverse .am-block__val{color:var(--am-inv)}

/* ---------- PDF email capture dialog ---------- */
.am-pdf,.am-pdf *{box-sizing:border-box}
.am-pdf{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:20px}
.am-pdf[hidden]{display:none}
.am-pdf__veil{position:absolute;inset:0;background:rgba(28,24,20,.58)}
.am-pdf__box{position:relative;width:100%;max-width:432px;max-height:calc(100vh - 40px);overflow:auto;
background:var(--am-paper000,#FFFDF7);border:1px solid var(--am-border);border-radius:10px;padding:28px 30px 26px;
box-shadow:0 18px 48px rgba(28,24,20,.24);animation:am-pdf-in 220ms cubic-bezier(.32,.72,.24,1)}
@keyframes am-pdf-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.am-pdf__box{animation:none}}
.am-pdf__x{position:absolute;top:10px;right:12px;width:32px;height:32px;border:0;background:none;cursor:pointer;
font-size:22px;line-height:1;color:var(--am-faint);border-radius:4px}
.am-pdf__x:hover{color:var(--am-ink);background:rgba(28,24,20,.06)}
.am-pdf__title{font-family:var(--am-disp);font-size:26px;font-weight:600;letter-spacing:-.5px;line-height:1.1;
margin:12px 0 0;color:var(--am-ink)}
.am-pdf__lede{font-size:14.5px;line-height:1.6;color:var(--am-muted);margin:10px 0 18px;max-width:44ch}
.am-pdf__form{display:grid;gap:14px;margin-top:0;padding-top:18px;border-top:1px solid var(--am-hairline)}
.am-pdf__field{display:grid;gap:6px}
.am-pdf__field>span{font-family:var(--am-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--am-muted)}
.am-pdf__field input{font-family:var(--am-body);font-size:16px;padding:12px 13px;color:var(--am-ink);
background:#fff;border:1px solid var(--am-border);border-radius:4px;width:100%}
.am-pdf__field input:focus{outline:0;border-color:var(--am-green6,#3D4A2A);box-shadow:0 0 0 3px rgba(61,74,42,.18)}
.am-pdf__field input[aria-invalid="true"]{border-color:#A2451F;box-shadow:0 0 0 3px rgba(196,90,47,.16)}
.am-pdf__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.am-pdf__err{margin:0;font-size:13.5px;color:#A2451F}
.am-pdf__err[hidden]{display:none}
.am-pdf__go{display:flex;align-items:center;justify-content:center;width:100%;margin-top:4px;
font-family:var(--am-body);font-size:16px;font-weight:600;line-height:1;letter-spacing:0;
text-transform:none;padding:15px 24px;cursor:pointer;
border:1px solid var(--am-terra);border-radius:4px;background:var(--am-terra);color:#FFFDF7;
transition:background .15s,border-color .15s}
.am-pdf__go:hover{background:var(--am-terra7);border-color:var(--am-terra7)}
.am-pdf__go:focus-visible{outline:2px solid var(--am-terra7);outline-offset:2px}
.am-pdf__go[disabled]{opacity:.55;cursor:progress}
.am-pdf__fine{margin:0;font-size:12.5px;line-height:1.5;color:var(--am-faint)}
@media(max-width:520px){.am-pdf{padding:0;align-items:flex-end}
.am-pdf__box{max-width:none;border-radius:10px 10px 0 0;padding:26px 20px 22px;max-height:92vh}}

/* ---------- print / PDF ---------- *
   The printed page is laid out for paper, not scaled down from the screen:
   every multi-column grid collapses to one column at the sheet's own width,
   sizes are set in pt so they hold on A4 and Letter alike, and nothing is
   pinned, sticky or fixed. */
@page{margin:14mm 12mm}
@media print{
  html,body{background:#fff!important;margin:0!important}
  .am-nav,.am-ctaband,.am-why,.am-switch,.am-bookbar,.am-pdf,.am-yearsw,
  .am-panel__actions,.am-deps__filters,.am-grid__filters,.am-preview-note,
  .am-rail__nav,.am-related,.am-day__photo,.am-photo,.am-stays__shots{display:none!important}
  .am-trip,.am-trip *{background-image:none!important;box-shadow:none!important;
    text-shadow:none!important;float:none!important}
  .am-trip{background:#fff;color:#1C1814;font-size:10.5pt;line-height:1.5}

  /* full sheet width, one column, no gutters */
  .am-trip [class$="__inner"]{max-width:none!important;width:auto!important;margin:0!important;
    padding-left:0!important;padding-right:0!important;display:block!important;
    grid-template-columns:1fr!important;gap:0!important}
  .am-trip section,.am-trip header{padding:0 0 7mm!important;position:static!important}
  .am-panel,.am-day__card,.am-stay,.am-block,.am-prices__inner,.am-glance__grid,
  .am-check,.am-faq__list{display:block!important;grid-template-columns:1fr!important;
    position:static!important;top:auto!important;width:auto!important;max-width:none!important}
  .am-panel{border:1px solid #D8D0C4;border-radius:0;padding:5mm!important;margin:0 0 6mm!important}
  .am-panel__pair{display:flex!important;gap:10mm;flex-wrap:wrap}

  /* hero reads as a title block */
  .am-hero{background:none!important;color:#1C1814;min-height:0!important;padding:0 0 6mm!important}
  .am-hero__scrim,.am-hero__media{display:none!important}
  .am-hero__title{color:#1C1814;font-size:24pt;line-height:1.08}
  .am-hero__fact,.am-eyebrow--inverse,.am-eyebrow--inverse span{color:#5A5148!important}

  /* type in pt so the sheet, not the viewport, sets the scale */
  .am-days__title,.am-stays__title,.am-faq__title,.am-prices__title,.am-deps__title{font-size:16pt;line-height:1.14}
  .am-day__title,.am-stay__name{font-size:12pt}
  .am-eyebrow,.am-panel__label,.am-day__meta,.am-readout{font-size:8.5pt}
  p,li,td,th{font-size:10.5pt;line-height:1.5}

  /* inverse panels go to ink on white so they do not burn a cartridge */
  .am-trip [class*="--inverse"],.am-expert,.am-ctaband{background:#fff!important;color:#1C1814!important;
    border:1px solid #D8D0C4}
  .am-trip [class*="--inverse"] *{color:#1C1814!important}

  /* tables and images fit the sheet */
  .am-trip table{width:100%!important;table-layout:fixed;border-collapse:collapse}
  .am-trip td,.am-trip th{word-wrap:break-word}
  .am-trip img{max-width:100%!important;height:auto!important}

  /* everything open, nothing split badly */
  .am-faq__a,.am-prices__pane,[data-am-days-view] .am-day{display:block!important;height:auto!important;
    max-height:none!important;overflow:visible!important}
  .am-day,.am-faq__item,.am-stay,.am-block,.am-panel{break-inside:avoid}
  h1,h2,h3,.am-days__title,.am-day__title{break-after:avoid}
  .am-days,.am-faq{break-before:auto}
  a[href]{color:#1C1814;text-decoration:none}
}


/* ---------- 8. plan a trip ---------- */
.am-planhero{background:var(--am-green7);padding:96px 0 88px}
.am-planhero__inner{max-width:var(--am-max);margin:0 auto;padding:0 32px}
.am-planhero .am-eyebrow{color:var(--am-amber)}
.am-planhero .am-eyebrow--rule::after{background:var(--am-invb)}
.am-planhero__title{font-family:var(--am-disp);font-size:clamp(32px,4.2vw,52px);font-weight:600;
letter-spacing:-1px;line-height:1.04;margin:20px 0 0;max-width:26ch;color:var(--am-inv);text-wrap:pretty}
.am-planhero__prose{color:var(--am-invm);max-width:56ch}
.am-plan{background:var(--am-paper);padding:72px 0 96px}
.am-plan__inner{max-width:var(--am-max);margin:0 auto;padding:0 32px}
.am-plan__grid{display:grid;grid-template-columns:minmax(0,1.35fr) 360px;gap:64px;align-items:start}
@media(max-width:960px){.am-plan__grid{grid-template-columns:1fr;gap:40px}
  .am-planhero{padding:64px 0 56px}.am-plan{padding:48px 0 72px}
  .am-planhero__inner,.am-plan__inner{padding:0 20px}}
.am-plan__side{display:grid;gap:20px;position:-webkit-sticky;position:sticky;top:96px}
@media(max-width:960px){.am-plan__side{position:static;order:-1}}

/* form shell */
.am-form{display:grid;gap:40px}
.am-form__set{border:0;margin:0;padding:0;display:grid;gap:20px;min-width:0}
.am-trip .am-form__set legend{padding:0;margin-bottom:4px;width:100%;float:none}
.am-form__row{display:grid;gap:20px}
.am-form__row--2{grid-template-columns:1fr 1fr}
.am-form__row--3{grid-template-columns:1fr 1fr 1.2fr}
@media(max-width:680px){.am-form__row--2,.am-form__row--3{grid-template-columns:1fr}}
.am-form__block{display:grid;gap:12px}
.am-form__stack{display:grid;gap:12px}
.am-form__stack--tight{gap:10px}
.am-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.am-form__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;
border-top:1px solid var(--am-hairline);padding-top:28px}
.am-form__note{font-size:13px;line-height:1.5;color:var(--am-faint);max-width:34ch}

/* fields */
.am-field{display:grid;gap:8px;min-width:0}
.am-field__label,.am-form__block>.am-field__label{font-family:var(--am-mono);font-size:10px;font-weight:500;
letter-spacing:.14em;text-transform:uppercase;color:var(--am-muted)}
.am-field__hint{font-size:12px;line-height:1.45;color:var(--am-faint)}
.am-trip .am-input{width:100%;font-family:var(--am-body);font-size:16px;line-height:1.5;color:var(--am-ink);
background:var(--am-card);border:1px solid var(--am-border);border-radius:4px;padding:13px 14px;
box-shadow:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.am-trip .am-input::placeholder{color:var(--am-faint)}
.am-trip .am-input:focus{outline:none;border-color:var(--am-green5);box-shadow:0 0 0 3px rgba(78,94,54,.18)}
.am-trip .am-input--mono{font-family:var(--am-mono);font-variant-numeric:tabular-nums}
.am-trip .am-select{background-image:none;padding-right:14px;line-height:1.5;height:54px}
.am-trip .am-textarea{resize:vertical;min-height:120px}

/* the one-line search bar */
.am-search{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;background:var(--am-card);
border:1px solid var(--am-border);border-radius:6px;overflow:hidden}
.am-search__sr{position:absolute;left:-9999px}
.am-search__cell{display:grid;gap:5px;padding:14px 18px;border-left:1px solid var(--am-hairline);min-width:0}
.am-search__cell:first-of-type{border-left:0}
.am-search__label{font-family:var(--am-mono);font-size:10px;font-weight:500;letter-spacing:.14em;
text-transform:uppercase;color:var(--am-faint)}
.am-trip .am-search__select{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;
width:100%;font-family:var(--am-body);font-size:16px;font-weight:600;color:var(--am-ink);cursor:pointer}
.am-trip .am-search__select:focus{outline:none;box-shadow:none}
.am-trip .am-search__go{border:0;cursor:pointer;background:var(--am-terra);color:#FFFDF7;
font-family:var(--am-body);font-size:16px;font-weight:600;padding:0 30px}
.am-trip .am-search__go:hover{background:#A2451F}
.am-search__note{font-family:var(--am-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
color:var(--am-faint);margin:12px 0 0}
@media(max-width:820px){.am-search{grid-template-columns:1fr 1fr}.am-search__cell:nth-of-type(3){border-left:0}
.am-trip .am-search__go{grid-column:span 2;padding:15px}}
@media(max-width:520px){.am-search{grid-template-columns:1fr}.am-search__cell{border-left:0;
border-top:1px solid var(--am-hairline)}.am-search__cell:first-of-type{border-top:0}
.am-trip .am-search__go{grid-column:auto}}

/* the short homepage form */
.am-form--compact{gap:20px}
.am-form--compact .am-form__actions{padding-top:20px;gap:16px}
.am-form--compact .am-textarea--short{min-height:78px}
.am-form__stack--inline{grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}
@media(max-width:680px){.am-form__stack--inline{grid-auto-flow:row}}

/* checkbox and radio */
.am-opt{display:flex;gap:12px;align-items:flex-start;cursor:pointer;padding:14px 16px;
background:var(--am-card);border:1px solid var(--am-border);border-radius:4px;transition:border-color .15s}
.am-opt:hover{border-color:var(--am-rule)}
.am-opt input{position:absolute;opacity:0;width:0;height:0}
.am-opt__box{flex:0 0 auto;width:18px;height:18px;margin-top:2px;border:1px solid var(--am-border);
background:var(--am-paper000);border-radius:3px;position:relative;transition:background .12s,border-color .12s}
.am-opt input[type=radio]+.am-opt__box{border-radius:999px}
.am-opt input:checked+.am-opt__box{background:var(--am-green5);border-color:var(--am-green5)}
.am-opt input:checked+.am-opt__box::after{content:"";position:absolute;inset:0;margin:auto;
width:8px;height:8px;border-radius:2px;background:var(--am-paper000)}
.am-opt input[type=radio]:checked+.am-opt__box::after{border-radius:999px}
.am-opt input:focus-visible+.am-opt__box{outline:2px solid var(--am-terra);outline-offset:2px}
.am-opt__text{display:grid;gap:4px;min-width:0}
.am-opt__label{font-size:15px;line-height:1.4;font-weight:600;color:var(--am-ink)}
.am-opt__desc{font-size:13px;line-height:1.45;color:var(--am-faint)}

/* side cards */
.am-card{background:var(--am-card);border:1px solid var(--am-border);border-radius:var(--am-r-lg);padding:24px}
.am-card--sunken{background:var(--am-sunken)}
.am-card__link{margin-top:16px}
.am-card__badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;
border-top:1px solid var(--am-hairline);padding-top:18px}
.am-prose--tight{margin-top:12px;font-size:15px;max-width:none}
.am-tripcard{padding:0;overflow:hidden}
.am-tripcard__photo{aspect-ratio:16/9;overflow:hidden;background:var(--am-sunken)}
.am-tripcard__photo img{width:100%;height:100%;object-fit:cover}
.am-tripcard__body{padding:24px}
.am-tripcard__title{font-family:var(--am-disp);font-size:24px;font-weight:600;letter-spacing:-.5px;
line-height:1.15;margin:12px 0 0;color:var(--am-ink)}
.am-tripcard__rows{margin:20px 0 0;display:grid;gap:0}
.am-tripcard__row{display:flex;justify-content:space-between;gap:16px;align-items:baseline;
padding:11px 0;border-top:1px solid rgba(28,24,20,.18)}
.am-tripcard__row dt{font-family:var(--am-mono);font-size:10px;font-weight:500;letter-spacing:.14em;
text-transform:uppercase;color:var(--am-faint)}
.am-tripcard__row dd{margin:0;font-size:15px;font-weight:500;color:var(--am-ink);text-align:right}
.am-tripcard__row--est dd{font-size:20px}
.am-tripcard__who{display:block;margin-top:4px;letter-spacing:.06em;text-transform:none;font-size:11px;color:var(--am-muted)}
.am-tripcard__note{font-size:12px;line-height:1.55;color:var(--am-muted);margin:10px 0 0;text-wrap:pretty}
.am-trip .am-tripcard__back{display:inline-block;margin-top:20px;font-family:var(--am-mono);font-size:11px;
letter-spacing:.1em;text-transform:uppercase;color:var(--am-terra);text-decoration:none}
.am-trip .am-tripcard__back:hover{color:var(--am-terra7);text-decoration:underline}
.am-who__name{font-family:var(--am-disp);font-size:20px;font-weight:600;margin-top:16px;color:var(--am-ink)}
.am-who__meta{font-family:var(--am-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
color:var(--am-muted);margin-top:6px}
.am-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px}
.am-steps li{display:flex;gap:12px;font-size:14px;line-height:1.55;color:var(--am-muted)}
.am-steps__n{font-family:var(--am-mono);font-size:11px;color:var(--am-terra);flex:0 0 auto;padding-top:2px}

/* sent and error */
.am-sent{background:var(--am-card);border:1px solid var(--am-border);border-radius:var(--am-r-lg);
padding:48px;max-width:64ch}
.am-sent .am-btn{margin-top:28px}
.am-plan--alert{padding:24px 0 0}
.am-alert{background:#F7DFD5;border:1px solid #E5B49F;color:#8A3417;border-radius:4px;
padding:14px 16px;font-size:15px}


/* ---------- 9. the trips grid and the homepage rail ---------- */
/* The grid and the rail sit inside whatever container they are dropped into.
   Add full="yes" to the shortcode for an edge-to-edge band. */
.am-trip--full>.am-grid,.am-trip--full>.am-rail{width:100vw;max-width:100vw;
margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.am-grid,.am-rail{min-width:0}
.am-grid{background:var(--am-paper);padding:64px 0 96px}
.am-grid__inner,.am-rail__inner{max-width:var(--am-max);margin:0 auto;padding:0 32px}
@media(max-width:640px){.am-grid__inner,.am-rail__inner{padding:0 20px}.am-grid{padding:44px 0 64px}}
.am-grid__head{max-width:66ch;margin-bottom:36px}
.am-grid__title{font-family:var(--am-disp);font-size:clamp(28px,3.4vw,42px);font-weight:600;
letter-spacing:-.8px;line-height:1.08;margin:0;color:var(--am-ink);text-wrap:pretty}
.am-grid__lede{margin-top:14px}

/* filter bar */
.am-filters{display:grid;gap:16px;padding-bottom:28px;margin-bottom:32px;
border-bottom:1px solid var(--am-border)}
.am-filters__tabs{display:flex;gap:8px;flex-wrap:wrap}
.am-trip .am-tab{font-family:var(--am-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
color:var(--am-muted);background:none;border:1px solid var(--am-border);border-radius:999px;
padding:9px 16px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.am-trip .am-tab:hover{border-color:var(--am-rule);color:var(--am-ink)}
.am-trip .am-tab.is-on{background:var(--am-green7);border-color:var(--am-green7);color:var(--am-inv)}
.am-filters__selects{display:flex;gap:12px;flex-wrap:wrap;align-items:end}
.am-filters__sel{display:grid;gap:6px;min-width:160px}
.am-filters__selname{font-family:var(--am-mono);font-size:10px;font-weight:500;letter-spacing:.14em;
text-transform:uppercase;color:var(--am-faint)}
.am-filters__sel .am-input{padding:10px 12px;font-size:14px}
.am-trip .am-filters__clear{background:none;border:0;cursor:pointer;padding:10px 4px;
font-family:var(--am-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--am-terra)}
.am-trip .am-filters__clear:hover{color:var(--am-terra7);text-decoration:underline}
.am-filters__count{font-family:var(--am-mono);font-size:10px;letter-spacing:.14em;
text-transform:uppercase;color:var(--am-faint)}
.am-grid__empty{margin-top:32px;font-size:16px;line-height:1.6;color:var(--am-muted);max-width:52ch}
.am-trip .am-grid__empty a{color:var(--am-terra)}

/* the card */
.am-grid__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.am-card2{position:relative;display:flex;flex-direction:column;background:var(--am-card);
border:1px solid var(--am-border);border-radius:var(--am-r-lg);overflow:hidden;
transition:border-color .18s,transform .18s,box-shadow .18s}
.am-card2:hover{border-color:var(--am-rule);transform:translateY(-2px);box-shadow:0 8px 24px rgba(28,24,20,.07)}
.am-card2[hidden]{display:none}
.am-card2__photo{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--am-sunken)}
.am-card2__photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
/* a trip with no featured image: the placeholder fills the same 4/3 frame
   rather than nesting a second aspect-ratio inside it */
.am-card2__photo .am-photo{width:100%;height:100%;aspect-ratio:auto;border-radius:0}
.am-card2:hover .am-card2__photo img{transform:scale(1.03)}
.am-card2__flag{position:absolute;top:14px;left:14px;font-family:var(--am-mono);font-size:9px;
font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--am-forest);
background:var(--am-amber);border-radius:3px;padding:5px 9px}
.am-card2__body{display:flex;flex-direction:column;flex:1;padding:22px}
.am-card2__title{font-family:var(--am-disp);font-size:21px;font-weight:600;letter-spacing:-.4px;
line-height:1.18;margin:10px 0 0;
/* two lines for every card, so the block below always starts on the same baseline */
min-height:calc(2 * 21px * 1.18);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.am-trip .am-card2__title a{color:var(--am-ink);text-decoration:none}
.am-trip .am-card2__title a:hover{color:var(--am-terra7)}
/* The lede is the whole of the card's middle. Three lines for every trip, so the
   rows below start on the same baseline whatever the copy runs to. */
.am-card2__lede{margin-top:10px;font-size:14px;line-height:1.55;color:var(--am-faint);
min-height:calc(3 * 14px * 1.55);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.am-card2__stops{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;max-height:52px;overflow:hidden}
.am-card2__stops li{font-family:var(--am-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--am-muted);
background:var(--am-sunken);border:1px solid var(--am-hairline);border-radius:2px;padding:4px 7px;line-height:1.3}
.am-card2__stops li.am-card2__stopmore{background:none;border-color:transparent;color:var(--am-faint);padding-left:2px}
.am-card2__acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
/* Rows and footer travel together to the bottom edge, so DAYS, DIFFICULTY,
   the price and the button line up across every card in the row. */
.am-card2__rows{display:flex;gap:0;flex-wrap:wrap;margin:18px 0 0;margin-top:auto;padding-top:18px}
.am-card2__row{flex:1 1 33%;min-width:78px;padding:12px 0 0;border-top:1px solid var(--am-hairline)}
.am-card2__row dt{font-family:var(--am-mono);font-size:9px;font-weight:500;letter-spacing:.14em;
text-transform:uppercase;color:var(--am-faint)}
.am-card2__row dd{margin:4px 0 0;font-size:14px;font-weight:500;color:var(--am-ink)}
.am-card2__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;
margin-top:0;padding-top:18px;min-height:74px}
.am-card2__price{display:grid;gap:2px;min-width:0}
.am-card2__price .am-readout{font-size:15px;font-weight:500;color:var(--am-ink)}
.am-card2__per{font-family:var(--am-mono);font-size:9px;letter-spacing:.12em;
text-transform:uppercase;color:var(--am-faint)}

/* the homepage rail */
.am-rail{background:var(--am-sunken);padding:72px 0 76px;overflow:hidden}
@media(max-width:640px){.am-rail{padding:48px 0 52px}}
.am-rail__head{margin-bottom:32px}
.am-rail__headrow{display:flex;align-items:baseline;justify-content:space-between;gap:24px;
flex-wrap:wrap;margin-top:18px}
.am-rail__title{font-family:var(--am-disp);font-size:clamp(26px,3.2vw,38px);font-weight:600;
letter-spacing:-.8px;line-height:1.1;margin:0;max-width:34ch;color:var(--am-ink);text-wrap:pretty}
.am-trip .am-rail__all{font-family:var(--am-mono);font-size:11px;letter-spacing:.1em;
text-transform:uppercase;color:var(--am-terra);text-decoration:none;white-space:nowrap}
.am-trip .am-rail__all:hover{color:var(--am-terra7);text-decoration:underline}
.am-rail__lede{margin-top:14px;max-width:56ch}
.am-rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:320px;gap:24px;
overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;
scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.am-rail__track>.am-card2{scroll-snap-align:start}
.am-rail__track::-webkit-scrollbar{height:6px}
.am-rail__track::-webkit-scrollbar-thumb{background:var(--am-rule);border-radius:99px}
@media(max-width:640px){.am-rail__track{grid-auto-columns:82vw}}
.am-rail__nav{display:flex;gap:8px;margin-top:24px}
.am-trip .am-rail__btn{width:40px;height:40px;border:1px solid var(--am-border);border-radius:999px;
background:var(--am-card);color:var(--am-ink);font-size:15px;cursor:pointer;
transition:border-color .15s,opacity .15s}
.am-trip .am-rail__btn:hover:not(:disabled){border-color:var(--am-ink)}
.am-trip .am-rail__btn:disabled{opacity:.35;cursor:default}

.am-grid__scope{display:flex;align-items:baseline;gap:10px;margin:0 0 18px;font-size:15px;color:var(--am-ink)}
.am-grid__scope a{font-family:var(--am-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}

/* ---- hold our own against the theme ----------------------------------
   Themes and page builders often set !important on every heading, button,
   input and list. !important alone does not beat that (equal importance
   falls back to specificity), so each rule below doubles the root class and
   prefixes body, outranking any single-class theme rule. Scoped to .am-trip
   so nothing here can leak onto the rest of the site. */
body .am-trip.am-trip{font-family:var(--am-body)!important;color:var(--am-ink)!important;
background:var(--am-paper)!important;text-align:left!important}
body .am-trip.am-trip h1,body .am-trip.am-trip h2,body .am-trip.am-trip h3,
body .am-trip.am-trip h4{font-family:var(--am-disp)!important;font-weight:600!important;
letter-spacing:-.01em!important;text-transform:none!important;text-decoration:none!important;
text-shadow:none!important;border:0!important;padding:0!important}
body .am-trip.am-trip p,body .am-trip.am-trip li,body .am-trip.am-trip dd,
body .am-trip.am-trip dt{text-shadow:none!important}
body .am-trip.am-trip ul,body .am-trip.am-trip ol{list-style:none!important}
body .am-trip.am-trip a{text-decoration:none!important;box-shadow:none!important;text-shadow:none!important}
body .am-trip.am-trip button,body .am-trip.am-trip [type=button],
body .am-trip.am-trip [type=submit]{font-family:var(--am-body)!important;
text-transform:none!important;text-shadow:none!important;box-shadow:none!important;transform:none!important;
letter-spacing:0!important;width:auto!important;height:auto!important;min-height:0!important;
-webkit-appearance:none!important;appearance:none!important}
body .am-trip.am-trip input,body .am-trip.am-trip select,
body .am-trip.am-trip textarea{font-family:var(--am-body)!important;font-size:15px!important;
text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;max-width:100%!important;
margin:0!important}

/* tabs, buttons and mode rails that themes most often repaint */
body .am-trip.am-trip .am-btn{background:var(--am-terra)!important;background-image:none!important;
border:1px solid var(--am-terra)!important;color:#fff!important;border-radius:3px!important;
font-size:15px!important;font-weight:600!important;line-height:1!important;padding:14px 24px!important}
body .am-trip.am-trip .am-btn:hover{background:var(--am-terra7)!important;border-color:var(--am-terra7)!important;color:#fff!important}
body .am-trip.am-trip .am-btn--ghost{background:transparent!important;border-color:var(--am-border)!important;color:var(--am-ink)!important}
body .am-trip.am-trip .am-btn--ghost:hover{background:var(--am-sunken)!important;border-color:var(--am-ink)!important;color:var(--am-ink)!important}
body .am-trip.am-trip .am-gdates__more{font-family:var(--am-mono)!important;font-size:10px!important;
letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:500!important;line-height:1!important;
min-height:44px!important;padding:0!important;background:none!important;border:0!important;
border-bottom:1px solid var(--am-rule)!important;border-radius:0!important;color:var(--am-terra7)!important}
body .am-trip.am-trip .am-gdates__more:hover{color:var(--am-ink)!important;border-bottom-color:var(--am-ink)!important;background:none!important}
body .am-trip.am-trip .am-nav{background:var(--am-green7)!important;border-radius:0!important}
body .am-trip.am-trip .am-nav a{color:var(--am-invm)!important;background:none!important;border-radius:0!important;
font-family:var(--am-body)!important;font-size:13px!important;font-weight:500!important;letter-spacing:0!important;
text-transform:none!important;padding:15px 0!important}
body .am-trip.am-trip .am-nav a:hover,body .am-trip.am-trip .am-nav a.is-on{color:var(--am-inv)!important}
/* titles that sit on a dark band keep the inverse colour */
body .am-trip.am-trip .am-hero__title,body .am-trip.am-trip .am-planhero__title,
body .am-trip.am-trip .am-hero__sub,body .am-trip.am-trip .am-ctaband__inner h2,
body .am-trip.am-trip .am-ctaband__inner p{color:var(--am-inv)!important}
body .am-trip.am-trip .am-planhero__prose,body .am-trip.am-trip .am-hero__fact{color:var(--am-invm)!important}
body .am-trip.am-trip .am-badge{background:var(--am-sunken)!important;border:1px solid var(--am-border)!important;
color:var(--am-muted)!important;font-family:var(--am-mono)!important;font-size:10px!important}
body .am-trip.am-trip .am-eyebrow,body .am-trip.am-trip .am-field__label,
body .am-trip.am-trip .am-panel__label{font-family:var(--am-mono)!important;font-size:10px!important;
letter-spacing:.14em!important;text-transform:uppercase!important}

/* ---------- expert recommendation ---------- */
.am-expert{background:var(--am-paper);border-top:1px solid var(--am-hairline);padding:80px 0}
.am-expert__inner{max-width:var(--am-max);margin:0 auto;padding:0 32px}
.am-expert__col{max-width:74ch}
.am-expert__body{margin-top:8px}
.am-expert__body p{font-size:16px;line-height:1.7;color:var(--am-muted);margin:16px 0 0;max-width:66ch;text-wrap:pretty}
.am-expert__body p.am-day__flag{border-left:2px solid var(--am-amber);padding-left:14px;color:var(--am-ink)}
.am-expert__body ul{margin:14px 0 0;padding-left:18px;display:grid;gap:8px}
.am-expert__body li{font-size:16px;line-height:1.65;color:var(--am-muted)}
.am-expert__by{display:flex;align-items:center;gap:14px;margin-top:28px;padding-top:22px;border-top:1px solid var(--am-hairline)}
.am-expert__face{display:block;width:56px;flex:0 0 56px;border-radius:50%;overflow:hidden}
.am-expert__face .am-photo{border-radius:50%}
.am-expert__who{display:grid;gap:3px}
.am-expert__name{font-weight:600;font-size:15px;color:var(--am-ink)}
.am-expert__role{font-family:var(--am-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--am-faint)}

/* ---------- prices by group size ---------- */
.am-prices{background:var(--am-sunken);border-top:1px solid var(--am-border);padding:80px 0;
width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.am-prices__inner{max-width:var(--am-max);margin:0 auto;padding:0 32px}
.am-prices__head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.am-prices__note{font-size:15px;line-height:1.65;color:var(--am-muted);margin:14px 0 0;max-width:62ch;text-wrap:pretty}
.am-yearsw{display:inline-flex;margin-top:28px;border:1px solid var(--am-border);border-radius:var(--am-r);overflow:hidden;background:var(--am-card)}
.am-yearsw__b{font-family:var(--am-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--am-faint);background:none;border:0;padding:10px 18px;cursor:pointer}
.am-yearsw__b+.am-yearsw__b{border-left:1px solid var(--am-border)}
.am-yearsw__b:hover{color:var(--am-ink)}
.am-yearsw__b.is-on{background:var(--am-green7);color:var(--am-inv)}
.am-prices__pane{display:none;margin-top:22px}
.am-prices__pane.is-on{display:block}
.am-prices__scroll{overflow-x:auto;background:var(--am-card);border:1px solid var(--am-border);border-radius:var(--am-r)}
.am-pt{width:100%;border-collapse:collapse;min-width:760px}
.am-pt__cap{caption-side:top;text-align:left;font-family:var(--am-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--am-faint);padding:16px 20px 0}
.am-pt th,.am-pt td{padding:14px 16px;text-align:right;border-bottom:1px solid var(--am-hairline)}
.am-pt thead th{font-family:var(--am-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--am-faint);border-bottom:1px solid var(--am-border)}
.am-pt th:first-child,.am-pt td:first-child{text-align:left}
.am-pt tbody th{font-size:15px;font-weight:600;color:var(--am-ink);white-space:nowrap}
.am-pt tbody tr:last-child th,.am-pt tbody tr:last-child td{border-bottom:0}
.am-pt tbody tr:hover{background:var(--am-sunken)}
.am-pt td .am-readout{font-size:15px;color:var(--am-ink)}
.am-pt__na{font-family:var(--am-mono);font-size:11px;letter-spacing:.06em;color:var(--am-faint)}
@media(max-width:700px){.am-expert{padding:56px 0}.am-prices{padding:56px 0}.am-expert__inner,.am-prices__inner{padding:0 20px}}
@media print{.am-yearsw{display:none}.am-prices__pane{display:block!important}}

/* ---------- sticky booking bar ---------- */
.am-bookbar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--am-forest);color:var(--am-inv);
border-top:1px solid rgba(250,243,226,.16);transform:translateY(110%);visibility:hidden;pointer-events:none;
transition:transform 260ms cubic-bezier(.32,.72,.24,1),visibility 260ms linear;
padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -10px 30px -18px rgba(28,24,20,.6)}
.am-bookbar.is-on{transform:translateY(0);visibility:visible;pointer-events:auto}
/* Lift the site's floating widgets clear of the bar: the assistant, the chat tab,
   the floating contact buttons and the GTranslate switcher. */
.am-ask:not(.is-inline):not(.is-full),.am-chat:not(.is-inline),.am-el-contact--float .am-el-btns,#gt_float_wrapper,.gt_switcher_wrapper{transition:transform 260ms cubic-bezier(.32,.72,.24,1)}
body.am-bookbar-up .am-ask:not(.is-inline):not(.is-full),body.am-bookbar-up .am-chat:not(.is-inline),body.am-bookbar-up .am-el-contact--float .am-el-btns,body.am-bookbar-up #gt_float_wrapper,body.am-bookbar-up .gt_switcher_wrapper{transform:translateY(calc(-1 * var(--am-bookbar-h, 0px) - 8px))}
.am-bookbar__inner{max-width:var(--am-max);margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.am-bookbar__what{min-width:0}
.am-bookbar__kind{font-family:var(--am-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--am-amber);margin:0}
.am-bookbar__name{font-family:var(--am-disp);font-size:19px;font-weight:600;letter-spacing:-.01em;margin:3px 0 0;color:var(--am-inv);
white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.am-bookbar__price{display:grid;gap:2px;margin-left:auto;text-align:right;white-space:nowrap}
.am-bookbar__price .am-readout{font-size:17px;color:var(--am-inv)}
.am-bookbar__per{font-family:var(--am-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(250,243,226,.66)}
.am-bookbar__act{display:flex;align-items:center;gap:12px}
.am-bookbar .am-bookbar__deps{color:var(--am-inv);border-color:rgba(250,243,226,.42)}
.am-bookbar .am-bookbar__deps:hover{background:rgba(250,243,226,.12);color:var(--am-inv)}
.am-bookbar__short{display:none}
.am-bookbar__x{background:none;border:0;color:rgba(250,243,226,.6);font-size:20px;line-height:1;cursor:pointer;padding:6px 4px}
.am-bookbar__x:hover{color:var(--am-inv)}
@media(max-width:900px){
.am-bookbar__inner{padding:11px 18px;gap:16px}
.am-bookbar__name{font-size:16px}
.am-bookbar__deps{display:none}
}
/* Two lines on a phone: what it is over what it costs, button beside them. */
@media(max-width:640px){
.am-bookbar__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;row-gap:2px;padding:10px 14px}
.am-bookbar__what{grid-column:1;grid-row:1;min-width:0}
.am-bookbar__kind{font-size:9px;letter-spacing:.12em}
.am-bookbar__name{font-size:15px;margin:0;line-height:1.25}
.am-bookbar__price{grid-column:1;grid-row:2;margin:0;text-align:left;display:flex;align-items:baseline;gap:8px}
.am-bookbar__price .am-readout{font-size:14px}
.am-bookbar__per{font-size:9px;letter-spacing:.1em}
.am-bookbar__act{grid-column:2;grid-row:1 / span 2;gap:6px}
.am-bookbar__long{display:none}
.am-bookbar__short{display:inline}
.am-bookbar__x{padding:8px 2px;font-size:22px}
body .am-trip.am-trip .am-bookbar .am-btn--primary{min-height:44px;display:inline-flex;align-items:center;padding:0 16px!important;font-size:14px!important;white-space:nowrap}
}
@media(max-width:400px){
.am-bookbar__kind{display:none}
.am-bookbar__x{display:none}
body .am-trip.am-trip .am-bookbar .am-btn--primary{padding:0 13px!important;font-size:13.5px!important}
}
@media print{.am-bookbar{display:none}}
/* The theme paints buttons; pin the bar's own. */
body .am-trip.am-trip .am-bookbar__deps{color:var(--am-inv)!important;background:transparent!important;background-image:none!important;
border:1px solid rgba(250,243,226,.45)!important;box-shadow:none!important;text-decoration:none!important}
body .am-trip.am-trip .am-bookbar__deps:hover,body .am-trip.am-trip .am-bookbar__deps:focus{color:var(--am-inv)!important;background:rgba(250,243,226,.14)!important;border-color:rgba(250,243,226,.7)!important}
body .am-trip.am-trip .am-bookbar__x{background:none!important;border:0!important;box-shadow:none!important;color:rgba(250,243,226,.6)!important}

.am-trip .am-why__lede{margin:16px 0 0;font-size:17px;line-height:1.65;color:var(--am-muted);max-width:60ch}
.am-trip .am-why__lede p+p{margin-top:12px}
.am-trip .am-why__lede+.am-why__list{margin-top:26px}

/* ---------- packages (e.g. Affordable / Premium) ---------- */
html:not([data-am-pkg="2"]) [data-am-pkg-pane="2"],html[data-am-pkg="2"] [data-am-pkg-pane="1"]{display:none!important}
.am-trip .am-pkgsw{display:inline-flex;margin-top:24px;border:1px solid var(--am-border);border-radius:var(--am-r);overflow:hidden;background:var(--am-card)}
.am-trip .am-pkgsw__b{appearance:none;font-family:var(--am-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--am-muted);background:none;background-image:none;border:0;border-radius:0;box-shadow:none;text-shadow:none;margin:0;padding:0 20px;min-height:44px;cursor:pointer;width:auto}
.am-trip .am-pkgsw__b+.am-pkgsw__b{border-left:1px solid var(--am-border)}
.am-trip .am-pkgsw__b:hover{color:var(--am-ink);background:var(--am-sunken)}
.am-trip .am-pkgsw__b.is-on{background:var(--am-green7);color:var(--am-inv)}
.am-trip .am-panel .am-pkgsw{display:flex;margin:0 0 16px}
.am-trip .am-panel .am-pkgsw__b{flex:1;padding:0 10px}
@media print{.am-pkgsw{display:none!important}}

/* 4.61.0 — full-photo trip cards for [am_trips_rail style="photo"] */
/* 4.61.2: three wide cards across on desktop, two on tablet, one and a bit on phones; the row lines up with the heading above it */
html body .am-rail.am-rail--photo{background:transparent;padding:0}
html body .am-rail--photo .am-rail__inner{max-width:none;padding:0}
html body .am-rail--photo .am-rail__track{grid-auto-columns:calc((100% - 48px)/3);gap:24px;scrollbar-width:none;padding-bottom:0}
html body .am-rail--photo .am-rail__track::-webkit-scrollbar{display:none}
@media(max-width:1024px){html body .am-rail--photo .am-rail__track{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:640px){html body .am-rail--photo .am-rail__track{grid-auto-columns:84%;gap:16px}}
html body .am-rail--photo .am-rail__nav{margin-top:28px}
html body .am-pcard{position:relative;display:flex;align-items:flex-end;min-height:540px;border-radius:8px;overflow:hidden;color:#FAF3E2;text-decoration:none;background:#3D4A2A;scroll-snap-align:start;isolation:isolate}
html body .am-pcard__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s ease;max-width:none}
html body .am-pcard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(20,17,13,.9),rgba(20,17,13,.18) 62%)}
html body .am-pcard:hover .am-pcard__img{transform:scale(1.04)}
html body .am-pcard__flag{position:absolute;top:16px;left:16px;background:#E8A93A;color:#1C1814;font:500 11px/1 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;padding:6px 9px;border-radius:3px}
html body .am-pcard__body{display:grid;gap:10px;padding:30px 28px 28px;width:100%}
html body .am-pcard__kind{font:500 12px/1.4 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#E8A93A}
html body .am-pcard__title{font:600 26px/1.2 Comfortaa,sans-serif;color:#FAF3E2;text-wrap:balance}
html body .am-pcard__lede{font:400 15px/1.55 Manrope,sans-serif;color:rgba(250,243,226,.86)}
html body .am-pcard__meta{display:flex;flex-wrap:wrap;gap:6px 16px;font:500 12.5px 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#FAF3E2;padding-top:12px;margin-top:4px;border-top:1px solid rgba(250,243,226,.22)}
html body .am-pcard__go{font:600 14px Manrope,sans-serif;color:#E8A93A;margin-top:2px}
html body .am-pcard:hover .am-pcard__go{color:#FAF3E2}
html body .am-pcard:focus-visible{outline:3px solid #E8A93A;outline-offset:3px}
@media(max-width:640px){html body .am-pcard{min-height:420px}}

/* 4.61.2 — Elementor buttons placed side by side line up on one baseline, and outline buttons are the same height as filled ones */
html body .elementor-widget-button.elementor-widget__width-auto{vertical-align:middle}
html body .elementor-widget-button .elementor-button{line-height:1.2;box-sizing:border-box}
html body .elementor-widget-button .elementor-button .elementor-button-content-wrapper{align-items:center}
