.dm-hero .lh-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}.dm-hero h1.display{font-size:clamp(38px,4.5vw,64px);text-wrap:balance}.dm-crumb a{color:inherit}.dm-card{background:var(--white);color:var(--ink);border:2px solid var(--ink);border-radius:20px;box-shadow:8px 8px 0 var(--ink);padding:9px;transform:rotate(.8deg)}.dm-card-in{border:3px solid var(--rosa);border-radius:12px;padding:20px 20px 14px}.dm-brand{margin:0;font:800 13px/1 var(--label);letter-spacing:.24em}.dm-brand,.dm-part{text-align:center;text-transform:uppercase}.dm-part{margin:8px 0 0;font:700 14px/1.25 var(--label);letter-spacing:.08em}.dm-course,.dm-part{color:var(--rosa-text)}.dm-course{margin:14px 0 0;text-align:center;font:400 clamp(30px,3.2vw,42px)/1.02 var(--display)}.dm-dots{display:flex;justify-content:center;gap:7px;margin:12px 0 0}.dm-dots i{display:block;width:7px;height:7px;border-radius:50%}.dm-note{margin:12px 0 0;text-align:center;font-size:14px;line-height:1.4;font-style:italic}.dm-rows{list-style:none;margin:14px 0 0;padding:0}.dm-row{border-top:1px solid rgba(31,15,26,.1)}.dm-row:first-child{border-top:0}.dm-line{display:flex;align-items:baseline;gap:8px;padding:8px 0;color:inherit;text-decoration:none;font-size:15.5px;font-weight:600;line-height:1.25}a.dm-line{transition:color .15s var(--ease-out)}a.dm-line:focus-visible,a.dm-line:hover{color:var(--rosa-text)}a.dm-line:hover .dm-name{text-decoration:underline;text-underline-offset:3px}.dm-name{min-width:0}.dm-leader{flex:1 1 18px;min-width:18px;border-bottom:2px dotted rgba(31,15,26,.35);transform:translateY(-3px)}.dm-price{flex:none;position:relative;font:800 17px/1 var(--label);letter-spacing:.02em;color:var(--rosa-text);font-variant-numeric:tabular-nums}.dm-row.is-here{margin:8px -10px;padding:12px 14px 14px;background:var(--amarillo-tint);border:2px solid var(--ink);border-radius:10px}.dm-row.is-here+.dm-row{border-top:0}.dm-row.is-here .dm-line{padding:0;font-size:19px;font-weight:800}.dm-row.is-here .dm-price{font-size:21px;padding:0 4px}.dm-pen{position:absolute;left:50%;top:50%;width:58px;height:36px;transform:translate(-50%,-52%);overflow:visible;pointer-events:none}.dm-pen path{fill:none;stroke:var(--rosa);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:dm-draw 1.1s var(--ease-out) .35s forwards}@keyframes dm-draw{to{stroke-dashoffset:0}}.dm-desc{margin:8px 0 0;font-size:15px;line-height:1.42}.dm-add{margin:6px 0 0;font-size:13.5px;line-height:1.35;font-style:italic;color:var(--rosa-text)}.dm-chiles{display:inline-flex;gap:1px;margin-left:6px;vertical-align:-3px}.dm-chiles svg{width:17px;height:17px}.dm-chile-body{fill:var(--rosa);stroke:var(--ink);stroke-width:1}.dm-chile-stem{fill:var(--teal-deep)}.dm-also{margin:12px 0 0;padding:12px 0 0;border-top:2px dashed rgba(31,15,26,.35)}.dm-also .dm-line{padding:6px 0 0;font-size:17px;font-weight:800}.dm-also-label{margin:0;font:700 13.5px/1.25 var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--rosa-text)}.dm-also-same{margin:12px 0 0;padding-top:12px;border-top:2px dashed rgba(31,15,26,.35);font-size:14px;line-height:1.4;font-weight:600}.dm-foot{margin:14px 0 0;text-align:center;font-size:12.5px;line-height:1.35;opacity:.75}.dm-story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px;align-items:start}.dm-story h2{font-family:var(--display);font-weight:400;font-size:clamp(30px,3.6vw,48px);line-height:1.04;margin:0 0 22px;text-wrap:balance}.dm-story-text p{font-size:18px;line-height:1.6;margin:0 0 16px;max-width:38em}.dm-ours{margin:26px 0 0;padding:4px 0 4px 18px;border-left:5px solid var(--rosa);max-width:38em}.dm-ours b{display:block;margin-bottom:4px;font:800 14px/1.2 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--rosa-text)}.dm-ours p{margin:0}.dm-photo{margin:0 0 30px}.dm-photo img{display:block;width:100%;height:auto}.dm-photo img,.dm-photo.is-crop{border:2px solid var(--ink);border-radius:16px;box-shadow:7px 7px 0 var(--ink)}.dm-photo.is-crop{position:relative;aspect-ratio:4/3;overflow:hidden}.dm-photo.is-crop img{border:0;border-radius:0;box-shadow:none}.dm-side h3{margin:0 0 12px;font:800 18px/1.2 var(--label);letter-spacing:.08em;text-transform:uppercase}.dm-dishes{display:grid;gap:10px}.dm-dish{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:2px 14px;padding:12px 14px;background:var(--white);color:var(--ink);border:2px solid var(--ink);border-radius:12px;text-decoration:none;transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out)}.dm-dish b{font-size:16px;line-height:1.25}.dm-dish span{grid-column:1;font-size:14px;line-height:1.35;opacity:.8}.dm-dish em{grid-column:2;grid-row:1/3;align-self:center;font:800 19px var(--label);font-style:normal;color:var(--rosa-text)}.dm-dish:focus-visible,.dm-dish:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.dm-next{padding:56px 0}.dm-next h2{margin:0 0 18px;font:800 20px/1.2 var(--label);letter-spacing:.08em;text-transform:uppercase}.dm-next ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.dm-next a{display:inline-block;padding:10px 14px;background:var(--white);color:var(--ink);border:2px solid var(--ink);border-radius:999px;font-weight:600;font-size:15.5px;line-height:1.2;text-decoration:none;transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out)}.dm-next a:focus-visible,.dm-next a:hover{transform:translate(-1px,-2px);box-shadow:3px 3px 0 var(--ink)}.dm-board{background:var(--white);color:var(--ink);border:2px solid var(--ink);border-radius:20px;box-shadow:8px 8px 0 var(--ink);padding:9px;transform:rotate(.8deg)}.dm-board-part{margin:16px 0 2px;font:800 15px/1.2 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--rosa-text)}.dm-board-part:first-of-type{margin-top:0}.dm-board .dm-line{padding:6px 0}.dm-part-section{padding:72px 0 8px;scroll-margin-top:130px}.dm-part-section:last-of-type{padding-bottom:80px}.dm-part-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:3px solid var(--ink)}.dm-part-head h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(38px,5vw,64px);line-height:1}.dm-part-head p{margin:0;font:700 16px/1.25 var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--rosa-text)}.dm-hub-course{margin-top:36px;scroll-margin-top:130px}.dm-hub-course h3{margin:0;font:800 26px/1.1 var(--label);letter-spacing:.04em;text-transform:uppercase}.dm-hub-note{margin:6px 0 0;font-size:14.5px;line-height:1.4;font-style:italic;max-width:54em}.dm-hub-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.dm-salsas{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.dm-salsas li{padding:8px 12px;border:2px solid var(--ink);border-radius:999px;font-size:14.5px;font-weight:600;background:var(--white);line-height:1.2}@media (prefers-reduced-motion:reduce){.dm-pen path{animation:none;stroke-dashoffset:0}.dm-dish,.dm-next a,a.dm-line{transition:none}}@media (max-width:860px){.dm-hero .lh-grid{grid-template-columns:minmax(0,1fr)}.dm-board,.dm-card{transform:none;box-shadow:5px 5px 0 var(--ink)}.dm-story{grid-template-columns:minmax(0,1fr);gap:36px}.dm-story-text p{font-size:17px}.dm-photo img,.dm-photo.is-crop{box-shadow:5px 5px 0 var(--ink)}.dm-photo.is-crop img{box-shadow:none}.dm-hub-grid{grid-template-columns:minmax(0,1fr)}.dm-part-section{padding-top:52px}}@media (max-width:420px){.dm-card-in{padding:16px 14px 12px}.dm-row.is-here{margin:8px -6px;padding:12px 10px}.dm-row.is-here .dm-line{font-size:17.5px}}