*,::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{
--field:#123F32;
--cream:#F5EEDD;
--gold:#E0A526;
--clay:#E2604A;
--dim:#B9C6BC;
--huge:clamp(2.7rem,8.4vw,6.2rem);
--lift:clamp(2rem,5vw,3.6rem);
--poster:clamp(1.2rem,2.4vw,1.86rem);
--read:1.06rem;
--tiny:.72rem;
--pad:1.4rem;
--air:clamp(3.4rem,7vw,7rem);
}
body{
background:var(--field);
color:var(--cream);
font-family:"Mulish",Helvetica,Arial,sans-serif;
font-size:var(--read);
line-height:1.72;
text-align:center;
-webkit-font-smoothing:antialiased;
}
h1,h2{font-family:"Abril Fatface",Georgia,"Times New Roman",serif;font-weight:400;line-height:1.04;letter-spacing:.002em}
h1{font-size:var(--lift)}
h2{font-size:var(--huge)}
.page--hold{max-width:72ch;margin-left:auto;margin-right:auto;padding-left:var(--pad);padding-right:var(--pad)}
.part--air{padding-top:var(--air);padding-bottom:var(--air)}
.post--set{padding-top:var(--air)}
.kind--line{font-size:var(--tiny);letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}
.name--big{margin-top:1.1rem;max-width:22ch;margin-left:auto;margin-right:auto}
.town--line{margin-top:.9rem;font-size:var(--tiny);letter-spacing:.28em;text-transform:uppercase;color:var(--dim)}
.shot--slim{max-width:48ch;margin-left:auto;margin-right:auto;margin-top:2.2rem}
.shot--slim img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.shot--note{max-width:34ch;margin-left:auto;margin-right:auto;margin-top:.7rem;font-size:var(--tiny);line-height:1.5;color:var(--dim)}
.mark--digit{font-family:"Abril Fatface",Georgia,serif;font-size:clamp(5rem,17vw,11rem);line-height:1;color:var(--gold);margin-top:2.2rem}
.line--poster{max-width:30ch;margin-left:auto;margin-right:auto;margin-top:2.2rem;font-family:"Abril Fatface",Georgia,serif;font-size:var(--poster);line-height:1.3}
.text--run{max-width:58ch;margin-left:auto;margin-right:auto;margin-top:2.4rem}
.part--block{margin-top:1.9rem}
.part--block:first-child{margin-top:0}
.tag--rub{display:block;font-size:var(--tiny);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}
.part--block p{text-align:left}
.note--call{max-width:58ch;margin-left:auto;margin-right:auto;margin-top:2.2rem;padding-top:1.2rem;border-top:4px solid var(--clay)}
.note--call b{display:block;font-size:var(--tiny);letter-spacing:.3em;text-transform:uppercase;color:var(--clay);margin-bottom:.5rem}
.note--call p{text-align:left}
.date--seen{margin-top:1.2rem;font-size:var(--tiny);letter-spacing:.26em;text-transform:uppercase;color:var(--dim)}
.wide--hero{max-width:72ch;margin-left:auto;margin-right:auto;margin-top:2.4rem}
.wide--hero img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.hero--note{margin-top:.7rem;font-size:var(--tiny);color:var(--dim)}
.seal--hero{max-width:min(32rem,100%);margin-left:auto;margin-right:auto;margin-top:3rem;padding:.85rem}
.seal--hero img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 0 0 2px var(--gold),0 0 0 .7rem var(--field),0 0 0 .78rem rgba(224,165,38,.4)}
.seal--hero .hero--note{margin-top:1.2rem;letter-spacing:.12em}
.open--head{max-width:24ch;margin-left:auto;margin-right:auto}
.open--lede{max-width:52ch;margin-left:auto;margin-right:auto;margin-top:1.4rem;font-size:1.14rem;color:var(--dim)}
.time--head{margin-top:var(--air);font-family:"Abril Fatface",Georgia,serif;font-size:clamp(1.6rem,4vw,2.6rem);color:var(--gold)}
.show--row{margin-top:2.2rem}
.show--row a{display:block;text-decoration:none;font-family:"Abril Fatface",Georgia,serif;font-size:clamp(1.5rem,4.6vw,3rem);line-height:1.1;max-width:24ch;margin-left:auto;margin-right:auto}
.show--row p{margin-top:.4rem;font-size:var(--tiny);letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}
.tail--note{max-width:64ch;margin-left:auto;margin-right:auto;margin-top:var(--air);padding-top:1.3rem;border-top:4px solid var(--gold);font-size:.95rem;color:var(--dim)}
.link--tie{text-decoration:none;border-bottom:2px solid var(--gold)}
.skip--link{display:block;padding:.5rem var(--pad);font-size:var(--tiny)}
.head--bar{padding:1.1rem var(--pad);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.7rem 1.6rem}
.sign--mark{font-family:"Abril Fatface",Georgia,serif;font-size:1.5rem;text-decoration:none;width:100%}
.menu--knob{display:none;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.bar--nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.5rem;width:100%}
.bar--nav a{text-decoration:none;font-size:var(--tiny);letter-spacing:.24em;text-transform:uppercase}
.bar--nav a[aria-current="page"]{color:var(--gold)}
[data-js="on"] .menu--knob{display:block}
[data-js="on"] .bar--nav[data-open="false"]{display:none}
[data-js="on"] .bar--nav[data-open="true"]{display:flex;flex-direction:column;gap:.9rem}
@media (min-width:900px){
[data-js="on"] .bar--nav[data-open="false"]{display:flex;flex-direction:row}
[data-js="on"] .menu--knob{display:none}
}
@media (min-width:700px){
body{font-size:1.1rem}
}
@media (min-width:1100px){
.page--hold{max-width:78ch}
.wide--hero{max-width:78ch}
.seal--hero{max-width:36rem}
}
.foot--slab{margin-top:var(--air);padding-top:var(--air);padding-bottom:var(--air);border-top:4px solid var(--gold)}
.foot--links a{display:block;font-family:"Abril Fatface",Georgia,serif;font-size:clamp(1.2rem,2.6vw,1.9rem);text-decoration:none;padding-top:.35rem;padding-bottom:.35rem}
.foot--note{max-width:52ch;margin-left:auto;margin-right:auto;margin-top:1.8rem;font-size:.94rem;color:var(--dim)}
.foot--mark{margin-top:1rem;font-size:var(--tiny);letter-spacing:.26em;text-transform:uppercase;color:var(--dim)}
.prose--hold{max-width:62ch;margin-left:auto;margin-right:auto}
.prose--hold p{margin-top:1rem;text-align:left}
.prose--hold h3{margin-top:2.2rem;font-size:var(--tiny);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:600}
.warn--line{max-width:58ch;margin-left:auto;margin-right:auto;margin-top:1.6rem;font-size:.95rem;color:var(--gold)}
.help--slab{max-width:58ch;margin-left:auto;margin-right:auto;margin-top:1.8rem;font-size:.94rem;color:var(--dim);text-align:left}
.next--line{max-width:58ch;margin-left:auto;margin-right:auto;margin-top:var(--air);font-size:.95rem}
.form--hold{max-width:44ch;margin-left:auto;margin-right:auto;margin-top:2.4rem;text-align:left}
.field--row{margin-top:1.5rem}
.field--lab{display:block;font-size:var(--tiny);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}
.field--row input,.field--row select,.field--row textarea{width:30ch;background:none;border:0;border-bottom:2px solid var(--dim);padding-top:.4rem;padding-bottom:.4rem}
.field--row textarea{height:9rem}
.agree--row{margin-top:1.8rem;font-size:.95rem}
.send--knob{margin-top:2rem;font-size:var(--tiny);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);border-bottom:2px solid var(--gold);padding-bottom:.3rem}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
