.dm-map{position:relative;margin:0;background:#edf0e6;border:1px solid #e0e4d8;border-radius:18px;overflow:hidden;isolation:isolate;color:#394332;font-family:inherit}.dm-canvas{aspect-ratio:3/2;overflow:hidden}.dm-canvas svg{display:block;width:100%;height:100%;overflow:hidden;background:#edf0e6}.dm-building{fill:#dfe2d6;stroke:#cbd2c0;stroke-width:1}.dm-park{fill:#d6e2c8;stroke:#bfd0af;stroke-width:1}.dm-water{fill:#bddde6;stroke:#a0c6d1;stroke-width:1}.dm-road{fill:none;stroke:#fff;stroke-width:11;stroke-linejoin:round;stroke-linecap:round}.dm-street{font:11px Arial,sans-serif;fill:#75816c;text-anchor:middle;paint-order:stroke;stroke:#edf0e6;stroke-width:3;stroke-linejoin:round}.dm-neighborhood{fill:#f0d145;fill-opacity:.1;stroke:#d6b92c;stroke-opacity:.2;stroke-width:1;stroke-dasharray:3 6}.dm-status-halo{fill:#edcf47;fill-opacity:.22;transform-origin:0 0}.dm-home{fill:#9d8830;stroke:#fff;stroke-width:2}.dm-destination rect{fill:#fff;stroke:#d9dfd0}.dm-destination text{font:bold 13px Arial,sans-serif;fill:#3e4737;text-anchor:middle}.dm-destination .dm-address{font:11px Arial,sans-serif;fill:#66705d}.dm-accuracy{fill:#4d83c4;fill-opacity:.12;stroke:#5283b8;stroke-opacity:.2}.dm-position{fill:#397bc3;stroke:#fff;stroke-width:4}.dm-caption{padding:13px 16px;background:#fafbf7}.dm-attribution{font-size:10px;line-height:1.5;margin-top:8px}.dm-attribution a{color:#5d6854;text-decoration:underline;text-underline-offset:2px}.dm-detail-note{display:none;font-size:10px;line-height:1.5;color:#7c8475;margin-top:8px}.dm-expand{position:absolute;right:9px;top:9px;z-index:1;border:1px solid #d9dfd0;border-radius:9px;background:#fffffff0;color:#4a5841;font:500 11px inherit;padding:9px 11px;cursor:pointer;min-height:44px}.dm-expand:focus-visible,.dm-dialog button:focus-visible{outline:2px solid #397bc3;outline-offset:2px}.dm-area-note{font-size:10px;line-height:1.4}.dm-status{display:flex;align-items:center;gap:8px;font-size:14px}.dm-status-dot{width:8px;height:8px;border-radius:50%;background:#ae9330;flex-shrink:0}.dm-position-note{font-size:12px;line-height:1.6;color:#616d56;margin:8px 0}.dm-position-note small{display:block;font-size:10px;color:#7c8475}.dm-location-link{font-size:11px;color:#3165a0;text-decoration:underline}.dm-steps{display:flex;gap:7px;list-style:none;padding:0;margin:14px 0;overflow-x:auto}.dm-steps li{flex:1;min-width:44px;display:grid;justify-items:center;align-content:start;gap:5px;text-align:center;font-size:10px;line-height:1.4;color:#87907e}.dm-steps li>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #d9dfd0;border-radius:50%;font-size:10px;background:#fff}.dm-steps li[aria-current=step]{color:#554818;font-weight:700}.dm-steps li[aria-current=step]>span{background:#f5df74;border-color:#d3b635}.dm-steps .dm-step-done>span{background:#e0ead4;color:#5a7545;border-color:#c5d6b4}.dm-animated{animation:dm-pulse 4s ease-in-out infinite;animation-play-state:paused}.dm-running .dm-animated{animation-play-state:running}@keyframes dm-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.dm-animated{animation:none!important}}
.delivery-hero>.dm-hero{position:absolute;inset:0;z-index:-2;border:0;border-radius:inherit;background:#edf0e6}.delivery-hero>.dm-hero .dm-canvas{position:absolute;inset:0 0 0 30%;aspect-ratio:auto;opacity:.85}.delivery-hero>.dm-hero .dm-canvas svg{height:100%;width:100%;min-width:420px}.delivery-hero>.dm-hero .dm-caption{position:absolute;bottom:7px;right:10px;background:#f8faf0ee;padding:4px 7px;border-radius:7px;max-width:250px;z-index:3;text-align:right}.delivery-hero>.dm-hero .dm-attribution{margin:0;font-size:9px}.delivery-hero>.dm-hero .dm-area-note{font-size:9px}.delivery-hero>.dm-hero .dm-expand{top:9px;right:9px}.delivery-hero:after{pointer-events:none}.delivery-hero-copy{position:relative;pointer-events:none}.delivery-hero-copy button,.delivery-hero-copy a{pointer-events:auto}
.dm-dialog{width:min(92vw,800px);max-height:92dvh;overflow:auto;border:0;border-radius:22px;padding:18px;background:#fff;box-shadow:0 20px 80px #0004;color:#394332}.dm-dialog::backdrop{background:#20271c99}.dm-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.dm-dialog-header h2{font-size:19px;margin:0}.dm-dialog-header button,.dm-zoom-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #e0e4d8;background:#f4f6ee;border-radius:12px;cursor:pointer;font-size:21px;color:#46533d}.dm-detail .dm-detail-note{display:block}.dm-detail .dm-canvas{min-height:200px}.dm-zoom-controls{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:14px}.dm-zoom-controls span{min-width:43px;text-align:center;font-size:12px}.dm-zoom-controls button:disabled{opacity:.35;cursor:default}@media(max-width:700px){.delivery-hero>.dm-hero .dm-canvas{left:8%;opacity:.7}.delivery-hero>.dm-hero .dm-caption{max-width:215px;right:7px;bottom:5px}.delivery-hero>.dm-hero .dm-attribution,.delivery-hero>.dm-hero .dm-area-note{font-size:8px}.delivery-hero>.dm-hero .dm-expand{font-size:10px;min-height:44px;padding:7px 9px}.delivery-hero-copy{padding-top:18px}.dm-dialog{padding:14px;border-radius:19px}.dm-dialog-header h2{font-size:17px}.dm-caption{padding:12px}.dm-position-note{font-size:11px}}
.dm-road-small{stroke-width:4}.dm-road-major{stroke-width:15}.dm-target-building{fill:#d7d4b4;stroke:#b1ad7e;stroke-width:1.5}
.dm-water-line{fill:none;stroke:#b4d5df;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}

.dm-stage-symbol>circle{fill:#fff8d8;stroke:#b7a04c;stroke-width:1.5}.dm-stage-glyph path{fill:none;stroke:#7f6a23;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dm-stage-glyph{transform-box:fill-box;transform-origin:center}.dm-stage-packing .dm-stage-glyph{animation-name:dm-pack}.dm-stage-onway .dm-stage-glyph{animation-name:dm-arrow}.dm-stage-collected .dm-stage-glyph{animation-name:dm-collected}.dm-stage-disposed>circle,.dm-stage-delivered>circle{fill:#e3edd8;stroke:#8da575}.dm-stage-disposed path,.dm-stage-delivered path{stroke:#63814a}@keyframes dm-pack{50%{transform:rotate(5deg);opacity:.6}}@keyframes dm-arrow{50%{transform:translateX(2px);opacity:.65}}@keyframes dm-collected{50%{transform:scale(.9);opacity:.6}}

/* Keep the legal attribution and detail button above the decorative fade. */
.delivery-hero:after{display:none}.delivery-hero>.dm-hero{background:#f1f1e9}.delivery-hero>.dm-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f1f1e9 23%,#f1f1e9f2 43%,#f1f1e97a 66%,transparent);pointer-events:none}.delivery-hero>.dm-hero .dm-caption,.delivery-hero>.dm-hero .dm-expand{z-index:3}.delivery-hero>.dm-hero .dm-attribution{font-size:10px;color:#46533d}.delivery-hero>.dm-hero .dm-area-note{display:none}.delivery-hero>.dm-hero .dm-attribution a{color:#46533d}@media(max-width:700px){.delivery-hero>.dm-hero:after{background:linear-gradient(90deg,#f1f1e9 14%,#f1f1e9e8 44%,#f1f1e955 85%)}.delivery-hero>.dm-hero .dm-attribution{font-size:10px}}

/* Hero illustrations are UI drawings, never staff coordinates or a route. */
.dm-hero .dm-canvas{position:relative}.dm-hero .dm-canvas>svg{background:#f0f2f4}.dm-hero .dm-building{fill:#e2e5e9;stroke:#d1d7dd}.dm-hero .dm-park{fill:#dcebcf;stroke:#cfdfc1}.dm-hero .dm-water{fill:#abd9ed;stroke:#99cde2}.dm-hero .dm-water-line{stroke:#9fd1e8;fill:none}.dm-hero .dm-street{fill:#77838c;stroke:#f6f7f8}.dm-hero .dm-target-building{fill:#ffe29a;stroke:#dbbe71}.dm-hero .dm-home{fill:#ffda00;stroke:#303940;stroke-width:2}.dm-hero .dm-destination>path{fill:#303940}.dm-hero .dm-destination rect{fill:#fff;stroke:#d8dde1}.dm-hero .dm-destination text{fill:#343d44}.dm-hero .dm-neighborhood{fill:#ffdb00;fill-opacity:.06;stroke-opacity:.12}.dm-illustrations{position:absolute;inset:0;pointer-events:none}.dm-courier{position:absolute;width:62px;height:66px;display:block}.dm-courier svg{width:100%;height:100%;overflow:visible;background:transparent}.dm-courier-1{left:24%;top:21%;transform:rotate(-8deg)}.dm-courier-2{left:69%;top:42%;transform:rotate(7deg)}.dm-courier-3{left:39%;top:67%;transform:rotate(-3deg)}.dm-courier-pose{transform-box:fill-box;transform-origin:50% 100%;animation-name:dm-courier-pose;animation-duration:4.6s}.dm-courier-2 .dm-courier-pose{animation-delay:-1.7s;animation-duration:5.2s}.dm-courier-3 .dm-courier-pose{animation-delay:-2.9s;animation-duration:4.9s}@keyframes dm-courier-pose{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(3deg)}}.dm-illustration-note{display:block;font-size:11px;line-height:1.45;color:#59656e;margin-bottom:6px}.dm-motion-toggle{min-height:44px;border:1px solid #e4e8eb;background:#fff;border-radius:12px;padding:10px 12px;cursor:pointer;font:inherit;font-size:11px;color:#46535d;margin-bottom:7px}.dm-motion-toggle:focus-visible{outline:2px solid #397bc3;outline-offset:2px}.dm-motion-toggle:disabled{cursor:default;color:#7d8790}.dm-motion-toggle[aria-pressed=true]{background:#f4f6f7}.dm-detail .dm-courier{width:45px;height:48px}@media(max-width:700px){.dm-courier{width:54px;height:58px}.dm-courier-1{left:18%;top:22%}.dm-courier-2{left:70%;top:41%}.dm-courier-3{left:23%;top:60%}}
.dm-courier{width:54px;height:62px;transform:none;animation-name:dm-courier-drift;animation-duration:18s;animation-timing-function:ease-in-out;animation-play-state:paused;--dm-drift-x:24px;--dm-drift-y:14px}.dm-running .dm-courier{animation-play-state:running}.dm-courier-2{animation-delay:-6s;animation-duration:22s;--dm-drift-x:-32px;--dm-drift-y:18px}.dm-courier-3{animation-delay:-11s;animation-duration:20s;--dm-drift-x:28px;--dm-drift-y:-17px}@keyframes dm-courier-drift{0%,100%{transform:translate(0,0)}50%{transform:translate(var(--dm-drift-x),var(--dm-drift-y))}}@media(prefers-reduced-motion:reduce){.dm-courier{animation:none!important}}
.dm-courier{animation-iteration-count:infinite}
/* The parent owns the floating sheet and header; the map stays bright across the stage. */
.home-map-stage>.dm-hero{position:absolute;inset:0;z-index:0;border:0;border-radius:0;background:#f0f2f4}.home-map-stage>.dm-hero .dm-canvas{position:absolute;inset:0 0 auto;height:var(--home-map-height,100%);aspect-ratio:auto;opacity:1}.home-map-stage>.dm-hero .dm-canvas>svg{width:100%;height:100%;min-width:0}.home-map-stage>.dm-hero .dm-caption{position:absolute;left:auto;right:18px;top:calc(var(--home-map-height,100%) - 63px);bottom:auto;z-index:2;padding:7px 10px;border:1px solid #e4e8eb;border-radius:12px;background:#ffffffed;max-width:300px;box-shadow:0 2px 10px #2a41500b}.home-map-stage>.dm-hero .dm-attribution{margin:3px 0 0}.home-map-stage>.dm-hero .dm-area-note{display:none}.home-map-stage>.dm-hero .dm-expand{top:var(--home-map-controls-top,94px);right:18px;min-height:44px;border:1px solid #e4e8eb;border-radius:14px;background:#fff;color:#35454f;font:inherit;font-size:11px;font-weight:600;padding:10px 13px;box-shadow:0 3px 12px #2a415015}.home-map-stage>.dm-hero .dm-motion-toggle{position:absolute;right:0;bottom:calc(100% + 10px);white-space:nowrap;margin:0;box-shadow:0 3px 12px #2a415015}.home-map-stage>.dm-hero .dm-courier-1{left:30%;top:25%}.home-map-stage>.dm-hero .dm-courier-2{left:73%;top:43%}.home-map-stage>.dm-hero .dm-courier-3{left:57%;top:72%}.home-map-stage>.dm-hero .dm-street{fill:#596875}.home-map-stage>.dm-hero .dm-park{fill:#d7eacb;stroke:#c4dcb8}.home-map-stage>.dm-hero .dm-building{stroke:#cdd5dc}.home-map-stage>.dm-hero .dm-neighborhood{fill-opacity:.045}.dm-illustration-note{color:#4c5e69}
@media(max-width:700px){.home-map-stage>.dm-hero .dm-caption{left:12px;right:auto;top:calc(var(--home-map-height,62svh) - 67px);max-width:calc(100% - 24px);padding:6px 9px}.home-map-stage>.dm-hero .dm-expand{top:var(--home-map-controls-top,84px);right:12px}.home-map-stage>.dm-hero .dm-motion-toggle{right:auto;left:0;bottom:calc(100% + 8px);font-size:10px}.home-map-stage>.dm-hero .dm-courier-1{left:15%;top:30%}.home-map-stage>.dm-hero .dm-courier-2{left:72%;top:45%}.home-map-stage>.dm-hero .dm-courier-3{left:29%;top:66%}.home-map-stage>.dm-hero .dm-courier{width:48px;height:55px}.home-map-stage>.dm-hero .dm-illustration-note{font-size:10px}}
