:root{--paper:#fff;--ink:#18241d;--gum:#55675c;--rule:#d5dcd5;--pinot:#6f1d3a;--pinot-ink:#fff;--vine:#3d6b37;--wattle:#e3ad12;--sky-top:#7fafdc;--sky-mid:#bcd8ee;--sky-low:#f7edd8;--display:"Libre Caslon Display", "Libre Caslon Text", Georgia, serif;--text:"Libre Caslon Text", Georgia, "Times New Roman", serif;--label:"Alegreya Sans SC", "Alegreya Sans", system-ui, sans-serif;--ui:"Alegreya Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--hand:"La Belle Aurore", "Bradley Hand", "Segoe Script", cursive;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--pinot);text-underline-offset:3px}:focus-visible{outline:2px solid var(--pinot);outline-offset:3px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hp{position:absolute;left:-9999px}.wrap{max-width:1120px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));flex-direction:column;gap:36px;margin:0 auto;padding-block:24px 0;display:flex}.mast{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.mark{font-family:var(--display);letter-spacing:.005em;font-size:1.5rem;line-height:1.2}.mark a{color:inherit;text-decoration:none}.mark span{color:var(--pinot)}.mastlinks{font-family:var(--ui);flex-wrap:wrap;gap:4px 22px;font-size:1rem;display:flex}.mastlinks a{color:var(--ink);border-bottom:1px solid;padding-bottom:1px;text-decoration:none}.mastlinks a:hover{color:var(--pinot)}#hero{background:linear-gradient(var(--sky-top) 0%, var(--sky-mid) 44%, var(--sky-low) 80%);flex-direction:column;min-height:calc(100svh - 56px);display:flex;position:relative;overflow:hidden}#scene{width:100%;height:100%;display:block;position:absolute;inset:0}#fly{pointer-events:none;z-index:30;width:100%;height:100%;position:fixed;inset:0}.hero-in{z-index:2;width:100%;max-width:1120px;padding:18px max(20px, env(safe-area-inset-right,0px)) 0 max(20px, env(safe-area-inset-left,0px));margin:0 auto;position:relative}.land{flex:1;min-height:clamp(250px,34vh,420px)}.say{max-width:780px;margin-top:clamp(18px,5vh,56px)}.say h1{font-family:var(--display);letter-spacing:-.012em;text-wrap:balance;margin:0;font-size:clamp(2.55rem,6.4vw,5.1rem);font-weight:400;line-height:1}.say h1 em{font-family:var(--text);letter-spacing:-.02em;font-size:.9em;font-style:italic}.say>p{color:#18241ddb;max-width:32em;margin:18px 0 22px;font-size:1.1rem}.searchrow{background:var(--paper);border:1px solid #18241d47;border-radius:3px;max-width:660px;display:flex;box-shadow:0 18px 40px -22px #18241d99}.searchrow input{min-width:0;font-family:var(--ui);outline-offset:-3px;background:0 0;border:0;flex:1;padding:16px 18px;font-size:1.18rem}.searchrow input::placeholder{color:#7c8a82;font-style:italic}.searchrow .btn{border-radius:0 2px 2px 0;padding:0 24px}.btn{background:var(--pinot);color:var(--pinot-ink);font-family:var(--label);letter-spacing:.07em;cursor:pointer;border:0;border-radius:2px;padding:11px 22px;font-size:1.02rem;font-weight:700}.btn:hover{filter:brightness(1.1)}.btn[disabled]{opacity:.6;cursor:progress}.who{font-family:var(--ui);flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin-top:16px;font-size:1.02rem;display:flex}.who>span{color:var(--ink)}.whob{cursor:pointer;border-bottom:1.5px solid #0000;padding-bottom:1px;position:relative}.whob input,.kind input{opacity:0;pointer-events:none;position:absolute}.whob:has(input:checked){border-color:var(--pinot);color:var(--pinot);font-weight:700}:is(.whob,.kind):has(input:focus-visible){outline:2px solid var(--pinot);outline-offset:3px}.hand{font-family:var(--hand);color:var(--pinot);align-items:flex-end;gap:6px;margin-top:14px;font-size:1.5rem;line-height:1;display:flex}.hand svg{flex:none}.tries{font-family:var(--ui);flex-wrap:wrap;gap:6px 20px;margin-top:8px;font-size:1.06rem;display:flex}.tries[hidden]{display:none}a.try{color:var(--ink);border-bottom:1px dotted #18241db3;padding:2px 0;text-decoration:none;display:inline-block}a.try:hover{color:var(--pinot);border-bottom-style:solid}.label{font-family:var(--label);letter-spacing:.12em;color:var(--vine);margin:0;font-size:.92rem;font-weight:700}.filters{flex-wrap:wrap;align-items:baseline;gap:12px 28px;padding-top:30px;display:flex}.kinds{font-family:var(--ui);flex-wrap:wrap;gap:4px 18px;font-size:1.02rem;display:flex}.kind{cursor:pointer;border-bottom:1.5px solid #0000;padding-bottom:1px;position:relative}.kind:hover{color:var(--pinot)}.kind:has(input:checked){border-color:var(--pinot);color:var(--pinot);font-weight:700}.town{font-family:var(--label);letter-spacing:.1em;color:var(--gum);align-items:baseline;gap:8px;font-size:.92rem;font-weight:500;display:flex}.town select{font-family:var(--ui);letter-spacing:0;color:var(--ink);background:var(--paper);border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:4px 2px;font-size:1rem}.results{flex-direction:column;gap:34px;display:flex}.results[aria-busy=true]{opacity:.6}.status{border-bottom:1px solid var(--rule);font-family:var(--display);margin:0;padding-bottom:12px;font-size:clamp(1.5rem,3.2vw,2.2rem);line-height:1.15}.status strong{font-weight:400}.status em{font-family:var(--text);color:var(--gum);margin-top:6px;font-size:1rem;font-style:italic;display:block}.grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:38px 44px;display:grid}.place{grid-template-columns:34px minmax(0,1fr);align-content:start;gap:0 14px;min-width:0;display:grid}.place .glyph{width:32px;height:32px;color:var(--pinot);grid-area:2/1}.place .slot{aspect-ratio:3/2;grid-area:1/1/auto/-1;margin-bottom:14px;overflow:hidden}.slot img,.slot picture{object-fit:cover;width:100%;height:100%;display:block}.place .body{flex-direction:column;grid-area:2/2;min-width:0;display:flex}.where{font-family:var(--label);letter-spacing:.1em;color:var(--gum);font-size:.84rem;font-weight:500}.place h2{font-family:var(--display);text-wrap:balance;margin:2px 0 0;font-size:1.5rem;font-weight:400;line-height:1.12}.place h2 a{color:inherit;text-decoration:none}.place h2 a:hover{color:var(--pinot);text-decoration:underline;text-decoration-thickness:1px}.place p{margin:6px 0 0;font-size:.98rem}.tags{font-family:var(--ui);color:var(--vine);margin-top:6px;font-size:.95rem}.tag+.tag:before{content:" · "}.acts{font-family:var(--ui);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:10px;display:flex}.act-enq{font-family:var(--ui);border:1px solid var(--pinot);background:var(--paper);color:var(--pinot);cursor:pointer;border-radius:2px;padding:6px 14px;font-size:1rem;font-weight:700}.act-enq:hover{background:var(--pinot);color:var(--pinot-ink)}.act-claim{font-family:var(--ui);color:var(--gum);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:6px 0;font-size:1rem}.act-claim:hover{color:var(--ink);border-bottom-color:currentColor}.badge{font-family:var(--label);letter-spacing:.12em;color:var(--pinot);align-self:flex-start;margin-bottom:4px;font-size:.84rem;font-weight:700}.place.first .glyph{color:var(--wattle)}.place.first h2{color:var(--pinot)}.place.open{outline:1px dashed var(--pinot);outline-offset:12px}.place.open h2{color:var(--pinot)}@media (width>=620px){.place.wide{grid-column:span 2}.place.wide h2{font-size:1.8rem}}.none{border-top:1px dashed var(--pinot);max-width:60ch;padding-top:18px}.none h2{font-family:var(--display);text-wrap:balance;margin:0 0 6px;font-size:1.6rem;font-weight:400;line-height:1.15}.none p{color:var(--gum);margin:0}.plate{padding-top:8px}.plate h2,.news h2{font-family:var(--display);text-wrap:balance;margin:4px 0 0;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:400;line-height:1.1}.plate .lede{max-width:40em;color:var(--gum);margin:8px 0 0}.specimens{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:26px 22px;margin-top:26px;display:grid}.specimens figure{min-width:0;margin:0}.specimens canvas{width:150px;height:118px;display:block}.specimens b{font-family:var(--display);margin-top:4px;font-size:1.22rem;font-weight:400;line-height:1.15;display:block}.specimens i{color:var(--gum);font-size:.95rem;display:block}.specimens span{font-family:var(--ui);margin-top:4px;font-size:.97rem;display:block}.band{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.band img{aspect-ratio:21/9;object-fit:cover;object-position:50% 55%;width:100%;max-width:100%;height:auto;display:block}.band figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;display:flex}.band .cap{font-family:var(--hand);color:var(--pinot);font-size:1.5rem;line-height:1.1}.band .credit{font-family:var(--label);letter-spacing:.1em;color:var(--gum);font-size:.86rem;font-weight:500}@media (width<=620px){.band img{aspect-ratio:4/3}}.news{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:end;gap:18px 48px;padding-top:40px;display:grid}.news p{color:var(--gum);max-width:52ch;margin:8px 0 0}.news .newsdone{color:var(--ink);grid-column:1/-1;margin:0;font-style:italic}.about{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px 36px;padding-block:26px 40px;display:grid}.about h3{font-family:var(--display);margin:0 0 4px;font-size:1.22rem;font-weight:400}.about p{font-family:var(--ui);color:var(--gum);max-width:46ch;margin:0;font-size:.98rem}.inguide{border-top:1px solid var(--rule);font-family:var(--ui);color:var(--gum);padding-block:20px 36px;font-size:.95rem}.inguide h2{font-family:var(--label);letter-spacing:.12em;color:var(--vine);margin:0 0 6px;font-size:.86rem;font-weight:700}.inguide ul{flex-wrap:wrap;gap:2px 18px;margin:0;padding:0;list-style:none;display:flex}.inguide ul+ul{margin-top:6px}.inguide a{color:var(--gum);border-bottom:1px dotted;text-decoration:none}.inguide a:hover{color:var(--pinot)}.guidepage h1{font-family:var(--display);letter-spacing:-.012em;text-wrap:balance;margin:6px 0 14px;font-size:clamp(2.3rem,5.4vw,3.8rem);font-weight:400;line-height:1.02}.guidepage>p{max-width:60ch;margin:0 0 10px}.guidepage .ask-link{font-family:var(--ui)}.townblock{flex-direction:column;gap:18px;display:flex}.townblock>h2{border-bottom:1px solid var(--rule);font-family:var(--display);margin:0;padding-bottom:8px;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.15}.townblock>h2 a{color:inherit;text-decoration:none}.townblock>h2 a:hover{color:var(--pinot)}.faq{border-top:1px solid var(--rule);max-width:70ch;padding-top:26px}.faq>h2{font-family:var(--display);margin:0 0 10px;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:400;line-height:1.1}.faq h3{font-family:var(--display);margin:18px 0 4px;font-size:1.25rem;font-weight:400;line-height:1.2}.faq p{margin:0}dialog{background:var(--paper);width:min(480px,100% - 32px);max-height:calc(100svh - 32px);color:var(--ink);border:1px solid var(--rule);border-radius:3px;padding:0;box-shadow:0 24px 60px -24px #18241d99}dialog::backdrop{background:#18241d80}.dbox{flex-direction:column;gap:14px;padding:22px;display:flex}.dtop{justify-content:flex-end;display:flex}.dclose{font-family:var(--ui);color:var(--gum);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:4px 0;font-size:.98rem}.dclose:hover{color:var(--ink)}.dform,.ddone{flex-direction:column;gap:12px;display:flex}.dform h2,.ddone h2{font-family:var(--display);text-wrap:balance;margin:0;font-size:1.7rem;font-weight:400;line-height:1.1}.dform p,.ddone p{color:var(--gum);margin:0}.dform .btn,.ddone .btn{align-self:flex-start}.field{font-family:var(--ui);flex-direction:column;gap:4px;font-size:.98rem;font-weight:500;display:flex}.field input,.field textarea,.field select{font-family:var(--ui);color:var(--ink);background:var(--paper);border:1px solid #18241d52;border-radius:2px;width:100%;min-width:0;padding:9px 11px;font-size:1.05rem;font-weight:400}.field input::placeholder,.field textarea::placeholder{color:#7c8a82;font-style:italic}.plan{border:1px solid var(--rule);font-family:var(--ui);border-radius:2px;flex-direction:column;gap:6px;margin:0;padding:10px 12px;display:flex}.plan legend{font-family:var(--label);letter-spacing:.1em;color:var(--vine);padding:0 4px;font-size:.9rem;font-weight:700}.plan label{align-items:center;gap:8px;font-size:1rem;display:flex}.plan .gst{color:var(--gum);font-size:.9rem}.also{font-family:var(--ui);font-size:1rem}.also label{align-items:center;gap:8px;display:flex}input[type=radio],input[type=checkbox]{accent-color:var(--pinot)}.derr{color:var(--pinot);font-weight:700;font-family:var(--ui)}.back{font-family:var(--ui);color:var(--gum);margin:0;font-size:1rem}.one{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px 48px;padding-bottom:48px;display:grid}.one h1{font-family:var(--display);letter-spacing:-.012em;text-wrap:balance;margin:6px 0 14px;font-size:clamp(2.3rem,5.4vw,3.8rem);font-weight:400;line-height:1.02}.one p{max-width:58ch;margin:0 0 12px}.one .tags{margin:0 0 4px}.one .slot{aspect-ratio:3/2;overflow:hidden}.askthem{background:var(--paper);border:1px solid var(--rule);border-radius:3px;margin-top:24px;padding:20px}.askthem.top{margin-top:0}.askthem h2{font-family:var(--display);text-wrap:balance;margin:0 0 10px;font-size:1.6rem;font-weight:400;line-height:1.12}.askthem .ddone h2{margin:0}@media (width<=860px){.one{grid-template-columns:minmax(0,1fr)}}#tip{z-index:40;background:var(--paper);border:1px solid var(--rule);pointer-events:none;max-width:230px;font-family:var(--ui);border-radius:3px;padding:8px 11px;font-size:.95rem;line-height:1.3;position:fixed;box-shadow:0 12px 30px -16px #18241d8c}#tip[hidden]{display:none}#tip b{font-family:var(--display);font-size:1.12rem;font-weight:400;display:block}#tip i{font-family:var(--text);color:var(--gum);margin-bottom:3px;font-size:.88rem;display:block}@media (width<=520px){.land{min-height:340px}.say .searchrow,.news .searchrow{flex-direction:column}.searchrow .btn{border-radius:0 0 2px 2px;padding:12px}.grid{gap:30px}}@media print{:root{--paper:#fff;--ink:#000;--gum:#333;--rule:#bbb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#fff}#hero{background:#fff;min-height:0}#scene,#fly,#tip,.land,.filters,.news,dialog,.acts,.plate,.inguide{display:none}.townblock>h2,.faq h3{break-after:avoid}.searchrow{box-shadow:none}.place,.band,.about>div{break-inside:avoid}}
