.htp{--bg:#faf3e3;--surface:#fffaf0;--band:#f3e7cb;--ink:#3d2b1a;--dim:#7a6248;--faint:#a08a6a;--line:#e3d2b0;--accent:#b8351f;--accent-ink:#fff7ea;--gold:#a9761f;--seal:#8a2b18;--steam:#efe6cf;--r:12px;--font-d:"Playfair Display",Georgia,"Times New Roman",serif;--font-b:"Be Vietnam Pro",system-ui,sans-serif;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:13.5px;line-height:1.75}.htp .wrap{max-width:1000px;margin:0 auto;padding:0 20px}.htp .wrap.narrow{max-width:700px}.htp .page{padding-bottom:56px}.htp .page-top{padding-top:0}.htp .block{padding:44px 0}.htp .sec-kicker{font-family:var(--font-b);letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:11px;font-weight:700}.htp .sec-title{font-family:var(--font-d);letter-spacing:.01em;margin:0 0 12px;font-size:clamp(28px,4.4vw,42px);font-weight:700;line-height:1.14}.htp .sec-title .hl{color:var(--accent)}.htp .sec-title span{display:block}.htp .lede{color:var(--dim);max-width:620px;margin:0 0 20px;font-size:13.5px}.htp .seal{border:2.5px solid var(--accent);width:40px;height:40px;color:var(--accent);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;display:inline-flex;transform:rotate(-6deg);box-shadow:inset 0 0 0 1.5px #b8351f40}.htp .seal-y{font-family:var(--font-d);font-size:13px;font-weight:700;line-height:1}.htp .seal-w{font-family:var(--font-b);letter-spacing:1.2px;margin-top:2px;font-size:5.5px;font-weight:700}.htp .seal.small{vertical-align:-8px;border-width:2px;width:28px;height:28px;margin-right:10px}.htp .seal.small .seal-y{font-size:9px}.htp .seal.small .seal-w{font-size:4px}.htp .hero-wrap{padding:0 0 8px}.htp .hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:34px;padding:40px 0 30px;display:grid}.htp .rail{letter-spacing:3px;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.htp .seal-dot{background:var(--accent);border-radius:50%;width:10px;height:10px}.htp .hero h1{font-family:var(--font-d);letter-spacing:.01em;margin:0 0 14px;font-size:clamp(34px,5.4vw,56px);font-weight:700;line-height:1.1}.htp .hero h1 .hl{color:var(--accent)}.htp .hero h1 span{display:block}.htp .hero-sub{color:var(--dim);max-width:440px;font-size:14px}.htp .cta-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.htp .btn{font-family:var(--font-b);letter-spacing:1.5px;text-transform:uppercase;border-radius:999px;padding:11px 26px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-block}.htp .btn.hot{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 20px #b8351f59}.htp .btn.ghost{border:1.5px solid var(--gold);color:var(--ink);background:0 0}.htp .btn:hover{transform:translateY(-2px)}.htp .hero-fig{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin:0;padding:10px 10px 0;position:relative;transform:rotate(1.2deg);box-shadow:0 18px 44px #3d2b1a38}.htp .hero-fig img{border-radius:2px;width:100%;height:auto;display:block}.htp .hero-fig figcaption{color:var(--faint);padding:9px 14px;font-size:11.5px}.htp .stamp-pin{border:3px solid var(--seal);width:58px;height:58px;color:var(--seal);background:var(--surface);font-family:var(--font-d);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;position:absolute;top:-18px;right:-14px;transform:rotate(8deg);box-shadow:0 4px 10px #3d2b1a40}.htp .sig-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:6px;display:grid}.htp .sig-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 14px;position:relative}.htp .sig-card:before{content:"";background:var(--accent);border-radius:0 0 4px 4px;height:4px;position:absolute;top:0;left:14px;right:14px}.htp .sig-card:nth-child(odd){transform:rotate(-.6deg)}.htp .sig-card:nth-child(2n){transform:rotate(.6deg)}.htp .sn{font-family:var(--font-d);margin-bottom:6px;font-size:16px;font-weight:700}.htp .sp{color:var(--accent);font-size:15px;font-weight:800}.htp .sd{color:var(--dim);margin-top:6px;font-size:12px}.htp .photo-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.htp .photo-row figure{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);margin:0;padding:8px;overflow:hidden}.htp .photo-row img{object-fit:cover;border-radius:6px;width:100%;height:190px;display:block}.htp .strip-fig{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);margin:0;padding:10px;overflow:hidden}.htp .strip-fig img{border-radius:6px;width:100%;height:auto;display:block}.htp .strip-fig figcaption{color:var(--faint);padding:9px 14px;font-size:11.5px}.htp .strip-fig.archival img{filter:sepia(.5)contrast(1.03)}.htp .band{background:var(--band);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:44px 0}.htp .craft-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:30px;display:grid}.htp .craft-fig{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin:0;padding:10px;transform:rotate(-1.2deg);box-shadow:0 12px 30px #3d2b1a2e}.htp .craft-fig img{border-radius:2px;width:100%;height:auto;display:block}.htp .vgrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:22px 0;display:grid}.htp .vcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}.htp .vcard b{font-family:var(--font-b);letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.htp .vcard p{margin:0 0 4px;font-size:14px}.htp .vcard a{color:var(--accent);font-weight:700}.htp .vcard .sub{color:var(--dim);font-size:12px}.htp .hours-block{margin-top:8px}.htp .hrow{border-bottom:1px dashed var(--line);justify-content:space-between;gap:14px;padding:11px 2px;font-size:13.5px;display:flex}.htp .hrow b{color:var(--ink)}.htp .hh{text-align:right;color:var(--dim)}.htp .hsub{color:var(--faint);font-size:11.5px;display:block}.htp .note-card{background:var(--surface);border-left:3px solid var(--accent);border-radius:0 var(--r) var(--r) 0;margin:16px 0;padding:14px 16px}.htp .nl{font-family:var(--font-b);letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:11px;font-weight:700}.htp .note-card p{color:var(--dim);margin:0;font-size:13px}.htp .ticket{background:var(--surface);border:1.5px dashed var(--accent);text-align:center;border-radius:8px;margin:18px 0;padding:26px 24px;transform:rotate(-.8deg);box-shadow:0 8px 24px #3d2b1a24}.htp .ticket-kicker{font-family:var(--font-b);letter-spacing:3.5px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:11px;font-weight:700}.htp .ticket-title{font-family:var(--font-d);margin-bottom:8px;font-size:22px;font-weight:700}.htp .ticket-text{color:var(--dim);max-width:520px;margin:0 auto;font-size:13.5px}.htp .cta-line{margin-top:22px}.htp .story-body p{color:var(--dim);max-width:640px;margin:0 0 18px;font-size:14px}.htp .facts-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:10px 0 24px;display:grid}.htp .fact-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px}.htp .fl{font-family:var(--font-b);letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:10px;font-weight:700}.htp .fv{font-size:13.5px}.htp .site-nav{border-bottom:1px solid var(--line);z-index:50;background:#faf3e3f5;position:sticky;top:0}.htp .nav-inner{justify-content:space-between;align-items:center;max-width:1000px;margin:0 auto;padding:10px 20px;display:flex}.htp .brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.htp .brand .b{font-family:var(--font-d);letter-spacing:5px;font-size:19px;font-weight:700;display:block}.htp .brand .t{font-family:var(--font-b);letter-spacing:2.4px;color:var(--gold);font-size:8.5px;font-weight:700;display:block}.htp .nav-links{gap:22px;margin:0;padding:0;list-style:none;display:flex}.htp .nav-links a{color:var(--ink);font-family:var(--font-b);letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:700;text-decoration:none}.htp .nav-links a:hover{color:var(--accent)}.htp .dnav{align-items:center;gap:20px;display:flex}.htp .locale-switch{gap:8px;font-size:11px;display:flex}.htp .locale-switch a{color:var(--faint);letter-spacing:1px;text-decoration:none}.htp .locale-switch a.active{color:var(--accent);font-weight:800}.htp .burger{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.htp .burger span{background:var(--ink);width:22px;height:2px;margin:5px 0;display:block}.htp .mnav{display:none}.htp footer.site{border-top:1px solid var(--line);background:var(--band);margin-top:20px;padding:38px 0 30px}.htp footer.site .tag{color:var(--dim);max-width:640px;margin:0 0 16px;font-size:13.5px}.htp .flinks{flex-wrap:wrap;gap:18px;margin-bottom:18px;display:flex}.htp .flinks a{color:var(--ink);font-family:var(--font-b);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:700;text-decoration:none}.htp .legal{color:var(--faint);gap:6px;font-size:11.5px;display:grid}.htp .legal a{color:var(--accent)}@media (max-width:760px){.htp .hero{grid-template-columns:1fr;gap:22px;padding:28px 0 20px}.htp .craft-grid{grid-template-columns:1fr}.htp .dnav{display:none}.htp .burger{display:block}.htp .mnav{z-index:100;background:#faf3e3fa;padding:80px 30px;display:block;position:fixed;inset:0}.htp .mnav ul{gap:18px;margin:0 0 24px;padding:0;list-style:none;display:grid}.htp .mnav a{color:var(--ink);font-family:var(--font-d);letter-spacing:2px;text-transform:uppercase;font-size:26px;font-weight:700;text-decoration:none}.htp .mnav-locales .locale-switch{gap:14px;display:flex}}
