:root{--ground: #f3efe6;--ink: #15140f;--accent: #a8401c;--font-head: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--size-head: 96px;--size-body: 17px;--leading-head: 1;--leading-body: 1.5;--tracking-head: -.02em;--weight-head: 400;--weight-body: 400;--weight-strong: 500;--measure: 60ch;--measure-head: 12em;--space-1: 8px;--space-2: 16px;--space-3: 32px;--space-4: 64px;--space-5: 128px;--margin: var(--space-3);--gap-grid: var(--space-3);--tap: 44px;--rule: 1px;--radius: 4px;--ratio-image: 16 / 9;--field-rows: 160px;--duration: .5s;--easing: cubic-bezier(.2, .7, .2, 1)}@media (max-width: 719px){:root{--size-head: 44px;--margin: var(--space-2)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:var(--size-body);font-weight:var(--weight-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h2,h3{font-size:var(--size-body);font-weight:var(--weight-strong)}a{color:inherit;text-underline-offset:var(--space-1)}a:hover{color:var(--accent)}img{display:block;max-width:100%}:focus-visible{outline:calc(var(--rule) * 2) solid var(--accent);outline-offset:calc(var(--rule) * 2)}.page{padding:var(--space-4) var(--margin) var(--space-5)}.headline{font-family:var(--font-head);font-size:var(--size-head);font-weight:var(--weight-head);line-height:var(--leading-head);letter-spacing:var(--tracking-head);max-width:var(--measure-head);overflow-wrap:break-word}.lede{max-width:var(--measure);margin-top:var(--space-3)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-2);border-top:var(--rule) solid var(--ink)}.header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--margin);border-bottom:var(--rule) solid var(--ink);flex-wrap:wrap}.header__name{font-weight:var(--weight-strong);text-decoration:none;min-height:var(--tap);display:inline-flex;align-items:center}.header__nav{display:flex;gap:var(--space-3)}.header__nav a{text-decoration:none;min-height:var(--tap);display:inline-flex;align-items:center}.header__nav a[aria-current=page]{text-decoration:underline}.header__menu{display:none;height:var(--tap);padding:0 var(--space-2);font:inherit;color:var(--ink);background:transparent;border:var(--rule) solid var(--ink);border-radius:var(--radius);cursor:pointer}.footer{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);padding:var(--space-3) var(--margin) var(--space-4);border-top:var(--rule) solid var(--ink)}.footer p+p{margin-top:var(--space-1)}.footer__end{text-align:right}.button{display:inline-flex;align-items:center;justify-content:center;height:var(--tap);padding:0 var(--space-3);font:inherit;font-weight:var(--weight-strong);text-decoration:none;color:var(--ground);background:var(--ink);border:0;border-radius:var(--radius);cursor:pointer}.button:hover{color:var(--ground);background:var(--accent)}.frame{margin:0}.frame__box{aspect-ratio:var(--ratio-image);overflow:hidden;border-radius:var(--radius)}.frame__img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--duration) var(--easing)}.frame__img.is-in{opacity:1}.frame__caption{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.frame__year{color:var(--accent);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.frame__img{opacity:1;transition:none}}.stack{display:grid;gap:var(--space-4);margin-top:var(--space-3)}.grid,.contact{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-grid);margin-top:var(--space-4)}.contact__details{display:grid;gap:var(--space-3);align-content:start}.contact__details dt{font-weight:var(--weight-strong)}.contact__details dd,.contact__details dl{margin:0}.form{display:grid;gap:var(--space-2)}.form label{display:grid;gap:var(--space-1);font-weight:var(--weight-strong)}.form input,.form textarea{width:100%;min-height:var(--tap);padding:var(--space-1) var(--space-2);font:inherit;font-weight:var(--weight-body);color:var(--ink);background:transparent;border:var(--rule) solid var(--ink);border-radius:var(--radius)}.form textarea{min-height:var(--field-rows);resize:vertical}.form .button{justify-self:start;margin-top:var(--space-1)}@media (max-width: 719px){.header__menu{display:inline-flex;align-items:center}.header__nav{display:none;flex-basis:100%;flex-direction:column;gap:0}.header__nav.is-open{display:flex}.grid,.contact,.footer{grid-template-columns:1fr}.footer__end{text-align:left}.section-head{margin-top:var(--space-4)}.page{padding:var(--space-3) var(--margin) var(--space-4)}}
