*,::before,::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,p,figure{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
input,select,textarea,button{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
a{color:inherit}
:root{
--amber-air:#FBF3E2;
--amber-ash:#F0E0BF;
--amber-arc:#DCB870;
--amber-ale:#A8752A;
--amber-ink:#3B2711;
--wide-word:clamp(2.1rem,5.6vw,4rem);
--half-high:clamp(1.6rem,3.4vw,2.4rem);
--lead-line:clamp(1.04rem,1.8vw,1.3rem);
--read-rule:1.06rem;
--tiny-type:.74rem;
--side-space:clamp(1.2rem,4vw,3.2rem);
--slow-space:clamp(2.6rem,6vw,5rem);
}
body{
background:var(--amber-air);
color:var(--amber-ink);
font-family:"Sora",Helvetica,Arial,sans-serif;
font-size:var(--read-rule);
line-height:1.76;
-webkit-font-smoothing:antialiased;
}
h1,h2{font-family:"Prata",Georgia,"Times New Roman",serif;font-weight:400;line-height:1.14}
h1{font-size:var(--half-high)}
h2{font-size:var(--wide-word)}
.page-part{max-width:66rem;margin-left:auto;margin-right:auto;padding-left:var(--side-space);padding-right:var(--side-space)}
.slow-space{padding-top:var(--slow-space);padding-bottom:var(--slow-space)}
.entry-edge{padding-top:var(--slow-space)}
.name-note{margin-top:0}
.town-tag{margin-top:.7rem;font-size:var(--tiny-type);letter-spacing:.2em;text-transform:uppercase;color:var(--amber-ale)}
.brief-block{display:grid;grid-template-columns:minmax(0,1fr);column-gap:2rem;row-gap:1rem;margin-top:1.6rem;padding:1.4rem 1.6rem;background:var(--amber-ash);max-width:56rem}
.brief-bit{font-family:"Prata",Georgia,serif;font-size:var(--lead-line);line-height:1.34}
.brief-badge{display:block;font-family:"Sora",Helvetica,Arial,sans-serif;font-size:var(--tiny-type);letter-spacing:.24em;text-transform:uppercase;color:var(--amber-ale);margin-bottom:.25rem}
.shot-strip{margin-top:1.8rem;max-width:46rem}
.shot-strip img{width:100%;height:auto;aspect-ratio:13/10;object-fit:cover}
.text-tail{margin-top:1.8rem;max-width:58ch}
.part-piece{margin-top:1.4rem}
.part-piece:first-child{margin-top:0}
.label-line{display:block;font-size:var(--tiny-type);letter-spacing:.24em;text-transform:uppercase;color:var(--amber-ale);margin-bottom:.3rem}
.mention-mark{margin-top:1.6rem;padding:1rem 1.2rem;background:var(--amber-ash);max-width:58ch}
.mention-mark b{display:block;font-size:var(--tiny-type);letter-spacing:.24em;text-transform:uppercase;color:var(--amber-ale);margin-bottom:.3rem;font-weight:400}
.date-drop{margin-top:1.2rem;font-size:var(--tiny-type);letter-spacing:.2em;text-transform:uppercase;color:var(--amber-ale)}
.hero-hold{margin-top:1.8rem}
.hero-hold img{width:100%;height:auto;aspect-ratio:11/5;object-fit:cover}
.hero-seal{background:#1c1410}
.hero-seal img{aspect-ratio:auto;object-fit:contain;max-height:min(72vh,40rem);width:100%}
.head-hold{max-width:24ch}
.lede-look{margin-top:1.1rem;max-width:56ch;font-size:1.12rem;color:var(--amber-ale)}
.step-stack{margin-top:0}
.step-slab{padding:1.1rem var(--side-space)}
.step-slab a{font-family:"Prata",Georgia,serif;font-size:clamp(1.2rem,3vw,2rem);line-height:1.2;text-decoration:none;display:block}
.step-said{margin-top:.3rem;font-size:var(--tiny-type);letter-spacing:.2em;text-transform:uppercase}
.block-band{padding-top:var(--slow-space);padding-bottom:var(--slow-space)}
.hall-head{font-family:"Prata",Georgia,serif;font-size:var(--wide-word);line-height:1.1;max-width:18ch}
.block-brief{margin-top:1.2rem;max-width:54ch;font-size:1.12rem}
.bold-bill{font-family:"Prata",Georgia,serif;font-size:clamp(1.5rem,4vw,2.6rem);line-height:1.24;max-width:22ch}
.band-badge{font-size:var(--tiny-type);letter-spacing:.24em;text-transform:uppercase}
.band-bill{font-family:"Prata",Georgia,serif;font-size:clamp(1.6rem,4.2vw,2.8rem);line-height:1.16;text-decoration:none;display:block;margin-top:.5rem}
.list-lot{margin-top:1.8rem;max-width:52rem}
.list-lot li{padding-top:1rem}
.list-lot a{font-family:"Prata",Georgia,serif;font-size:clamp(1.1rem,2.4vw,1.5rem);line-height:1.24;text-decoration:none;display:block}
.lamp-line{margin-top:.25rem;font-size:var(--tiny-type);letter-spacing:.2em;text-transform:uppercase}
.rung-row{padding:1.4rem var(--side-space) 1.5rem}
.rung-row h2{font-size:clamp(1.7rem,4.4vw,3rem)}
.rung-rail{margin-top:.5rem;font-size:var(--tiny-type);letter-spacing:.2em;text-transform:uppercase}
.wrap-well{padding-left:var(--side-space);padding-right:var(--side-space);max-width:66rem;margin-left:auto;margin-right:auto}
.mini-mark{margin-top:var(--slow-space)}
.mini-mark a{display:block;padding:.55rem var(--side-space);font-family:"Prata",Georgia,serif;font-size:1.06rem;text-decoration:none}
.foot-fold{padding:1rem var(--side-space)}
.foot-fold a{font-family:"Prata",Georgia,serif;font-size:clamp(1.05rem,2vw,1.4rem);text-decoration:none;padding-right:1.6rem;line-height:2}
.foot-flat{padding:var(--slow-space) var(--side-space)}
.foot-flat p{max-width:54ch;font-size:.94rem}
.note-nub{margin-top:.9rem;font-size:var(--tiny-type);letter-spacing:.2em;text-transform:uppercase}
.tail-text{margin-top:var(--slow-space);padding:1.2rem 1.4rem;background:var(--amber-ash);max-width:68ch;font-size:.95rem}
.link-load{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--amber-arc)}
.skip-spot{display:block;padding:.5rem var(--side-space);font-size:var(--tiny-type)}
.bar-band{padding:1.1rem var(--side-space);max-width:66rem;margin-left:auto;margin-right:auto}
.sign-set{font-family:"Prata",Georgia,serif;font-size:1.3rem;text-decoration:none;padding-right:1.4rem}
.mast-mid{font-size:var(--tiny-type);letter-spacing:.18em;text-transform:uppercase;color:var(--amber-ale)}
.menu-mark{display:none;margin-top:.6rem;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--amber-ale)}
.nook-name{margin-top:.6rem}
.nook-name a{display:inline;text-decoration:none;font-size:var(--tiny-type);letter-spacing:.18em;text-transform:uppercase;padding-right:1.1rem;line-height:2.2}
.nook-name a[aria-current="page"]{color:var(--amber-ale)}
[data-js="on"] .menu-mark{display:block}
[data-js="on"] .nook-name[data-open="false"]{display:none}
[data-js="on"] .nook-name[data-open="true"]{display:block}
.step-sand{background:#FAF2E6}
.step-seed{background:#F6EBD6}
.step-silt{background:#F3E3C7}
.step-sill{background:#F0DBB7}
.step-sift{background:#EDD3A8}
.step-sage{background:#E9CC99}
.step-salt{background:#E6C489}
.step-sash{background:#E3BC7A}
.step-seam{background:#DFB56A}
.step-shed{background:#DCAD5B}
.step-shim{background:#D9A54B}
.step-shoe{background:#D69D3C}
.step-sign{background:#D2962D}
.step-sire{background:#8B631D;color:var(--amber-air)}
.step-slat{background:#765419;color:var(--amber-air)}
.step-sled{background:#614515;color:var(--amber-air)}
.step-sock{background:#4C3610;color:var(--amber-air)}
.step-span{background:#37270C;color:var(--amber-air)}
@media (min-width:700px){
.brief-block{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-js="on"] .nook-name[data-open="false"]{display:block}
[data-js="on"] .menu-mark{display:none}
}
@media (min-width:1100px){
.page-part{max-width:72rem}
.bar-band{max-width:72rem}
body{font-size:1.1rem}
}
.foot-frame{margin-top:var(--slow-space)}
.prose-page{max-width:62ch}
.prose-page p{margin-top:1rem}
.list-line{max-width:62ch}
.list-line li{margin-top:.6rem}
.form-field{margin-top:1.4rem;max-width:34rem}
.form-flag{display:block;font-size:var(--tiny-type);letter-spacing:.24em;text-transform:uppercase;color:var(--amber-ale);margin-bottom:.3rem}
.form-field input,.form-field select,.form-field textarea{width:100%;padding:.6rem .7rem;background:var(--amber-ash);border:0}
.form-fold{margin-top:1.4rem;max-width:34rem;font-size:.95rem}
.form-fire{margin-top:1.6rem;padding:.7rem 1.6rem;background:var(--amber-ale);color:var(--amber-air);font-size:var(--tiny-type);letter-spacing:.24em;text-transform:uppercase}
.help-hold{margin-top:1.6rem;max-width:60ch;font-size:.94rem}
.next-nook{margin-top:var(--slow-space);max-width:60ch}
.age-alert{margin-top:1.1rem;max-width:60ch;font-size:.95rem;color:var(--amber-ale)}
:focus-visible{outline:3px solid var(--amber-ale);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
