:root{font-family:Arial,Helvetica,sans-serif;color:#283d33;background:#f6f4ed;font-synthesis:none;--ink:#283d33;--muted:#6c746b;--line:#d9dbce;--coral:#c05b43;--teal:#18776c;--plan:var(--coral)}*{box-sizing:border-box}body{margin:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:3px solid #345eac;outline-offset:4px}a{color:inherit;text-underline-offset:4px}button{color:inherit}main{max-width:1536px;padding:0 48px;margin:auto}.site-header{max-width:1536px;margin:auto;padding:25px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:12px;font-weight:700;letter-spacing:1.8px;text-decoration:none;display:flex;gap:10px;align-items:center}.city-icon{font-size:28px;line-height:1}.header-date{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.header-date span{margin:0 10px}.share-button{border:0;background:none;font-size:12px}.share-button span{margin-left:12px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 15px}.week-picker{margin-top:20px;margin-bottom:25px}.week-table{border-collapse:collapse;width:100%;table-layout:fixed}.week-table th,.week-table td{border:1px solid var(--line)}.week-table thead th{height:54px;text-align:left;padding-left:15px;font-size:12px;font-weight:600;background:#eceee4}.week-table thead th:first-child{width:160px;background:transparent}.week-table thead th small{color:var(--muted);font-weight:400;margin-left:8px;font-size:10px}.week-table .eyebrow{margin:0}.week-table tbody th{text-align:left;padding:0 15px;font-size:11px;font-weight:500}.plan-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--plan);margin-right:8px;flex-shrink:0}.original{--plan:var(--coral)}.revised{--plan:var(--teal)}.day-button{border:0;background:transparent;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:12px 15px;width:100%;min-height:66px;gap:5px;position:relative;text-align:left}.day-button strong{font-size:13px;font-weight:500;white-space:nowrap}.day-button span{font-size:10px;color:var(--muted)}.day-button:hover{background:#e9e8df}.day-button.active{background:var(--plan);color:#fff}.day-button.active span{color:#fff;opacity:.85}.active-day{box-shadow:inset 0 2px var(--ink)}.mobile-selectors{display:none}.map-section{border:1px solid var(--line)}.map-toolbar{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#fcfbf6;border-bottom:1px solid var(--line)}.map-toolbar>div{display:flex;align-items:center;gap:18px}.map-toolbar .eyebrow{margin:0;font-size:10px}.current-plan{font-size:12px;display:flex;align-items:center;border-left:1px solid var(--line);padding-left:18px}.compare-control{display:flex;gap:8px;align-items:center;font-size:11px;cursor:pointer}.compare-control input{position:absolute;opacity:0;width:1px;height:1px}.toggle-track{width:29px;height:17px;border-radius:15px;background:#d8dbcf;position:relative;display:inline-block}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;background:#fff;width:11px;height:11px;border-radius:50%}.compare-control input:checked+.toggle-track{background:var(--ink)}.compare-control input:checked+.toggle-track:after{left:15px}.compare-control input:focus-visible+.toggle-track{outline:3px solid #345eac;outline-offset:3px}.map-wrap{height:620px;position:relative;background:#dce6e4;overflow:hidden}#map{display:block;width:100%;height:100%;cursor:grab;touch-action:none}#map.dragging{cursor:grabbing}.geo-label{fill:#6d786c;pointer-events:none;font-family:Arial,sans-serif}.geo-label.borough{fill:#818b7a;font-weight:500}.geo-label.water{fill:#8da7a2;font-style:italic;font-family:Georgia,serif}.geo-label.park{fill:#789060;font-size:inherit}.geo-label.neighborhood{fill:#81867a}.hotel-label{fill:#36463b;paint-order:stroke;stroke:#eeeade;stroke-width:4px;stroke-linejoin:round}.map-marker{cursor:pointer}.map-marker:hover circle{stroke:#283d33}.map-marker:focus{outline:none}.map-marker:focus circle{stroke:#345eac}.map-key{position:absolute;top:18px;left:20px;padding:12px 14px;background:#fffdf5ed;border:1px solid #d9dbce;display:flex;flex-direction:column;gap:9px;font-size:10px;pointer-events:none}.map-key span{display:flex;align-items:center;gap:8px}.map-key i{display:inline-block;width:17px;height:3px}.key-optional{color:var(--muted);font-size:9px}.map-tools{position:absolute;top:18px;right:18px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.map-tools>button{background:#fffdf5;border:1px solid var(--line);padding:9px 11px;font-size:12px;min-height:35px}.map-tools button span{font-size:10px;margin-left:8px}.zoom-tools{display:flex;flex-direction:column;margin-top:5px}.zoom-tools button{width:35px;height:35px;background:#fffdf5;border:1px solid var(--line);font-size:20px;line-height:1}.zoom-tools button+button{border-top:0}.map-summary{position:absolute;bottom:24px;left:24px;width:265px;background:#fffdf5f5;padding:23px;border-top:3px solid var(--plan);box-shadow:0 3px 15px #2e49350a}.map-summary .eyebrow{font-size:9px;margin-bottom:12px}.map-summary h2{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.15;margin:0 0 10px;letter-spacing:-.5px}.map-summary>p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.65;margin:0}.map-stats{display:flex;gap:26px;border-top:1px solid var(--line);margin-top:17px;padding-top:14px}.map-stats strong{font-weight:500;font-size:18px;color:var(--plan)}.map-stats small{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:6px}.map-north{position:absolute;bottom:67px;right:24px;text-align:center;font-size:30px;color:#6a8175;line-height:1}.map-north span{display:block;font-size:9px;margin-top:7px}.map-caption{font-size:9px;color:var(--muted);display:flex;justify-content:space-between;padding:11px 15px;background:#fcfbf6;gap:10px;line-height:1.5}.day-details{padding:50px 0 40px}.details-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:15px}.details-heading .eyebrow{margin-bottom:10px}.details-heading h2{font-family:Georgia,serif;font-weight:400;font-size:30px;margin:0;letter-spacing:-.4px}.details-heading h2 span{font-family:Arial,sans-serif;font-size:13px;letter-spacing:0;color:var(--muted);margin-left:10px}.travel-tag{font-size:11px;color:var(--plan);padding:9px 12px;border:1px solid var(--line);white-space:nowrap}.travel-note{padding:17px 20px;background:#e9ece2;display:flex;gap:17px;margin-bottom:25px;line-height:1.6;color:#667360;font-size:11px}.travel-note>span{font-size:24px}.travel-note strong{font-size:11px;color:var(--ink);font-weight:500}.travel-note p{margin:5px 0 0}.stop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.stop-card{background:#fcfbf6;border:1px solid var(--line);padding:20px 17px;display:flex;gap:12px;scroll-margin-top:20px}.stop-card.selected{border-color:var(--plan);box-shadow:0 0 0 1px var(--plan)}.stop-focus{padding:0;border:0;background:transparent;align-self:flex-start}.stop-number{display:flex;align-items:center;justify-content:center;width:29px;height:29px;background:var(--plan);color:#fff;font-size:11px;border-radius:50%;font-weight:600;white-space:nowrap}.stop-content{min-width:0}.stop-time{font-size:9px!important;color:var(--plan)!important;line-height:1.6!important;margin:0 0 9px!important}.optional-label{font-size:8px;letter-spacing:1px;border:1px solid var(--line);padding:2px 4px;margin-left:4px;white-space:nowrap}.stop-card h3{font-size:15px;font-weight:500;line-height:1.3;margin:0 0 10px}.stop-card h3 button{background:none;padding:0;border:0;text-align:left;font:inherit}.stop-card p{font-size:11px;line-height:1.7;color:var(--muted);margin:0 0 12px}.stop-card a{font-size:10px;color:var(--muted)}.other-plan{margin-top:25px}.other-plan>summary{font-size:13px;padding:16px 0;cursor:pointer;border-bottom:1px solid var(--line);margin-bottom:16px}.other-plan>summary span{float:right}.branch-picker{border:1px solid var(--line);background:#fcfbf6;padding:20px;margin-bottom:20px}.branch-picker>p{font-size:12px;margin:0 0 14px}.branch-picker>div{display:flex;gap:10px;flex-wrap:wrap}.branch-picker button{border:1px solid var(--line);background:transparent;padding:11px 15px;font-size:11px}.branch-picker button.chosen{background:var(--teal);color:#fff;border-color:var(--teal)}.dinner-card{margin-top:30px;border:1px solid #c4cdb8;background:#e9ede1;padding:25px 28px}.dinner-kicker{display:flex;justify-content:space-between;border-bottom:1px solid #cbd2bf;padding-bottom:15px;margin-bottom:20px;gap:10px}.dinner-kicker .eyebrow{margin:0}.dinner-kicker>span:last-child{font-size:9px;letter-spacing:1px}.dinner-body{display:grid;grid-template-columns:1.5fr 1fr;gap:50px}.dinner-body h3{font-family:Georgia,serif;font-weight:400;font-size:34px;margin:0 0 10px}.dinner-body p{font-size:12px;line-height:1.7;margin:0 0 14px;max-width:550px}.dinner-body .booking-note{font-size:11px;color:var(--muted)}.reservation-link{display:inline-block;padding:12px 18px;font-size:11px;background:var(--ink);color:#fff;text-decoration:none;margin-top:5px}.dinner-backups{border-left:1px solid #cbd2bf;padding-left:30px}.dinner-backups>a{display:block;font-size:12px;line-height:1.5;margin-bottom:14px}.dinner-backups p:last-child{font-size:11px;color:var(--muted)}.sources{border-top:1px solid var(--line);font-size:11px;color:var(--muted);padding:18px 0;margin-bottom:10px;line-height:1.7}.sources summary{cursor:pointer}.sources>div{max-width:900px;padding-top:12px}.sources ul{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-left:18px}footer{padding:25px 48px;max-width:1536px;margin:auto;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:11px}footer span:last-child{font-size:9px;letter-spacing:1.4px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);font-size:12px;background:var(--ink);color:#fff;padding:14px 20px;max-width:90vw;z-index:20}#toast:empty{display:none}@media(min-width:1450px){.map-wrap{height:680px}}@media(max-width:1100px){main{padding:0 28px}.site-header{padding:22px 28px}.week-table thead th:first-child{width:135px}.week-table thead th{padding-left:10px}.week-table thead th small{display:block;margin:4px 0 0}.week-table tbody th{padding:0 10px;font-size:10px}.day-button{padding:10px}.day-button strong{font-size:11px}.stop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-summary{width:240px;padding:20px}.map-summary h2{font-size:23px}}@media(max-width:700px){main{padding:0 16px}.site-header{padding:15px 16px}.wordmark{font-size:9px;letter-spacing:1.3px;gap:7px}.city-icon{font-size:21px}.header-date{display:none}.share-button{font-size:10px}.share-button span{margin-left:5px}.week-table{display:none}.week-picker{margin-top:14px;margin-bottom:12px}.mobile-selectors{display:grid;grid-template-columns:1.05fr 1fr;gap:8px}.mobile-selectors label{font-size:8px;letter-spacing:1px;text-transform:uppercase;display:flex;flex-direction:column;gap:6px;color:var(--muted)}.mobile-selectors select{border:1px solid #ccd0c1;background:#fcfbf6;padding:10px 8px;font-size:12px;color:var(--ink);border-radius:0;width:100%;height:38px}.map-toolbar{padding:12px 10px}.map-toolbar>div{gap:0}.map-toolbar .eyebrow{display:none}.current-plan{padding-left:0;border:0;font-size:11px}.compare-control{font-size:10px;gap:6px}.map-wrap{height:calc(100svh - 190px);min-height:360px;max-height:700px}.map-key{top:12px;left:10px;padding:9px 10px;font-size:9px;gap:8px}.map-tools{right:10px;top:12px;gap:6px}.map-tools>button{padding:7px 9px;min-height:31px}.map-tools button span{font-size:9px;margin-left:5px}.zoom-tools{margin-top:0}.zoom-tools button{height:31px;width:31px}.map-summary{display:none}.map-north{right:18px;bottom:55px;font-size:24px}.map-caption{font-size:8px;padding:8px 10px}.map-caption span:last-child{display:none}.day-details{padding:30px 0}.details-heading{align-items:flex-start;gap:10px;margin-bottom:16px}.details-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.details-heading h2{font-size:25px}.details-heading h2 span{display:block;margin:7px 0 0;font-size:11px}.travel-tag{font-size:9px;padding:8px}.travel-note{padding:14px;gap:10px;font-size:10px;line-height:1.7}.travel-note strong{font-size:10px}.travel-note>span{font-size:20px}.stop-grid{grid-template-columns:1fr;gap:10px}.stop-card{padding:18px 15px;gap:13px}.stop-card h3{font-size:16px}.stop-card p{font-size:12px}.stop-card a{font-size:11px}.stop-time{font-size:10px!important}.stop-number{width:30px;height:30px}.branch-picker{padding:15px}.branch-picker>p{line-height:1.6}.branch-picker button{padding:10px;font-size:10px}.branch-picker>div{gap:6px}.dinner-card{padding:20px}.dinner-kicker{flex-direction:column;gap:9px}.dinner-kicker>span:last-child{font-size:8px;line-height:1.5}.dinner-body{grid-template-columns:1fr;gap:25px}.dinner-backups{border-left:0;border-top:1px solid #cbd2bf;padding:20px 0 0}.sources ul{grid-template-columns:1fr}footer{padding:20px 16px;gap:20px;font-size:10px;line-height:1.6}footer span:last-child{font-size:8px;max-width:90px;text-align:right}#toast{font-size:11px;width:max-content}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.details-summary{font-size:13px;line-height:1.7;color:var(--muted);max-width:800px;margin:0 0 20px}.menu-link{font-size:10px;margin-left:12px;white-space:nowrap}.stop-card p{font-size:13px}.stop-card h3{font-size:16px}.stop-time{font-size:10px!important}.stop-card a{font-size:11px}.travel-note,.travel-note strong{font-size:12px}@media(max-width:700px){.stop-card p{font-size:14px}.stop-time{font-size:11px!important}.travel-note,.travel-note strong{font-size:12px}.details-summary{font-size:14px}}.map-key i{width:8px;height:8px;border-radius:50%}.day-button strong{white-space:normal;line-height:1.4;font-size:12px}.day-button{min-height:87px}.week-table tbody th{text-transform:none}@media(max-width:1100px){.day-button strong{font-size:11px}.day-button{min-height:102px}}
