:root{--bg: #e99f86;--text: #242527;--muted: #6a3330;--hero: #f6deb6;--accent: #923534;--cream: #f6deb6;--ink: #241412;--line: color-mix(in srgb, var(--accent) 28%, transparent)}*{box-sizing:border-box}html{background:var(--bg);color:var(--text)}body{margin:0;font-family:Palatino,Palatino Linotype,Iowan Old Style,Georgia,serif;font-size:1.08rem;line-height:1.7;background:var(--bg)}body:has(.hero:not(.plain)) .logo{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:var(--accent);color:var(--cream)}a{color:var(--accent)}.skip{position:absolute;left:1rem;top:-4rem;background:var(--ink);color:var(--cream);padding:.4rem .7rem}.skip:focus{top:.5rem}.site-header{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.15rem 4vw .95rem;border-bottom:3px solid var(--cream);background:var(--accent);color:var(--cream);position:static}.logo{font-family:Palatino,Palatino Linotype,Georgia,serif;font-style:italic;font-weight:600;font-size:clamp(1.75rem,3.2vw,2.45rem);letter-spacing:.01em;line-height:1;color:var(--cream);text-decoration:none}.site-header nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem .1rem;max-width:72rem}.site-header nav a{color:var(--cream);text-decoration:none;letter-spacing:.11em;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.68rem;text-transform:uppercase;padding:.32rem .55rem;border-radius:999px}.site-header nav a:hover{background:color-mix(in srgb,var(--cream) 16%,transparent)}.site-header nav a[aria-current=page]{text-decoration:none;background:var(--cream);color:var(--accent)}.nav-toggle{position:absolute;opacity:0;pointer-events:none}.nav-burger{display:none;border:1px solid color-mix(in srgb,var(--cream) 55%,transparent);color:var(--cream);padding:.35rem .7rem;letter-spacing:.14em;text-transform:uppercase;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.72rem;cursor:pointer}main{padding-bottom:1rem}.hero{display:grid;justify-items:center;gap:.85rem;width:min(68rem,calc(100% - 2rem));margin:1.75rem auto 0;color:var(--text)}.hero img{display:block;width:auto;height:auto;max-width:100%;max-height:78vh;object-fit:contain}.hero h1{margin:0;max-width:min(22ch,100%);font-family:Palatino,Palatino Linotype,Georgia,serif;font-style:italic;font-weight:600;font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.02;letter-spacing:0;text-align:center;color:var(--accent)}.hero:not(.plain) h1{font-family:Avenir Next,Segoe UI,sans-serif;font-style:normal;font-weight:600;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--accent)}.copy{width:min(40rem,calc(100% - 2rem));margin:1.35rem auto;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.45rem .85rem;padding:1.35rem 1.5rem 1.5rem;text-align:left;background:color-mix(in srgb,var(--cream) 62%,white);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:0 14px 32px color-mix(in srgb,var(--ink) 8%,transparent)}main:has(.hero:not(.plain)) .copy{text-align:center;justify-content:center}.copy h2,.copy h3{flex:1 0 100%;margin:.35rem 0 0;font-family:Palatino,Palatino Linotype,Georgia,serif;font-style:italic;font-weight:600;text-align:center;color:var(--accent)}.copy h2:after,.copy h3:after{content:"";display:block;width:2.75rem;height:1px;margin:.55rem auto 0;background:var(--accent)}.copy p,.copy ul,.copy ol,.copy form{flex:1 0 100%;margin:0}.copy li{margin:.2rem 0}.copy ul,.copy ol{padding-left:1.25rem;width:min(100%,34rem)}.copy a:not(.text-link){color:var(--accent);text-underline-offset:.18em}.gallery-wrap{width:min(68rem,calc(100% - 2rem));margin:1.25rem auto .25rem}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;align-items:start}.gallery.thumbs{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.gallery figure{margin:0;aspect-ratio:auto;overflow:visible;background:transparent}.gallery.thumbs figure{aspect-ratio:1;overflow:hidden;background:color-mix(in srgb,var(--cream) 40%,var(--bg));border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.gallery img{display:block;width:100%;height:auto;object-fit:contain}.gallery.thumbs img{height:100%;object-fit:cover;filter:none}.text-link{flex:0 0 auto;justify-self:center;letter-spacing:.04em;text-transform:none;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.75rem;color:var(--accent);text-underline-offset:.2em}form{display:grid;gap:.8rem;text-align:left;margin-top:.5rem}label{display:grid;gap:.3rem;font-size:.92rem}label:has([name=ak_hp_textarea]){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input,textarea{font:inherit;color:var(--ink);background:#fffaf4;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);padding:.7rem .8rem}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}textarea{min-height:8rem}button{justify-self:start;font:inherit;letter-spacing:.12em;text-transform:uppercase;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.78rem;background:var(--accent);color:var(--cream);border:0;padding:.8rem 1.3rem;cursor:pointer}button:hover{background:var(--ink)}.site-footer{margin-top:2rem;padding:2.1rem 8vw 2.5rem;border-top:0;background:var(--ink);color:color-mix(in srgb,var(--cream) 82%,white);text-align:center;font-size:.92rem;letter-spacing:0;line-height:1.7}.site-footer p{width:min(42rem,100%);margin:0 auto}.site-footer a{color:var(--cream)}.site-footer ul{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin:.6rem 0 0;padding:0;list-style:none}@media(max-width:800px){.nav-burger{display:inline-flex}.site-header nav{display:none;width:100%;flex-direction:column;align-items:center;flex-wrap:wrap}.nav-toggle:checked~nav{display:flex}.nav-toggle:focus-visible+.nav-burger{outline:2px solid var(--cream)}.copy{padding:1.1rem 1rem 1.2rem}.gallery.thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}
