*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html,body{margin:0;padding:0;background:#0B0A08}
body{
  font-family:"Lora", Georgia, serif;
  color:#E8E0D0;
  -webkit-font-smoothing:antialiased;
  font-synthesis-weight:none;
}
::selection{background:rgba(201,106,59,0.3)}

/* Prose links. The demo omits a focus ring everywhere; SCREEN_SPECS §2 says
   the site must not, so one rule covers every interactive element. */
a{color:#F1E9D9;text-decoration:none;border-bottom:1px solid #C96A3B}
a:hover{color:#C96A3B}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{
  outline:2px solid #C96A3B;outline-offset:2px;border-radius:2px
}
img{max-width:100%}

.wrap{max-width:1120px;margin:0 auto;padding:0 28px}
.prose-wrap{max-width:800px;margin:0 auto;padding:0 28px}

.kicker{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:#C96A3B}
.kicker-sm{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:#C96A3B}
.meta{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10.5px;letter-spacing:0.16em;text-transform:uppercase;color:#6B6455}
.meta-10{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:#6B6455}
.crumb{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:#6B6455}
.crumb a{color:#6B6455;border-bottom:0}
.crumb a:hover{color:#F1E9D9}
.rule-strong{height:1px;background:#3F382D}
.rule-quiet{height:1px;background:#26221A}

/* ---------- chrome ---------- */
.masthead{position:sticky;top:0;z-index:40;background:rgba(11,10,8,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #26221A}
.masthead .bar{display:flex;align-items:center;justify-content:space-between;gap:24px;height:62px}
.wordmark{display:flex;align-items:baseline;gap:10px;border-bottom:0}
.wordmark .name{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-size:25px;letter-spacing:0.02em;color:#F1E9D9}
.wordmark .sub{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:9px;letter-spacing:0.22em;text-transform:uppercase;color:#6B6455}
.navlinks{display:flex;align-items:center;gap:26px}
.navlink{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:#9A8F7A;border-bottom:0}
.navlink:hover{color:#F1E9D9}
.navlink:active{color:#C96A3B}
.btn{
  display:inline-block;font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;
  color:#C96A3B;border:1px solid #C96A3B;border-radius:4px;padding:9px 16px;background:transparent
}
.btn:hover{background:rgba(201,106,59,0.12);color:#C96A3B}
.btn:active{background:rgba(201,106,59,0.2)}
.btn-lg{font-size:12px;padding:14px 26px}
.btn-cta{font-size:12px;padding:14px 24px;white-space:nowrap}
.textlink{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:#9A8F7A;border-bottom:1px solid #3F382D;padding-bottom:3px}
.textlink:hover{color:#F1E9D9}

footer.site{margin-top:76px;padding-bottom:64px}
footer.site .cols{border-top:1px solid #3F382D;padding-top:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:34px}
footer.site .head{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:9.5px;letter-spacing:0.2em;text-transform:uppercase;color:#6B6455;margin-bottom:2px}
footer.site .col{display:flex;flex-direction:column;gap:9px}
footer.site a,footer.site .flat{font-size:14.5px;color:#9A8F7A;border-bottom:0}
footer.site a:hover{color:#F1E9D9}
footer.site .mark{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-size:26px;color:#F1E9D9;margin-bottom:6px}
footer.site .blurb{font-size:14.5px;line-height:1.62;color:#9A8F7A;text-wrap:pretty}

/* ---------- home ---------- */
.pt76{padding-top:76px}.pt72{padding-top:72px}.pt66{padding-top:66px}
.pt86{padding-top:86px}.pt82{padding-top:82px}.pt64{padding-top:64px}
.pt52{padding-top:52px}.pt48{padding-top:48px}.pt46{padding-top:46px}
.pt44{padding-top:44px}.pt40{padding-top:40px}.pt34{padding-top:34px}
.pt30{padding-top:30px}.pt54{padding-top:54px}

.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr);gap:56px;align-items:center}
.hero h1{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-weight:400;font-size:76px;line-height:1.0;color:#F1E9D9;margin:0 0 22px;text-wrap:pretty}
.hero .lede{font-size:20px;line-height:1.58;color:#F1E9D9;max-width:580px;margin:0 0 14px;text-wrap:pretty}
.hero .lede2{font-size:17.5px;line-height:1.68;color:#9A8F7A;max-width:580px;margin:0 0 30px;text-wrap:pretty}
.ctarow{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.plate{padding:14px;background:#100E0B;border:1px solid #26221A;border-radius:6px}
.plate img{display:block;width:292px;max-width:290px;height:auto;border-radius:3px}

.figures{border-top:1px solid #3F382D;border-bottom:1px solid #3F382D;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.figures .cell{padding:26px;border-left:1px solid #26221A}
.figures .cell:first-child{padding:26px 26px 26px 0;border-left:0}
.figures .n{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-size:44px;line-height:1;color:#C96A3B;font-variant-numeric:tabular-nums;margin-bottom:8px}
.figures .l{font-size:14.5px;line-height:1.55;color:#9A8F7A;text-wrap:pretty}

h2.big{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-weight:400;font-size:46px;line-height:1.04;color:#F1E9D9;margin:0 0 12px;text-wrap:pretty}
h2.mid{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-weight:400;font-size:44px;line-height:1.05;color:#F1E9D9;margin:0}
h2.sec{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-weight:400;font-size:38px;line-height:1.06;color:#F1E9D9;margin:0 0 18px}
h2.small{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-weight:400;font-size:36px;line-height:1.08;color:#F1E9D9;margin:0 0 20px}
.section-lede{font-size:17px;line-height:1.66;color:#9A8F7A;max-width:620px;margin:0 0 38px;text-wrap:pretty}

.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px}
.well{padding:10px;background:#100E0B;border:1px solid #26221A;border-radius:5px;margin-bottom:18px}
.well img{display:block;width:100%;height:300px;object-fit:cover;border-radius:3px}
.card-k{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:#C96A3B;margin-bottom:10px}
.card-t{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-size:27px;line-height:1.14;color:#F1E9D9;margin-bottom:10px}
.card-b{font-size:15.5px;line-height:1.66;color:#9A8F7A;margin:0;text-wrap:pretty}

.split{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:56px;align-items:start}
.split p{font-size:17px;line-height:1.7;color:#9A8F7A;margin:0 0 14px;text-wrap:pretty}
.split p:last-child{margin:0}
.srcrow{border-top:1px solid #26221A;padding:16px 0}
.srcrow:last-child{border-bottom:1px solid #26221A}
.srcrow .t{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-size:23px;line-height:1.2;color:#F1E9D9;margin-bottom:5px}
.srcrow .b{font-size:14.5px;line-height:1.6;color:#9A8F7A;text-wrap:pretty}

.threeup{border:1px solid #3F382D;border-radius:5px;background:#100E0B;padding:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px}
.threeup .t{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-size:28px;line-height:1.14;color:#F1E9D9;margin-bottom:10px}
.threeup p{font-size:15px;line-height:1.64;color:#9A8F7A;margin:0;text-wrap:pretty}

.travel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.travel p{font-size:17px;line-height:1.7;color:#9A8F7A;margin:0 0 14px;text-wrap:pretty}
.pricing{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#9A8F7A}
.pullquote{padding-left:22px;border-left:2px solid #C96A3B}
.pullquote .q{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-style:italic;font-size:33px;line-height:1.22;color:#F1E9D9;text-wrap:pretty}
.pullquote .attrib{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:#C96A3B;margin-top:16px;display:inline-block;border-bottom:0}

.teaser-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:8px;flex-wrap:wrap}
.allbutton{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:#C96A3B;white-space:nowrap;border-bottom:0}
.teasers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:#26221A;border-top:1px solid #26221A;border-bottom:1px solid #26221A}
.teasers .cell{background:#0B0A08;padding:26px 24px 28px;display:flex;flex-direction:column;gap:10px;border-bottom:0}
.teasers .cell:hover{background:#100E0B}
.teasers .place{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:9.5px;letter-spacing:0.18em;text-transform:uppercase;color:#C96A3B}
.teasers .title{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-size:29px;line-height:1.1;color:#F1E9D9;text-wrap:pretty}
.teasers .sub{font-size:15px;line-height:1.6;color:#9A8F7A;font-style:italic;text-wrap:pretty}
.teasers .era{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:9.5px;letter-spacing:0.16em;text-transform:uppercase;color:#6B6455;margin-top:4px}

.faqsplit{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.faqsplit h2{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-weight:400;font-size:40px;line-height:1.06;color:#F1E9D9;margin:0 0 16px;text-wrap:pretty}
.faqsplit .intro{font-size:16px;line-height:1.66;color:#9A8F7A;margin:0;text-wrap:pretty}
.faq-home{border-top:1px solid #26221A;padding:20px 0}
.faq-home .q{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-size:24px;line-height:1.2;color:#F1E9D9;margin-bottom:7px;text-wrap:pretty}
.faq-home .a{font-size:15.5px;line-height:1.68;color:#9A8F7A;text-wrap:pretty}

/* ---------- library ---------- */
.lib h1{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-weight:400;font-size:62px;line-height:1.02;color:#F1E9D9;margin:0 0 18px;text-wrap:pretty}
.lib .lede{font-size:18px;line-height:1.66;color:#C9C0AE;max-width:720px;margin:0 0 12px;text-wrap:pretty}
.lib .count{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:#6B6455;margin-bottom:34px}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.chip{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10.5px;letter-spacing:0.14em;text-transform:uppercase;padding:8px 15px;border-radius:4px;border:1px solid #26221A;color:#9A8F7A}
.chip:hover{border-color:#3F382D;color:#9A8F7A}
.chip[aria-current="true"]{border-color:#C96A3B;color:#C96A3B}
.liblist{border-top:1px solid #3F382D;margin-top:24px}
.librow{display:grid;grid-template-columns:minmax(0,148px) minmax(0,1fr) minmax(0,132px);gap:26px;align-items:baseline;padding:26px 0;border-bottom:1px solid #26221A}
.librow:hover{background:#100E0B}
.librow .place{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:#C96A3B;line-height:1.5}
.librow .title{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-size:32px;line-height:1.08;color:#F1E9D9;margin-bottom:6px;text-wrap:pretty}
.librow .sub{font-size:15.5px;line-height:1.62;color:#9A8F7A;text-wrap:pretty}
.librow .right{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:#6B6455;text-align:right;line-height:1.6}
.closing-card{margin-top:40px;padding:26px;border:1px solid #26221A;border-radius:5px;background:#100E0B}
.closing-card .t{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-size:26px;color:#F1E9D9;margin-bottom:8px}
.closing-card p{font-size:15.5px;line-height:1.66;color:#9A8F7A;margin:0;max-width:660px;text-wrap:pretty}

/* ---------- dig ---------- */
.dig h1{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-weight:400;font-size:64px;line-height:1.0;color:#F1E9D9;margin:0 0 16px;text-wrap:pretty}
.standfirst{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-style:italic;font-size:25px;line-height:1.3;color:#C9C0AE;margin-bottom:20px;text-wrap:pretty}
.answer{border:1px solid #3F382D;border-radius:5px;background:#100E0B;padding:24px 26px}
.answer .k{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:#C96A3B;margin-bottom:12px}
.answer p{font-size:17.5px;line-height:1.62;color:#F1E9D9;margin:0;text-wrap:pretty}
.heroplate{border:1px solid #26221A;border-radius:4px;overflow:hidden;background:#14110C;aspect-ratio:16/9;position:relative}
.heroplate img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.heroplate.svg{aspect-ratio:auto}
.plate-caption{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.1em;color:#6B6455;margin-top:9px}
.chapter-sep{width:44px;height:1px;background:#3F382D;margin-bottom:26px}
.chapter .k{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:#C96A3B;margin-bottom:14px}
.chapter h2{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-weight:400;font-size:34px;line-height:1.1;color:#F1E9D9;margin:0 0 16px;text-wrap:pretty}
.chapter p{font-size:18px;line-height:1.72;color:#E8E0D0;margin:0 0 15px;text-wrap:pretty}
.chapter p:last-child{margin-bottom:0}
.chapter .quote{padding-left:20px;border-left:2px solid #C96A3B;margin-top:22px}
.chapter .quote .q{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-style:italic;font-size:30px;line-height:1.22;color:#F1E9D9;text-wrap:pretty}
.closing-para{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-size:29px;line-height:1.32;color:#F1E9D9;margin:0;text-wrap:pretty}
.cta{border:1px solid #C96A3B;border-radius:5px;padding:28px;display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.cta .body{flex:1 1 320px;min-width:0}
.cta .t{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-size:30px;line-height:1.14;color:#F1E9D9;margin-bottom:8px;text-wrap:pretty}
.cta a.t{display:block}
.cta p{font-size:15.5px;line-height:1.64;color:#9A8F7A;margin:0;text-wrap:pretty}
.cta .stack{display:flex;flex-direction:column;gap:9px;align-items:flex-start}
.cta .sublabel{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:9.5px;letter-spacing:0.14em;text-transform:uppercase;color:#6B6455}
.wherethis{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px;align-items:start}
.mapwell{border:1px solid #26221A;border-radius:4px;background:#100E0B;aspect-ratio:4/3;position:relative;overflow:hidden}
.mapwell svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.factrow{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #26221A}
.factrow .k{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:#6B6455;white-space:nowrap}
.factrow .v{font-size:15px;line-height:1.5;color:#E8E0D0;text-align:right}
.layers-note{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:#6B6455;margin:-10px 0 18px}
.eragroup{padding-bottom:8px;scroll-margin-top:80px}
.eragroup .label{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:#C96A3B;padding:18px 0 4px}
.record{display:grid;grid-template-columns:132px minmax(0,1fr);gap:22px;padding:15px 0;border-top:1px solid #26221A;align-items:baseline}
.record .when{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:11px;letter-spacing:0.14em;color:#9A8F7A;font-variant-numeric:tabular-nums}
.record .what{font-size:16.5px;line-height:1.6;color:#E8E0D0;text-wrap:pretty}
.record .src{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:9.5px;letter-spacing:0.14em;text-transform:uppercase;color:#6B6455;margin-top:6px}
.record .src a{color:#6B6455;border-bottom:1px solid #3F382D}
.record .src a:hover{color:#C96A3B}
.context{display:grid;grid-template-columns:132px minmax(0,1fr);gap:22px;margin:12px 0 4px 0;padding:14px 16px;background:#14110C;border-left:2px solid #3F382D;border-radius:0 3px 3px 0;align-items:baseline}
.context .when{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:11px;letter-spacing:0.14em;color:#6B6455;font-variant-numeric:tabular-nums;font-style:italic}
.context .what{font-size:15.5px;line-height:1.6;color:#9A8F7A;font-style:italic;text-wrap:pretty}
.context .src{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:9.5px;letter-spacing:0.14em;text-transform:uppercase;color:#6B6455;margin-top:6px}
.faq-sub{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:#6B6455;margin-bottom:18px}
.faq{border-top:1px solid #26221A;padding:19px 0}
.faq .q{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-size:25px;line-height:1.2;color:#F1E9D9;margin-bottom:8px;text-wrap:pretty}
.faq .a{font-size:16.5px;line-height:1.7;color:#C9C0AE;text-wrap:pretty}
.source{display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid #26221A;align-items:baseline}
.source .n{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;color:#6B6455;font-variant-numeric:tabular-nums}
.source .t{font-size:15.5px;line-height:1.6;color:#9A8F7A;text-wrap:pretty}
.nearby{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:17px 0;border-top:1px solid #26221A;border-bottom:0}
.nearby:hover{background:#100E0B}
.nearby .t{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-size:25px;line-height:1.14;color:#F1E9D9;text-wrap:pretty}
.nearby .s{font-size:14.5px;line-height:1.5;color:#9A8F7A;font-style:italic}
.nearby .d{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:#C96A3B;white-space:nowrap}

/* ---------- place hub ---------- */
.hubintro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:52px;align-items:start}
.hubintro h1{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-weight:400;font-size:66px;line-height:1.0;color:#F1E9D9;margin:0 0 16px;text-wrap:pretty}
.hubintro .prov{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:#6B6455;margin-bottom:16px}
.hubintro .lede{font-size:18px;line-height:1.7;color:#C9C0AE;margin:0 0 14px;text-wrap:pretty}
.hubintro .lede2{font-size:17px;line-height:1.7;color:#9A8F7A;margin:0;text-wrap:pretty}
.hubplate{border:1px solid #26221A;border-radius:4px;background:#100E0B;aspect-ratio:4/3;position:relative;overflow:hidden}
.hubplate img,.hubplate svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hubrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,160px);gap:24px;align-items:baseline;padding:22px 0;border-top:1px solid #26221A;border-bottom:0}
.hubrow:hover{background:#100E0B}
.hubrow .title{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-size:30px;line-height:1.1;color:#F1E9D9;margin-bottom:5px;text-wrap:pretty}
.hubrow .sub{font-size:15.5px;line-height:1.6;color:#9A8F7A;text-wrap:pretty}
.hubrow .right{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:#6B6455;text-align:right;line-height:1.6}
.hubline{display:grid;grid-template-columns:132px minmax(0,1fr);gap:22px;padding:14px 0;border-top:1px solid #26221A;align-items:baseline}
.hubline .when{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:11px;letter-spacing:0.14em;color:#C96A3B;font-variant-numeric:tabular-nums}
.hubline .what{font-size:16.5px;line-height:1.6;color:#E8E0D0;text-wrap:pretty}

/* ---------- the in-story app ask, overviews, Markdown subheads ---------- */
.appcta{border:1px solid #3F382D;border-left:3px solid #C96A3B;border-radius:5px;background:#100E0B;padding:22px 24px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.appcta .body{flex:1 1 300px;min-width:0}
.appcta .k{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:#C96A3B;margin-bottom:8px}
.appcta .t{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-size:26px;line-height:1.15;color:#F1E9D9;margin-bottom:6px;text-wrap:pretty}
.appcta p{font-size:15.5px;line-height:1.6;color:#9A8F7A;margin:0;text-wrap:pretty}
.chapter h3.subhead,.guide h3{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-weight:500;font-size:25px;line-height:1.2;color:#F1E9D9;margin:26px 0 12px;text-wrap:pretty}
.chapter strong{font-weight:500;color:#F1E9D9}
.dig .overview{font-size:18px;line-height:1.7;color:#C9C0AE;margin:22px 0 0;text-wrap:pretty}
.hubsub{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-style:italic;font-size:24px;line-height:1.3;color:#C9C0AE;margin:0 0 18px;text-wrap:pretty}
.hubsub a{color:#C9C0AE}

/* ---------- guides and country pages ---------- */
.guide{max-width:800px;margin:0 auto;padding:0 28px}
.guide h1{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-weight:400;font-size:58px;line-height:1.02;color:#F1E9D9;margin:0 0 16px;text-wrap:pretty}
.guide h2{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-weight:400;font-size:34px;line-height:1.12;color:#F1E9D9;margin:0 0 14px;text-wrap:pretty}
.guide p,.guide li{font-size:17.5px;line-height:1.72;color:#E8E0D0;margin:0 0 16px;text-wrap:pretty}
.guide ol,.guide ul{padding-left:22px;margin:0 0 18px}
.guide li{margin-bottom:12px}
.guide .lede{font-size:19px;color:#C9C0AE}
.guide .note{font-size:15.5px;color:#9A8F7A}
.guide .step{border-top:1px solid #26221A;padding:22px 0 6px}
.guide .step .n{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:#C96A3B;margin-bottom:8px}
.countryrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,150px);gap:24px;align-items:baseline;padding:22px 0;border-top:1px solid #26221A;border-bottom:0}
.countryrow:hover{background:#100E0B}
.countryrow .title{display:block;font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-size:30px;line-height:1.1;color:#F1E9D9;margin-bottom:5px}
.countryrow .sub{display:block;font-size:15.5px;line-height:1.6;color:#9A8F7A;text-wrap:pretty}
.countryrow .right{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:#6B6455;text-align:right;line-height:1.6}
@media (max-width:640px){.guide h1{font-size:42px}.countryrow{grid-template-columns:minmax(0,1fr)}.countryrow .right{text-align:left}}

/* ---------- legal / support ---------- */
.legal{max-width:760px;margin:0 auto;padding:64px 28px 0}
.legal h1{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-weight:400;font-size:56px;line-height:1.02;color:#F1E9D9;margin:0 0 18px}
.legal h2{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-weight:400;font-size:30px;color:#F1E9D9;margin:0 0 10px}
.legal p,.legal li{font-size:17px;line-height:1.72;color:#C9C0AE;margin:0 0 22px;text-wrap:pretty}
.legal ul{padding-left:20px}
.legal li{margin-bottom:10px}

/* Rows that are whole links keep the row's layout, not an anchor's. */
a.rowlink{display:grid;border-bottom:1px solid #26221A;color:inherit}
a.blocklink{display:block;border-bottom:0;color:inherit}
a.flexlink{display:flex;border-bottom:0;color:inherit}
a.rowlink:hover,a.blocklink:hover,a.flexlink:hover{color:inherit}


/* Rows built from spans need their parts to stack. */
.librow .title,.librow .sub,.hubrow .title,.hubrow .sub,.nearby .t,.nearby .s{display:block}
.teasers .place,.teasers .title,.teasers .sub,.teasers .era{display:block}

/* The library nests digs under their locality — see render/library.js. */
.libnestwrap{padding:0 0 22px 174px;border-bottom:1px solid #26221A;margin-top:-1px}
@media (max-width:860px){.libnestwrap{padding-left:0}}
.libnest{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:9px 0;border-bottom:0}
.libnest:hover{background:#100E0B}
.libnest .t{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-size:20px;line-height:1.2;color:#C9C0AE}
.libnest:hover .t{color:#F1E9D9}
.libnest .m{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:#6B6455;white-space:nowrap;text-align:right}

@media (max-width:860px){
  .hero,.split,.travel,.faqsplit,.hubintro{grid-template-columns:minmax(0,1fr);gap:34px}
  .hero h1{font-size:52px}
  .dig h1{font-size:44px}
  .hubintro h1{font-size:46px}
  .lib h1{font-size:44px}
  h2.big,h2.mid{font-size:34px}
  .librow{grid-template-columns:minmax(0,1fr);gap:8px}
  .librow .right{text-align:left}
  .record,.context,.hubline{grid-template-columns:minmax(0,1fr);gap:6px}
  .hubrow{grid-template-columns:minmax(0,1fr);gap:8px}
  .hubrow .right{text-align:left}
  .figures .cell:first-child{padding:26px}
}
@media (prefers-reduced-motion:no-preference){
  a,.btn,.chip{transition:color .15s ease,background-color .15s ease,border-color .15s ease}
}

/* ---- The app, asked of a reader at a desk and a reader on a phone ---- */
/* A QR code beside every App Store button, for a fine pointer only: from a
   desk the button cannot install anything, and the phone's camera can. */
.appcta-act{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
/* Apple's badge at its own 40×120 box. The size is on the element so the
   page does not move when the file arrives, and the artwork is not restyled. */
.storebadge{display:inline-block;flex:none;width:120px;height:40px;border-bottom:0;line-height:0;vertical-align:middle}
.storebadge img{display:block;width:120px;height:40px;max-width:none}
.storeask{margin-top:16px;height:40px;line-height:0}
.qrblock{display:none;align-items:center;gap:12px;max-width:230px}
.qrblock .qr{width:84px;height:84px;flex:none;border-radius:4px}
.qrblock span{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;line-height:1.6;color:#6B6455}
@media (pointer:fine) and (min-width:900px){.qrblock{display:flex}}

/* Pinned to the foot of a phone's screen on pages people read. */
.appbar{display:none}
@media (pointer:coarse) and (max-width:760px){
  .appbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;gap:12px;align-items:center;justify-content:space-between;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(16,14,11,0.97);border-top:1px solid #3F382D}
  .appbar span{font-size:13.5px;line-height:1.4;color:#C9C0AE;min-width:0}
  .appbar .btn{flex:none;padding:11px 14px;font-size:11px}
  body:has(.appbar){padding-bottom:78px}
}

/* The delayed QR card, for a reader at a desk who has read half a page. */
.appcard{position:fixed;right:18px;bottom:24px;z-index:30;width:258px;padding:22px 22px 20px;border:1px solid #3F382D;border-left:3px solid #C96A3B;
  border-radius:6px;background:#100E0B;box-shadow:0 18px 50px rgba(0,0,0,0.55);opacity:0;transform:translateY(16px)}
.appcard.on{opacity:1;transform:none}
.appcard-x{position:absolute;top:8px;right:10px;background:none;border:0;color:#9A8F7A;font-size:22px;line-height:1;cursor:pointer;padding:6px}
.appcard-x:hover{color:#F1E9D9}
.appcard-k{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:#C96A3B;margin-bottom:8px}
.appcard-t{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-size:26px;line-height:1.15;color:#F1E9D9;margin-bottom:6px}
.appcard p{font-size:14px;line-height:1.55;color:#9A8F7A;margin:0 0 14px}
.appcard .qr{width:120px;height:120px;display:block;border-radius:4px}
@media (prefers-reduced-motion:no-preference){.appcard{transition:opacity .25s ease,transform .25s ease}}

/* ---- Home, as a sales page (October 2026) ---- */
.gets{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:#26221A;border-top:1px solid #3F382D;border-bottom:1px solid #3F382D;margin-top:22px}
.gets .cell{background:#0B0A08;padding:24px 24px 26px 0}
.gets .cell+.cell{padding-left:24px}
.gets .t{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-size:25px;line-height:1.15;color:#F1E9D9;margin-bottom:8px;text-wrap:pretty}
.gets p{font-size:15px;line-height:1.6;color:#9A8F7A;margin:0;text-wrap:pretty}
a.showcase,.showcase{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:0;border:1px solid #3F382D;border-radius:6px;overflow:hidden;background:#100E0B}
.showcase:hover{border-color:#C96A3B}
.showcase img{display:block;width:100%;height:100%;min-height:260px;max-height:420px;object-fit:cover}
.showcase .body{padding:30px 32px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.showcase .place{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:#C96A3B}
.showcase .title{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-size:36px;line-height:1.08;color:#F1E9D9;text-wrap:pretty}
.showcase p{font-size:16.5px;line-height:1.62;color:#9A8F7A;font-style:italic;margin:0;text-wrap:pretty}
.showcase .go{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:#C96A3B}
.plans{margin-top:18px;border-top:1px solid #26221A}
.planrow{display:grid;grid-template-columns:minmax(8.5rem,13rem) minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid #26221A}
.planrow .n{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:#C96A3B;padding-top:4px}
.planrow .b{font-size:16px;line-height:1.55;color:#E8E0D0}
.travelnote{margin-top:22px}
.darkstrip{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;padding:18px 22px;border:1px solid #5a2a1c;border-left:3px solid #9b3b22;border-radius:5px;background:#140c09}
.darkstrip:hover{border-color:#9b3b22}
.darkstrip .k{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:#d9826f}
.darkstrip .t{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-size:22px;line-height:1.2;color:#F1E9D9;flex:1 1 300px}
.darkstrip .go{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:#d9826f}
@media (max-width:860px){
  a.showcase,.showcase{grid-template-columns:minmax(0,1fr)}
  .showcase img{min-height:200px;max-height:260px}
  .gets .cell,.gets .cell+.cell{padding:20px 0}
  .planrow{grid-template-columns:minmax(0,1fr);gap:4px}
}

/* ---- Dark October (render/dark.js) ---- */
.darkh1{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-weight:400;font-size:68px;line-height:1.02;color:#F1E9D9;margin:0 0 22px;text-wrap:pretty}
.darklede{font-size:19px;line-height:1.62;color:#C9C0AE;max-width:720px;margin:0;text-wrap:pretty}
.darkcountry{margin-top:34px}
.darkcountry h3{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-weight:400;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:#d9826f;margin:0 0 6px}
.darkrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;align-items:baseline;padding:13px 0;border-bottom:1px solid #26221A}
.darkrow:hover .t{color:#F1E9D9}
.darkrow .t{font-family:"Cormorant Garamond", Garamond, Georgia, serif;font-size:22px;line-height:1.2;color:#C9C0AE}
.darkrow .m{font-family:-apple-system, system-ui, "Segoe UI", sans-serif;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:#6B6455;text-align:right}
@media (max-width:860px){
  .darkh1{font-size:44px}
  .darkrow{grid-template-columns:minmax(0,1fr)}
  .darkrow .m{text-align:left}
}

/* The masthead on a phone. Five items did not fit, and the one that fell off
   the right edge was "Get the app", on every phone, since launch. */
@media (max-width:560px){
  .navlink-places,.navlink-support{display:none}
  .wordmark .sub{display:none}
}