/* snowmonkeyparkjapan.com — "Paper White" design system.
   The e-reader palette: ink, cream, nothing else. Source Serif 4 carries the
   reading; Source Sans 3 is the small-caps label/UI voice. A single rust signal
   drives every interaction. Flat by design — hairlines instead of shadows,
   no decorative fills, one rust action per screen region.

   NOTE: build_site.py only requests THEME["font"] (Source Serif 4) from Google
   Fonts, so Source Sans 3 is pulled in here. If the builder is ever taught to
   request both families, this @import can be deleted. */

:root{
  --ink:#1B1A17;         /* primary: headlines & core text */
  --sage:#5C5A54;        /* secondary: borders, meta, captions */
  --coral:#9C3B1B;       /* tertiary: THE single interaction accent (rust) */
  --coral-ink:#7E2E13;   /* same hue, darkened for link/body text on cream */
  --coral-dk:#8A3417;    /* button hover */
  --coral-on-ink:#D2724A;/* same hue, lifted so rust stays legible on ink */
  --accent:#9C3B1B;      /* alias kept for legacy var(--accent) references */
  --neutral:#F5EFE1;     /* page foundation (paper cream) */
  --surface:#FAF5E8;     /* card / panel surface */
  --white:#FAF5E8;       /* legacy alias — no true white in this system */
  --line:#DED3BC;
  --line-on-ink:rgba(245,239,225,.18);
  --cream-70:rgba(245,239,225,.72);
  --cream-50:rgba(245,239,225,.52);

  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;

  --r-sm:2px;
  --r-md:4px;
  --r-lg:8px;
  --s1:8px;
  --s2:16px;
  --s3:32px;

  --head-h:66px;
  --anchor:82px;         /* builders emit inline scroll-margin-top:82px */
  --maxw:1120px;
  --lift:0 1px 3px rgba(27,26,23,.06);
}

/* ---------- reset / base ---------- */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--serif);
  font-size:1.1rem;line-height:1.75;color:var(--ink);background:var(--neutral);
  -webkit-font-smoothing:antialiased;font-synthesis-weight:none;
}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
img{max-width:100%;height:auto;display:block}
a{color:var(--coral-ink);text-decoration:none}
::selection{background:rgba(156,59,27,.15);color:var(--ink)}

/* every id is an anchor target under a 66px sticky header */
[id]{scroll-margin-top:var(--anchor)}

/* focus is always visible, always rust */
a:focus-visible,button:focus-visible,summary:focus-visible,
input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
  outline:2px solid var(--coral);outline-offset:2px;border-radius:var(--r-sm)
}
:focus:not(:focus-visible){outline:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important
  }
}

/* ---------- typography ---------- */
h1,h2,h3,h5,h6,.logo,.display{
  font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1.18;
  text-wrap:balance
}
.display{font-size:clamp(2.1rem,6vw,4.5rem);line-height:1.06;margin:0 0 .3em}
h1{font-size:clamp(1.9rem,4.4vw,2.5rem);margin:.1em 0 .45em;line-height:1.14}
h2{font-size:clamp(1.45rem,2.6vw,1.85rem);margin:2em 0 .5em}
h3{font-size:1.2rem;margin:1.6em 0 .35em;font-weight:600}
p{margin:0 0 1.1em;text-wrap:pretty;hanging-punctuation:first last}
strong,b{font-weight:600}
small{font-size:.85em}

/* the small-caps UI layer */
h4,.label,.kf-label,.tip-label,.facts-label,.chips-label,.badge,.cmp-badge,
.rev-count,.rev-more,.t-name,.t-tour,.filler-label,.pa-label,.crumb,
.book-chip,.fee-badge,.ladder-days,.foot-bottom,.nav a,.btn{
  font-family:var(--sans)
}
h4{font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin:0 0 .6em}
.label{font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--coral-ink);margin:0 0 .6em}
.lead,.lede{font-size:1.18rem;line-height:1.6}

/* body-copy links: rust, offset hairline underline that thickens on hover */
.prose p a:not(.btn),.prose li a:not(.btn),.prose td a:not(.btn),.prose th a:not(.btn),
.prose figcaption a,.answer-box a,.faq-body a,.tip a,.disclosure a,
.honest-guide p a:not(.btn),.route-stops a,.cancel-note a{
  color:var(--coral-ink);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.18em;
  text-decoration-color:rgba(156,59,27,.45);
  transition:text-decoration-color .15s,text-decoration-thickness .15s
}
.prose p a:not(.btn):hover,.prose li a:not(.btn):hover,.prose td a:not(.btn):hover,
.answer-box a:hover,.faq-body a:hover,.tip a:hover,.disclosure a:hover,
.honest-guide p a:not(.btn):hover,.route-stops a:hover,.cancel-note a:hover{
  text-decoration-thickness:2px;text-decoration-color:var(--coral)
}

/* ---------- buttons ---------- */
.btn{
  display:inline-block;background:var(--coral);color:var(--neutral);
  font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;line-height:1.2;
  padding:12px 20px;border-radius:var(--r-md);border:1px solid var(--coral);
  text-align:center;cursor:pointer;
  transition:background .15s,border-color .15s,transform .08s
}
.btn:hover{background:var(--coral-dk);border-color:var(--coral-dk);color:var(--neutral);text-decoration:none}
.btn:active{transform:translateY(1px)}
.btn:focus-visible{outline:2px solid var(--coral);outline-offset:2px}
/* secondary / ghost: rust text on nothing, 1px rust rule */
.btn-ghost,.btn.ghost{background:transparent;color:var(--coral-ink);border:1px solid var(--coral)}
.btn-ghost:hover,.btn.ghost:hover{background:var(--coral);border-color:var(--coral);color:var(--neutral)}

/* ---------- header ---------- */
.site-head{position:sticky;top:0;z-index:40;background:var(--neutral);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;gap:18px;height:var(--head-h)}
.logo{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:1.15rem;font-weight:600;letter-spacing:-.01em}
.logo:hover{text-decoration:none}
.logo .mark{width:30px;height:30px;flex:0 0 auto}
.nav{margin-left:auto;display:flex;align-items:center;gap:26px}
.nav a{color:var(--ink);font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.nav a:hover{color:var(--coral-ink);text-decoration:none}
.nav a.btn,.nav a.btn:hover{color:var(--neutral)}
.nav-toggle{display:none;margin-left:auto;order:2;background:none;border:0;font-size:1.5rem;color:var(--ink);cursor:pointer;line-height:1;padding:6px 2px}
@media(max-width:860px){
  .nav-toggle{display:block}
  .nav{display:none;position:absolute;top:var(--head-h);left:0;right:0;flex-direction:column;gap:0;align-items:stretch;
        background:var(--neutral);border-bottom:1px solid var(--line);padding:4px 22px 16px}
  .nav.open{display:flex}
  .nav a{padding:14px 0;border-bottom:1px solid var(--line);width:100%}
  .nav a.btn{margin-top:12px;text-align:center;border-bottom:1px solid var(--coral)}
}

/* ---------- language switcher ----------
   Paper White: no chrome. Six codes in the label typeface, hairline-separated,
   the active one in rust. Never a dropdown -- six items is fewer taps flat, and
   a <select> cannot carry hreflang/lang for crawlers. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
         clip:rect(0 0 0 0);white-space:nowrap;border:0}
.langsel{margin-left:20px;flex:0 0 auto}
.langsel nav{display:flex;align-items:center}
.langsel a{display:block;padding:2px 8px;color:var(--sage);font-family:var(--sans);
           font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
           border-left:1px solid var(--line)}
.langsel a:first-child{border-left:0}
.langsel a:hover{color:var(--coral-ink);text-decoration:none}
.langsel a.langsel-on{color:var(--coral);cursor:default}
.langsel a.langsel-on:hover{color:var(--coral)}
.langsel a:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:2px}
@media(max-width:860px){
  /* Stays out of the burger menu: switching language is a top-level action and
     hiding it behind a toggle is where language switchers go to die. */
  .langsel{margin-left:auto;margin-right:6px}
  .langsel a{padding:2px 6px;font-size:.68rem;letter-spacing:.06em}
}
@media(max-width:420px){
  .langsel{margin-left:8px}
  .langsel a{padding:2px 4px;letter-spacing:0}
}

/* ---------- breadcrumb ---------- */
.crumb{font-weight:600;font-size:.75rem;color:var(--sage);padding:16px 22px 0;text-transform:uppercase;letter-spacing:.1em}
.crumb a{color:var(--sage)}
.crumb a:hover{color:var(--coral-ink)}

/* ---------- hero (flat ink veil over the photo — no decorative fills) ---------- */
.hero{position:relative;background:var(--ink) center/cover no-repeat;background-image:url('/images/hero.jpg');color:var(--neutral);border-bottom:1px solid var(--line)}
.hero{background-image:-webkit-image-set(url('/images/hero.webp') type('image/webp'),url('/images/hero.jpg') type('image/jpeg'));background-image:image-set(url('/images/hero.webp') type('image/webp'),url('/images/hero.jpg') type('image/jpeg'))}
.hero::before{content:"";position:absolute;inset:0;background:rgba(27,26,23,.58)}
.hero .wrap{position:relative;z-index:1;padding:140px 22px 128px;min-height:520px;display:flex;flex-direction:column;justify-content:center}
.hero-copy{max-width:56%}
.hero .label{color:var(--cream-70)}
.hero h1{font-size:clamp(2rem,5.2vw,4.5rem);margin:0 0 .3em;color:var(--neutral);font-weight:500;letter-spacing:-.01em;line-height:1.06}
.hero .lede{font-size:1.18rem;color:var(--cream-70);margin-bottom:1.5em;line-height:1.6;max-width:34em}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:1.6em}
.hero .btn-ghost{color:var(--neutral);border-color:var(--cream-50);background:transparent}
.hero .btn-ghost:hover{background:var(--neutral);border-color:var(--neutral);color:var(--ink)}
.hero-trust{font-size:.95rem;color:var(--cream-70);margin:0}
.hero-trust b{color:var(--neutral);font-weight:600}
@media(max-width:900px){.hero-copy{max-width:100%}}
@media(max-width:640px){.hero .wrap{padding:64px 22px 56px;min-height:0}}

/* ---------- facts strip (under hero) ---------- */
.facts-strip{background:var(--surface);border-bottom:1px solid var(--line)}
.facts-strip .wrap{display:flex;flex-wrap:wrap;padding:0}
.facts-item{flex:1 1 0;min-width:150px;padding:18px 22px;border-right:1px solid var(--line)}
.facts-item:last-child{border-right:0}
.facts-val{font-family:var(--serif);font-weight:600;font-size:1.15rem;line-height:1.15;color:var(--ink);letter-spacing:-.01em}
.facts-val .star{color:var(--coral)}
.facts-label{font-size:.7rem;font-weight:600;color:var(--sage);text-transform:uppercase;letter-spacing:.1em;margin-top:.5em;line-height:1.35}
@media(max-width:780px){.facts-item{flex:1 1 50%;min-width:0;border-bottom:1px solid var(--line)}.facts-item:nth-child(2n){border-right:0}}
@media(max-width:420px){.facts-item{flex:1 1 100%;border-right:0}}

/* ---------- sticky jump bar (optional, _section_nav) ---------- */
.section-nav{position:sticky;top:var(--head-h);z-index:30;background:var(--surface);border-bottom:1px solid var(--line)}
.section-nav .wrap{display:flex;gap:0;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.section-nav .wrap::-webkit-scrollbar{display:none}
.section-nav a{flex:0 0 auto;display:inline-block;padding:14px 18px;color:var(--ink);
  font-family:var(--sans);font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;
  white-space:nowrap;border-right:1px solid var(--line)}
.section-nav a:hover{color:var(--coral-ink);text-decoration:none}
@media(max-width:780px){.section-nav{top:0}.section-nav a{padding:12px 15px}}

/* ---------- main / prose ---------- */
.section-pad{padding-top:var(--s3);padding-bottom:64px}
.prose{max-width:760px;margin:0 auto}
.prose.wide{max-width:960px}
.prose ul,.prose ol{margin:0 0 1.15em;padding-left:1.2em}
.prose li{margin:.35em 0}
ul.check{list-style:none;padding-left:0}
ul.check li{position:relative;padding-left:1.7em;margin:.5em 0}
ul.check li::before{content:"\2192";position:absolute;left:0;top:0;color:var(--coral-ink);font-weight:600}

.page-hero{margin:0 0 1.8em;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line)}
.page-hero img{width:100%;max-height:380px;object-fit:cover}

/* in-article figure (content_money._fig) */
.inline-fig{margin:2em 0;border-top:1px solid var(--line);padding-top:var(--s2)}
.inline-fig img{width:100%;max-height:420px;object-fit:cover;border-radius:var(--r-lg);border:1px solid var(--line)}
.inline-fig figcaption{font-size:.9rem;color:var(--sage);margin-top:.6em;line-height:1.5}

/* ---------- answer box (the block AI overviews quote) ---------- */
.answer-box{
  background:var(--surface);border-left:3px solid var(--coral);
  border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:26px 30px;margin:0 0 2em;border-radius:0 var(--r-md) var(--r-md) 0;
  font-size:1.18rem;line-height:1.7
}
.answer-box p{margin:0}
.answer-box strong{color:var(--ink);font-weight:600}

/* ---------- key takeaways (homecontent.TAKEAWAYS) ---------- */
.ia-takeaways{background:var(--ink);border-radius:var(--r-lg);padding:30px 32px;margin:var(--s3) 0;color:var(--cream-70)}
.ia-takeaways h2{color:var(--neutral);margin:0 0 var(--s2);font-size:1.3rem;font-weight:500}
.ia-takeaways ul{list-style:none;margin:0;padding:0}
.ia-takeaways li{position:relative;padding:12px 0 12px 30px;line-height:1.65;border-bottom:1px solid var(--line-on-ink)}
.ia-takeaways li:last-child{border-bottom:0}
.ia-takeaways li::before{content:"\2192";position:absolute;left:0;top:12px;color:var(--coral-on-ink);font-weight:600}
.ia-takeaways b,.ia-takeaways strong{color:var(--coral-on-ink);font-weight:600}
.ia-takeaways a{color:var(--neutral);text-decoration:underline;text-decoration-thickness:1px;
  text-underline-offset:.18em;text-decoration-color:var(--coral-on-ink)}
.ia-takeaways a:hover{color:var(--coral-on-ink);text-decoration-thickness:2px}

/* ---------- tables: hairlines only, no zebra ---------- */
table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:1rem;line-height:1.6}
th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
thead th{background:transparent;color:var(--ink);font-family:var(--sans);font-weight:600;
  font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid var(--ink)}
tbody tr:last-child td{border-bottom:1px solid var(--line)}
caption{caption-side:bottom;font-size:.85rem;color:var(--sage);text-align:left;padding-top:8px}
@media(max-width:640px){
  .prose>table,.prose>.tbl,table.tbl,table.comparison{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;
    box-shadow:inset -18px 0 14px -14px rgba(27,26,23,.16)}
}

/* ---------- tip / keyfacts / proscons ---------- */
.tip{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--coral);
  border-radius:0 var(--r-md) var(--r-md) 0;padding:18px 22px;margin:1.8em 0}
.tip-label{display:inline-block;font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--coral-ink);margin-bottom:.35em}
.tip p{margin:0}

.keyfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin:1.8em 0}
.keyfacts div{background:var(--surface);padding:16px 18px}
.kf-label{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);font-weight:600;margin-bottom:4px}
.keyfacts b{font-size:1.02rem;font-weight:600}
@media(max-width:640px){.keyfacts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.keyfacts{grid-template-columns:1fr}}

.proscons{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin:1.8em 0}
.pc{border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;background:var(--surface)}
.pc ul{list-style:none;margin:0;padding:0}
.pc li{position:relative;padding-left:1.6em;margin:.5em 0}
.pros{border-top:2px solid var(--coral)}
.pros li::before{content:"\2713";position:absolute;left:0;color:var(--coral-ink);font-weight:600}
.cons{border-top:2px solid var(--sage)}
.cons li::before{content:"\2013";position:absolute;left:0;color:var(--sage);font-weight:600}
@media(max-width:640px){.proscons{grid-template-columns:1fr}}

.inclist{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin:1.8em 0}
.inclist>div{border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;background:var(--surface)}
.inclist h4{margin:0 0 .6em}
.inclist ul{list-style:none;margin:0;padding:0}
.inclist li{position:relative;padding-left:1.6em;margin:.5em 0}
.inclist .inc{border-top:2px solid var(--coral)}
.inclist .inc h4{color:var(--coral-ink)}
.inclist .inc li::before{content:"\2713";position:absolute;left:0;color:var(--coral-ink);font-weight:600}
.inclist .exc h4{color:var(--sage)}
.inclist .exc li::before{content:"\00d7";position:absolute;left:.15em;color:var(--sage);font-weight:600}
@media(max-width:640px){.inclist{grid-template-columns:1fr}}

/* ---------- scorecard (review pages) ---------- */
.scorecard{display:grid;grid-template-columns:200px 1fr;gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin:0 0 1.8em}
.sc-score{background:var(--ink);color:var(--neutral);padding:24px;display:flex;flex-direction:column;justify-content:center;text-align:center}
.sc-big{font-family:var(--serif);font-weight:600;font-size:3rem;line-height:1;letter-spacing:-.01em}
.sc-stars{color:var(--coral-on-ink);letter-spacing:2px;margin:.2em 0}
.sc-rev{font-family:var(--sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-70)}
.sc-price{margin-top:.5em;font-weight:600;color:var(--neutral)}
.sc-specs{padding:8px 24px;background:var(--surface)}
.sc-row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.sc-row:last-child{border-bottom:0}
.sc-row span{color:var(--sage)}
.sc-row b{text-align:right;font-weight:600}
@media(max-width:560px){.scorecard{grid-template-columns:1fr}}

/* ---------- review hub cards ---------- */
.rev-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s2);margin:1.8em 0 .4em}
@media(max-width:600px){.rev-grid{grid-template-columns:1fr}}
.rev-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);padding:0;overflow:hidden;background:var(--surface);color:var(--ink);transition:border-color .15s,transform .15s}
.rev-card:hover{border-color:var(--coral);text-decoration:none;transform:translateY(-2px)}
.rev-thumb{margin:0;aspect-ratio:16/9;overflow:hidden;background:var(--neutral)}
.rev-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.rev-body{display:flex;flex-direction:column;flex:1;padding:18px 22px 20px}
.rev-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:.6em}
.rev-score{font-family:var(--serif);font-weight:600;font-size:1.3rem;line-height:1;color:var(--ink)}
.rev-stars{color:var(--coral);letter-spacing:1px;font-size:.9rem}
.rev-count{font-weight:600;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sage)}
.rev-card h3{font-weight:600;font-size:1.05rem;line-height:1.3;margin:0 0 .4em}
.rev-card p{font-size:.95rem;color:var(--sage);margin:0 0 1em}
.rev-price{font-weight:600;font-size:.95rem;margin-top:auto}
.rev-more{display:block;color:var(--coral-ink);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-top:.6em}

/* ---------- tour cards ---------- */
.tours-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:var(--s2);margin:1.8em 0 .4em}
.tours-grid.cols-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1024px){.tours-grid.cols-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.tours-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tours-grid,.tours-grid.cols-4{grid-template-columns:1fr}}
.tour{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);display:flex;flex-direction:column;transition:border-color .15s,transform .15s}
.tour:hover{border-color:var(--coral);transform:translateY(-2px)}
a.tour{color:inherit;text-decoration:none}
a.tour:hover .btn{background:var(--coral-dk);border-color:var(--coral-dk)}
.thumb{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--neutral)}
.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.badge{position:absolute;top:10px;left:10px;background:var(--coral);color:var(--neutral);font-weight:600;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:var(--r-sm)}
.tour-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.tour-body h3{font-size:1.05rem;margin:0 0 .45em;line-height:1.3;font-weight:600}
.rate{font-size:.88rem;color:var(--sage);margin-bottom:.5em}
.star{color:var(--coral)}
.price{font-weight:600;margin-bottom:.8em}
.price span{font-weight:400;color:var(--sage);font-size:.85rem}
.price:empty{display:none;margin:0}
.tour-body .btn{margin-top:auto}
/* decorative filler tile — rounds out incomplete card rows on desktop */
.tour-filler{position:relative;border:1px dashed var(--line);background:var(--surface);align-items:center;justify-content:center;min-height:180px}
.tour-filler:hover{border-color:var(--line);transform:none}
.tour-filler .filler-art{position:absolute;inset:0;width:100%;height:100%;opacity:.5}
.tour-filler .filler-label{position:relative;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:var(--sage);background:var(--neutral);padding:6px 12px;border-radius:var(--r-sm)}
@media(max-width:860px){.tour-filler{display:none}}
/* entry-fee badge on card thumbs (tour dict: "fee_inc" / "fee_badge") */
.fee-badge{position:absolute;left:10px;bottom:10px;background:var(--ink);color:var(--neutral);
  font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 9px;border-radius:var(--r-sm)}
/* price-per-day subtext (tour dict: "perday") */
.perday{font-size:.82rem;color:var(--sage);margin:-4px 0 10px}
.perday:empty{display:none;margin:0}

/* ---------- book-card: the most distinct block on the page ---------- */
.book-card{position:relative;border:1px solid var(--coral);border-radius:var(--r-lg);
  padding:38px 28px 24px;margin:2.2em 0;background:var(--surface)}
.book-chip{position:absolute;top:-13px;left:24px;background:var(--coral);color:var(--neutral);
  font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;
  padding:6px 14px;border-radius:var(--r-sm)}
.gyg-frame{min-height:220px}
.cancel-note{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line);
  font-size:.85rem;line-height:1.55;color:var(--sage);text-align:center}

/* ---------- comparison table ---------- */
.cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:2.2em 0}
/* break the comparison table out of the 760px prose column */
@media(min-width:1080px){.cmp-wrap{margin-left:-110px;margin-right:-110px}}
@media(max-width:760px){
  .cmp-wrap{box-shadow:inset -18px 0 14px -14px rgba(27,26,23,.16)}
  .cmp-wrap::after{content:"Scroll \2192";display:block;position:sticky;left:0;
    font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.1em;
    text-transform:uppercase;color:var(--sage);padding-top:10px}
}
table.cmp,table.tbl,table.comparison{border-collapse:collapse;min-width:640px;width:100%;font-size:1rem}
table.cmp th,table.cmp td{border:0;border-bottom:1px solid var(--line);padding:16px 20px;background:transparent}
table.cmp thead th{background:transparent;color:var(--ink);vertical-align:bottom;border-bottom:2px solid var(--ink)}
table.cmp .rowlabel{font-family:var(--sans);font-weight:600;color:var(--sage);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
table.cmp .feat{background:var(--surface);border-left:1px solid var(--coral);border-right:1px solid var(--coral)}
table.cmp thead .feat{border-top:1px solid var(--coral)}
table.cmp tr.cmp-book .feat{border-bottom:1px solid var(--coral)}
.cmp-badge{display:inline-block;background:var(--coral);color:var(--neutral);font-weight:600;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:var(--r-sm);margin-bottom:8px}
.feat-title{display:block;font-family:var(--serif);font-weight:600;font-size:1.15rem;letter-spacing:-.01em;text-transform:none}
.col-alt{color:var(--ink)}
table.cmp .btn{width:100%;padding:12px 10px}

/* ---------- gallery ---------- */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:2.2em 0}
.gallery figure{margin:0;position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line)}
.gallery img{width:100%;aspect-ratio:3/4;object-fit:cover}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;background:rgba(27,26,23,.84);color:var(--neutral);font-family:var(--sans);font-weight:600;font-size:.7rem;padding:14px 12px 10px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:760px){.gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.gallery{grid-template-columns:1fr}}

/* ---------- steps ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2) 22px;margin:1.8em 0;counter-reset:s}
.step{border-top:1px solid var(--line);padding:var(--s2) 0 0;counter-increment:s}
.step::before{content:counter(s,decimal-leading-zero);font-family:var(--sans);font-weight:600;font-size:.75rem;
  letter-spacing:.1em;color:var(--coral-ink);display:block;margin-bottom:.7em}
.step h3{margin:0 0 .3em;font-size:1.02rem}
.step p{font-size:.92rem;color:var(--sage);margin:0;line-height:1.6}
@media(max-width:760px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.steps{grid-template-columns:1fr}}

/* ---------- reviews band ---------- */
.reviews-band{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;margin:2.2em 0}
.reviews-head{display:flex;align-items:center;gap:var(--s2)}
.reviews-head .big{font-family:var(--serif);font-weight:600;font-size:3rem;color:var(--ink);line-height:1;letter-spacing:-.01em}
.reviews-head .stars{color:var(--coral);font-size:1.1rem;letter-spacing:2px}

/* ---------- honest guide ---------- */
.honest-guide{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s3);margin:2.6em 0}
.honest-guide h2{margin-top:0}
.honest-guide .lead{font-size:1.18rem;color:var(--ink)}
.honest-guide h3{margin-top:1.5em}
.guide-fig{margin:1.8em 0}
.guide-fig img{width:100%;max-height:340px;object-fit:cover;border-radius:var(--r-lg);border:1px solid var(--line)}
.guide-fig figcaption{font-size:.88rem;color:var(--sage);margin-top:.6em}

/* ---------- FAQ ---------- */
.faq{margin:1.2em 0}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:600;font-size:1.08rem;line-height:1.45;
  padding:20px 44px 20px 0;position:relative;list-style:none;min-height:56px;display:block}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--coral-ink)}
.faq summary:focus-visible{outline:2px solid var(--coral);outline-offset:-2px;border-radius:var(--r-sm)}
.faq summary::after{content:"";position:absolute;right:10px;top:26px;width:9px;height:9px;
  border-right:2px solid var(--coral);border-bottom:2px solid var(--coral);
  transform:rotate(45deg);transform-origin:center;transition:transform .18s ease}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq-body{padding:0 0 var(--s2)}
.faq-body p{margin:0 0 .8em}
.faq-body p:last-child{margin:0}
.faq-contact{margin:1.4em 0 .2em;font-weight:600;color:var(--ink)}
.faq-contact a{color:var(--coral-ink)}

/* ---------- disclosure ---------- */
.disclosure{font-size:.88rem;color:var(--sage);background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-md);padding:14px 18px;margin:1.2em 0 1.8em;line-height:1.6}

/* related strip */
.related{border-top:1px solid var(--ink);margin-top:2.6em;padding-top:1.4em}

/* sitemap */
.sitemap-list{list-style:none;padding-left:0}
.sitemap-list li{margin:.45em 0;padding-left:1.2em;position:relative}
.sitemap-list li::before{content:"\2192";position:absolute;left:0;color:var(--coral-ink)}

/* ---------- explore link cluster ---------- */
.explore{margin:2.6em 0 0;padding:26px 0 0;border-top:1px solid var(--ink)}
.explore h2{margin:0 0 .8em}
.explore-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 26px}
.explore-links a{display:block;font-size:.95rem;color:var(--ink);padding:8px 0 8px 16px;
  border-left:1px solid var(--coral);line-height:1.4;text-decoration:none;transition:border-left-color .15s,color .15s}
.explore-links a:hover{color:var(--coral-ink);border-left-width:3px;padding-left:14px}
@media(max-width:780px){.explore-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.explore-links{grid-template-columns:1fr}}

/* ---------- footer ---------- */
.site-foot{background:var(--ink);color:var(--cream-70);margin-top:var(--s3);border-top:1px solid var(--ink)}
.site-foot .wrap{padding:48px 22px 30px}
.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.4fr;gap:var(--s3)}
.site-foot .brand .logo{color:var(--neutral);margin-bottom:.6em}
.site-foot .brand p{font-size:.92rem;max-width:34em;line-height:1.6}
.site-foot h4{color:var(--neutral);margin-bottom:.9em}
.site-foot ul{list-style:none;margin:0;padding:0}
.site-foot li{margin:.45em 0}
.site-foot a{color:var(--cream-70);font-size:.95rem}
.site-foot a:hover{color:var(--neutral)}
.foot-guides{margin-top:30px;border-top:1px solid var(--line-on-ink);padding-top:20px}
.foot-guides ul{display:flex;flex-wrap:wrap;gap:8px 26px}
.foot-answers{margin-top:26px;border-top:1px solid var(--line-on-ink);padding-top:20px;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 18px}
.foot-answers .label{font-family:var(--sans);font-weight:600;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-50);margin:0}
.foot-answers nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.foot-answers a{font-size:.9rem}
.foot-facts{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s2) 14px;margin-top:22px;border-top:1px solid var(--line-on-ink);padding-top:22px}
.foot-facts .kf-label,.foot-facts .label{display:block;font-family:var(--sans);font-weight:600;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-50);margin-bottom:4px}
.foot-facts b{color:var(--neutral);font-size:.92rem;font-weight:600}
.foot-searches{margin-top:22px;border-top:1px solid var(--line-on-ink);padding-top:20px}
.foot-searches h4{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-50);margin:0 0 12px}
.foot-searches ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.foot-searches li{margin:0}
.foot-searches a{display:inline-block;padding:6px 12px;border:1px solid var(--line-on-ink);border-radius:var(--r-md);
  font-family:var(--sans);font-size:.78rem;color:var(--cream-70);line-height:1.3;transition:color .15s,border-color .15s}
.foot-searches a:hover{color:var(--neutral);border-color:var(--coral-on-ink)}
.foot-bottom{margin-top:28px;border-top:1px solid var(--line-on-ink);padding-top:18px;font-size:.75rem;letter-spacing:.04em;color:var(--cream-50)}
.foot-bottom a{color:var(--cream-70);font-size:.75rem}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr}.foot-facts{grid-template-columns:repeat(2,1fr)}}

/* ---------- homepage: "what's included" two-column ---------- */
.includes{margin:2.6em 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s3)}
.includes h2{margin:0 0 .25em}
.includes-lead{color:var(--sage);margin:0 0 1.4em;font-size:1.02rem}
.includes-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.includes-col h3{font-family:var(--sans);font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink);margin:0 0 .9em;padding-bottom:.6em;border-bottom:1px solid var(--coral);display:block}
.includes-col ul.check{margin:0}
.includes-col .muted{color:var(--sage)}
@media(max-width:680px){.includes{padding:22px}.includes-grid{grid-template-columns:1fr;gap:var(--s2)}}

/* ---------- homepage: route — the numbered journey ---------- */
.route{margin:2.8em 0}
.route h2{margin:0 0 .25em}
.route-lead{color:var(--sage);margin:0 0 1.2em;font-size:1.02rem}
.route-stops{list-style:none;margin:1.6em 0;padding:0;counter-reset:stop}
.route-stops li{counter-increment:stop;position:relative;padding:0 0 1.6em 3.6em;margin:0}
.route-stops li:before{
  content:counter(stop);position:absolute;left:0;top:-2px;
  width:2.1rem;height:2.1rem;display:flex;align-items:center;justify-content:center;
  background:var(--neutral);color:var(--coral-ink);border:1px solid var(--coral);border-radius:50%;
  font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.06em
}
/* the connecting hairline that makes it read as a sequence */
.route-stops li:not(:last-child):after{
  content:"";position:absolute;left:calc(1.05rem - .5px);top:2.3rem;bottom:.1em;width:1px;background:var(--line)
}
.route-stops li strong{color:var(--ink);font-weight:600}
.route-stops li:last-child{padding-bottom:0}

/* ---------- homepage: wide photo gallery ---------- */
.photo-wide{position:relative;left:50%;transform:translateX(-50%);width:min(1180px,94vw);margin:3em 0}
.photo-wide-head{text-align:center;max-width:44em;margin:0 auto 1.4em}
.photo-wide-head h2{margin:.15em 0 .3em}
.photo-wide-sub{color:var(--sage);margin:0}
.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.photo-strip .shot{margin:0;border-radius:var(--r-lg);overflow:hidden;background:var(--surface);
  border:1px solid var(--line);transition:transform .18s ease,border-color .18s ease}
.photo-strip .shot img{width:100%;aspect-ratio:4/3;object-fit:cover}
.photo-strip .shot:hover{transform:translateY(-2px);border-color:var(--sage)}
@media(max-width:760px){.photo-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.photo-strip{grid-template-columns:1fr}}

/* ---------- homepage: testimonials ---------- */
.testimonials{position:relative;left:50%;transform:translateX(-50%);width:min(1180px,94vw);margin:3em 0 2.4em}
.testimonials h2{text-align:center;margin:0 0 .25em}
.t-lead{text-align:center;color:var(--sage);margin:0 0 1.6em}
.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}
.t-card{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column}
.t-stars{color:var(--coral);letter-spacing:2px;font-size:.92rem;margin-bottom:.6em}
.t-card blockquote{margin:0 0 1.2em;font-size:1rem;line-height:1.65;color:var(--ink)}
.t-card figcaption{margin-top:auto;border-top:1px solid var(--line);padding-top:.8em}
.t-name{display:block;font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.t-tour{display:block;font-size:.75rem;color:var(--sage);margin-top:3px;letter-spacing:.04em}
.t-foot{text-align:center;color:var(--sage);font-size:.92rem;margin:1.6em 0 0}
@media(max-width:860px){.t-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.t-grid{grid-template-columns:1fr}}

/* ---------- decision ladder band (homecontent: LADDER) ---------- */
.ladder-band{background:var(--ink);color:var(--cream-70);padding:40px 0 46px}
.ladder-band h2{color:var(--neutral);font-size:1.45rem;margin:0 0 22px;font-weight:500}
.ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.ladder-col{padding:24px 26px;display:flex;flex-direction:column;
  border-left:1px solid var(--line-on-ink);border-radius:0}
.ladder-col:first-child{border-left:0}
.ladder-col.feat{background:var(--surface);color:var(--ink);border-left-color:var(--surface);border-radius:var(--r-lg)}
.ladder-col.feat+.ladder-col{border-left-color:var(--line-on-ink)}
.ladder-days{font-family:var(--sans);font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--neutral)}
.ladder-col.feat .ladder-days{color:var(--ink)}
/* this site passes an empty price for every column — collapse it cleanly */
.ladder-price{display:block;color:var(--coral-on-ink);font-family:var(--serif);font-weight:600;font-size:1.4rem;
  line-height:1.2;margin:6px 0 10px}
.ladder-price:empty{display:none;margin:0}
.ladder-col.feat .ladder-price{color:var(--coral-ink)}
.ladder-col p{font-size:.95rem;line-height:1.65;margin:10px 0 20px;color:var(--cream-70);flex:1}
.ladder-col.feat p{color:var(--sage)}
.ladder-col .btn{align-self:flex-start}
.ladder-col .btn.ghost{background:transparent;border:1px solid var(--cream-50);color:var(--neutral)}
.ladder-col .btn.ghost:hover{background:var(--neutral);border-color:var(--neutral);color:var(--ink)}
@media(max-width:860px){.ladder{grid-template-columns:1fr 1fr}.ladder-col:nth-child(3){border-left:0}}
@media(max-width:640px){
  .ladder{grid-template-columns:1fr}
  .ladder-col{border-left:0;border-top:1px solid var(--line-on-ink);padding:22px 0}
  .ladder-col:first-child{border-top:0}
  .ladder-col.feat{padding:22px;border-top-color:var(--surface)}
}

/* ---------- departure-town chips ---------- */
.town-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 20px}
.chips-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);font-weight:600}
.town-chips .chip{background:transparent;border:1px solid var(--line);border-radius:var(--r-md);
  padding:8px 14px;font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;cursor:pointer;color:var(--ink);transition:border-color .15s,background .15s,color .15s}
.town-chips .chip:hover{border-color:var(--coral);color:var(--coral-ink)}
.town-chips .chip.on{background:var(--ink);color:var(--neutral);border-color:var(--ink)}

/* ---------- sticky mobile book-bar ---------- */
.book-bar{display:none}
@media(max-width:760px){
  .book-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;
    background:var(--surface);color:var(--ink);border-top:1px solid var(--line);
    align-items:center;justify-content:space-between;gap:12px;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));
    box-shadow:0 -2px 10px rgba(27,26,23,.07)}
  .book-bar span{font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.06em;line-height:1.35}
  .book-bar .btn{padding:11px 16px;flex:0 0 auto}
  /* never let the bar cover the footer */
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}
}

/* ---------- anchored-price band (opt-in: PRICE_ANCHOR) ---------- */
.price-anchor{margin:var(--s3) 0;padding:var(--s3);background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r-lg)}
.price-anchor h2{margin:0 0 var(--s2);font-size:1.3rem}
.pa-row{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--s2);align-items:stretch}
.pa-col{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:var(--r-lg)}
.pa-was{background:var(--neutral);border:1px dashed var(--line)}
.pa-now{background:var(--ink);color:var(--neutral);border:1px solid var(--ink)}
.pa-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--sage)}
.pa-now .pa-label{color:var(--cream-50)}
.pa-price{font-family:var(--serif);font-size:2rem;font-weight:600;line-height:1.1;letter-spacing:-.01em}
.pa-was .pa-price{color:var(--sage)}
.pa-now .pa-price{color:var(--neutral)}
.pa-note{font-size:.9rem;line-height:1.55}
.pa-vs{align-self:center;font-family:var(--sans);font-weight:600;color:var(--sage);font-size:.7rem;
  text-transform:uppercase;letter-spacing:.1em}
.pa-now .btn{margin-top:12px;align-self:flex-start;background:var(--coral);border-color:var(--coral)}
@media(max-width:720px){.pa-row{grid-template-columns:1fr}.pa-vs{justify-self:center;padding:2px 0}}

/* ---------- real-photo trust strip (opt-in: REAL_STRIP) ---------- */
.real-strip{margin:var(--s3) 0}
.real-strip>h2{text-align:center}
.real-strip>p{color:var(--sage);margin-top:4px;text-align:center;max-width:820px;margin-left:auto;margin-right:auto}
.real-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.real-grid figure{margin:0}
.real-grid img{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:var(--r-lg);
  border:1px solid var(--line);display:block}
.real-grid figcaption{font-size:.78rem;color:var(--sage);margin-top:8px;line-height:1.45}
.real-grid figcaption a{color:inherit;text-decoration:underline;text-underline-offset:.18em}
@media(max-width:860px){.real-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.real-grid{grid-template-columns:1fr}}
.real-strip.breakout{position:relative;left:50%;transform:translateX(-50%);width:min(1180px,94vw)}
.real-zoom{display:block;cursor:zoom-in}
.real-zoom img{transition:transform .18s ease,border-color .18s ease}
.real-zoom:hover img{transform:translateY(-2px);border-color:var(--sage)}

/* ---------- lightbox ---------- */
.lightbox{position:fixed;inset:0;z-index:80;background:rgba(27,26,23,.94);
  display:flex;align-items:center;justify-content:center;cursor:zoom-out;padding:24px}
.lightbox[hidden]{display:none}
.lightbox figure{margin:0;max-width:min(1500px,96vw);text-align:center}
.lightbox img{max-width:100%;max-height:84vh;border-radius:var(--r-lg);display:block;margin:0 auto;
  box-shadow:0 8px 40px rgba(0,0,0,.35)}
.lightbox figcaption{color:var(--cream-70);font-size:.82rem;margin-top:12px;line-height:1.45}
.lightbox figcaption a{color:inherit;text-decoration:underline;text-underline-offset:.18em}

/* ---------- author card (EEAT) ---------- */
.author-card{display:flex;gap:20px;align-items:center;margin:20px 0 26px;padding:20px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}
.author-card img{width:96px;height:96px;border-radius:50%;object-fit:cover;flex-shrink:0}
.author-card div{display:flex;flex-direction:column;gap:3px}
.author-card b{font-size:1.05rem;font-weight:600}
.author-card span{font-size:.88rem;color:var(--sage)}
@media(max-width:520px){.author-card{flex-direction:column;align-items:flex-start;text-align:left}}

/* ---------- print: drop the nav and booking chrome ---------- */
@media print{
  .site-head,.nav,.nav-toggle,.section-nav,.book-bar,.book-card,.gyg-frame,.cancel-note,
  .ladder-band,.hero-cta,.explore,.foot-searches,.foot-answers,.town-chips,.lightbox,.btn{display:none!important}
  body{background:#fff;color:#000;font-size:11pt;padding-bottom:0}
  .hero{background:none;color:#000;border:0;min-height:0}
  .hero::before{display:none}
  .hero .wrap{padding:0;min-height:0}
  .hero h1,.hero .lede,.hero-trust,.hero .label{color:#000}
  .site-foot{background:none;color:#000;border:0}
  .site-foot a,.foot-bottom{color:#000}
  .prose,.prose.wide{max-width:none}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;color:#444}
  .photo-wide,.testimonials,.real-strip.breakout{position:static;left:auto;transform:none;width:auto}
}
