:root{--bg:#0b0b0c;--bg-raised:#141416;--ink:#f2f1ee;--ink-dim:#a9a6a0;--ink-faint:#6d6a66;--rule:#26262a;--accent:#c8a27a;--serif:ui-serif, Georgia, "Iowan Old Style", "Palatino Linotype", serif;--sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--measure:34rem;--wide:90rem;--pad:clamp(1.25rem, 4vw, 3rem);--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color-scheme:dark;-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1rem,.96rem + .2vw,1.075rem);line-height:1.65;overflow-x:hidden}h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:400;line-height:1.15}h1{font-size:clamp(2rem,1.4rem + 3vw,3.5rem)}h2{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.25rem)}h3{font-size:1.2rem}p{text-wrap:pretty;margin:0 0 1.15em}a{color:inherit;text-decoration-color:var(--ink-faint);text-underline-offset:.25em}a:hover{text-decoration-color:var(--accent)}img{max-width:100%;height:auto;display:block}::selection{background:var(--accent);color:#14110d}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--wide);padding-inline:var(--pad);margin-inline:auto}.prose{max-width:var(--measure)}.stack>*+*{margin-top:var(--gap,1.5rem)}.skip-link{background:var(--ink);color:var(--bg);z-index:100;padding:.6rem 1rem;position:absolute;left:-9999px}.skip-link:focus{top:1rem;left:1rem}.site-header{padding:clamp(1.25rem, 3vw, 2rem) var(--pad);max-width:var(--wide);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;margin-inline:auto;display:flex}.wordmark{font-family:var(--serif);letter-spacing:.02em;white-space:nowrap;font-size:1.3rem;text-decoration:none}.wordmark:hover{color:var(--accent)}.site-nav{letter-spacing:.09em;text-transform:uppercase;gap:clamp(1rem,3vw,2.25rem);font-size:.875rem;display:flex}.site-nav a{color:var(--ink-dim);transition:color .25s var(--ease);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.hero{place-items:end start;min-height:min(82vh,46rem);display:grid;position:relative;overflow:hidden}.hero img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 24%,#00000047 50%,#0000009e 74%,#000000e0 100%);position:absolute;inset:0}.hero-copy{z-index:1;padding:var(--pad);max-width:40rem;padding-bottom:clamp(2rem,6vw,4rem);position:relative}.hero-copy h1{margin-bottom:.4em}.hero-copy p{color:var(--ink-dim);margin:0;font-size:1.05rem}.hero-credit{right:var(--pad);z-index:1;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.7rem;text-decoration:none;position:absolute;bottom:1rem}.hero-credit:hover{color:var(--ink-dim)}.grid{grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));gap:clamp(.5rem,1.4vw,1.15rem);margin:0;padding:0;list-style:none;display:grid}.tile{margin:0;position:relative}.tile a{background:var(--bg-raised);text-decoration:none;display:block;position:relative;overflow:hidden}.tile img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .75s var(--ease), filter .5s var(--ease);filter:brightness(.92)}.tile a:hover img,.tile a:focus-visible img{filter:brightness();transform:scale(1.035)}.tile figcaption{opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);pointer-events:none;background:linear-gradient(#0000,#000000b8);padding:2.5rem 1rem .9rem;position:absolute;inset:auto 0 0;transform:translateY(.4rem)}.tile a:hover figcaption,.tile a:focus-visible figcaption{opacity:1;transform:none}.tile .t-place{font-family:var(--serif);font-size:1.05rem;display:block}.tile .t-region{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-dim);font-size:.72rem}@media (hover:none){.tile figcaption{opacity:1;transform:none}}.section{padding-block:clamp(3rem,8vw,6rem)}.section-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2rem;margin-bottom:clamp(1.5rem,4vw,2.5rem);padding-bottom:1rem;display:flex}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .75rem;font-size:.72rem}.more{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;font-size:.8rem;text-decoration:none}.more:hover{color:var(--accent)}.more:after{content:" →"}.place-list{grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));gap:clamp(.5rem,1.4vw,1.15rem);margin:0;padding:0;list-style:none;display:grid}.place-card{position:relative;overflow:hidden}.place-card a{text-decoration:none;display:block;position:relative}.place-card img{aspect-ratio:4/3;object-fit:cover;filter:brightness(.55);width:100%;transition:filter .5s var(--ease), transform .75s var(--ease)}.place-card a:hover img,.place-card a:focus-visible img{filter:brightness(.72);transform:scale(1.03)}.place-card .label{padding:1.25rem;position:absolute;inset:auto 0 0}.place-card .label h3{font-size:1.35rem}.place-card .count{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-dim);font-size:.72rem}.photo-stage{background:#000;place-items:center;padding:clamp(.5rem,2vw,2rem);display:grid}.photo-stage img{width:auto;max-width:100%;max-height:82vh}.photo-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 3rem;padding-block:clamp(1.5rem,4vw,2.5rem);display:flex}.photo-meta h1{font-size:clamp(1.75rem,1.3rem + 2vw,2.75rem)}.photo-meta .region{color:var(--ink-dim);letter-spacing:.12em;text-transform:uppercase;margin-top:.6rem;font-size:.8rem}.pager{border-top:1px solid var(--rule);justify-content:space-between;gap:1rem;padding-block:1.5rem;font-size:.85rem;display:flex}.pager a{color:var(--ink-dim);text-decoration:none}.pager a:hover{color:var(--ink)}.poem{font-family:var(--serif);color:var(--ink);border-left:2px solid var(--accent);margin:2.5rem 0;padding:.35rem 0 .35rem 1.5rem;font-size:clamp(1.05rem,1rem + .4vw,1.25rem);line-height:1.85}.poem span{text-indent:-1.3em;padding-left:1.3em;display:block}.poem cite{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:1.1rem;font-size:.72rem;font-style:normal;display:block}.poem-list{grid-template-columns:repeat(auto-fill,minmax(min(24rem,100%),1fr));align-items:start;gap:clamp(2.5rem,6vw,4.5rem);display:grid}.poem-list article>h2{margin-bottom:-1rem;font-size:1.35rem}.poem-list a:hover{color:var(--accent)}.field{margin-bottom:1.25rem;display:block}.field span{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.45rem;font-size:.75rem;display:block}.field input,.field textarea{background:var(--bg-raised);border:1px solid var(--rule);width:100%;color:var(--ink);font:inherit;border-radius:2px;padding:.7rem .85rem}.field textarea{resize:vertical;min-height:9rem}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}.btn{font:inherit;letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--ink-dim);color:var(--ink);cursor:pointer;transition:background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);background:0 0;border-radius:2px;padding:.8rem 1.75rem;font-size:.8rem}.btn:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn:disabled{opacity:.45;cursor:not-allowed}.note{border-left:2px solid var(--accent);background:var(--bg-raised);color:var(--ink-dim);margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.9rem}.form-status{min-height:1.5em;margin-top:1rem;font-size:.9rem}.form-status.ok{color:var(--accent)}.form-status.err{color:#e0776a}.site-footer{border-top:1px solid var(--rule);padding:2.5rem var(--pad);max-width:var(--wide);margin-top:clamp(3rem,8vw,6rem);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-inline:auto;font-size:.8rem;display:flex}.site-footer a{color:var(--ink-dim);text-decoration:none}.site-footer a:hover{color:var(--ink)}.site-footer nav{flex-wrap:wrap;gap:1.5rem;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
