.cd{--cd-bg:var(--vp-bg,#faf6ea);--cd-surface:var(--vp-surface,#fffdf7);--cd-ink:var(--vp-ink,#3b2a1a);--cd-ink2:var(--vp-inkSoft,#8a6f52);--cd-leaf:var(--vp-accent,#2e7d43);--cd-leafink:var(--vp-accentInk,#faf6ea);--cd-gold:var(--vp-steam,#b9862f);--cd-line:var(--vp-line,#d8cba6);background:var(--cd-bg);color:var(--cd-ink);font-family:var(--vp-font-body,inter), sans-serif;min-height:100%}.cd .wrap{max-width:880px;margin:0 auto;padding:0 20px}.cd .page{padding-bottom:8px}.cd .page-top{padding-top:22px}.cd .page-sec{height:20px}.cd .block{border-top:1px solid var(--cd-line);padding:34px 0}.cd .block.alt{background:#2e7d430f}.cd .site-nav{z-index:50;border-bottom:2px solid var(--cd-leaf);background:#faf6eaf5;position:sticky;top:0}.cd .nav-inner{justify-content:space-between;align-items:center;max-width:880px;margin:0 auto;padding:8px 20px;display:flex}.cd .brand{align-items:center;gap:10px;text-decoration:none;display:flex}.cd .brand .nut-badge{font-family:var(--vp-font-display,georgia), serif;letter-spacing:.5px;color:var(--cd-leafink);background:radial-gradient(circle at 50% 38%, #43a25c, var(--cd-leaf) 62%, #1f5c33);border:1.5px solid #1f5c33;border-radius:50%;padding:8px 7px;font-size:10px;font-weight:700;line-height:1;box-shadow:inset 0 0 0 1.5px #ffffff59,0 0 10px #2e7d4366}.cd .brand .words{flex-direction:column;line-height:1.25;display:flex}.cd .brand .b{font-family:var(--vp-font-display,georgia), serif;letter-spacing:1.5px;color:var(--cd-ink);font-size:13px;font-weight:700}.cd .brand .t{letter-spacing:1.6px;color:var(--cd-ink2);font-size:9px;font-weight:600}.cd .dnav{align-items:center;gap:20px;display:flex}.cd .nav-links{gap:20px;margin:0;padding:0;list-style:none;display:flex}.cd .nav-links a{letter-spacing:2px;text-transform:uppercase;color:var(--cd-ink);border-bottom:1.5px solid #0000;padding:3px 0;font-size:10px;font-weight:600;text-decoration:none}.cd .nav-links a:hover{border-color:var(--cd-leaf);color:var(--cd-leaf)}.cd .locale-switch{letter-spacing:1px;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.cd .locale-switch a{color:var(--cd-ink2);border:1px solid #0000;border-radius:5px;padding:3px 5px;text-decoration:none}.cd .locale-switch a.active{color:var(--cd-leaf);border-color:var(--cd-leaf)}.cd .burger{border:1.5px solid var(--cd-leaf);cursor:pointer;background:0 0;border-radius:7px;padding:6px 10px;display:none}.cd .burger span{background:var(--cd-leaf);width:18px;height:2px;margin:4px 0;display:block}.cd .mnav{display:none}@media (max-width:760px){.cd .dnav{display:none}.cd .burger{display:block}.cd .mnav{background:var(--cd-bg);transform-origin:top;border-bottom:2px solid var(--cd-leaf);flex-direction:column;transition:transform .2s;display:flex;position:absolute;top:100%;left:0;right:0;transform:scaleY(0)}.cd .mnav.open{transform:scaleY(1)}.cd .mnav a{letter-spacing:2px;text-transform:uppercase;color:var(--cd-ink);border-top:1px solid var(--cd-line);padding:12px 20px;font-size:10px;font-weight:600;text-decoration:none}.cd .mobile-locale{padding:10px 20px}.cd .site-nav{position:relative}}.cd .hero{background:radial-gradient(90% 70% at 50% 30%,#2e7d431f,#0000 70%);justify-content:center;align-items:flex-end;min-height:380px;display:flex;position:relative;overflow:hidden}.cd .hero .nut{text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:18px;left:50%;transform:translate(-50%)rotate(-4deg)}.cd .hero .husk{background:radial-gradient(circle at 50% 35%,#6b4a2b,#3b2a1a 70%);border-radius:50%;justify-content:center;align-items:center;width:190px;height:190px;display:flex;box-shadow:inset 0 3px 8px #ffffff40,inset 0 -6px 14px #00000073,0 8px 26px #3b2a1a59}.cd .hero .flesh{background:radial-gradient(circle at 50% 38%,#fffdf7,#f3e9d2 75%);border-radius:50%;justify-content:center;align-items:center;width:146px;height:146px;display:flex;overflow:hidden;box-shadow:inset 0 2px 6px #3b2a1a59}.cd .hero .plate-photo{object-fit:cover;border-radius:50%;width:124px;height:124px}.cd .hero .plate-empty{background:radial-gradient(circle at 50% 40%,#f8f2df,#e6d7b4);border-radius:50%;width:124px;height:124px}.cd .hero .nut-unit{letter-spacing:3px;text-transform:uppercase;color:var(--cd-ink2);margin-top:8px;font-size:9px;font-weight:700;display:block}.cd .hero-card{z-index:1;color:var(--cd-ink);border-top:3px solid var(--cd-leaf);text-align:center;background:#faf6eaf0;border-radius:6px;max-width:560px;margin:0 20px 30px;padding:20px 24px 18px;position:relative;box-shadow:0 4px 18px #3b2a1a1f}.cd .hero-card .k{letter-spacing:2.5px;text-transform:uppercase;color:var(--cd-leaf);font-size:9px;font-weight:700}.cd .hero-card h1{font-family:var(--vp-font-display,georgia), serif;color:var(--cd-ink);letter-spacing:.5px;margin:6px 0 8px;font-size:clamp(22px,3.8vw,32px);font-weight:700;line-height:1.2}.cd .hero-card h1 .hl{color:var(--cd-leaf)}.cd .hero-lede{color:var(--cd-ink2);max-width:34em;margin:0 auto 14px;font-size:12.5px;line-height:1.65}.cd .sec-kick{letter-spacing:2.5px;text-transform:uppercase;color:var(--cd-leaf);margin-bottom:8px;font-size:10px;font-weight:700}.cd h2.sec-title{font-family:var(--vp-font-display,georgia), serif;letter-spacing:.5px;margin:0;font-size:clamp(18px,2.5vw,24px);font-weight:700}.cd h2.sec-title .hl,.cd h1 .hl{color:var(--cd-leaf)}.cd .sec-sub{color:var(--cd-ink2);max-width:40em;margin:6px 0 22px;font-size:12.5px;font-style:italic}.cd .lede{color:var(--cd-ink2);max-width:34em;margin:10px 0 18px;font-size:13px;line-height:1.7}.cd h1.page-title{font-family:var(--vp-font-display,georgia), serif;color:var(--cd-ink);letter-spacing:.5px;margin:0 0 6px;font-size:clamp(23px,3.8vw,32px);font-weight:700;line-height:1.2}.cd .cta-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cd .cta-line{margin-top:20px}.cd .btn{letter-spacing:1.8px;text-transform:uppercase;border:1.5px solid var(--cd-leaf);color:var(--cd-leaf);border-radius:24px;padding:9px 20px;font-size:10px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-block}.cd .btn.solid{background:var(--cd-leaf);color:var(--cd-leafink)}.cd .btn.solid:hover{background:#43a25c}.cd .btn.ghost:hover{background:#2e7d431a}.cd .dayrail{margin-top:8px}.cd .rail-bar{background:linear-gradient(90deg, #43a25c, var(--cd-leaf) 35%, var(--cd-gold) 70%, #8a6f52 100%);border-radius:6px;height:10px;box-shadow:0 0 14px #2e7d434d,inset 0 1px 2px #0003}.cd .rail-marks{grid-template-columns:repeat(3,1fr);margin-top:8px;display:grid}.cd .mark{text-align:center;position:relative}.cd .mark .dot{background:var(--cd-ink2);width:8px;height:8px;box-shadow:0 0 0 2.5px var(--cd-bg);border-radius:50%;margin:-13px auto 5px;display:block}.cd .mark b{font-family:var(--vp-font-display,georgia), serif;color:var(--cd-ink);font-size:13px;display:block}.cd .mark .mlab{letter-spacing:1.5px;text-transform:uppercase;color:var(--cd-ink2);font-size:9px;font-weight:600;display:block}.cd .mark:first-child .dot{box-shadow:0 0 8px #43a25ccc, 0 0 0 2.5px var(--cd-bg);background:#43a25c}.cd .mark:last-child .dot{background:var(--cd-leaf)}.cd .rituals{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:860px){.cd .rituals{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.cd .rituals{grid-template-columns:1fr}}.cd .ritual{background:var(--cd-surface);border:1px solid var(--cd-line);border-top:3px solid var(--cd-leaf);border-radius:10px;padding:15px 14px 16px}.cd .ritual .rno{font-family:var(--vp-font-display,georgia), serif;color:var(--cd-leaf);margin-bottom:6px;font-size:20px;font-weight:700}.cd .ritual h3{letter-spacing:.3px;color:var(--cd-ink);margin:0 0 6px;font-size:13px}.cd .ritual p{color:var(--cd-ink2);margin:0;font-size:12px;line-height:1.6}.cd .boardlist{border:1px solid var(--cd-line);background:var(--cd-surface);border-radius:10px;overflow:hidden}.cd .brow{border-bottom:1px dotted var(--cd-line);justify-content:space-between;align-items:baseline;gap:14px;padding:11px 16px;font-size:13px;display:flex}.cd .brow:last-child{border-bottom:none}.cd .brow .n .d{color:var(--cd-ink2);margin-top:2px;font-size:11px;font-style:italic;display:block}.cd .brow .pr{font-family:var(--vp-font-display,georgia), serif;color:var(--cd-leaf);white-space:nowrap;font-size:14px;font-weight:700}.cd .menuboard{background:var(--cd-surface);border-top:3px solid var(--cd-leaf);border-bottom:3px solid var(--cd-leaf);border-radius:8px;margin:6px 0 4px;padding:18px 22px;box-shadow:0 2px 14px #2e7d431f}.cd .menuboard .glabel{letter-spacing:3px;text-transform:uppercase;color:var(--cd-leaf);margin:4px 0;font-size:10.5px;font-weight:700}.cd .menuboard .gnote{color:var(--cd-ink2);margin:0 0 8px;font-size:12px;font-style:italic}.cd .menuboard .mrow{border-bottom:1px dotted var(--cd-line);justify-content:space-between;align-items:baseline;gap:14px;padding:10px 2px;font-size:13.5px;display:flex}.cd .menuboard .mrow:last-child{border-bottom:none}.cd .menuboard .mrow .n .d{color:var(--cd-ink2);margin-top:2px;font-size:11px;font-style:italic;display:block}.cd .menuboard .mrow .pr{font-family:var(--vp-font-display,georgia), serif;color:var(--cd-leaf);white-space:nowrap;font-size:15px;font-weight:700}.cd .menu-foot{letter-spacing:.5px;color:var(--cd-ink2);margin-top:14px;font-size:10px;line-height:1.75}.cd .ledger{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px;display:grid}@media (max-width:860px){.cd .ledger{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.cd .ledger{grid-template-columns:1fr}}.cd .l-card{background:var(--cd-surface);border:1px solid var(--cd-line);border-top:3px solid var(--cd-leaf);border-radius:10px;padding:16px 16px 18px}.cd .l-card .yr{letter-spacing:2.5px;text-transform:uppercase;color:var(--cd-leaf);margin-bottom:8px;font-size:9.5px;font-weight:700}.cd .l-card h3{font-family:var(--vp-font-display,georgia), serif;color:var(--cd-ink);margin:0 0 8px;font-size:15px}.cd .l-card p{color:var(--cd-ink2);margin:0;font-size:12.5px;line-height:1.65}.cd .pull{border-left:3px solid var(--cd-leaf);color:var(--cd-ink);max-width:30em;font-size:clamp(15px,1.9vw,19px);font-style:italic;line-height:1.5;font-family:var(--vp-font-display,georgia), serif;margin:30px 0 0;padding-left:18px}.cd .pull cite{font-family:var(--vp-font-body,inter), sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--cd-ink2);margin-top:10px;font-size:9px;font-style:normal;display:block}.cd .visit-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (max-width:860px){.cd .visit-grid{grid-template-columns:1fr}}.cd .visit-card{color:#f2f7ef;background:linear-gradient(160deg,#2e7d43,#1f5c33);border-radius:10px;margin-bottom:18px;padding:22px 20px}.cd .visit-card h3{letter-spacing:2.5px;text-transform:uppercase;color:#cfe6d4;margin:0 0 10px;font-size:9px;font-weight:700}.cd .visit-card p{color:#f2f7efe6;margin-bottom:8px;font-size:12.5px;line-height:1.7}.cd .visit-card .big{font-family:var(--vp-font-display,georgia), serif;color:#fff;margin-bottom:10px;font-size:17px;font-weight:700;line-height:1.55}.cd .rating-card{background:var(--cd-surface);border:1px solid var(--cd-line);border-left:3px solid var(--cd-leaf);border-radius:10px;margin-bottom:18px;padding:18px 20px}.cd .rating-card h3{letter-spacing:2.5px;text-transform:uppercase;color:var(--cd-ink2);margin:0 0 8px;font-size:9.5px}.cd .rating-card .score{color:var(--cd-ink2);margin:0 0 6px;font-size:12.5px}.cd .rating-card .score b{color:var(--cd-leaf);font-size:22px;font-family:var(--vp-font-display,georgia), serif}.cd .rating-card .note{color:var(--cd-ink2);margin:0;font-size:11.5px;font-style:italic;line-height:1.65}.cd .visit-photo{margin:0 0 18px}.cd .visit-photo img{border:1px solid var(--cd-line);border-radius:10px;width:100%;display:block}.cd .visit-photo figcaption{color:var(--cd-ink2);margin-top:8px;font-size:11px;font-style:italic;line-height:1.6}.cd .tips-title{font-family:var(--vp-font-display,georgia), serif;color:var(--cd-ink);margin:0 0 4px;font-size:17px}.cd .tips{margin:4px 0 0;padding:0;list-style:none}.cd .tips li{border-bottom:1px dotted var(--cd-line);color:var(--cd-ink2);padding:9px 0;font-size:12.5px;line-height:1.65}.cd .tips li b{color:var(--cd-ink)}.cd .tips li:before{content:"▸ ";color:var(--cd-leaf);font-weight:700}.cd footer.site{border-top:3px solid var(--cd-leaf);text-align:center;letter-spacing:1.8px;text-transform:uppercase;color:var(--cd-ink2);margin-top:16px;padding:26px 0 42px;font-size:10px;line-height:2.1}.cd .fbrand{font-family:var(--vp-font-display,georgia), serif;color:var(--cd-leaf);letter-spacing:2px;font-size:14px;font-weight:700}.cd .tag{text-transform:none;letter-spacing:0;max-width:34em;margin:0 auto;font-size:12px;font-style:italic;line-height:1.7}.cd .flinks{flex-wrap:wrap;justify-content:center;gap:20px;margin:8px 0;display:flex}.cd .flinks a{color:var(--cd-ink);border-bottom:1px solid var(--cd-line);text-decoration:none}.cd .legal div{margin:2px 0}.cd .legal a{color:var(--cd-leaf)}
.cth{--cth-bg:var(--vp-bg,#171209);--cth-surface:var(--vp-surface,#241a0f);--cth-ink:var(--vp-ink,#f6edda);--cth-ink2:var(--vp-inkSoft,#b59a72);--cth-ember:var(--vp-accent,#e8953c);--cth-emberink:var(--vp-accentInk,#1d130a);--cth-steam:var(--vp-steam,#93876f);--cth-line:var(--vp-line,#4a3a24);background:var(--cth-bg);color:var(--cth-ink);font-family:var(--vp-font-body,inter), sans-serif;min-height:100%}.cth .wrap{max-width:880px;margin:0 auto;padding:0 20px}.cth .page{padding-bottom:8px}.cth .page-top{padding-top:22px}.cth .page-sec{height:20px}.cth .block{border-top:1px solid var(--cth-line);padding:34px 0}.cth .block.alt{background:#e8953c0d}.cth .site-nav{z-index:50;border-bottom:2px solid var(--cth-ember);background:#171209f5;position:sticky;top:0}.cth .nav-inner{justify-content:space-between;align-items:center;max-width:880px;margin:0 auto;padding:8px 20px;display:flex}.cth .brand{align-items:center;gap:10px;text-decoration:none;display:flex}.cth .brand .stamp-badge{font-family:var(--vp-font-display,georgia), serif;letter-spacing:1.5px;color:var(--cth-ember);border:2px solid var(--cth-ember);outline:1px solid var(--cth-ember);outline-offset:2px;background:#e8953c14;border-radius:3px;padding:6px 8px;font-size:11px;font-weight:700;line-height:1;transform:rotate(-4deg)}.cth .brand .words{flex-direction:column;line-height:1.25;display:flex}.cth .brand .b{font-family:var(--vp-font-display,georgia), serif;letter-spacing:1.5px;color:var(--cth-ink);font-size:13px;font-weight:700}.cth .brand .t{letter-spacing:1.6px;color:var(--cth-ink2);font-size:9px;font-weight:600}.cth .dnav{align-items:center;gap:20px;display:flex}.cth .nav-links{gap:20px;margin:0;padding:0;list-style:none;display:flex}.cth .nav-links a{letter-spacing:2px;text-transform:uppercase;color:var(--cth-ink);border-bottom:1.5px solid #0000;padding:3px 0;font-size:10px;font-weight:600;text-decoration:none}.cth .nav-links a:hover{border-color:var(--cth-ember);color:var(--cth-ember)}.cth .locale-switch{letter-spacing:1px;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.cth .locale-switch a{color:var(--cth-ink2);border:1px solid #0000;border-radius:5px;padding:3px 5px;text-decoration:none}.cth .locale-switch a.active{color:var(--cth-ember);border-color:var(--cth-ember)}.cth .burger{border:1.5px solid var(--cth-ember);cursor:pointer;background:0 0;border-radius:7px;padding:6px 10px;display:none}.cth .burger span{background:var(--cth-ember);width:18px;height:2px;margin:4px 0;display:block}.cth .mnav{display:none}@media (max-width:760px){.cth .dnav{display:none}.cth .burger{display:block}.cth .mnav{background:var(--cth-bg);transform-origin:top;border-bottom:2px solid var(--cth-ember);flex-direction:column;transition:transform .2s;display:flex;position:absolute;top:100%;left:0;right:0;transform:scaleY(0)}.cth .mnav.open{transform:scaleY(1)}.cth .mnav a{letter-spacing:2px;text-transform:uppercase;color:var(--cth-ink);border-top:1px solid var(--cth-line);padding:12px 20px;font-size:10px;font-weight:600;text-decoration:none}.cth .mobile-locale{padding:10px 20px}.cth .site-nav{position:relative}}.cth .hero{grid-template-columns:1fr 300px;align-items:center;gap:28px;max-width:880px;margin:0 auto;padding:34px 20px 30px;display:grid}@media (max-width:720px){.cth .hero{grid-template-columns:1fr}}.cth .hero-card .k{letter-spacing:2.5px;text-transform:uppercase;color:var(--cth-ember);margin-bottom:8px;font-size:9px;font-weight:700}.cth .fireline{align-items:center;gap:8px;margin-bottom:10px;display:flex}.cth .fireline .flame{background:radial-gradient(circle at 35% 35%, #ffd27a, var(--cth-ember) 60%, #8a4d12);border-radius:50%;width:10px;height:10px;animation:1.8s ease-in-out infinite flick;box-shadow:0 0 12px #e8953ce6}@keyframes flick{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.82)}}.cth .fireline .ftxt{letter-spacing:2px;text-transform:uppercase;color:var(--cth-ink2);font-size:10px;font-weight:600}.cth .hero-card h1{font-family:var(--vp-font-display,georgia), serif;color:var(--cth-ink);letter-spacing:.5px;margin:0 0 8px;font-size:clamp(22px,3.8vw,32px);font-weight:700;line-height:1.2}.cth .hero-card h1 .hl{color:var(--cth-ember)}.cth .hero-lede{color:var(--cth-ink2);max-width:34em;margin:0 0 14px;font-size:12.5px;line-height:1.65}.cth .plate-ticket{background:var(--cth-surface);border:1px solid var(--cth-line);border-top:3px solid var(--cth-ember);border-radius:8px;margin:0;padding:10px 10px 8px;transform:rotate(1.5deg);box-shadow:0 8px 26px #00000080}.cth .plate-ticket img{border-radius:5px;width:100%;display:block}.cth .plate-ticket figcaption{color:var(--cth-ink2);padding:8px 4px 2px;font-size:10px;font-style:italic;line-height:1.6}.cth .sec-kick{letter-spacing:2.5px;text-transform:uppercase;color:var(--cth-ember);margin-bottom:8px;font-size:10px;font-weight:700}.cth h2.sec-title{font-family:var(--vp-font-display,georgia), serif;letter-spacing:.5px;margin:0;font-size:clamp(18px,2.5vw,24px);font-weight:700}.cth h2.sec-title .hl,.cth h1 .hl{color:var(--cth-ember)}.cth .sec-sub{color:var(--cth-ink2);max-width:40em;margin:6px 0 22px;font-size:12.5px;font-style:italic}.cth .lede{color:var(--cth-ink2);max-width:34em;margin:10px 0 18px;font-size:13px;line-height:1.7}.cth h1.page-title{font-family:var(--vp-font-display,georgia), serif;color:var(--cth-ink);letter-spacing:.5px;margin:0 0 6px;font-size:clamp(23px,3.8vw,32px);font-weight:700;line-height:1.2}.cth .cta-row{flex-wrap:wrap;gap:10px;display:flex}.cth .cta-line{margin-top:20px}.cth .btn{letter-spacing:1.8px;text-transform:uppercase;border:1.5px solid var(--cth-ember);color:var(--cth-ember);border-radius:24px;padding:9px 20px;font-size:10px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-block}.cth .btn.solid{background:var(--cth-ember);color:var(--cth-emberink)}.cth .btn.solid:hover{background:#f2ab5e}.cth .btn.ghost:hover{background:#e8953c1a}.cth .dayrail{margin-top:8px}.cth .rail-bar{background:linear-gradient(90deg, #ffd27a, var(--cth-ember) 40%, #8a4d12 70%, #4a3a24 100%);border-radius:6px;height:10px;box-shadow:0 0 14px #e8953c59,inset 0 1px 2px #0000004d}.cth .rail-marks{grid-template-columns:repeat(3,1fr);margin-top:8px;display:grid}.cth .mark{text-align:center;position:relative}.cth .mark .dot{background:var(--cth-steam);width:8px;height:8px;box-shadow:0 0 0 2.5px var(--cth-bg);border-radius:50%;margin:-13px auto 5px;display:block}.cth .mark b{font-family:var(--vp-font-display,georgia), serif;color:var(--cth-ink);font-size:13px;display:block}.cth .mark .mlab{letter-spacing:1.5px;text-transform:uppercase;color:var(--cth-ink2);font-size:9px;font-weight:600;display:block}.cth .mark:first-child .dot{box-shadow:0 0 8px #ffd27acc, 0 0 0 2.5px var(--cth-bg);background:#ffd27a}.cth .mark:last-child .dot{background:var(--cth-ember)}.cth .rituals{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:860px){.cth .rituals{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.cth .rituals{grid-template-columns:1fr}}.cth .ritual{background:var(--cth-surface);border:1px solid var(--cth-line);border-top:3px solid var(--cth-ember);border-radius:10px;padding:15px 14px 16px}.cth .ritual .rno{font-family:var(--vp-font-display,georgia), serif;color:var(--cth-ember);margin-bottom:6px;font-size:20px;font-weight:700}.cth .ritual h3{letter-spacing:.3px;color:var(--cth-ink);margin:0 0 6px;font-size:13px}.cth .ritual p{color:var(--cth-ink2);margin:0;font-size:12px;line-height:1.6}.cth .boardlist{border:1px solid var(--cth-line);background:var(--cth-surface);border-radius:10px;overflow:hidden}.cth .brow{border-bottom:1px dotted var(--cth-line);justify-content:space-between;align-items:baseline;gap:14px;padding:11px 16px;font-size:13px;display:flex}.cth .brow:last-child{border-bottom:none}.cth .brow .n .d{color:var(--cth-ink2);margin-top:2px;font-size:11px;font-style:italic;display:block}.cth .brow .pr{font-family:var(--vp-font-display,georgia), serif;color:var(--cth-ember);white-space:nowrap;font-size:14px;font-weight:700}.cth .board-foot{color:var(--cth-ink2);margin:10px 0 0;font-size:10.5px;font-style:italic;line-height:1.7}.cth .menuboard{background:var(--cth-surface);border-top:3px solid var(--cth-ember);border-bottom:3px solid var(--cth-ember);border-radius:8px;margin:6px 0 4px;padding:18px 22px;box-shadow:0 2px 14px #e8953c1f}.cth .menuboard .glabel{letter-spacing:3px;text-transform:uppercase;color:var(--cth-ember);margin:4px 0;font-size:10.5px;font-weight:700}.cth .menuboard .gnote{color:var(--cth-ink2);margin:0 0 8px;font-size:12px;font-style:italic}.cth .menuboard .mrow{border-bottom:1px dotted var(--cth-line);justify-content:space-between;align-items:baseline;gap:14px;padding:10px 2px;font-size:13.5px;display:flex}.cth .menuboard .mrow:last-child{border-bottom:none}.cth .menuboard .mrow .n .d{color:var(--cth-ink2);margin-top:2px;font-size:11px;font-style:italic;display:block}.cth .menuboard .mrow .pr{font-family:var(--vp-font-display,georgia), serif;color:var(--cth-ember);white-space:nowrap;font-size:15px;font-weight:700}.cth .menu-foot{letter-spacing:.5px;color:var(--cth-ink2);margin-top:14px;font-size:10px;line-height:1.75}.cth .ledger{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;display:grid}@media (max-width:860px){.cth .ledger{grid-template-columns:1fr}}.cth .l-card{background:var(--cth-surface);border:1px solid var(--cth-line);border-top:3px solid var(--cth-ember);border-radius:10px;padding:16px 16px 18px}.cth .l-card .yr{letter-spacing:2.5px;text-transform:uppercase;color:var(--cth-ember);margin-bottom:8px;font-size:9.5px;font-weight:700}.cth .l-card h3{font-family:var(--vp-font-display,georgia), serif;color:var(--cth-ink);margin:0 0 8px;font-size:15px}.cth .l-card p{color:var(--cth-ink2);margin:0;font-size:12.5px;line-height:1.65}.cth .pull{border-left:3px solid var(--cth-ember);color:var(--cth-ink);max-width:30em;font-size:clamp(15px,1.9vw,19px);font-style:italic;line-height:1.5;font-family:var(--vp-font-display,georgia), serif;margin:30px 0 0;padding-left:18px}.cth .pull cite{font-family:var(--vp-font-body,inter), sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--cth-ink2);margin-top:10px;font-size:9px;font-style:normal;display:block}.cth .visit-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (max-width:860px){.cth .visit-grid{grid-template-columns:1fr}}.cth .visit-card{color:#fdf3e6;background:linear-gradient(160deg,#e8953c,#7a4413);border-radius:10px;margin-bottom:18px;padding:22px 20px}.cth .visit-card h3{letter-spacing:2.5px;text-transform:uppercase;color:#ffe3bd;margin:0 0 10px;font-size:9px;font-weight:700}.cth .visit-card p{color:#fdf3e6eb;margin-bottom:8px;font-size:12.5px;line-height:1.7}.cth .visit-card .big{font-family:var(--vp-font-display,georgia), serif;color:#fff;margin-bottom:10px;font-size:17px;font-weight:700;line-height:1.55}.cth .rating-card{background:var(--cth-surface);border:1px solid var(--cth-line);border-left:3px solid var(--cth-ember);border-radius:10px;margin-bottom:18px;padding:18px 20px}.cth .rating-card h3{letter-spacing:2.5px;text-transform:uppercase;color:var(--cth-ink2);margin:0 0 8px;font-size:9.5px}.cth .rating-card .score{color:var(--cth-ink2);margin:0 0 6px;font-size:12.5px}.cth .rating-card .score b{color:var(--cth-ember);font-size:22px;font-family:var(--vp-font-display,georgia), serif}.cth .rating-card .note{color:var(--cth-ink2);margin:0;font-size:11.5px;font-style:italic;line-height:1.65}.cth .tips-title{font-family:var(--vp-font-display,georgia), serif;color:var(--cth-ink);margin:0 0 4px;font-size:17px}.cth .tips{margin:4px 0 0;padding:0;list-style:none}.cth .tips li{border-bottom:1px dotted var(--cth-line);color:var(--cth-ink2);padding:9px 0;font-size:12.5px;line-height:1.65}.cth .tips li b{color:var(--cth-ink)}.cth .tips li:before{content:"▸ ";color:var(--cth-ember);font-weight:700}.cth footer.site{border-top:3px solid var(--cth-ember);text-align:center;letter-spacing:1.8px;text-transform:uppercase;color:var(--cth-ink2);margin-top:16px;padding:26px 0 42px;font-size:10px;line-height:2.1}.cth .fbrand{font-family:var(--vp-font-display,georgia), serif;color:var(--cth-ember);letter-spacing:2px;font-size:14px;font-weight:700}.cth .tag{text-transform:none;letter-spacing:0;max-width:34em;margin:0 auto;font-size:12px;font-style:italic;line-height:1.7}.cth .flinks{flex-wrap:wrap;justify-content:center;gap:20px;margin:8px 0;display:flex}.cth .flinks a{color:var(--cth-ink);border-bottom:1px solid var(--cth-line);text-decoration:none}.cth .legal div{margin:2px 0}.cth .legal a{color:var(--cth-ember)}
.s1{--s1-bg:var(--vp-bg,#f6efe0);--s1-surface:var(--vp-surface,#fffdf4);--s1-ink:var(--vp-ink,#241b12);--s1-ink2:var(--vp-inkSoft,#7d6c52);--s1-red:var(--vp-accent,#b5392a);--s1-redink:var(--vp-accentInk,#fff8ea);--s1-steam:var(--vp-steam,#a79a80);--s1-line:var(--vp-line,#e2d5b8);background:var(--s1-bg);color:var(--s1-ink);font-family:var(--vp-font-body,inter), sans-serif;min-height:100%}.s1 .wrap{max-width:880px;margin:0 auto;padding:0 20px}.s1 .page{padding-bottom:8px}.s1 .page-top{padding-top:22px}.s1 .page-sec{height:20px}.s1 .block{border-top:1px solid var(--s1-line);padding:34px 0}.s1 .block.alt{background:#b5392a0b}.s1 .site-nav{z-index:50;border-bottom:2px solid var(--s1-red);background:#f6efe0f5;position:sticky;top:0}.s1 .nav-inner{justify-content:space-between;align-items:center;max-width:880px;margin:0 auto;padding:8px 20px;display:flex}.s1 .brand{align-items:center;gap:10px;text-decoration:none;display:flex}.s1 .brand .sign-badge{font-family:var(--vp-font-display,georgia), serif;color:var(--s1-redink);background:linear-gradient(160deg, #cf4636, var(--s1-red) 55%, #8e2a20);border:1.5px solid var(--s1-ink);box-shadow:2px 2px 0 var(--s1-ink);border-radius:4px;padding:7px 9px;font-size:11px;font-weight:700;line-height:1}.s1 .brand .words{flex-direction:column;line-height:1.25;display:flex}.s1 .brand .b{font-family:var(--vp-font-display,georgia), serif;letter-spacing:1.5px;color:var(--s1-ink);font-size:13px;font-weight:700}.s1 .brand .t{letter-spacing:1.6px;color:var(--s1-ink2);font-size:9px;font-weight:600}.s1 .dnav{align-items:center;gap:20px;display:flex}.s1 .nav-links{gap:20px;margin:0;padding:0;list-style:none;display:flex}.s1 .nav-links a{letter-spacing:2px;text-transform:uppercase;color:var(--s1-ink);border-bottom:1.5px solid #0000;padding:3px 0;font-size:10px;font-weight:600;text-decoration:none}.s1 .nav-links a:hover{border-color:var(--s1-red);color:var(--s1-red)}.s1 .locale-switch{letter-spacing:1px;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.s1 .locale-switch a{color:var(--s1-ink2);border:1px solid #0000;border-radius:5px;padding:3px 5px;text-decoration:none}.s1 .locale-switch a.active{color:var(--s1-red);border-color:var(--s1-red)}.s1 .burger{border:1.5px solid var(--s1-red);cursor:pointer;background:0 0;border-radius:7px;padding:6px 10px;display:none}.s1 .burger span{background:var(--s1-red);width:18px;height:2px;margin:4px 0;display:block}.s1 .mnav{display:none}@media (max-width:760px){.s1 .dnav{display:none}.s1 .burger{display:block}.s1 .mnav{background:var(--s1-bg);transform-origin:top;border-bottom:2px solid var(--s1-red);flex-direction:column;transition:transform .2s;display:flex;position:absolute;top:100%;left:0;right:0;transform:scaleY(0)}.s1 .mnav.open{transform:scaleY(1)}.s1 .mnav a{letter-spacing:2px;text-transform:uppercase;color:var(--s1-ink);border-top:1px solid var(--s1-line);padding:12px 20px;font-size:10px;font-weight:600;text-decoration:none}.s1 .mobile-locale{padding:10px 20px}.s1 .site-nav{position:relative}}.s1 .hero{background:radial-gradient(90% 70% at 50% 30%,#b5392a1f,#0000 70%);justify-content:center;align-items:flex-end;min-height:360px;display:flex;position:relative;overflow:hidden}.s1 .hero .signboard{text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;background:var(--s1-surface);border:3px solid var(--s1-ink);border-radius:6px;padding:10px 40px 8px;position:absolute;top:22px;left:50%;transform:translate(-50%)rotate(1.5deg);box-shadow:5px 5px #241b1240}.s1 .hero .sign-words{letter-spacing:6px;color:var(--s1-ink);font-size:10px;font-weight:700;display:block}.s1 .hero .sign-num{font-family:var(--vp-font-display,georgia), serif;color:var(--s1-red);text-shadow:3px 3px 0 var(--s1-ink);letter-spacing:2px;font-size:clamp(88px,15vw,140px);font-weight:700;line-height:1;display:block}.s1 .hero .sign-unit{letter-spacing:3px;text-transform:uppercase;color:var(--s1-ink2);margin-top:4px;font-size:9px;font-weight:700;display:block}.s1 .hero-card{z-index:1;color:var(--s1-ink);border-top:3px solid var(--s1-red);text-align:center;background:#fffdf4f0;border-radius:6px;max-width:560px;margin:0 20px 30px;padding:20px 24px 18px;position:relative;box-shadow:0 4px 18px #241b121f}.s1 .hero-card .k{letter-spacing:2.5px;text-transform:uppercase;color:var(--s1-red);font-size:9px;font-weight:700}.s1 .hero-card h1{font-family:var(--vp-font-display,georgia), serif;color:var(--s1-ink);letter-spacing:.5px;margin:6px 0 8px;font-size:clamp(22px,3.8vw,32px);font-weight:700;line-height:1.2}.s1 .hero-card h1 .hl{color:var(--s1-red)}.s1 .hero-lede{color:var(--s1-ink2);max-width:34em;margin:0 auto 14px;font-size:12.5px;line-height:1.65}.s1 .sec-kick{letter-spacing:2.5px;text-transform:uppercase;color:var(--s1-red);margin-bottom:8px;font-size:10px;font-weight:700}.s1 h2.sec-title{font-family:var(--vp-font-display,georgia), serif;letter-spacing:.5px;margin:0;font-size:clamp(18px,2.5vw,24px);font-weight:700}.s1 h2.sec-title .hl,.s1 h1 .hl{color:var(--s1-red)}.s1 .sec-sub{color:var(--s1-ink2);max-width:40em;margin:6px 0 22px;font-size:12.5px;font-style:italic}.s1 .lede{color:var(--s1-ink2);max-width:34em;margin:10px 0 18px;font-size:13px;line-height:1.7}.s1 h1.page-title{font-family:var(--vp-font-display,georgia), serif;color:var(--s1-ink);letter-spacing:.5px;margin:0 0 6px;font-size:clamp(23px,3.8vw,32px);font-weight:700;line-height:1.2}.s1 .cta-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.s1 .cta-line{margin-top:20px}.s1 .btn{letter-spacing:1.8px;text-transform:uppercase;border:1.5px solid var(--s1-red);color:var(--s1-red);border-radius:24px;padding:9px 20px;font-size:10px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-block}.s1 .btn.solid{background:var(--s1-red);color:var(--s1-redink)}.s1 .btn.solid:hover{background:#cf4636}.s1 .btn.ghost:hover{background:#b5392a14}.s1 .dayrail{margin-top:8px}.s1 .rail-bar{background:linear-gradient(90deg, var(--s1-red), #d0604f 35%, #d9a441 70%, var(--s1-line) 100%);border-radius:6px;height:10px;box-shadow:inset 0 1px 2px #00000026}.s1 .rail-marks{grid-template-columns:repeat(3,1fr);margin-top:8px;display:grid}.s1 .mark{text-align:center;position:relative}.s1 .mark .dot{background:var(--s1-steam);width:8px;height:8px;box-shadow:0 0 0 2.5px var(--s1-bg);border-radius:50%;margin:-13px auto 5px;display:block}.s1 .mark b{font-family:var(--vp-font-display,georgia), serif;color:var(--s1-ink);font-size:13px;display:block}.s1 .mark .mlab{letter-spacing:1.5px;text-transform:uppercase;color:var(--s1-ink2);font-size:9px;font-weight:600;display:block}.s1 .mark:first-child .dot{background:var(--s1-red);box-shadow:0 0 8px #b5392a99, 0 0 0 2.5px var(--s1-bg)}.s1 .mark:last-child .dot{background:#d9a441}.s1 .rituals{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:860px){.s1 .rituals{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.s1 .rituals{grid-template-columns:1fr}}.s1 .ritual{background:var(--s1-surface);border:1px solid var(--s1-line);border-top:3px solid var(--s1-red);border-radius:10px;padding:15px 14px 16px}.s1 .ritual .rno{font-family:var(--vp-font-display,georgia), serif;color:var(--s1-red);margin-bottom:6px;font-size:20px;font-weight:700}.s1 .ritual h3{letter-spacing:.3px;color:var(--s1-ink);margin:0 0 6px;font-size:13px}.s1 .ritual p{color:var(--s1-ink2);margin:0;font-size:12px;line-height:1.6}.s1 .boardlist{border:1px solid var(--s1-line);background:var(--s1-surface);border-radius:10px;overflow:hidden}.s1 .brow{border-bottom:1px dotted var(--s1-line);justify-content:space-between;align-items:baseline;gap:14px;padding:11px 16px;font-size:13px;display:flex}.s1 .brow:last-child{border-bottom:none}.s1 .brow .n .d{color:var(--s1-ink2);margin-top:2px;font-size:11px;font-style:italic;display:block}.s1 .brow .pr{font-family:var(--vp-font-display,georgia), serif;color:var(--s1-red);white-space:nowrap;font-size:14px;font-weight:700}.s1 .menuboard{background:var(--s1-surface);border-top:3px solid var(--s1-red);border-bottom:3px solid var(--s1-red);border-radius:8px;margin:6px 0 4px;padding:18px 22px;box-shadow:0 2px 14px #b5392a1a}.s1 .menuboard .glabel{letter-spacing:3px;text-transform:uppercase;color:var(--s1-red);margin:4px 0;font-size:10.5px;font-weight:700}.s1 .menuboard .gnote{color:var(--s1-ink2);margin:0 0 8px;font-size:12px;font-style:italic}.s1 .menuboard .mrow{border-bottom:1px dotted var(--s1-line);justify-content:space-between;align-items:baseline;gap:14px;padding:10px 2px;font-size:13.5px;display:flex}.s1 .menuboard .mrow:last-child{border-bottom:none}.s1 .menuboard .mrow .n .d{color:var(--s1-ink2);margin-top:2px;font-size:11px;font-style:italic;display:block}.s1 .menuboard .mrow .pr{font-family:var(--vp-font-display,georgia), serif;color:var(--s1-red);white-space:nowrap;font-size:15px;font-weight:700}.s1 .menu-foot{letter-spacing:.5px;color:var(--s1-ink2);margin-top:14px;font-size:10px;line-height:1.75}.s1 .photostrip{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (max-width:860px){.s1 .photostrip{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.s1 .photostrip{grid-template-columns:repeat(2,1fr)}}.s1 .ph{background:var(--s1-surface);border:1px solid var(--s1-line);border-radius:8px;margin:0;overflow:hidden}.s1 .ph img{object-fit:cover;width:100%;height:120px;display:block}.s1 .ph figcaption{color:var(--s1-ink2);padding:8px 10px;font-size:10px;line-height:1.5}.s1 .ledger{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;display:grid}@media (max-width:860px){.s1 .ledger{grid-template-columns:1fr}}.s1 .l-card{background:var(--s1-surface);border:1px solid var(--s1-line);border-top:3px solid var(--s1-red);border-radius:10px;padding:16px 16px 18px}.s1 .l-card .yr{letter-spacing:2.5px;text-transform:uppercase;color:var(--s1-red);margin-bottom:8px;font-size:9.5px;font-weight:700}.s1 .l-card h3{font-family:var(--vp-font-display,georgia), serif;color:var(--s1-ink);margin:0 0 8px;font-size:15px}.s1 .l-card p{color:var(--s1-ink2);margin:0;font-size:12.5px;line-height:1.65}.s1 .pull{border-left:3px solid var(--s1-red);color:var(--s1-ink);max-width:30em;font-size:clamp(15px,1.9vw,19px);font-style:italic;line-height:1.5;font-family:var(--vp-font-display,georgia), serif;margin:30px 0 0;padding-left:18px}.s1 .pull cite{font-family:var(--vp-font-body,inter), sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--s1-ink2);margin-top:10px;font-size:9px;font-style:normal;display:block}.s1 .visit-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (max-width:860px){.s1 .visit-grid{grid-template-columns:1fr}}.s1 .visit-card{color:#fff8ea;background:linear-gradient(160deg,#cf4636,#8e2a20);border-radius:10px;margin-bottom:18px;padding:22px 20px}.s1 .visit-card h3{letter-spacing:2.5px;text-transform:uppercase;color:#ffd9c4;margin:0 0 10px;font-size:9px;font-weight:700}.s1 .visit-card p{color:#fff8eaeb;margin-bottom:8px;font-size:12.5px;line-height:1.7}.s1 .visit-card .big{font-family:var(--vp-font-display,georgia), serif;color:#fff;margin-bottom:10px;font-size:17px;font-weight:700;line-height:1.55}.s1 .rating-card{background:var(--s1-surface);border:1px solid var(--s1-line);border-left:3px solid var(--s1-red);border-radius:10px;margin-bottom:18px;padding:18px 20px}.s1 .rating-card h3{letter-spacing:2.5px;text-transform:uppercase;color:var(--s1-ink2);margin:0 0 8px;font-size:9.5px}.s1 .rating-card .score{color:var(--s1-ink2);margin:0 0 6px;font-size:12.5px}.s1 .rating-card .score b{color:var(--s1-red);font-size:22px;font-family:var(--vp-font-display,georgia), serif}.s1 .rating-card .note{color:var(--s1-ink2);margin:0;font-size:11.5px;font-style:italic;line-height:1.65}.s1 .tips-title{font-family:var(--vp-font-display,georgia), serif;color:var(--s1-ink);margin:0 0 4px;font-size:17px}.s1 .tips{margin:4px 0 0;padding:0;list-style:none}.s1 .tips li{border-bottom:1px dotted var(--s1-line);color:var(--s1-ink2);padding:9px 0;font-size:12.5px;line-height:1.65}.s1 .tips li b{color:var(--s1-ink)}.s1 .tips li:before{content:"▸ ";color:var(--s1-red);font-weight:700}.s1 footer.site{border-top:3px solid var(--s1-red);text-align:center;letter-spacing:1.8px;text-transform:uppercase;color:var(--s1-ink2);margin-top:16px;padding:26px 0 42px;font-size:10px;line-height:2.1}.s1 .fbrand{font-family:var(--vp-font-display,georgia), serif;color:var(--s1-red);letter-spacing:2px;font-size:14px;font-weight:700}.s1 .tag{text-transform:none;letter-spacing:0;max-width:34em;margin:0 auto;font-size:12px;font-style:italic;line-height:1.7}.s1 .flinks{flex-wrap:wrap;justify-content:center;gap:20px;margin:8px 0;display:flex}.s1 .flinks a{color:var(--s1-ink);border-bottom:1px solid var(--s1-line);text-decoration:none}.s1 .legal div{margin:2px 0}.s1 .legal a{color:var(--s1-red)}
