:root{--ground:#1c1a17;--raised:#25221e;--line:#3a362f;--paper:#ece6da;--silver:#a39e93;--brass:#c29a5b;--brass-ink:#1c1a17;--error:#e0806e;--ok:#9fbd88;--display:"Newsreader","Iowan Old Style",Georgia,serif;--ui:"Archivo","Helvetica Neue",Arial,sans-serif;--gutter:clamp(1rem,4vw,2.5rem);--measure:38rem;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--paper);font:400 1.0625rem/1.6 var(--ui);font-feature-settings:"tnum" 0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.18em}a:hover{color:var(--brass)}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:-999px;top:0;background:var(--brass);color:var(--brass-ink);padding:.6rem 1rem;z-index:50}.skip:focus{left:.5rem;top:.5rem}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.1;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2.4rem,8vw,5rem)}h2{font-size:clamp(1.7rem,4.5vw,2.6rem)}h3{font-size:1.35rem}p{margin:0 0 1em;max-width:var(--measure)}.muted{color:var(--silver)}.wrap{padding-inline:var(--gutter);max-width:80rem;margin-inline:auto}main{min-height:60vh}.site-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1.1rem;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--display);font-size:1.6rem;text-decoration:none;letter-spacing:-.02em}.wordmark span{color:var(--silver);font-style:italic}.site-nav{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;margin-inline:-.6rem}.site-nav::-webkit-scrollbar{display:none}.site-nav a{text-decoration:none;padding:.55rem .6rem;white-space:nowrap;color:var(--silver);font-size:.98rem}.site-nav a[aria-current=page]{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.3rem;border-radius:3px;font:500 1rem var(--ui);text-decoration:none;border:1px solid var(--paper);background:transparent;color:var(--paper);cursor:pointer}.btn:hover{color:var(--brass)}.btn-primary,.btn:hover{border-color:var(--brass)}.btn-primary{background:var(--brass);color:var(--brass-ink)}.btn-primary:hover{background:#d4ad6c;color:var(--brass-ink)}.btn[disabled]{opacity:.55;cursor:progress}.btn-small{min-height:40px;padding:.45rem .9rem;font-size:.92rem}.btn-danger{border-color:var(--error);color:var(--error)}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero{display:grid;grid-gap:1.5rem;gap:1.5rem;padding-block:clamp(1.5rem,5vw,3.5rem)}.hero-frame figure{margin:0}.hero-frame img{width:100%;aspect-ratio:4/5;max-height:85vh;object-fit:cover;object-position:50% 22%}.hero-text h1{margin-bottom:.3em}@media (min-width:900px){.hero.has-photo{grid-template-columns:1.6fr 1fr;align-items:end}}.hero-type{padding-block:clamp(3rem,12vw,8rem)}.hero-type h1{font-size:clamp(3.2rem,14vw,9rem);line-height:.92}.frame{margin:0}.frame figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:.45rem;font-size:.85rem;color:var(--silver);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.frame figcaption .no{color:var(--brass)}.frame button{all:unset;display:block;cursor:zoom-in;width:100%}.frame button:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));grid-gap:1.5rem 1rem;gap:1.5rem 1rem}.strip img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;width:100%;background:var(--raised)}.section{padding-block:clamp(2.5rem,7vw,5rem);border-top:1px solid var(--line)}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:1.5rem}.tabs{display:flex;gap:.25rem;overflow-x:auto;margin:0 0 2rem;padding:0;list-style:none;border-bottom:1px solid var(--line);scrollbar-width:none}.tabs a{display:block;padding:.75rem .9rem;text-decoration:none;color:var(--silver);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a[aria-current=true]{color:var(--paper);border-bottom-color:var(--brass)}.masonry{column-count:1;column-gap:1rem}@media (min-width:600px){.masonry{column-count:2}}@media (min-width:1000px){.masonry{column-count:3}}.masonry .frame{page-break-inside:avoid;break-inside:avoid;margin-bottom:1.5rem}.empty{border:1px dashed var(--line);padding:2rem 1.25rem;color:var(--silver);max-width:var(--measure)}dialog.lightbox{border:0;padding:0;background:rgba(15,14,12,.96);max-width:100vw;max-height:100vh;width:100vw;height:100dvh;color:var(--paper)}dialog.lightbox::-webkit-backdrop{background:rgba(0,0,0,.85)}dialog.lightbox::backdrop{background:rgba(0,0,0,.85)}.lightbox-inner{display:grid;grid-template-rows:auto 1fr auto;height:100%;padding:.75rem;grid-gap:.5rem;gap:.5rem}.lightbox-inner img{max-height:100%;max-width:100%;margin:auto;object-fit:contain;min-height:0}.lightbox-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem}.packages{display:grid;grid-gap:0;gap:0}.package{display:grid;grid-gap:.4rem 2rem;gap:.4rem 2rem;padding-block:1.6rem;border-top:1px solid var(--line)}.package:last-child{border-bottom:1px solid var(--line)}@media (min-width:800px){.package{grid-template-columns:1fr 2fr auto;align-items:start}}.package h3{margin:0}.package .price{font-family:var(--display);font-size:1.5rem;white-space:nowrap}.package dl{display:grid;grid-template-columns:auto 1fr;grid-gap:.2rem 1rem;gap:.2rem 1rem;margin:.6rem 0 0;font-size:.95rem}.package dt{color:var(--silver)}.package dd{margin:0;white-space:pre-line}.form{display:grid;grid-gap:1.4rem;gap:1.4rem;max-width:40rem}.field{display:grid;grid-gap:.4rem;gap:.4rem}.field label,.field legend{font-weight:500}.field .hint{font-size:.9rem;color:var(--silver);margin:0}.field .err{font-size:.92rem;color:var(--error);margin:0}input,select,textarea{font:inherit;color:var(--paper);background:var(--raised);border:1px solid var(--line);border-radius:3px;padding:.75rem .85rem;min-height:48px;width:100%}textarea{min-height:7rem;resize:vertical}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--brass)}.check{display:flex;gap:.6rem;align-items:flex-start}.check input{margin-top:.2rem;flex:none}fieldset{border:0;padding:0;margin:0;min-width:0}.two{display:grid;grid-gap:1.4rem;gap:1.4rem}@media (min-width:640px){.two{grid-template-columns:1fr 1fr}}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));grid-gap:.5rem;gap:.5rem}.slot{position:relative}.slot input{position:absolute;opacity:0;inset:0}.slot span{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--line);border-radius:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot input:checked+span{background:var(--brass);color:var(--brass-ink);border-color:var(--brass)}.slot input:focus-visible+span{outline:2px solid var(--brass);outline-offset:2px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.note{border-left:3px solid var(--brass);padding:.75rem 1rem;background:var(--raised);max-width:var(--measure)}.note p:last-child{margin:0}.alert{padding:.9rem 1rem;border-radius:3px;border:1px solid;max-width:40rem}.alert-error{border-color:var(--error);color:var(--error)}.alert-ok{border-color:var(--ok);color:var(--ok)}.summary{background:var(--raised);padding:1rem 1.1rem;border-radius:3px}.summary p{margin:.2rem 0}.contact-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:0;gap:0;max-width:40rem}.contact-list li{border-top:1px solid var(--line)}.contact-list li:last-child{border-bottom:1px solid var(--line)}.contact-list a{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 0;text-decoration:none;font-family:var(--display);font-size:clamp(1.3rem,5vw,2rem)}.contact-list a small{font-family:var(--ui);align-self:center}.contact-list a small,.site-footer{font-size:.95rem;color:var(--silver)}.site-footer{border-top:1px solid var(--line);padding-block:2rem 2.5rem;margin-top:3rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}.site-footer nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.admin{max-width:60rem}.admin-nav{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.admin-nav a{padding:.8rem .75rem;text-decoration:none;color:var(--silver);white-space:nowrap}.admin-nav a[aria-current=page]{color:var(--paper);border-bottom:2px solid var(--brass)}.req-list{list-style:none;padding:0;margin:0 0 2rem}.req-list li{border-top:1px solid var(--line)}.req-list a{display:grid;grid-template-columns:1fr auto;grid-gap:.15rem 1rem;gap:.15rem 1rem;padding:.9rem 0;text-decoration:none}.req-list .who{font-weight:600}.req-list .meta{color:var(--silver);font-size:.92rem;grid-column:1/-1}.dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--brass);margin-right:.4rem;vertical-align:middle}.badge{font-size:.82rem;padding:.15rem .5rem;border:1px solid var(--line);border-radius:999px;white-space:nowrap;align-self:start}.panel{border:1px solid var(--line);border-radius:4px;padding:1.1rem;margin-bottom:1.25rem}.panel h2{font-size:1.4rem}.kv{display:grid;grid-template-columns:8rem 1fr;grid-gap:.35rem 1rem;gap:.35rem 1rem;margin:0}.kv dt{color:var(--silver)}.kv dd{margin:0;word-break:break-word}.log{list-style:none;padding:0;margin:0;font-size:.9rem}.log li{padding:.35rem 0;border-top:1px solid var(--line)}.log .error{color:var(--error)}.status-grid{display:grid;grid-gap:.5rem;gap:.5rem}.status-row{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-top:1px solid var(--line)}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-gap:1rem;gap:1rem}.thumbs img{aspect-ratio:1;object-fit:cover;object-position:50% 20%;width:100%}details summary{cursor:pointer;min-height:44px;display:flex;align-items:center}@media (prefers-reduced-motion:no-preference){.hero-frame img{animation:develop 1.4s ease-out both}@keyframes develop{0%{opacity:0;filter:brightness(1.8) contrast(.6)}to{opacity:1;filter:none}}}