@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-latin-400-normal.woff2) format('woff2')}@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-600-normal.woff2) format('woff2')}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-latin-400-normal.woff2) format('woff2')}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-latin-500-normal.woff2) format('woff2')}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-latin-600-normal.woff2) format('woff2')}@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-latin-400-normal.woff2) format('woff2')}@font-face{font-family:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-latin-500-normal.woff2) format('woff2')}@font-face{font-family:'Fraunces';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-latin-400-italic.woff2) format('woff2')}/* ============================================================
   EichlerAtherton.com

   The founder's own house, and the handful around it. This site
   is a monograph, not a tract guide: cream paper, redwood and
   brick, a centred reading column, and one geometric idea held
   throughout — the 60-degree angle of the Bazett house module,
   which Anshen & Allen turned into the parallelograms of 19
   Irving. Every rule, tab and image corner leans at that angle.

   Type: Fraunces for display, Hanken Grotesk for reading,
   DM Mono for the record. Light theme on purpose: every sibling
   site is dark water, dark oak or ink.
   ============================================================ */
:root{
  --paper:#EDEDEB;        /* warm grey ground */
  --paper-2:#E4E4E1;
  --paper-3:#DADAD6;
  --ink:#1E2226;          /* charcoal, 13.65 */
  --ink-dim:#50565C;      /* grey, 6.34 */
  --redwood:#A33F06;      /* orange type, >=4.58 on every grey */
  --redwood-fill:#B54708; /* orange fill under white, 5.43 */
  --redwood-hv:#A33F06;   /* hover, 6.42 */
  --oak:#50565C;
  --sand:#F59A4B;         /* bright orange on charcoal, 6.79 */
  --cream:#FFFFFF;
  --pop:#C95A0A;          /* bright orange, LARGE text only: 3.33+ on every grey */
  --rule:rgba(30,34,38,.18);
  --rule-soft:rgba(30,34,38,.09);
  --skew:-30deg;          /* the Bazett angle, expressed as a lean */
  --gut:clamp(1.15rem,.7rem + 2.2vw,3.2rem);
  --maxw:1340px;
  --measure:40rem;
  --fs-h1:clamp(2.5rem,1.2rem + 5.2vw,5.8rem);
  --fs-h2:clamp(1.8rem,1.2rem + 2.4vw,3.1rem);
  --fs-lead:clamp(1.14rem,1.02rem + .6vw,1.46rem);
  --fs-body:clamp(1.02rem,.98rem + .22vw,1.12rem);
  --ff-d:Fraunces,Georgia,"Times New Roman",serif;
  --ff-b:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;
  --ff-m:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ff-b);
  font-size:var(--fs-body);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--ff-d);font-weight:600;letter-spacing:-.012em;line-height:1.08;margin:0;
  font-variation-settings:"SOFT" 50,"WONK" 0}
h1{font-size:var(--fs-h1)}
h2{font-size:var(--fs-h2)}
h1 em,h2 em{font-style:italic;font-weight:400;color:var(--pop)}
p{margin:0 0 1.15em}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}
.sec{padding-block:clamp(3.4rem,8vw,7rem)}
.prose{max-width:var(--measure)}
.lede{font-size:var(--fs-lead);line-height:1.55;max-width:44rem;color:var(--ink)}
.rule{border:0;height:1px;margin:0;background:var(--rule)}

/* ---- the paper grain: a faint 60-degree hatch ---- */
.grid-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.55;
  background-image:repeating-linear-gradient(60deg,var(--rule-soft) 0 1px,transparent 1px 34px)}

/* ============================================================
   THE MONOGRAPH COLUMN — the layout signature of this site.
   Sections read down a centred measure; figures and quotes
   break out wide. Labels are leaning parallelogram tabs.
   ============================================================ */
.sec.wrap{display:flex;flex-direction:column;align-items:center}
.sec.wrap > *{width:100%;max-width:var(--measure)}
.sec.wrap > .wide,.sec.wrap > .wide-fig,.sec.wrap > .elev-fig,.sec.wrap > .mapfig,
.sec.wrap > .gal,.sec.wrap > .count,.sec.wrap > .netgrid,.sec.wrap > .quote,
.sec.wrap > .analysis,.sec.wrap > .ctaband,.sec.wrap > .facts,.sec.wrap > .timeline,
.sec.wrap > .cta-split{max-width:62rem}
.sec.wrap > h1,.sec.wrap > h2,.sec.wrap > .sheet,.sec.wrap > .crumbs{text-align:center}
.sec.wrap > .lede,.sec.wrap > .hero-sub{text-align:center;margin-inline:auto}
.sec.wrap > .btn-row{justify-content:center}

.sheet{font-family:var(--ff-m);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--redwood);margin:0 0 1.3rem;display:flex;justify-content:center;font-weight:500}
.sheet span,.sheet{position:relative}
.sheet::before{content:"";display:inline-block;width:.8rem;height:.8rem;margin-right:.7rem;
  background:var(--redwood);transform:skewX(var(--skew));vertical-align:-.05em;flex:none;
  align-self:center}

/* ---- header ---- */
.bar{position:sticky;top:0;z-index:40;background:rgba(237,237,235,.94);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
.bar-in{max-width:var(--maxw);margin-inline:auto;padding:.85rem var(--gut);display:flex;
  align-items:center;justify-content:space-between;gap:1rem}
.mark{font-family:var(--ff-d);font-weight:600;font-size:1.02rem;text-decoration:none;color:var(--ink);
  letter-spacing:-.005em}
.mark b{font-weight:400;font-style:italic;color:var(--redwood)}
.bar-cta{font-family:var(--ff-m);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
  font-weight:500;text-decoration:none;color:var(--cream);background:var(--redwood-fill);
  padding:.72rem 1.15rem;transition:background .18s;white-space:nowrap}
.bar-cta:hover{background:var(--redwood-hv)}
.cta-short{display:none}
@media(max-width:559px){.mark-pre{display:none}.cta-long{display:none}.cta-short{display:inline}}

/* ---- buttons ---- */
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.btn{font-family:var(--ff-m);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  font-weight:500;text-decoration:none;padding:1rem 1.45rem;display:inline-block;border:0;
  cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}
.btn-fill{background:var(--redwood-fill);color:var(--cream)}
.btn-fill:hover{background:var(--redwood-hv)}
.btn-line{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:transparent}
.btn-line:hover{background:var(--ink);color:var(--paper)}

/* ---- hero ---- */
.hero-flat{padding-top:clamp(3rem,7vw,5.6rem)}
.h1-flat{font-size:var(--fs-h1);line-height:1.02;margin:.4rem 0 0;max-width:16ch}
.sec.wrap > .h1-flat{max-width:18ch}
.hero-sub{font-size:var(--fs-lead);line-height:1.55;color:var(--ink);max-width:40rem;margin:1.6rem 0 0}
.hero-rule{border:0;height:1px;background:var(--rule);margin:2.2rem auto 0;max-width:20rem}
.hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 2rem;margin:1.2rem 0 0;
  font-family:var(--ff-m);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-dim)}
.hero-meta b{color:var(--redwood);font-weight:500}

/* ---- figures: the parallelogram cut ---- */
.wide-fig,.elev-fig,.mapfig{margin:clamp(2.4rem,5vw,3.8rem) 0 0;padding:0}
.wide-fig img,.gal img{width:100%;height:auto;background:var(--paper-3);
  clip-path:polygon(0 0,calc(100% - 2.4rem) 0,100% 2.4rem,100% 100%,2.4rem 100%,0 calc(100% - 2.4rem))}
.wide-fig figcaption,.gal figcaption,.mapfig figcaption,.elev-fig figcaption{font-family:var(--ff-m);
  font-size:.7rem;line-height:1.6;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-dim);
  margin-top:.85rem;max-width:62ch}
.elev{display:block;width:100%;height:auto;background:var(--paper-2);border:1px solid var(--rule)}
.mapsvg{width:100%;height:auto;display:block;background:var(--paper-2);border:1px solid var(--rule)}
.mapscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mapscroll .mapsvg{min-width:680px}
@media(min-width:880px){.mapscroll .mapsvg{min-width:0}}

/* ---- the big quote ---- */
.quote{margin:clamp(2.6rem,5vw,4rem) 0 0;padding:0 0 0 clamp(1.2rem,3vw,2.2rem);
  border-left:4px solid var(--pop);position:relative}
.quote p{font-family:var(--ff-d);font-style:italic;font-weight:400;
  font-size:clamp(1.45rem,1.05rem + 1.7vw,2.35rem);line-height:1.25;letter-spacing:-.01em;
  color:var(--ink);margin:0}
.quote cite{display:block;margin-top:1.1rem;font-style:normal;font-family:var(--ff-m);
  font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-dim)}
.quote cite b{color:var(--redwood);font-weight:500}
.pull{border-left:3px solid var(--redwood);padding-left:1.1rem;font-family:var(--ff-d);
  font-style:italic;font-size:1.12em;line-height:1.5}

/* ---- the record: a fact table ---- */
.facts{margin-top:2.4rem;border-top:2px solid var(--ink);display:grid;grid-template-columns:1fr}
@media(min-width:720px){.facts{grid-template-columns:1fr 1fr;column-gap:2.4rem}}
.fact{display:flex;justify-content:space-between;gap:1.2rem;padding:.8rem 0;
  border-bottom:1px solid var(--rule)}
.fact dt{font-family:var(--ff-m);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-dim);margin:0;padding-top:.2em}
.fact dd{margin:0;font-family:var(--ff-d);font-size:1.08rem;text-align:right;color:var(--ink)}
.facts-src{font-family:var(--ff-m);font-size:.68rem;letter-spacing:.06em;color:var(--ink-dim);
  margin-top:.9rem;line-height:1.6}

/* ---- timeline ---- */
.timeline{margin-top:2.6rem;border-left:1px solid var(--rule);padding-left:clamp(1.3rem,3vw,2.2rem)}
.tl{position:relative;padding:0 0 1.9rem}
.tl:last-child{padding-bottom:0}
.tl::before{content:"";position:absolute;left:calc(-1 * clamp(1.3rem,3vw,2.2rem) - .42rem);top:.45rem;
  width:.8rem;height:.8rem;background:var(--redwood);transform:skewX(var(--skew))}
.tl-y{font-family:var(--ff-m);font-size:.82rem;letter-spacing:.08em;color:var(--redwood);font-weight:500}
.tl h3{font-size:1.28rem;margin:.25rem 0 .4rem}
.tl p{margin:0;color:var(--ink-dim);font-size:.98rem;max-width:56ch}

/* ---- counts ---- */
.count{display:grid;gap:clamp(1.4rem,3vw,2.6rem);margin-top:2.4rem;grid-template-columns:1fr}
@media(min-width:680px){.count{grid-template-columns:repeat(3,1fr)}}
.count-c{border-top:2px solid var(--ink);padding-top:1rem;text-align:left}
.count-n{font-family:var(--ff-d);font-weight:400;font-size:clamp(2.6rem,1.6rem + 3vw,4.3rem);
  line-height:1;display:block;letter-spacing:-.02em}
.count-c:first-child .count-n{color:var(--pop)}
.count-l{font-family:var(--ff-m);font-size:.72rem;line-height:1.6;letter-spacing:.05em;color:var(--ink-dim);
  display:block;margin-top:.7rem}

/* ---- the ink band (used for the preservation argument) ---- */
.band-ink{background:#24282C;color:var(--paper)}
.band-ink .sheet{color:var(--sand)}
.band-ink .sheet::before{background:var(--sand)}
.band-ink h2 em{color:var(--sand)}
.band-ink .lede,.band-ink p{color:var(--paper)}
.band-ink .quote{border-left-color:var(--sand)}
.band-ink .quote p{color:var(--paper)}
.band-ink .quote cite{color:#B4B8BC}
.band-ink .quote cite b{color:var(--sand)}
.band-ink a{color:var(--sand)}
.band-ink .btn-line{color:var(--paper);box-shadow:inset 0 0 0 1px var(--paper)}
.band-ink .btn-line:hover{background:var(--paper);color:var(--ink)}
.band-ink .prose p{color:#E4E4E1}

/* ---- data table ---- */
.analysis{margin-top:2rem;border-top:2px solid var(--ink);font-family:var(--ff-m);font-size:.84rem}
.analysis-h{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--redwood);
  padding:.9rem 0;border-bottom:1px solid var(--rule);font-weight:500}
.arow{display:flex;justify-content:space-between;gap:1rem;padding:.72rem 0;border-bottom:1px solid var(--rule-soft)}
.arow span:first-child{color:var(--ink-dim)}
.arow span:last-child{color:var(--ink);text-align:right}
.arow.total{border-top:1px solid var(--rule);color:var(--redwood);font-weight:500}
.arow.total span:last-child{color:var(--redwood)}

/* ---- CTA section ---- */
.cta{background:var(--redwood-fill);color:var(--cream)}
.cta h2,.cta .lede,.cta p{color:var(--cream)}
.cta h2 em{color:#FFFFFF}
.cta .sheet{color:var(--cream)}
.cta .sheet::before{background:var(--cream)}
.cta .btn-fill{background:var(--cream);color:var(--redwood-fill)}
.cta .btn-fill:hover{background:#fff}
.cta .btn-line{color:var(--cream);box-shadow:inset 0 0 0 1px var(--cream)}
.cta .btn-line:hover{background:var(--cream);color:var(--redwood-fill)}
.cta-split{display:grid;gap:clamp(1.8rem,4vw,3.4rem);grid-template-columns:1fr;align-items:start}
@media(min-width:1000px){.cta-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.cta .sec.wrap.cta-split > *{max-width:none}
.cta-split h2,.cta-split .sheet{text-align:left}
.cta-split .sheet{justify-content:flex-start}

/* ---- forms ---- */
.lf{margin-top:2rem;text-align:left}
.lf-grid{display:grid;gap:1.05rem;grid-template-columns:1fr}
@media(min-width:620px){.lf-grid{grid-template-columns:1fr 1fr}}
.lf-f label{display:block;font-family:var(--ff-m);font-size:.66rem;letter-spacing:.15em;
  text-transform:uppercase;color:var(--ink);margin-bottom:.42rem}
.cta .lf-f label{color:var(--cream)}
.lf-f input,.lf-f select,.lf-f textarea{width:100%;font-family:var(--ff-b);font-size:1rem;
  padding:.8rem .9rem;background:var(--cream);border:1px solid var(--rule);color:var(--ink);border-radius:0}
.cta .lf-f input,.cta .lf-f select,.cta .lf-f textarea{background:rgba(251,246,238,.12);
  border-color:rgba(251,246,238,.45);color:var(--cream)}
.lf-f input:focus,.lf-f select:focus,.lf-f textarea:focus{outline:2px solid var(--redwood);outline-offset:1px}
.cta .lf-f input:focus,.cta .lf-f select:focus,.cta .lf-f textarea:focus{outline-color:var(--cream)}
.lf-f textarea{resize:vertical}
.lf-actions{margin-top:1.4rem}
.lf-err{font-family:var(--ff-m);font-size:.73rem;color:var(--redwood);margin:.35rem 0 0;min-height:1em}
.cta .lf-err{color:#FFFFFF}
.lf-status{font-family:var(--ff-m);font-size:.8rem;margin-top:1rem;color:var(--redwood)}
.cta .lf-status{color:var(--cream)}
.req{color:var(--redwood)}
.cta .req{color:var(--cream)}
.lf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---- CTA bands ---- */
.ctaband{margin-top:clamp(2rem,4vw,3rem);background:var(--paper-2);border-left:3px solid var(--redwood);
  padding:clamp(1.3rem,3vw,2.1rem) clamp(1.3rem,3vw,2.2rem);text-align:left}
.ctaband h3{font-size:clamp(1.2rem,1rem + .6vw,1.55rem);margin:0}
.ctaband p{margin:.8rem 0 0;color:var(--ink-dim);font-size:.99rem;line-height:1.62;max-width:62ch}
.ctaband p strong{color:var(--ink)}
.ctaband .btn-row{margin-top:1.4rem;justify-content:flex-start}
.ctaband .ctaband-k{font-family:var(--ff-m);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--redwood);margin:0 0 .7rem;font-weight:500}
.ctaband .ctaband-note{font-family:var(--ff-m);font-size:.7rem;line-height:1.6;color:var(--ink-dim);
  margin:1.1rem 0 0;padding-top:.9rem;border-top:1px solid var(--rule)}

/* ---- sticky phone bar ---- */
.mobar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;gap:1px;background:var(--rule)}
.mobar a{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;font-family:var(--ff-m);
  font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;text-decoration:none;
  padding:.95rem .6rem}
.mobar .mo-call{background:#24282C;color:var(--paper)}
.mobar .mo-val{background:var(--redwood-fill);color:var(--cream)}
.mobar svg{width:.95em;height:.95em;flex:none;fill:currentColor}
@media(max-width:699px){.mobar{display:flex}body{padding-bottom:3.4rem}}
@media(prefers-reduced-motion:no-preference){.mobar{transition:transform .25s ease}
  .mobar[data-hidden]{transform:translateY(100%)}}

/* ---- gallery ---- */
.gal{margin-top:clamp(2rem,4vw,3rem);display:grid;gap:clamp(1.4rem,2.8vw,2.2rem);grid-template-columns:1fr}
@media(min-width:820px){.gal{grid-template-columns:1fr 1fr}}
.gal figure{margin:0}
.gal figure:not(.g-w) img{aspect-ratio:3/2;object-fit:cover}
@media(min-width:820px){.gal .g-w{grid-column:1/-1}}

/* ---- sub-page chrome ---- */
.t-link{color:inherit;text-decoration:none;border-bottom:1px solid var(--redwood)}
.t-link:hover{color:var(--redwood)}
.prose a{color:var(--redwood);text-decoration-thickness:1px;text-underline-offset:.18em}
.crumbs{font-family:var(--ff-m);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-dim);display:flex;gap:.6rem;justify-content:center;margin:0 0 1.4rem;flex-wrap:wrap}
.crumbs a{color:var(--ink-dim);text-decoration:none}
.crumbs a:hover{color:var(--redwood)}
.pagenav{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.4rem}
.pagenav a{font-family:var(--ff-m);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;
  color:var(--ink);text-decoration:none;border:1px solid var(--rule);padding:.75rem 1.05rem;
  transition:border-color .18s,color .18s,background .18s}
.pagenav a:hover{border-color:var(--ink)}
.pagenav a[aria-current=page]{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* ---- FAQ ---- */
.faq{margin-top:1.8rem;text-align:left}
.faq dt{font-family:var(--ff-d);font-weight:600;font-size:1.12rem;line-height:1.35;margin-top:1.9rem;
  padding-top:1.45rem;border-top:1px solid var(--rule)}
.faq dt:first-child{margin-top:0;padding-top:0;border-top:0}
.faq dd{margin:.8rem 0 0;color:var(--ink-dim);font-size:1rem;line-height:1.65}
.faq dd a{color:var(--redwood)}

/* ---- network + footer ---- */
.netgrid{display:grid;gap:1.9rem 1.6rem;grid-template-columns:1fr;margin-top:2.2rem;text-align:left}
@media(min-width:700px){.netgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.netgrid{grid-template-columns:repeat(3,1fr)}}
.netcol h3{font-family:var(--ff-m);font-size:.68rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;
  color:var(--redwood);margin:0 0 .95rem;padding-bottom:.65rem;border-bottom:1px solid var(--rule)}
.netcol ul{list-style:none;margin:0;padding:0}
.netcol li{margin:0 0 .6rem;font-size:.97rem;line-height:1.5}
.netcol a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule)}
.netcol a:hover{color:var(--redwood);border-bottom-color:var(--redwood)}
.net-here{color:var(--ink-dim)}
.foot{padding-block:clamp(2.6rem,6vw,4.2rem);font-family:var(--ff-m);font-size:.73rem;line-height:1.8;
  color:var(--ink-dim);border-top:1px solid var(--rule)}
.foot strong{color:var(--ink);font-weight:500}
.foot a{color:var(--ink-dim);text-decoration:none;border-bottom:1px solid var(--rule)}
.foot a:hover{color:var(--redwood);border-bottom-color:var(--redwood)}
.foot-links,.foot-social{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:.8rem}
.dre{display:block;margin-top:1.1rem;font-size:.69rem;letter-spacing:.05em}

/* ---- reveal ---- */
.rv{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.rv{opacity:1;transform:none;transition:none}}
:focus-visible{outline:2px solid var(--redwood);outline-offset:2px}

.fact dd{color:var(--ink)}
.tl::before,.sheet::before{background:var(--pop)}

/* ---- register of houses ---- */
.sec.wrap > .reg{max-width:62rem}
.reg{margin-top:2rem;border-top:2px solid var(--ink)}
.reg-r{padding:1rem 0 1.05rem;border-bottom:1px solid var(--paper-3)}
.reg-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem 1rem}
.reg-h b{font-family:var(--ff-d);font-weight:600;font-size:1.18rem;line-height:1.25;color:var(--ink)}
.reg-h span{font-family:var(--ff-m);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--redwood);border:1px solid currentColor;padding:.2rem .5rem;white-space:nowrap}
.reg-gone .reg-h span{color:var(--ink-dim)}
.reg-gone .reg-h b{color:var(--ink-dim)}
.reg-m{margin:.4rem 0 0;font-family:var(--ff-m);font-size:.8rem;line-height:1.6;color:var(--ink-dim)}
.reg-m a{color:var(--redwood)}

/* ---- resource lists ---- */
.reslist{list-style:none;margin:1.8rem 0 0;padding:0;border-top:2px solid var(--ink)}
.reslist li{display:grid;gap:.3rem;padding:.95rem 0;border-bottom:1px solid var(--paper-3)}
.reslist a,.reslist b{font-family:var(--ff-d);font-weight:600;font-size:1.08rem;line-height:1.3;color:var(--ink)}
.reslist a{text-decoration:underline;text-decoration-color:var(--redwood);text-underline-offset:.2em;
  text-decoration-thickness:1.5px}
.reslist a:hover{color:var(--redwood)}
.reslist span{font-size:.92rem;line-height:1.55;color:var(--ink-dim)}
.reslist span a{font-family:inherit;font-size:inherit;font-weight:500;color:var(--redwood)}

/* ---- archival documents: no corner clip, and tappable to full size ---- */
.doc-fig img{clip-path:none;border:1px solid var(--paper-3)}
.doc-fig a{display:block}
.doc-fig figcaption .zoom{font-family:var(--ff-m);font-size:.66rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--redwood);white-space:nowrap}

/* ---- related pages ---- */
.sec.wrap > .rel{max-width:62rem}
.rel{display:grid;gap:1rem;margin-top:1.8rem}
@media(min-width:760px){.rel{grid-template-columns:repeat(3,1fr)}}
.rel-c{display:block;padding:1.1rem 1.2rem;background:var(--paper-2);border:1px solid var(--paper-3);
  text-decoration:none;transition:border-color .2s,background .2s}
.rel-c:hover{border-color:var(--redwood);background:var(--paper-3)}
.rel-c b{display:block;font-family:var(--ff-d);font-weight:600;font-size:1.05rem;line-height:1.25;
  color:var(--ink)}
.rel-c span{display:block;margin-top:.35rem;font-family:var(--ff-m);font-size:.72rem;letter-spacing:.05em;
  line-height:1.5;color:var(--ink-dim)}
.rel-c:hover b{color:var(--redwood)}
