/* ============================================================
   Cross Country Adventures — public site
   Restrained palette: white · near-black · khaki · gold.
   Photos carry the colour; the interface stays quiet.
   Edit the four brand values in :root; everything derives from them.
   ============================================================ */
:root{
  --paper:#FFFFFF;
  --paper-2:#F5F2EA;      /* light khaki surface (alt sections) */
  --ink:#1C1A13;          /* near-black text */
  --ink-2:#57513F;        /* muted text */
  --khaki:#B4A883;        /* khaki — quiet accents / rules */
  --line:#E7DFCC;         /* hairlines */
  --gold:#C0862B;         /* the single accent */
  --gold-d:#A06E1F;       /* accent, pressed/hover */
  --forest:#3B5A33;       /* footer ground only */
  --forest-2:#325029;

  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  --wrap:1180px;
  --shadow:0 18px 44px -30px rgba(28,26,19,.5);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
  font-size:17px;font-weight:400;line-height:1.68;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.1;margin:0;
  text-wrap:balance;letter-spacing:-.01em;color:var(--ink)}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.ic{flex:none;vertical-align:middle}
.eyebrow{font-family:var(--sans);font-weight:700;font-size:.7rem;letter-spacing:.24em;
  text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--gold);opacity:.7}
.muted{color:var(--ink-2)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:600;
  font-size:.94rem;letter-spacing:.01em;padding:13px 22px;border-radius:3px;border:1px solid transparent;
  cursor:pointer;transition:background .16s,color .16s,border-color .16s,transform .12s;line-height:1}
.btn:hover{transform:translateY(-1px)}
.btn .ic{width:17px;height:17px}
.btn-gold{background:var(--gold);color:#fff}
.btn-gold:hover{background:var(--gold-d)}
.btn-outline{border-color:var(--khaki);color:var(--ink);background:transparent}
.btn-outline:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.btn-light{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}
.btn-light:hover{background:#fff;color:var(--ink)}
.btn-lg{padding:15px 28px;font-size:1rem}
/* text link with animated underline */
.tlink{font-family:var(--sans);font-weight:600;font-size:.94rem;display:inline-flex;align-items:center;
  gap:8px;color:var(--ink);padding-bottom:2px;position:relative}
.tlink .ic{width:16px;height:16px;transition:transform .2s}
.tlink::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--gold);
  transform:scaleX(0);transform-origin:left;transition:transform .22s}
.tlink:hover::after{transform:scaleX(1)}
.tlink:hover .ic{transform:translateX(3px)}
.tlink.on-dark{color:#fff}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--paper) 90%,transparent);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hd{display:flex;align-items:center;justify-content:space-between;height:76px;gap:18px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand img{height:42px;width:42px}
.brand .bt b{font-family:var(--serif);font-weight:500;font-size:1.16rem;color:var(--ink);
  display:block;line-height:1;letter-spacing:-.01em}
.brand .bt span{font-family:var(--sans);font-weight:700;font-size:.54rem;letter-spacing:.26em;
  text-transform:uppercase;color:var(--khaki);margin-top:4px;display:block}
.nav{display:flex;align-items:center;gap:28px}
.nav a{font-family:var(--sans);font-weight:500;font-size:.98rem;color:var(--ink-2);position:relative;padding:5px 0;transition:color .15s}
.nav a:hover,.nav a.active{color:var(--ink)}
.nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1.5px;background:var(--gold)}
.hd-cta{display:flex;align-items:center;gap:14px}
.burger{display:none;background:none;border:0;cursor:pointer;padding:6px;color:var(--ink)}
@media(max-width:940px){
  .nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);
    padding:14px 22px 22px;gap:2px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);
    transform:translateY(-140%);transition:transform .28s ease;visibility:hidden}
  .nav.open{transform:translateY(0);visibility:visible}
  .nav a{padding:14px 4px;border-bottom:1px solid var(--line);font-size:1.05rem}
  .nav a.active::after{display:none}
  .hd-cta .btn{display:none}
  .burger{display:inline-flex}
}

/* ---------- hero ---------- */
.hero{position:relative;min-height:min(90vh,780px);display:flex;flex-direction:column;justify-content:flex-end;
  color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(20,17,10,.28),rgba(20,17,10,.04) 34%,rgba(20,17,10,.78))}
.hero-inner{position:relative;z-index:1;width:100%;max-width:var(--wrap);margin:0 auto;padding:0 22px 56px}
.hero .eyebrow{color:#fff}
.hero .eyebrow::before{background:#fff;opacity:.7}
.hero h1{font-size:clamp(2.5rem,6vw,4.6rem);font-weight:300;color:#fff;margin:20px 0 0;max-width:15ch;line-height:1.03}
.hero h1 em{font-style:italic;color:#f0d69b}
.hero p.lede{font-family:var(--sans);font-size:clamp(1.02rem,2vw,1.22rem);font-weight:400;color:#ece7dc;
  max-width:44ch;margin:20px 0 30px;line-height:1.6}
.hero-cta{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.hero-facts{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.16)}
.hero-facts .row{max-width:var(--wrap);margin:0 auto;padding:16px 22px;display:flex;flex-wrap:wrap;
  gap:10px 34px;font-family:var(--sans);font-size:.86rem;font-weight:500;color:#e9e3d6}
.hero-facts .f{display:inline-flex;align-items:center;gap:9px}
.hero-facts .f .ic{width:17px;height:17px;color:#e7c98a}

/* ---------- sections ---------- */
.section{padding:88px 0}
.section.alt{background:var(--paper-2)}
.section.tight{padding:60px 0}
.sec-head{max-width:620px;margin-bottom:52px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head.center .eyebrow::before{display:none}
.sec-head h2{font-size:clamp(1.9rem,3.8vw,2.9rem);font-weight:400;margin-top:16px}
.sec-head p{color:var(--ink-2);margin-top:16px;font-size:1.06rem}

/* two product lines */
.lines{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.line-card{position:relative;overflow:hidden;min-height:440px;display:flex;flex-direction:column;
  justify-content:flex-end;color:#fff;border-radius:4px}
.line-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .6s ease}
.line-card:hover img{transform:scale(1.045)}
.line-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,10,.05) 34%,rgba(20,17,10,.8))}
.line-card .lc{position:relative;z-index:1;padding:32px}
.line-card .eyebrow{color:#e7c98a}.line-card .eyebrow::before{background:#e7c98a}
.line-card h3{font-size:2.2rem;font-weight:400;color:#fff;margin:10px 0 10px}
.line-card p{font-family:var(--sans);color:#eae4d7;max-width:40ch;margin-bottom:20px;font-size:.98rem}
@media(max-width:760px){.lines{grid-template-columns:1fr}.line-card{min-height:380px}}

/* how it works — numbered sequence */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.step{border-top:1px solid var(--line);padding-top:22px}
.step .num{font-family:var(--serif);font-weight:300;font-size:2.4rem;color:var(--gold);line-height:1}
.step h3{font-size:1.32rem;font-weight:500;margin:14px 0 9px}
.step p{font-family:var(--sans);color:var(--ink-2);font-size:.98rem}
@media(max-width:720px){.steps{grid-template-columns:1fr;gap:30px}}

/* departure cards */
.deps{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px}
.dep{background:var(--paper);border:1px solid var(--line);border-radius:5px;overflow:hidden;
  display:flex;flex-direction:column;transition:box-shadow .18s,transform .18s,border-color .18s}
.dep:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--khaki)}
.dep .ph{position:relative;aspect-ratio:3/2;overflow:hidden}
.dep .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.dep:hover .ph img{transform:scale(1.05)}
.dep .tag{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.94);color:var(--ink);
  font-family:var(--sans);font-weight:700;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;
  padding:6px 11px;border-radius:2px;display:inline-flex;align-items:center;gap:7px}
.dep .tag .ic{width:13px;height:13px;color:var(--gold)}
.dep .db{padding:22px;display:flex;flex-direction:column;gap:15px;flex:1}
.dep h3{font-size:1.34rem;font-weight:500;line-height:1.2}
.dep .meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--ink-2);font-family:var(--sans);
  font-weight:500;font-size:.85rem}
.dep .meta .m{display:inline-flex;align-items:center;gap:7px}
.dep .meta .m .ic{width:16px;height:16px;color:var(--khaki)}
.dep .meta .m.low{color:var(--gold-d)}.dep .meta .m.low .ic{color:var(--gold)}
.dep .foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;
  gap:14px;padding-top:16px;border-top:1px solid var(--line)}
.dep .price small{font-family:var(--sans);color:var(--ink-2);font-size:.68rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:2px}
.dep .price b{font-family:var(--serif);font-weight:500;font-size:1.55rem;letter-spacing:-.01em}
.dep.full{opacity:.7}

/* why join */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
.why{border-top:1px solid var(--line);padding-top:22px}
.why .ic-wrap{color:var(--gold);margin-bottom:14px}
.why .ic-wrap .ic{width:28px;height:28px}
.why h4{font-size:1.16rem;font-weight:500;margin-bottom:8px}
.why p{font-family:var(--sans);color:var(--ink-2);font-size:.94rem}
@media(max-width:860px){.why-grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:520px){.why-grid{grid-template-columns:1fr}}

/* page hero (for service/about/contact pages) — a touch taller */
.page-hero{position:relative;min-height:min(66vh,580px);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;overflow:hidden}
.page-hero .hero-bg::after{background:linear-gradient(180deg,rgba(20,17,10,.34),rgba(20,17,10,.2) 40%,rgba(20,17,10,.74))}
.page-hero .hero-inner{padding-bottom:44px}
.page-hero h1{font-size:clamp(2.1rem,5vw,3.5rem);font-weight:300;color:#fff;margin:16px 0 0;max-width:18ch}
.page-hero p.lede{font-family:var(--sans);font-size:clamp(1rem,2vw,1.16rem);color:#ece7dc;max-width:52ch;margin:16px 0 0}
.page-hero .eyebrow{color:#fff}.page-hero .eyebrow::before{background:#fff;opacity:.7}

/* year > month filters */
.date-filters{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:20px}
.dfl{display:flex;flex-direction:column;gap:6px}
.dfl span{font-family:var(--sans);font-weight:700;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.dfl select{font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--ink);background:var(--paper);
  border:1px solid var(--line);border-radius:4px;padding:10px 34px 10px 14px;cursor:pointer;min-width:150px;
  appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23C0862B' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.dfl select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(192,134,43,.14)}

/* experience filter chips */
.exp-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:38px}
.chip{font-family:var(--sans);font-weight:600;font-size:.9rem;padding:9px 16px;border-radius:40px;
  border:1px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer;transition:.15s}
.chip:hover{border-color:var(--khaki);color:var(--ink)}
.chip.sel{background:var(--ink);border-color:var(--ink);color:var(--paper)}

/* ===== feature filter chips (full-moon, women-only, …) ===== */
.feature-chips{display:flex;flex-wrap:wrap;gap:10px;margin:-16px 0 34px}
.fchip{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:.86rem;
  padding:8px 15px;border-radius:40px;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);
  cursor:pointer;transition:.15s}
.fchip .ic{width:15px;height:15px;flex:0 0 auto}
.fchip:hover{border-color:var(--gold);color:var(--ink)}
.fchip.on{background:var(--gold);border-color:var(--gold);color:#fff}
.fchip.on .ic{color:#fff}

/* detail hero image fades in only when the correct photo has loaded (no placeholder flash) */
#dh .hero-bg{background:#1c1a13}
#dh-img{opacity:0;transition:opacity .5s ease}
#dh-img.on{opacity:1}

/* ===== feature badges on the departure detail hero ===== */
.dep-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.dep-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.94);color:var(--ink);
  font-family:var(--sans);font-weight:600;font-size:.82rem;padding:7px 14px;border-radius:40px;
  box-shadow:0 3px 12px rgba(0,0,0,.16)}
.dep-badge .ic{width:15px;height:15px;color:var(--gold)}

/* ===== departure schedule rows (Altezza-style list) ===== */
.dep-list{display:flex;flex-direction:column;gap:12px}
.dep-row{display:grid;grid-template-columns:78px 1fr auto auto auto;align-items:center;gap:24px;
  padding:16px 22px;background:var(--paper);border:1px solid var(--line);border-radius:6px;color:var(--ink);
  transition:border-color .15s,box-shadow .15s,transform .12s}
.dep-row:hover{border-color:var(--khaki);box-shadow:var(--shadow);transform:translateY(-1px)}
.dr-date{text-align:center;border-right:1px solid var(--line);padding-right:20px;line-height:1}
.dr-date .mon{display:block;font-family:var(--sans);font-weight:700;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.dr-date .day{display:block;font-family:var(--serif);font-weight:500;font-size:1.8rem;color:var(--ink);margin:2px 0}
.dr-date .yr{display:block;font-family:var(--sans);font-size:.68rem;color:var(--ink-2)}
.dr-main h3{font-size:1.16rem;font-weight:500;line-height:1.25}
.dr-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--ink-2);font-family:var(--sans);font-size:.84rem;font-weight:500;margin-top:6px}
.dr-meta .m{display:inline-flex;gap:6px;align-items:center}.dr-meta .ic{width:15px;height:15px;color:var(--khaki)}
.dr-feats{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.dr-feat{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-weight:600;font-size:.72rem;
  padding:3px 9px;border-radius:40px;background:rgba(192,134,43,.1);color:var(--ink-2);border:1px solid rgba(192,134,43,.28)}
.dr-feat .ic{width:12px;height:12px;color:var(--gold)}
.dr-avail .avail{font-family:var(--sans);font-weight:600;font-size:.86rem;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.avail .dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.avail.ok{color:#3B5A33}.avail.low{color:var(--gold-d)}.avail.out{color:#9a8f79}
.dr-price{text-align:right;white-space:nowrap}
.dr-price b{font-family:var(--serif);font-weight:500;font-size:1.34rem;color:var(--ink);display:block;line-height:1}
.dr-price small{font-family:var(--sans);font-size:.66rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}
.dep-row .btn{padding:11px 20px}
@media(max-width:860px){
  .dep-row{grid-template-columns:60px 1fr auto;gap:12px 16px;padding:16px 18px}
  .dr-date{padding-right:14px}.dr-date .day{font-size:1.5rem}
  .dr-avail{grid-column:2/-1;order:3}
  .dr-price{grid-column:1;grid-row:1;order:4;text-align:left}
  .dr-price{display:none}
  .dep-row .btn{grid-column:3;grid-row:1;order:5}
  .dr-main{grid-column:2/-1}
}
@media(max-width:520px){
  .dep-row{grid-template-columns:56px 1fr;gap:10px 14px}
  .dr-avail{grid-column:1/-1}
  .dep-row .btn{grid-column:1/-1;justify-content:center;order:6}
}

/* ===== departure detail + booking ===== */
.dep-layout{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}
.dep-content h2{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:400;margin:0 0 18px}
.dep-content h2:not(:first-child){margin-top:44px}
.dep-facts{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}
.dep-fact{display:flex;align-items:center;gap:9px;background:var(--paper-2);border:1px solid var(--line);
  border-radius:6px;padding:11px 16px;font-family:var(--sans);font-weight:600;font-size:.9rem}
.dep-fact .ic{width:18px;height:18px;color:var(--gold)}
.dep-fact small{color:var(--ink-2);font-weight:500;font-size:.8rem}
.overview{font-family:var(--sans);color:var(--ink-2);font-size:1.06rem;line-height:1.7}
.itin{display:flex;flex-direction:column;gap:0}
.itin-day{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line)}
.itin-day .d{font-family:var(--serif);color:var(--gold);font-weight:500;line-height:1}
.itin-day .d small{display:block;font-family:var(--sans);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:3px}
.itin-day .d b{font-size:1.7rem}
.itin-day h4{font-family:var(--serif);font-weight:500;font-size:1.16rem;margin:0 0 6px}
.itin-day p{font-family:var(--sans);color:var(--ink-2);font-size:.98rem;margin:0}
.itin-day .sub{display:flex;gap:16px;flex-wrap:wrap;margin-top:9px;font-family:var(--sans);font-size:.82rem;color:var(--ink-2)}
.itin-day .sub .m{display:inline-flex;gap:6px;align-items:center}.itin-day .sub .ic{width:14px;height:14px;color:var(--khaki)}
.legacy-itin :is(h4){font-family:var(--serif);font-weight:500;font-size:1.14rem;margin:22px 0 6px;padding-top:22px;border-top:1px solid var(--line)}
.legacy-itin :is(h4):first-child{border-top:0;padding-top:0;margin-top:0}
.legacy-itin p{font-family:var(--sans);color:var(--ink-2);margin:0}
.incl{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px}
.incl li{list-style:none;display:flex;gap:10px;align-items:flex-start;font-family:var(--sans);color:var(--ink-2);font-size:.96rem}
.incl .ic{width:18px;height:18px;color:#3B5A33;flex:none;margin-top:2px}

/* booking card */
.book-card{position:sticky;top:96px;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}
.book-head{background:var(--forest);color:#eef3ea;padding:22px 24px}
.book-head .price{font-family:var(--serif);font-size:2rem;font-weight:500;color:#fff;line-height:1}
.book-head .price small{font-family:var(--sans);font-size:.72rem;color:#c2d0b9;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.book-head .dates{font-family:var(--sans);margin-top:10px;display:flex;align-items:center;gap:9px;font-size:.94rem;color:#dbe6d4}
.book-head .dates .ic{width:17px;height:17px;color:#e7c98a}
.book-avail{padding:12px 24px;border-bottom:1px solid var(--line);font-family:var(--sans);font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:8px}
.book-avail .dot{width:8px;height:8px;border-radius:50%;background:currentColor}
.book-avail.ok{color:#3B5A33}.book-avail.low{color:var(--gold-d)}.book-avail.out{color:#9a8f79}
.book-body{padding:22px 24px}
.book-body .field{margin-bottom:14px}
.book-note{font-family:var(--sans);font-size:.82rem;color:var(--ink-2);margin-top:12px;text-align:center}
.book-result{margin-top:14px}
@media(max-width:920px){.dep-layout{grid-template-columns:1fr;gap:34px}.book-card{position:static}.incl{grid-template-columns:1fr}}

/* ===== inquire popup ===== */
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px}
.modal.open{display:flex}
.modal-ov{position:absolute;inset:0;background:rgba(20,17,10,.55);backdrop-filter:blur(3px)}
.modal-box{position:relative;background:var(--paper);border-radius:10px;max-width:540px;width:100%;padding:38px;
  box-shadow:var(--shadow-lg);text-align:center;animation:pop .2s ease}
@keyframes pop{from{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}
.modal-box .eyebrow{justify-content:center}.modal-box .eyebrow::before{display:none}
.modal-box h3{font-size:1.8rem;font-weight:400;margin:12px 0 8px}
.modal-box>p{color:var(--ink-2);font-family:var(--sans);margin-bottom:28px}
.modal-opts{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.modal-opt{border:1px solid var(--line);border-radius:8px;padding:26px 18px;display:flex;flex-direction:column;
  align-items:center;gap:11px;transition:border-color .15s,background .15s,transform .12s;color:var(--ink)}
.modal-opt:hover{border-color:var(--gold);background:var(--paper-2);transform:translateY(-2px)}
.modal-opt .ic{width:34px;height:34px;color:var(--gold)}
.modal-opt b{font-family:var(--serif);font-weight:500;font-size:1.25rem}
.modal-opt span{font-family:var(--sans);font-size:.85rem;color:var(--ink-2)}
.modal-close{position:absolute;top:12px;right:16px;background:none;border:0;cursor:pointer;color:var(--ink-2);line-height:1}
.modal-close svg{width:22px;height:22px}
@media(max-width:480px){.modal-opts{grid-template-columns:1fr}.modal-box{padding:30px 22px}}

/* channels note (call/whatsapp/wechat) */
.channels{font-family:var(--sans);font-size:.8rem;color:var(--ink-2);margin-top:2px}
.channels b{color:var(--ink);font-weight:600}

/* per-service section header (Safari / Kilimanjaro) */
.svc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:40px;
  padding-bottom:26px;border-bottom:1px solid var(--line)}
.svc-head .lead{max-width:640px}
.svc-head h2{font-size:clamp(1.9rem,3.8vw,2.8rem);font-weight:400;margin-top:14px}
.svc-head p{color:var(--ink-2);margin-top:14px;font-size:1.05rem}
.svc-head .viewall{flex:none;white-space:nowrap;padding-bottom:6px}
.deps-note{grid-column:1/-1;background:var(--paper);border:1px dashed var(--khaki);border-radius:5px;
  padding:34px;text-align:center;color:var(--ink-2);font-family:var(--sans)}
.deps-note b{color:var(--ink);font-family:var(--serif);font-weight:500;font-size:1.2rem;display:block;margin-bottom:8px}
@media(max-width:640px){.svc-head{flex-direction:column;align-items:flex-start;gap:14px}}

/* value strip */
.valuestrip{background:var(--forest);color:#e9efe4}
.valuestrip .row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.valuestrip .v{display:flex;gap:13px;align-items:flex-start}
.valuestrip .v .ic{width:24px;height:24px;color:#e7c98a;flex:none;margin-top:3px}
.valuestrip .v b{font-family:var(--serif);font-weight:500;font-size:1.05rem;color:#fff;display:block;margin-bottom:2px}
.valuestrip .v span{font-family:var(--sans);font-size:.9rem;color:#c2d0b9}
@media(max-width:860px){.valuestrip .row{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:480px){.valuestrip .row{grid-template-columns:1fr}}

/* contact form */
.contact-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:52px;align-items:start}
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form .full{grid-column:1/-1}
.field{display:flex;flex-direction:column;gap:7px}
.field label{font-family:var(--sans);font-weight:600;font-size:.82rem;color:var(--ink)}
.field label .req{color:var(--gold)}
.field input,.field select,.field textarea{font-family:var(--sans);font-size:1rem;color:var(--ink);
  background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:12px 14px;width:100%;
  transition:border-color .15s,box-shadow .15s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(192,134,43,.14)}
.field textarea{resize:vertical;min-height:120px}
.form .hp{position:absolute;left:-9999px}
.contact-aside{background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:30px}
.contact-aside h3{font-size:1.3rem;font-weight:500;margin-bottom:6px}
.contact-aside p{font-family:var(--sans);color:var(--ink-2);font-size:.95rem;margin-bottom:20px}
.contact-aside a{display:flex;align-items:center;gap:11px;font-family:var(--sans);color:var(--ink);
  padding:9px 0;font-weight:500}
.contact-aside a .ic,.contact-aside .loc .ic{color:var(--gold);width:18px;height:18px}
.contact-aside .loc{display:flex;align-items:center;gap:11px;font-family:var(--sans);color:var(--ink-2);padding:9px 0}
.notice{border-radius:5px;padding:16px 20px;font-family:var(--sans);font-weight:600;margin-bottom:30px;display:flex;gap:12px;align-items:center}
.notice.ok{background:#eef4e9;border:1px solid #cfe0c2;color:#3B5A33}
.notice.err{background:#fbeee6;border:1px solid #eecdb6;color:#a6552a}
.notice .ic{flex:none;width:22px;height:22px}
.trip-note{background:var(--paper-2);border:1px dashed var(--khaki);border-radius:5px;padding:14px 18px;
  font-family:var(--sans);color:var(--ink-2);margin-bottom:26px}
.trip-note b{color:var(--ink);font-family:var(--serif);font-weight:500}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:520px){.form{grid-template-columns:1fr}}

/* plan/cta band */
.plan{display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap}
.plan h2{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:400;max-width:18ch}
.plan p{color:var(--ink-2);margin-top:12px;max-width:46ch;font-family:var(--sans)}

/* footer */
.site-footer{background:var(--forest);color:#d8e0d2;padding:66px 0 28px}
.ft-grid{display:grid;grid-template-columns:1.5fr 1fr 1.3fr;gap:44px}
.site-footer .brand .bt b{color:#fff;font-size:1.2rem}
.site-footer .brand .bt span{color:#a9c19f}
.site-footer h5{font-family:var(--sans);font-weight:700;font-size:.72rem;letter-spacing:.2em;
  text-transform:uppercase;color:#e7c98a;margin:0 0 18px}
.site-footer a{color:#cdd7c6;display:block;padding:6px 0;font-family:var(--sans);font-size:.96rem;transition:color .15s}
.site-footer a:hover{color:#fff}
.ft-contact a{display:flex;align-items:center;gap:11px}
.ft-contact .ic{width:17px;height:17px;color:#a9c19f}
.ft-blurb{color:#b8c6b0;max-width:32ch;margin-top:16px;font-family:var(--sans);font-size:.96rem}
.ft-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:44px;padding-top:24px;
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-family:var(--sans);font-size:.84rem;color:#9db292}
@media(max-width:820px){.ft-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ft-grid{grid-template-columns:1fr}}

@media(prefers-reduced-motion:reduce){
  .line-card img,.dep .ph img,.btn,.tlink .ic{transition:none}
}

/* ---------- hero slideshow ----------
   Two stacked layers crossfade. JS only adds .is-active to a layer once the
   image has decoded, so a slow image never shows as a half-painted frame. */
.hero-bg .hero-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transition:opacity 2s ease-in-out}
.hero-bg .hero-layer.is-active{opacity:1}
@media (prefers-reduced-motion: reduce){
  .hero-bg .hero-layer{transition:none}
}

/* progress line: fills across one slide interval, sits on the hero's bottom edge */
.hero-bg .hero-progress{position:absolute;left:0;right:0;bottom:0;height:3px;
  background:rgba(255,255,255,.16);z-index:2;overflow:hidden}
.hero-bg .hero-progress span{display:block;width:100%;height:100%;background:#e7c98a;
  transform:scaleX(0);transform-origin:left center;will-change:transform}
@media (prefers-reduced-motion: reduce){
  .hero-bg .hero-progress{display:none}
}

/* rotating hero copy: the text set fades down and back as one block */
.hero-inner .eyebrow,
.hero-inner h1,
.hero-inner .lede{transition:opacity .6s ease, transform .6s ease}
.hero-inner.is-swapping .eyebrow,
.hero-inner.is-swapping h1,
.hero-inner.is-swapping .lede{opacity:0;transform:translateY(8px)}
@media (prefers-reduced-motion: reduce){
  .hero-inner .eyebrow,
  .hero-inner h1,
  .hero-inner .lede{transition:none}
}

/* ============================================================
   BRAND FAMILY
   Cross Country is the camping/joining arm of Safari Goats.
   Carried by the footer lockup on every page, plus a band on
   home and about that puts the two brands side by side. No bar
   above the header: nothing points away from us above the fold.
   ============================================================ */

/* ---------- family band ---------- */
.fam-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
.fam{display:flex;flex-direction:column;align-items:flex-start;gap:12px;
  background:var(--paper);border:1px solid var(--line);border-radius:4px;
  padding:32px 30px 30px;transition:border-color .18s,transform .18s,box-shadow .18s}
.fam:hover{border-color:var(--khaki);transform:translateY(-2px);box-shadow:var(--shadow)}
.fam-logo{height:52px;width:auto;object-fit:contain;margin-bottom:6px}
.fam-emblem{height:56px}
.fam-tier{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  font-family:var(--sans);font-weight:700;font-size:.68rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold)}
.fam-here{font-size:.62rem;letter-spacing:.14em;color:var(--ink-2);background:var(--paper-2);
  border:1px solid var(--line);border-radius:2px;padding:3px 8px}
.fam h3{font-size:1.42rem;font-weight:400}
.fam-blurb{font-family:var(--sans);color:var(--ink-2);font-size:.97rem;flex:1}
.fam-meta{font-family:var(--sans);font-size:.86rem;color:var(--ink-2);
  border-top:1px solid var(--line);padding-top:14px;width:100%}
.fam .tlink{margin-top:4px}
.fam:hover .tlink::after{transform:scaleX(1)}
.fam:hover .tlink .ic{transform:translateX(3px)}
@media(max-width:820px){
  .fam-grid{grid-template-columns:1fr;gap:18px}
  .fam{padding:26px 22px 24px}
}

/* ---------- parent line in the footer ---------- */
.ft-parent{display:flex;align-items:center;gap:11px;margin-top:16px;
  font-family:var(--sans);font-size:.9rem;color:#cdd7c6}
.ft-parent img{height:26px;width:auto;background:#fff;border-radius:3px;padding:3px 5px}
.ft-parent a{color:#E7C98A;font-weight:600;border-bottom:1px solid transparent}
.ft-parent a:hover{border-bottom-color:currentColor}

/* ============================================================
   LAUNCH STRIP — above the header, text from site-config.php
   ============================================================ */
.launch-bar{background:var(--forest);color:#e9efe4;font-family:var(--sans);font-size:.88rem;line-height:1.45}
.launch-bar .wrap{display:flex;align-items:center;justify-content:center;gap:8px 16px;flex-wrap:wrap;
  padding-top:9px;padding-bottom:9px;text-align:center}
.launch-bar b{font-weight:700;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);
  background:#e7c98a;border-radius:2px;padding:3px 8px;flex:none}
.launch-bar a{color:#e7c98a;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.launch-bar a:hover{color:#fff}
.launch-bar .ic{width:14px;height:14px}

/* ============================================================
   LONG-FORM COPY (Our Story, Joining vs Private)
   ============================================================ */
.inlink{color:var(--gold-d);font-weight:600;border-bottom:1px solid rgba(192,134,43,.4);transition:border-color .15s,color .15s}
.inlink:hover{color:var(--ink);border-bottom-color:var(--ink)}
.prose{font-family:var(--sans);color:var(--ink-2);font-size:1.06rem;min-width:0}
.prose.narrow{max-width:760px}
.prose h2{font-size:clamp(1.8rem,3.6vw,2.6rem);margin:16px 0 24px}
.prose h4{font-size:1.16rem;font-weight:500;margin:26px 0 12px}
.prose p{margin-bottom:17px}
.prose p:last-child{margin-bottom:0}
.prose strong{color:var(--ink);font-weight:600}
.prose .lead{font-size:1.2rem;color:var(--ink)}
.prose blockquote{margin:6px 0 24px;padding:4px 0 4px 22px;border-left:2px solid var(--gold);
  font-family:var(--serif);font-size:clamp(1.5rem,3vw,2rem);font-style:italic;color:var(--ink);line-height:1.25}
.prose .tagline{font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--ink);line-height:1.35;margin-top:24px}
.prose .tagline.small{font-size:1.1rem;margin-top:8px}
.prose ul:not(.ticks){margin:0 0 17px;padding-left:20px}
.prose ul:not(.ticks) li{margin-bottom:5px}
.prose ul.cols{columns:2;column-gap:30px}
.prose.on-dark,.prose.on-dark .tagline,.prose.on-dark strong{color:#e9efe4}
.prose.on-dark h2{color:#fff}
.prose.on-dark strong{color:#fff}
.vision{background:var(--forest)}
.vision .eyebrow{color:#e7c98a}.vision .eyebrow::before{background:#e7c98a}

.story{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:start}
.story.rev{grid-template-columns:1fr 1.25fr}
.story-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:100px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
@media(max-width:900px){
  .story,.story.rev,.two-col{grid-template-columns:1fr;gap:34px}
  .story-side{position:static;flex-direction:row}
  .story-side .slot{flex:1}
  .story.rev .story-side{order:2}
}
@media(max-width:560px){.prose ul.cols{columns:1}.story-side{flex-direction:column}}

/* tick lists */
.ticks{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:9px}
.ticks li{display:flex;gap:10px;align-items:flex-start;font-family:var(--sans);color:var(--ink-2);font-size:.98rem}
.ticks .ic{width:18px;height:18px;color:#3B5A33;flex:none;margin-top:4px}
.ticks li.no .ic{color:#a6552a}
.why-grid.five{grid-template-columns:repeat(5,1fr);gap:28px}
@media(max-width:1040px){.why-grid.five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.why-grid.five{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.why-grid.five{grid-template-columns:1fr}}

/* ---------- numbered photo slots (see includes/slots.php) ---------- */
.slot{position:relative;margin:0;border-radius:5px;overflow:hidden;background:var(--paper-2)}
.slot img{width:100%;aspect-ratio:4/3;object-fit:cover}
.slot figcaption{font-family:var(--sans);font-size:.82rem;color:var(--ink-2);padding:9px 2px 0;background:var(--paper)}
.section.alt .slot figcaption{background:var(--paper-2)}
.slot-n{position:absolute;top:10px;left:10px;z-index:2;min-width:34px;height:34px;padding:0 9px;border-radius:17px;
  background:var(--gold);color:#fff;font-family:var(--sans);font-weight:700;font-size:.95rem;
  display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.35);border:2px solid #fff}
.slot-n.on-hero{top:18px;left:auto;right:18px}
.slot-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
@media(max-width:520px){.slot-row{grid-template-columns:1fr 1fr}}

/* ---------- choose: joining or private ---------- */
.choose,.what-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
.choose-card,.what{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:32px 30px;
  display:flex;flex-direction:column;align-items:flex-start}
.choose-card.is-us,.what.is-us{border-color:var(--gold);box-shadow:var(--shadow)}
.choose-card h3{font-size:1.42rem;margin:10px 0 18px}
.choose-card .ticks{flex:1;margin-bottom:26px}
.what{font-family:var(--sans);color:var(--ink-2);display:block}
.what h2{font-size:clamp(1.5rem,2.8vw,2rem);margin:10px 0 18px}
.what h4{font-size:1.14rem;font-weight:500;margin:24px 0 12px}
.what p{margin-bottom:15px}.what p:last-child{margin-bottom:0}
.what strong{color:var(--ink);font-weight:600}
@media(max-width:820px){.choose,.what-grid{grid-template-columns:1fr}.choose-card,.what{padding:26px 22px}}

/* ---------- at-a-glance table ---------- */
.cmp-table{border:1px solid var(--line);border-radius:6px;overflow:hidden;font-family:var(--sans)}
.cmp-row{display:grid;grid-template-columns:200px 1fr 1fr;border-top:1px solid var(--line)}
.cmp-row:first-child{border-top:0}
.cmp-row>*{padding:15px 20px;font-size:.98rem;color:var(--ink-2)}
.cmp-row>b{color:var(--ink);font-weight:600;background:var(--paper-2)}
.cmp-row>:nth-child(2){background:rgba(192,134,43,.06);color:var(--ink)}
.cmp-head>*{font-weight:700;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);background:var(--paper-2)!important}
@media(max-width:700px){
  .cmp-head{display:none}
  .cmp-row{grid-template-columns:1fr}
  .cmp-row>*{padding:11px 16px}
  .cmp-row>span::before{content:attr(data-l);display:block;font-weight:700;font-size:.64rem;letter-spacing:.14em;
    text-transform:uppercase;color:var(--gold-d);margin-bottom:2px}
}

/* ---------- accordion ---------- */
.acc{display:flex;flex-direction:column;gap:10px}
.acc-item{background:var(--paper);border:1px solid var(--line);border-radius:6px}
.acc-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 24px;font-family:var(--serif);font-size:1.3rem;color:var(--ink)}
.acc-item summary::-webkit-details-marker{display:none}
.acc-item summary .ic{color:var(--gold);transition:transform .2s;flex:none}
.acc-item[open] summary .ic{transform:rotate(90deg)}
.acc-item[open] summary{border-bottom:1px solid var(--line)}
.acc-body{display:grid;grid-template-columns:1fr 1fr;gap:0;font-family:var(--sans);color:var(--ink-2);font-size:.99rem}
.acc-col{padding:24px}
.acc-col+.acc-col{border-left:1px solid var(--line)}
.acc-col.is-us{background:rgba(192,134,43,.05)}
.acc-col p,.acc-note p{margin-bottom:13px}.acc-col p:last-child,.acc-note p:last-child{margin-bottom:0}
.acc-col .fam-tier{margin-bottom:12px}
.acc-col strong,.acc-note strong{color:var(--ink);font-weight:600}
.acc-col ul{margin:0 0 13px;padding-left:19px}
.acc-col ul.cols{columns:2;column-gap:26px}
.acc-note{grid-column:1/-1;padding:22px 24px;border-top:1px solid var(--line);background:var(--paper-2)}
.acc-note h4{font-size:1.1rem;font-weight:500;margin-bottom:9px}
@media(max-width:760px){
  .acc-body{grid-template-columns:1fr}
  .acc-col+.acc-col{border-left:0;border-top:1px solid var(--line)}
  .acc-item summary{font-size:1.14rem;padding:17px 18px}
  .acc-col,.acc-note{padding:20px 18px}
  .acc-col ul.cols{columns:1}
}

/* ---------- safari style filter ---------- */
.style-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px}
.chips-l{font-family:var(--sans);font-weight:700;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-2);margin-right:6px}

/* ---------- mid-range packages ---------- */
.pkg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:26px}
.pkg{background:var(--paper);border:1px solid var(--line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column;
  color:var(--ink);transition:box-shadow .18s,transform .18s,border-color .18s}
a.pkg:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--khaki)}
.pkg .slot{border-radius:0}
.pkg .slot img{aspect-ratio:3/2}
.pkg-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.pkg-body h3{font-size:1.36rem;font-weight:500;line-height:1.2}
.pkg-body>p:not(.fam-tier){font-family:var(--sans);color:var(--ink-2);font-size:.97rem}
.pkg-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:flex-end;
  justify-content:space-between;gap:14px;flex-wrap:wrap}
.pkg-price b{font-family:var(--serif);font-weight:500;font-size:1.6rem;display:block;line-height:1}
.pkg-price small{font-family:var(--sans);font-size:.66rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}
.pkg-ask{border-style:dashed;border-color:var(--khaki);background:transparent;justify-content:center}

/* ---------- where you'll sleep ---------- */
.stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.stay{border:1px solid var(--line);border-radius:5px;padding:30px;background:var(--paper)}
.stay h3{font-size:1.5rem;margin:10px 0 12px}
.stay>p{font-family:var(--sans);color:var(--ink-2);font-size:.98rem;margin-bottom:18px}
.stay-note{font-family:var(--sans);color:var(--ink-2);font-size:.93rem;margin-top:26px;max-width:760px}
@media(max-width:860px){.stay-grid{grid-template-columns:1fr}.stay{padding:24px 20px}}

/* contact aside: labelled addresses */
.contact-aside a small{display:block;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.contact-aside a span{overflow-wrap:anywhere}
.site-footer .ft-contact a{overflow-wrap:anywhere}
.dep-more{display:flex;justify-content:center;margin-top:26px}

/* ---------- home: camping / mid-range choice, above the safari dates ---------- */
.style-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.style-card{display:grid;grid-template-columns:190px 1fr;background:var(--paper);border:1px solid var(--line);
  border-radius:6px;overflow:hidden;color:var(--ink);transition:border-color .15s,box-shadow .15s,transform .12s}
.style-card:hover{border-color:var(--khaki);box-shadow:var(--shadow);transform:translateY(-2px)}
.style-card .slot{border-radius:0;height:100%}
.style-card .slot img{height:100%;aspect-ratio:auto;min-height:170px}
.sc-body{padding:22px 24px;display:flex;flex-direction:column;gap:8px;min-width:0}
.sc-body h3{font-size:1.28rem;font-weight:500;line-height:1.2}
.sc-body>p:not(.fam-tier){font-family:var(--sans);color:var(--ink-2);font-size:.94rem}
.sc-foot{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.sc-from{font-family:var(--sans);display:inline-flex;align-items:baseline;gap:7px;min-height:1.5rem}
.sc-from b{font-family:var(--serif);font-weight:500;font-size:1.4rem;line-height:1}
.sc-from small{font-size:.66rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}
.style-card:hover .tlink::after{transform:scaleX(1)}
.style-more{font-family:var(--sans);font-size:.93rem;margin:16px 0 40px}
@media(max-width:980px){.style-cards{grid-template-columns:1fr}}
@media(max-width:520px){.style-card{grid-template-columns:1fr}.style-card .slot img{min-height:0;height:auto;aspect-ratio:16/9}}
