.hm-nightmare{--hm-cream:#f6f2e9;--hm-paper:#fbf8f1;--hm-ink:#141210;--hm-night:#140e0b;--hm-night-deep:#1b1310;--hm-ox:#6e1f1c;--hm-light:#f1e9dc;--hm-accent:#a89c8b;background:var(--hm-night);color:var(--hm-light);font-family:var(--font-hanken),system-ui,sans-serif;font-size:18px;line-height:1.6}.hm-nightmare .serif{font-weight:400}.hm-nightmare .eyebrow,.hm-nightmare .serif{font-family:var(--font-instrument),Georgia,serif}.hm-nightmare .eyebrow{margin:0 0 18px;font-style:italic;font-size:22px;opacity:.7}.hm-nightmare .h1{margin:0;font-family:var(--font-instrument),Georgia,serif;font-weight:400;font-size:clamp(52px,7vw,112px);line-height:.96;letter-spacing:-.02em;text-wrap:balance}.hm-nightmare .h1 em{font-style:italic;letter-spacing:-.01em}.hm-nightmare .h2{margin:0;font-family:var(--font-instrument),Georgia,serif;font-weight:400;font-size:clamp(44px,5vw,76px);line-height:1;letter-spacing:-.015em;text-wrap:balance}.hm-nightmare .h2 em{font-style:italic;letter-spacing:-.01em}.hm-nightmare .h3{margin:0;font-family:var(--font-instrument),Georgia,serif;font-weight:400;font-size:clamp(30px,3vw,44px);line-height:1.05;letter-spacing:-.01em}.hm-nightmare .lede{margin:0;font-size:18px;line-height:1.6;opacity:.8}.hm-nightmare .tlink{font-family:var(--font-hanken),system-ui,sans-serif;font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;color:inherit}.hm-nightmare .page{padding:clamp(72px,8vw,128px) clamp(20px,4vw,48px)}.hm-nightmare .wrap{max-width:1180px;margin:0 auto}.hm-kb{display:inline-flex;align-items:center;justify-content:center;height:64px;padding:0 46px;border:0;font-family:var(--font-instrument),Georgia,serif;font-size:25px;letter-spacing:.005em;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .35s,color .35s}.hm-kb,.hm-kb span{position:relative}.hm-kb .fr{position:absolute;inset:-9px;width:calc(100% + 18px);height:calc(100% + 18px);overflow:visible;pointer-events:none;transition:inset .4s cubic-bezier(.3,.7,.3,1),width .4s cubic-bezier(.3,.7,.3,1),height .4s cubic-bezier(.3,.7,.3,1)}.hm-kb .fr path{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;vector-effect:non-scaling-stroke}.hm-kb .fr path:nth-child(n+5){opacity:.5;stroke-width:.9}.hm-kb:hover .fr{inset:-14px;width:calc(100% + 28px);height:calc(100% + 28px)}.hm-kb.cream{background:#f6f2e9;color:#141210}.hm-kb.cream .fr{color:#f6f2e9}.hm-kb.cream:hover,.hm-kb.ox{background:#6e1f1c;color:#f6f2e9}.hm-kb.ox .fr{color:#141210}.hm-kb.ink,.hm-kb.ox:hover{background:#141210}.hm-kb.ink{color:#f6f2e9}.hm-kb.ink .fr{color:#141210}.hm-kb.ink:hover{background:#6e1f1c}.hm-kb.wide{width:100%;max-width:420px;height:60px;font-size:23px;padding:0 24px}.hm-kb:disabled{opacity:.4;pointer-events:none}@media (max-width:860px){.hm-kb{height:58px;padding:0 32px;font-size:22px}}.hm-fld{display:flex;flex-direction:column;gap:8px;font-size:15px;opacity:.92}.hm-fld input,.hm-fld select,.hm-fld textarea{width:100%;box-sizing:border-box;padding:12px 0;border:0;border-bottom:1px solid rgba(20,18,16,.35);background:transparent;color:inherit;font-family:var(--font-hanken),system-ui,sans-serif;font-size:18px;line-height:1.4;border-radius:0;outline:none;transition:border-color .25s;appearance:none}.hm-fld input::placeholder,.hm-fld textarea::placeholder{color:rgba(20,18,16,.38)}.hm-fld input:focus,.hm-fld select:focus,.hm-fld textarea:focus{border-bottom-color:#141210}.hm-nightmare.night .hm-fld input,.hm-nightmare.night .hm-fld select,.hm-nightmare.night .hm-fld textarea{border-bottom-color:hsla(37,43%,90%,.35);color:#f1e9dc}.hm-nightmare.night .hm-fld input:focus,.hm-nightmare.night .hm-fld select:focus{border-bottom-color:#f1e9dc}.hm-chips{display:flex;flex-wrap:wrap;gap:10px}.hm-chip{appearance:none;border:1px solid rgba(20,18,16,.35);background:transparent;color:inherit;padding:11px 18px;font-family:var(--font-instrument),Georgia,serif;font-size:20px;line-height:1;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.hm-chip.on,.hm-chip:hover{border-color:#141210}.hm-chip.on{background:#141210;color:#f6f2e9}.hm-chip:disabled{opacity:.35;cursor:not-allowed}.hm-letter{position:relative;max-width:720px;margin:0 auto;background:#fbf8f1;color:#141210;padding:clamp(40px,5vw,72px) clamp(28px,5vw,72px) clamp(48px,5vw,72px);box-shadow:0 1px 0 rgba(0,0,0,.25),0 40px 80px rgba(0,0,0,.55)}.hm-letter.hm-buy{padding:clamp(28px,4vw,44px) clamp(22px,4vw,40px) clamp(32px,4vw,48px)}.hm-picks{display:flex;flex-direction:column;gap:10px}.hm-pick{appearance:none;width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;border:1px solid rgba(20,18,16,.22);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.hm-pick:hover{border-color:rgba(20,18,16,.5)}.hm-pick.on{border-color:#141210;background:rgba(20,18,16,.04)}.hm-pick-radio{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(20,18,16,.4);flex-shrink:0;position:relative}.hm-pick.on .hm-pick-radio{border-color:#6e1f1c;background:#6e1f1c;box-shadow:inset 0 0 0 3px #fbf8f1}.hm-pick-body{display:flex;flex-direction:column;gap:2px;min-width:0}.hm-pick-title{font-family:var(--font-instrument),Georgia,serif;font-size:22px;line-height:1.15}.hm-pick-detail{font-size:14px;opacity:.6;line-height:1.35}.hm-pick-price{font-family:var(--font-instrument),Georgia,serif;font-size:24px;line-height:1;white-space:nowrap}.hm-qty{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px}.hm-qty-ctrl{gap:4px;border:1px solid rgba(20,18,16,.28)}.hm-qty-ctrl,.hm-qty-ctrl button{display:inline-flex;align-items:center}.hm-qty-ctrl button{appearance:none;border:0;background:transparent;width:44px;height:44px;justify-content:center;cursor:pointer;color:#141210}.hm-qty-ctrl button:disabled{opacity:.3;cursor:not-allowed}.hm-qty-n{font-family:var(--font-instrument),Georgia,serif;font-size:26px;min-width:36px;text-align:center;line-height:1}.hm-fields{display:flex;flex-direction:column;gap:18px}.hm-guest-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;border-bottom:1px solid rgba(20,18,16,.15)}.hm-buy-foot{margin-top:32px;padding-top:24px;border-top:1px solid rgba(20,18,16,.15);display:flex;flex-direction:column;align-items:stretch;gap:14px}.hm-buy-foot .hm-kb.wide{max-width:none}.hm-letter .pg{position:absolute;top:22px;right:28px;font-style:italic;font-size:17px;opacity:.55}.hm-letter .pg,.hm-letter h2{font-family:var(--font-instrument),Georgia,serif}.hm-letter h2{margin:0 0 18px;font-weight:400;font-size:clamp(36px,4vw,56px);line-height:1;letter-spacing:-.015em}.hm-letter p{margin:0;font-size:17px;line-height:1.65;opacity:.85}.hm-letter .note{font-size:15px;line-height:1.55;opacity:.7;margin:0}.hm-letter .hm-fld input,.hm-letter .hm-fld select{border-bottom-color:rgba(20,18,16,.3)}.hm-hero-img{position:relative;overflow:hidden;background:#2a120d;height:clamp(420px,56vw,720px)}.hm-hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%}img.hm-ink{mix-blend-mode:multiply}.hm-cap{margin:12px 0 0;font-family:var(--font-instrument),Georgia,serif;font-style:italic;font-size:18px;opacity:.75}.hm-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,96px);align-items:start}.hm-row2{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}@media (max-width:900px){.hm-row2,.hm-split{grid-template-columns:1fr}}@keyframes hm-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hm-up{animation:hm-up 1s ease both}