@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_c64ec1e0-module__1H1Soa__className{font-family:Fraunces,Fraunces Fallback}.fraunces_c64ec1e0-module__1H1Soa__variable{--font-display-loaded:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.public_sans_fdcc805c-module__YnFCkq__className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.public_sans_fdcc805c-module__YnFCkq__variable{--font-body-loaded:"Public Sans", "Public Sans Fallback"}
:root{--font-display:var(--font-display-loaded), Georgia, serif;--font-body:var(--font-body-loaded), system-ui, sans-serif;--ground:#fafaf7;--ink:#1b1f1d;--ink-2:#3b423f;--muted:#4f5753;--rule:#d5d9d6;--border:#e2e5e2;--field-border:#8c938f;--map-ground:#eceee9;--accent:#0e5e57;--accent-hover:#0a403b;--warning:#8a3a0f;--day-1:#0e5e57;--day-2:#b04e1a;--day-2-text:#9a4416;--day-3:#4b3f8f;--day-4:#6b6200;--day-5:#a3264a;--day-6:#2f5d9e;--text-city:52px;--text-place:28px;--text-subtitle:22px;--text-body:15px;--text-meta:13px;--text-label:12px;--text-credit:11px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:32px;--gutter:20px;--radius:4px;--radius-media:6px;--radius-chip:999px;--target:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);font-size:var(--text-body);line-height:1.5}@media (min-width:900px){:root{--text-city:64px}}body{background:var(--ground);color:var(--ink);overflow-wrap:anywhere;margin:0}main{max-width:48rem;padding:var(--space-5) var(--gutter) var(--space-6);margin:0 auto}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.1}h1{letter-spacing:-.02em;margin:0 0 var(--space-3);font-size:44px}h2{font-size:var(--text-place);font-weight:500}h3{font-size:var(--text-subtitle);font-weight:500}a{color:var(--accent)}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}small{font-size:var(--text-meta)}.site-header,.site-footer{align-items:center;gap:0 var(--space-5);padding:var(--space-2) var(--gutter);flex-wrap:wrap;justify-content:space-between;display:flex}.site-header{border-bottom:1px solid var(--border)}.site-footer{border-top:1px solid var(--border);font-size:var(--text-meta);justify-content:flex-start;margin-top:3rem}.site-header nav{gap:var(--space-5);display:flex}.site-header a,.site-footer a{min-height:var(--target);align-items:center;text-decoration:none;display:inline-flex}.site-header nav a{font-weight:500}.site-header .wordmark{color:var(--ink);font-family:var(--font-display);font-size:19px;font-weight:600}legend,.label{color:var(--accent);font-size:var(--text-label);letter-spacing:.14em;padding:0 0 var(--space-2);text-transform:uppercase;font-weight:600}input:not([type=checkbox],[type=radio]),select,textarea{border:1px solid var(--field-border);border-radius:var(--radius);box-sizing:border-box;color:var(--ink);font:500 var(--text-body) var(--font-body);background:#fff;min-width:0;min-height:48px;padding:0 12px}textarea{padding:12px}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:20px;height:20px;margin:0}button,.button{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);color:#fff;cursor:pointer;font:600 var(--text-body) var(--font-body);min-height:var(--target);padding:0 var(--space-5);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}button.secondary,.button.secondary{border-color:var(--ink);color:var(--ink);background:#fff}button.secondary:hover,.button.secondary:hover{background:var(--map-ground);color:var(--ink)}button:disabled{cursor:not-allowed;opacity:.55}.chip{border:1px solid var(--field-border);border-radius:var(--radius-chip);align-items:center;gap:var(--space-2);min-height:var(--target);background:#fff;padding:0 14px;font-weight:500;display:inline-flex}.chip:has(:checked){background:var(--accent);border-color:var(--accent);color:#fff}.chip:has(:checked) input{accent-color:#fff}.segmented{border:1px solid var(--ink);border-radius:var(--radius);display:flex;overflow:hidden}.segmented label{background:#fff;flex:1;justify-content:center;align-items:center;gap:6px;min-height:48px;font-weight:500;display:flex}.segmented label+label{border-left:1px solid var(--ink)}.segmented label:has(:checked){background:var(--ink);color:#fff;font-weight:600}.segmented label:has(:checked) input{accent-color:#fff}.stack{gap:.75rem;max-width:24rem;display:grid}.stack label{gap:.25rem;display:grid}fieldset{border:0;margin:0;padding:0}.capitalize{text-transform:capitalize}.row{flex-wrap:wrap;gap:1rem;display:flex}.trips details{margin-inline-start:1rem;display:inline-block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main.wide{max-width:75rem}h1.city{font-size:var(--text-city);line-height:1}.trip-tools{align-items:center;gap:0 var(--space-5);flex-wrap:wrap;margin:0;display:flex}.lede{color:var(--ink-2);font:italic 19px/1.35 var(--font-display);margin:0 0 var(--space-6)}.trip-form{flex-direction:column;gap:26px;display:flex}.trip-form fieldset{border:0;min-width:0;margin:0;padding:0}.trip-form .field{flex-direction:column;gap:6px;display:flex}.trip-form .field>label:not(.label){font-size:14px;font-weight:500}.trip-form small{color:var(--muted);font-weight:400}.trip-form .grid-2{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trip-form .city-select{border-color:var(--ink);font:500 18px var(--font-display);height:52px;padding:0 14px}.trip-form .chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.trip-form .modes{gap:var(--space-5);flex-wrap:wrap;display:flex}.trip-form .modes label{align-items:center;gap:var(--space-2);min-height:var(--target);display:flex}.trip-form .sub-label{margin:var(--space-3) 0 0;font-size:14px;font-weight:500}.trip-form .submit{gap:var(--space-3);flex-direction:column;display:flex}.trip-form .submit button{min-height:56px;font-size:18px}.trip-form .note{color:var(--muted);text-align:center;margin:0;font-size:14px}.hero{object-fit:cover;width:100%;height:320px;display:block}.landing{gap:var(--space-4);padding-top:var(--space-6);flex-direction:column;display:flex}.landing h1{margin:0;font-size:46px;line-height:1.02}.landing h2{margin:var(--space-6) 0 0;font-size:30px}.landing .lede,.landing .note,.landing .ask,.landing .credits{margin:0}.landing .lede{line-height:1.4}.landing .cta{min-height:56px;font-size:18px}.landing .note{color:var(--muted);text-align:center;font-size:14px}.steps{counter-reset:step;gap:22px;margin:0;padding:0;list-style:none;display:grid}.steps li{column-gap:var(--space-3);grid-template-columns:44px 1fr;display:grid}.steps li:before{color:var(--accent);content:counter(step);counter-increment:step;font:34px/1 var(--font-display);grid-row:span 2}.steps strong{font-size:17px}.steps span{color:var(--muted)}.samples{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.samples a{color:var(--ink);gap:10px;text-decoration:none;display:grid}.samples img{aspect-ratio:350/190;border-radius:var(--radius-media);object-fit:cover;width:100%}.sample-name{font:26px var(--font-display)}.sample-days{color:var(--accent);font-size:14px;font-weight:600}.landing .ask{color:var(--muted)}.landing .ask a{font-weight:600}.landing .credits{border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-credit);margin-top:var(--space-5);padding-top:var(--space-4);line-height:1.6}@media (min-width:900px){.hero{height:440px}.landing{max-width:64rem}.landing h1{font-size:64px}.landing>.cta{padding:0 var(--space-6);align-self:flex-start}.landing .note{text-align:left}}.prose h2,main>h2{font-size:var(--text-subtitle);margin:var(--space-6) 0 var(--space-2)}.prose p{color:var(--ink-2)}.actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.notice{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:0}.notice.error{border-color:var(--warning);color:var(--warning)}.stack{gap:var(--space-4)}.stack label{gap:6px;font-size:14px;font-weight:500}.trips{margin:0;padding:0;list-style:none}.trips li{border-top:1px solid var(--border);align-items:center;gap:0 var(--space-3);flex-wrap:wrap;min-height:56px;display:flex}.trips li>a:first-child{font:500 var(--text-place) var(--font-display);text-decoration:none}.trips details{margin-inline-start:auto}.trips summary{color:var(--accent);cursor:pointer;min-height:var(--target);align-items:center;display:inline-flex}.trip-tools a{min-height:var(--target);align-items:center;display:inline-flex}.day-switcher{gap:0 var(--space-5);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.day-switcher a{min-height:var(--target);text-underline-offset:6px;align-items:center;font-weight:600;display:inline-flex}.day{border-top:1px solid var(--border);margin-top:var(--space-6);padding-top:var(--space-5);scroll-margin-top:var(--space-4)}.day-title{color:var(--accent);margin:0;font-size:24px;font-style:italic;font-weight:400}.day-title span{font-style:normal;font-weight:600}.day-facts{color:var(--muted);margin:var(--space-2) 0 0}.day-cols{align-items:flex-start;gap:var(--space-5) 40px;margin-top:var(--space-4);flex-wrap:wrap;display:flex}.day-main{flex:999 560px;min-width:0}.day-side{flex:360px;min-width:0}@media (min-width:900px){.day-side{top:var(--space-4);position:sticky}}.stops{margin:0;padding:0;list-style:none}.leg{color:var(--muted);font-size:var(--text-meta);align-items:center;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.leg:before,.leg:after{background:var(--rule);content:"";flex:1;height:1px}.leg a{color:var(--muted)}.stop{padding:var(--space-2) 0;gap:10px;display:grid}.stop-text{gap:6px;min-width:0;display:grid}.stop-text p{margin:0}@media (min-width:900px){.stop:not(.no-photo){grid-template-columns:240px 1fr;gap:20px}}.place{font-size:var(--text-place);margin:0;font-weight:500}.description{color:var(--ink-2);font-family:var(--font-display);font-size:17px;font-style:italic}.description:first-letter{text-transform:uppercase}.meta{color:var(--muted);font-size:var(--text-meta)}.warning{color:var(--warning)}.stop-photo{margin:0}.stop-photo img{border-radius:var(--radius-media);object-fit:cover;width:100%;height:200px;display:block}@media (min-width:900px){.stop-photo img{height:160px}}.stop-photo figcaption,.day-map figcaption{color:var(--muted);font-size:var(--text-credit);margin-top:var(--space-1)}.stop-actions{flex-wrap:wrap;gap:0 18px;display:flex}.stop-actions a,.stop-actions button,.day-main>a{min-height:var(--target);align-items:center;font-weight:500;display:inline-flex}button.link{color:var(--accent);font-size:var(--text-body);background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}button.link:hover{color:var(--accent-hover);background:0 0}.edit{display:contents}.day-edit{margin-top:var(--space-4);display:block}.meal{border:1px solid var(--ink);margin:var(--space-5) 0;padding:var(--space-5) 18px}.meal header{justify-content:space-between;align-items:baseline;display:flex}.meal h3{margin:0;font-size:24px;font-style:italic;font-weight:400}.meal .label{padding:0}.meal-near{color:var(--muted);font-size:var(--text-meta);margin:var(--space-1) 0 var(--space-3)}.meal ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.meal li{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.meal-name{font-family:var(--font-display);font-size:18px}.meal li small{color:var(--muted)}.meal .meters{margin-inline-start:auto}.stay{margin-top:var(--space-5)}.stay h3{font-size:24px}.stay ul{margin:0;padding-inline-start:var(--space-5)}.day-map{margin:0}.day-map>div{border-radius:var(--radius-media);width:100%;height:16rem}@media (min-width:900px){.day-map>div{height:24rem}}.stop-marker{background:var(--day-1);color:#fff;font:600 var(--text-label) / 1.5rem var(--font-body);text-align:center;border:2px solid #fff;border-radius:50%;width:1.5rem;height:1.5rem}.summary-sub{color:var(--ink-2);font:italic 400 21px/1.3 var(--font-display);margin:0}.day-switcher a[aria-current=page]{color:var(--ink);text-decoration:none}.days-list,.gems{margin:0;padding:0;list-style:none}.days-list a{border-top:1px solid var(--rule);color:var(--ink);column-gap:var(--space-3);padding:var(--space-4) 0;grid-template-columns:34px 1fr;text-decoration:none;display:grid}.day-num{color:#fff;font:600 17px var(--font-display);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.day-entry{gap:var(--space-1);flex-direction:column;display:flex}.day-area{font:400 24px/1.15 var(--font-display)}.day-stops{color:var(--ink-2)}.day-entry small{color:var(--muted);font-size:var(--text-meta)}.day-go{font-weight:600}.gems-count{color:var(--muted);margin:0;font-weight:600}.gems li{border-top:1px solid var(--rule);align-items:center;gap:var(--space-3);justify-content:space-between;min-height:52px;display:flex}.gems li:last-child{border-bottom:1px solid var(--rule)}.gems li>span{flex-direction:column;font-size:16px;font-weight:500;display:flex}.gems small{color:var(--muted);font-size:var(--text-meta);font-weight:400}.gems .button{font-size:var(--text-meta);padding:0 var(--space-3);flex-shrink:0}.day-chip{border-radius:var(--radius-chip);color:#fff;font-size:var(--text-meta);min-height:var(--target);flex-shrink:0;align-items:center;padding:0 10px;font-weight:600;text-decoration:none;display:inline-flex}.day-chip:hover{color:#fff;filter:brightness(.85)}.day-label{font:italic 500 16px var(--font-display);text-shadow:0 0 3px #fff,0 0 3px #fff}.summary-side{flex:360px;min-width:0}.summary-side section+section{margin-top:var(--space-6)}
