.hwl{--hwl-paper:#faf4e8;--hwl-card:#f3ead6;--hwl-ink:#2e1c12;--hwl-dim:#7a6a52;--hwl-line:#e2d4b8;--hwl-wood:#4a3320;--hwl-brown:#8a5a33;--hwl-seal:#b3231b;--hwl-bamboo:#c9a86a;--hwl-jade:#4e7a4a;--hwl-radius:10px;background:var(--hwl-paper);color:var(--hwl-ink);font-family:Georgia,Times New Roman,serif;font-size:14.5px;line-height:1.6}.hwl a{color:inherit}.hwl .hwl-wrap{max-width:960px;margin:0 auto;padding:0 20px}.hwl .hwl-site-nav{z-index:50;border-bottom:2px solid var(--hwl-wood);background:#faf4e8f7;position:sticky;top:0}.hwl .hwl-nav-inner{justify-content:space-between;align-items:center;max-width:960px;height:54px;margin:0 auto;padding:0 20px;display:flex;position:relative}.hwl .hwl-brand{color:var(--hwl-ink);align-items:center;gap:9px;line-height:1;text-decoration:none;display:flex}.hwl .hwl-brand .hwl-sealmark{background:var(--hwl-seal);color:#faf4e8;border-radius:4px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;display:inline-flex}.hwl .hwl-brand .hwl-b{letter-spacing:2.5px;font-size:15px;font-weight:700}.hwl .hwl-brand .hwl-t{letter-spacing:2.5px;color:var(--hwl-dim);margin-top:2px;font-family:Courier New,monospace;font-size:8.5px;font-weight:400;display:block}.hwl .hwl-dnav{align-items:center;gap:20px;display:flex}.hwl .hwl-nav-links{gap:20px;margin:0;padding:0;list-style:none;display:flex}.hwl .hwl-nav-links a{color:var(--hwl-ink);letter-spacing:.5px;opacity:.8;font-size:13px;text-decoration:none}.hwl .hwl-nav-links a:hover{opacity:1;color:var(--hwl-seal)}.hwl .hwl-locale-switch{gap:6px;display:flex}.hwl .hwl-locale-switch a{letter-spacing:1px;opacity:.5;color:var(--hwl-ink);padding:3px 5px;font-family:Courier New,monospace;font-size:11px;text-decoration:none}.hwl .hwl-locale-switch a.active{opacity:1;color:var(--hwl-seal);font-weight:700}.hwl .hwl-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:7px;display:none}.hwl .hwl-burger span{background:var(--hwl-ink);width:22px;height:2px;display:block}.hwl .hwl-mnav{display:none}.hwl .hwl-mnav.open{background:var(--hwl-paper);border-bottom:2px solid var(--hwl-wood);flex-direction:column;gap:12px;padding:12px 20px 18px;display:flex;position:absolute;top:54px;left:0;right:0}.hwl .hwl-mnav a{color:var(--hwl-ink);padding:5px 0;font-size:13.5px;text-decoration:none}.hwl .hwl-mobile-locale{padding-top:6px}.hwl .hwl-page{background:var(--hwl-paper)}.hwl .hwl-block{padding:44px 0}.hwl .hwl-block.alt{background:var(--hwl-card);border-top:1px solid var(--hwl-line);border-bottom:1px solid var(--hwl-line)}.hwl .hwl-kicker{letter-spacing:3.5px;text-transform:uppercase;color:var(--hwl-seal);margin-bottom:8px;font-family:Courier New,monospace;font-size:11px}.hwl .hwl-badge{letter-spacing:2px;text-transform:uppercase;color:var(--hwl-paper);background:var(--hwl-wood);border-radius:20px;margin-bottom:12px;padding:5px 13px;font-family:Courier New,monospace;font-size:10.5px;display:inline-block}.hwl .hwl-sec-title{letter-spacing:.3px;color:var(--hwl-ink);margin:0 0 12px;font-size:clamp(21px,3.4vw,29px);font-weight:400;line-height:1.25}.hwl h1.hwl-sec-title{font-size:clamp(27px,4.6vw,41px)}.hwl .hwl-sec-title .hwl-hl{color:var(--hwl-seal)}.hwl .hwl-lede{max-width:620px;color:var(--hwl-dim);font-size:14.5px}.hwl .hwl-cta-row{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.hwl .hwl-btn{letter-spacing:.5px;border-radius:22px;padding:9px 22px;font-family:Verdana,Geneva,sans-serif;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.hwl .hwl-btn.solid{background:var(--hwl-seal);color:#fff;box-shadow:0 3px 12px #b3231b4d}.hwl .hwl-btn.ghost{border:1px solid var(--hwl-wood);color:var(--hwl-ink)}.hwl .hwl-credit{color:var(--hwl-dim);letter-spacing:1px;margin-top:14px;font-family:Courier New,monospace;font-size:11px}.hwl .hwl-hero{padding:34px 0 0}.hwl .hwl-glaze{color:var(--hwl-dim);max-width:620px;margin-top:10px;font-size:15px}.hwl .hwl-glaze .hwl-mark{color:var(--hwl-seal);font-size:18px}.hwl .hwl-frame{border:8px solid var(--hwl-wood);background:var(--hwl-wood);border-radius:4px;margin:26px 0 0;position:relative}.hwl .hwl-frame img{object-fit:cover;width:100%;max-height:420px;display:block}.hwl .hwl-frame figcaption{background:var(--hwl-wood);color:#e8d9bd;letter-spacing:1px;padding:8px 12px;font-family:Courier New,monospace;font-size:11.5px}.hwl .hwl-marks{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:22px;display:grid}.hwl .hwl-mcard{border:1px solid var(--hwl-line);border-top:4px solid var(--hwl-bamboo);border-radius:0 0 var(--hwl-radius) var(--hwl-radius);background:#fffdf6;padding:16px}.hwl .hwl-mcard .hwl-count{letter-spacing:2px;color:var(--hwl-brown);margin-bottom:6px;font-family:Courier New,monospace;font-size:10px;display:block}.hwl .hwl-mcard b{color:var(--hwl-ink);margin-bottom:4px;font-size:14.5px;display:block}.hwl .hwl-mcard span{color:var(--hwl-dim);font-size:13px;line-height:1.6}.hwl .hwl-sig-list{gap:14px;max-width:680px;margin-top:22px;display:grid}.hwl .hwl-sig-entry{border:1px solid var(--hwl-line);border-radius:var(--hwl-radius);background:#fffdf6;align-items:center;gap:16px;padding:14px 16px;display:flex}.hwl .hwl-sig-photo{object-fit:cover;border:4px solid var(--hwl-bamboo);border-radius:50%;flex:none;width:84px;height:84px;box-shadow:0 2px 8px #2e1c1233}.hwl .hwl-sig-body h3{color:var(--hwl-ink);margin:0 0 4px;font-size:15.5px}.hwl .hwl-sig-body p{color:var(--hwl-dim);margin:0;font-size:13px;line-height:1.6}.hwl .hwl-menu-foot{color:var(--hwl-dim);max-width:680px;margin-top:14px;font-size:12.5px;font-style:italic}.hwl .hwl-story-body{max-width:660px;margin-top:20px}.hwl .hwl-story-body p{color:var(--hwl-ink);margin:0 0 14px;font-size:14.5px;line-height:1.8}.hwl .hwl-photo-strip{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:22px;display:grid}.hwl .hwl-photo-strip figure{margin:0}.hwl .hwl-photo-strip img{object-fit:cover;border-radius:var(--hwl-radius);border:1px solid var(--hwl-line);width:100%;height:210px;display:block}.hwl .hwl-photo-strip figcaption{color:var(--hwl-dim);padding:6px 2px;font-family:Courier New,monospace;font-size:11px}.hwl .hwl-apart-h{margin-top:32px}.hwl .hwl-apart{gap:8px;max-width:660px;margin:12px 0 0;padding:0;list-style:none;display:grid}.hwl .hwl-apart li{border:1px solid var(--hwl-line);border-left:4px solid var(--hwl-seal);border-radius:0 var(--hwl-radius) var(--hwl-radius) 0;color:var(--hwl-ink);background:#fffdf6;padding:11px 14px;font-size:13.5px}.hwl .hwl-lens{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:12px;display:grid}.hwl .hwl-lens-card{border:1px solid var(--hwl-line);border-radius:var(--hwl-radius);background:#fffdf6;padding:14px}.hwl .hwl-lens-card.ok b{color:var(--hwl-seal)}.hwl .hwl-lens-card.no b{color:var(--hwl-dim)}.hwl .hwl-lens-card b{margin-bottom:4px;font-size:13.5px;display:block}.hwl .hwl-lens-card span{color:var(--hwl-dim);font-size:12.5px}.hwl .hwl-fact-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:12px;display:grid}.hwl .hwl-fact-card{background:var(--hwl-seal);color:#fff;border-radius:var(--hwl-radius);padding:16px}.hwl .hwl-fact-card b{font-size:21px;display:block}.hwl .hwl-fact-card span{opacity:.88;font-size:12px}.hwl .hwl-story-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:20px;display:grid}.hwl .hwl-scard{border:1px solid var(--hwl-line);border-radius:var(--hwl-radius);background:#fffdf6;overflow:hidden}.hwl .hwl-scard img{object-fit:cover;width:100%;height:150px;display:block}.hwl .hwl-scard .hwl-scard-body{padding:14px}.hwl .hwl-scard h3{color:var(--hwl-ink);margin:0 0 6px;font-size:14.5px}.hwl .hwl-scard p{color:var(--hwl-dim);margin:0;font-size:13px;line-height:1.6}.hwl .hwl-empty{border:1px dashed var(--hwl-wood);border-radius:var(--hwl-radius);background:#fffdf6;max-width:680px;margin-top:20px;padding:20px}.hwl .hwl-empty p{color:var(--hwl-ink);margin:0;font-size:14px}.hwl .hwl-empty p.sub{color:var(--hwl-dim);margin-top:6px;font-size:12.5px}.hwl .hwl-vrows{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:20px;display:grid}.hwl .hwl-vrow{border:1px solid var(--hwl-line);border-radius:var(--hwl-radius);background:#fffdf6;padding:18px}.hwl .hwl-vrow.rating{border:2px solid var(--hwl-seal)}.hwl .hwl-vrow h3{letter-spacing:2px;text-transform:uppercase;color:var(--hwl-seal);margin:0 0 6px;font-family:Courier New,monospace;font-size:10.5px}.hwl .hwl-vrow p{color:var(--hwl-ink);margin:0;font-size:15.5px;font-weight:700}.hwl .hwl-vrow p.sub{color:var(--hwl-dim);margin-top:6px;font-size:12.5px;font-weight:400}.hwl .hwl-hours{max-width:680px;margin-top:20px}.hwl .hwl-hrow{border-bottom:1px dotted var(--hwl-brown);justify-content:space-between;align-items:baseline;gap:14px;padding:12px 2px;display:flex}.hwl .hwl-hrow .hwl-hname{color:var(--hwl-ink);font-size:14.5px;font-weight:700}.hwl .hwl-hrow .hwl-hname .hwl-hsub{color:var(--hwl-dim);margin-top:2px;font-size:12px;font-weight:400;display:block}.hwl .hwl-hrow .hwl-htime{color:var(--hwl-seal);white-space:nowrap;font-family:Courier New,monospace;font-size:14px;font-weight:700}.hwl .hwl-vnotes{gap:10px;max-width:680px;margin-top:20px;display:grid}.hwl .hwl-nrow{border:1px solid var(--hwl-line);border-radius:var(--hwl-radius);background:#fffdf6;padding:13px 15px}.hwl .hwl-nrow b{letter-spacing:2px;text-transform:uppercase;color:var(--hwl-seal);margin-bottom:4px;font-family:Courier New,monospace;font-size:10.5px;display:block}.hwl .hwl-nrow span{color:var(--hwl-ink);font-size:13.5px}.hwl footer.hwl-site{background:var(--hwl-ink);color:#cbb891;border-top:4px solid var(--hwl-bamboo);padding:30px 0;font-family:Verdana,Geneva,sans-serif;font-size:12.5px;line-height:1.9}.hwl footer.hwl-site .hwl-tag{color:var(--hwl-paper);font-family:Georgia,serif;font-size:15px}.hwl footer.hwl-site .hwl-flinks{flex-wrap:wrap;gap:18px;margin:10px 0;display:flex}.hwl footer.hwl-site .hwl-flinks a{color:var(--hwl-paper);opacity:.85;text-decoration:none}.hwl footer.hwl-site .hwl-legal a{color:var(--hwl-paper)}.hwl .hwl-page-sec{height:40px}@media (max-width:720px){.hwl .hwl-dnav{display:none}.hwl .hwl-burger{display:flex}.hwl .hwl-block{padding:34px 0}.hwl .hwl-sig-entry{flex-direction:column;align-items:flex-start}}
