*,*::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 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}

/* ---------- 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}
}