.g-head{padding-bottom:40px}.g-head h1{max-width:16ch;position:relative}.g-lede{max-width:60ch;color:var(--ink-2);font-size:1.1875rem;position:relative}.g-meta{font-variant-numeric:tabular-nums;color:var(--ink-3);margin:20px 0 0;font-size:.75rem;position:relative}.g-meta b{color:var(--teal-deep);font-weight:600}.g-toc{flex-wrap:wrap;gap:8px;margin-top:24px;padding:0;list-style:none;display:flex;position:relative}.g-toc a{color:var(--ink);background:var(--fill);border:0;border-radius:999px;align-items:baseline;gap:8px;padding:4px 12px;font-size:.8125rem;text-decoration:none;display:inline-flex}.g-toc a:hover{border-color:var(--teal);color:var(--teal)}.g-toc a small{font-variant-numeric:tabular-nums;color:var(--rust);font-size:.75rem}.g-main{max-width:900px;padding-top:1rem}.g-section{padding-top:56px;scroll-margin-top:1rem}.g-section>header .eyebrow{margin:0 0 4px}.g-section>header h2{margin:0}.g-section>header p:not(.eyebrow){color:var(--ink-2);max-width:62ch;margin:.5rem 0 0;font-size:1rem}.g-pick{border-bottom:.5px solid var(--separator);grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:24px;margin-bottom:28px;padding:0 0 28px;display:grid}.g-pick:last-child{border-bottom:0;margin-bottom:0}.g-pick.no-photo{grid-template-columns:minmax(0,1fr)}.g-pick.no-photo .g-body{border-left:3px solid var(--line);padding-left:20px}.g-photo{margin:0}.g-photo>a{border-radius:var(--radius);aspect-ratio:16/11;background:var(--paper-2);display:block;overflow:hidden}.g-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.g-photo>a:hover img{transform:scale(1.03)}.g-photo figcaption{color:var(--ink-3);margin-top:4px;font-size:.75rem}.g-photo figcaption a{color:var(--ink-3)}.g-num{font-family:var(--font-display);letter-spacing:-.01em;color:var(--rust);flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 .5rem;font-size:1.375rem;font-weight:600;line-height:1;display:flex}.g-num span{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:.75rem}.g-body h3{margin-bottom:8px;font-size:clamp(1.5rem,2.6vw,1.9rem)}.g-body h3 a{color:var(--ink);text-decoration:none}.g-body h3 a:hover{color:var(--teal)}.g-why{margin-bottom:12px}.g-extra{color:var(--ink-2);font-size:.9375rem}.g-facts{font-variant-numeric:tabular-nums;color:var(--ink);background:var(--card);border:0;border-radius:10px;margin-bottom:12px;padding:8px 12px;font-size:.75rem;line-height:1.7}.g-facts i{color:var(--ink-3);font-style:normal}.g-facts span{white-space:nowrap}.g-links{flex-wrap:wrap;gap:8px 20px;font-size:.9375rem;display:flex}.g-note{background:var(--warning-tint);border-radius:var(--radius-sm);color:var(--label);border:0;padding:8px 12px;font-size:.9375rem}.g-note.closed:before{content:"Closure · ";font-variant-numeric:tabular-nums;font-size:.75rem}.g-stay{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1rem;display:flex}.g-btn{border:1px solid var(--teal);color:var(--teal);border-radius:10px;align-items:center;padding:8px 16px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.g-btn:hover{background:var(--teal);color:var(--paper)}.g-stay small{color:var(--ink-3);max-width:42ch;font-size:.75rem}.g-stay small a{color:var(--ink-3)}.g-aside{background:var(--card);border-radius:var(--radius);border:0;margin-top:24px;padding:1rem 20px;font-size:.9375rem}.g-aside h3{margin-bottom:8px;font-size:1.0625rem}.g-aside ul{margin:0;padding-left:16px}.g-aside li{margin-bottom:4px}.g-aside.warn{background:var(--warning-tint)}.g-table-wrap{border-radius:var(--radius);background:var(--card);border:0}.g-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.9375rem}.g-table caption{text-align:left;font-variant-numeric:tabular-nums;color:var(--ink-3);border-bottom:.5px solid var(--separator);padding:12px 1rem;font-size:.75rem}.g-table th,.g-table td{border-bottom:.5px solid var(--separator);text-align:left;vertical-align:top;padding:12px}.g-table thead th{font-variant-numeric:tabular-nums;color:var(--ink-3);background:var(--paper-2);font-size:.75rem;font-weight:400}.g-table tbody th{min-width:13rem;font-weight:600}.g-table tbody th small{color:var(--ink-3);font-size:.75rem;font-weight:400;display:block}.g-table tbody tr:last-child>*{border-bottom:0}.g-table .num{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.g-method{border-top:.5px solid var(--separator);color:var(--ink-2);max-width:70ch;margin-top:3rem;padding-top:24px;font-size:.9375rem}.g-method h2{color:var(--ink);font-size:1.75rem}.g-route-top{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;margin-top:2rem;display:grid}.g-route-top .map{height:460px}.g-stats{gap:12px;margin:0;padding:0;list-style:none;display:grid}.g-stats li{border-top:2px solid var(--ink);padding-top:8px}.g-stats b{font-family:var(--font-display);letter-spacing:-.01em;font-size:2.125rem;font-weight:600;line-height:1.05;display:block}.g-stats span{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:.75rem}.g-stats small{color:var(--ink-3);margin-top:4px;font-size:.75rem;display:block}.g-stops{counter-reset:stop;margin:0;padding:0;list-style:none}.g-stop{padding:0 0 0 56px;position:relative}.g-stop:before{counter-increment:stop;content:counter(stop);background:var(--teal);width:2.5rem;height:2.5rem;color:var(--paper);font-family:var(--font-display);letter-spacing:-.01em;border-radius:50%;place-items:center;font-size:1.25rem;font-weight:600;display:grid;position:absolute;top:0;left:0}.g-stop:after{content:"";border-left:2px dotted var(--line);position:absolute;top:2.8rem;bottom:.3rem;left:1.2rem}.g-stop.end:before{content:"◆";background:var(--ink);font-size:.9375rem}.g-stop.end:after{display:none}.g-stop h3{margin:4px 0;font-size:clamp(1.5rem,2.6vw,1.9rem)}.g-stop .towns{font-variant-numeric:tabular-nums;color:var(--ink-3);margin-bottom:12px;font-size:.75rem}.g-stop .towns a{color:var(--ink-3)}.g-stop>p{max-width:64ch}.g-list{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.g-row{background:var(--card);border:0;border-radius:12px;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px;padding:12px;display:grid}.g-row.no-photo{grid-template-columns:minmax(0,1fr);padding-left:1rem}.g-row img{object-fit:cover;border-radius:8px;width:96px;height:72px;display:block}.g-row h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 4px;font-size:1.1875rem;font-weight:600;line-height:1.15}.g-row h4 a{color:var(--ink);text-decoration:none}.g-row .g-facts{color:var(--ink-2);background:0 0;border:0;margin:4px 0 0;padding:0;font-size:.75rem}.g-row .g-note{margin:8px 0 0;padding:4px 8px;font-size:.8125rem}.g-row .tag-extra{font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;margin-left:8px;font-size:.75rem}.g-leg{font-variant-numeric:tabular-nums;color:var(--ink-2);margin:16px 0 36px;font-size:.75rem;line-height:1.7;display:block}.g-leg b{color:var(--ink);font-weight:600}.g-leg span[aria-hidden]{color:var(--rust);margin:0 4px}.g-leg span[aria-hidden]:first-child{margin-left:0}.g-days{gap:12px;margin:0;padding:0;list-style:none;display:grid}.g-days li{background:var(--card);border:0;border-radius:12px;grid-template-columns:5.2rem minmax(0,1fr);gap:1rem;padding:16px 1rem;display:grid}.g-days .d{font-variant-numeric:tabular-nums;color:var(--rust);padding-top:.25rem;font-size:.75rem}.g-days h3{margin:0 0 .25rem;font-size:1.1875rem}.g-days p{color:var(--ink-2);margin:0;font-size:.9375rem}.g-days .drive{font-variant-numeric:tabular-nums;color:var(--ink-3);margin-top:4px;font-size:.75rem;display:block}.g-stay-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;display:grid}.g-stay-card{background:var(--card);border:0;border-radius:12px;flex-direction:column;gap:4px;padding:1rem 16px;display:flex}.g-stay-card h3{margin:0;font-size:1.1875rem}.g-stay-card h3 a{color:var(--ink);text-decoration:none}.g-stay-card .where{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:.75rem}.g-stay-card p{color:var(--ink-2);margin:0;font-size:.9375rem}.g-stay-card .g-stay{margin-top:auto;padding-top:8px}.g-stay-card .official{font-size:.8125rem}.g-disclose{color:var(--ink-3);margin:-8px 0 1rem;font-size:.8125rem}.g-index{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:20px;padding-top:36px;display:grid}.g-card{background:var(--card);border-radius:var(--radius);color:var(--ink);box-shadow:var(--shadow);border:0;flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.g-card:hover{border-color:var(--teal);color:var(--ink);transform:translateY(-3px)}.g-card img{aspect-ratio:16/8;object-fit:cover;width:100%;display:block}.g-card div{padding:20px}.g-card h2{margin-bottom:8px;font-size:1.75rem}.g-card p{color:var(--ink-2);margin:0 0 8px;font-size:.9375rem}.g-card small{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:.75rem}@media (width<=860px){.g-route-top{grid-template-columns:minmax(0,1fr)}.g-route-top .map{height:360px}.g-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.g-pick{grid-template-columns:minmax(0,1fr);gap:16px}.g-photo>a{aspect-ratio:16/10}.g-stop{padding-left:0}.g-stop:before{width:2.2rem;height:2.2rem;margin-bottom:.5rem;font-size:1.0625rem;display:grid;position:static}.g-stop:after{display:none}.g-days li{grid-template-columns:minmax(0,1fr);gap:4px}.g-row{grid-template-columns:72px minmax(0,1fr)}.g-row img{width:72px;height:60px}.g-facts span{white-space:normal}}.g-table tbody th,.g-table thead th:first-child{z-index:1;background:var(--card);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.g-table thead th:first-child{background:var(--paper-2)}@media (width<=760px){.g-table tbody th{min-width:9.5rem}}.g-head h1{max-width:20ch}.g-lede{color:var(--label-secondary);font-size:1.1875rem;line-height:1.42}.g-meta{color:var(--label-secondary);font-size:.8125rem}.g-toc{gap:8px}.g-toc a{background:var(--fill);min-height:36px;color:var(--label);align-items:center;gap:8px;padding:0 16px;font-size:.9375rem}.g-toc a:hover{background:var(--accent-tint);color:var(--link);text-decoration:none}.g-toc a small{color:var(--label-secondary);font-size:.8125rem}.g-section{padding-top:64px}.g-section>header{border-bottom:.5px solid var(--separator);margin-bottom:24px;padding-bottom:16px}.g-section>header h2{font-size:clamp(1.75rem,3.4vw,2.125rem)}.g-section>header p:not(.eyebrow){color:var(--label-secondary);font-size:1.0625rem}.g-pick{border-bottom:.5px solid var(--separator);gap:24px;margin-bottom:32px;padding-bottom:32px}.g-photo>a{border-radius:var(--radius-lg)}.g-num{font-family:var(--font-display);color:var(--label-secondary);letter-spacing:0;gap:8px;font-size:1.0625rem;font-weight:600}.g-num span{color:var(--label-secondary);font-size:.8125rem;font-weight:400}.g-body h3{font-size:clamp(1.375rem,2.4vw,1.75rem)}.g-body h3 a:hover{color:var(--label);text-decoration:none}.g-facts{color:var(--label);background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:12px;padding:8px 16px;font-size:.9375rem;line-height:1.5}.g-links{gap:8px 20px;font-size:1.0625rem}.g-links a{text-decoration:none}.g-more{font-weight:600}.g-note.closed{border-left:0}.g-note.closed:before{font-weight:600}.g-btn{border-radius:var(--radius-sm);background:var(--accent-fill);color:#fff;min-height:44px;transition:transform .2s var(--ease-spring), filter .2s ease;border:0;padding:0 16px;font-size:1.0625rem}.g-btn:hover{background:var(--accent-fill);color:#fff;filter:brightness(1.08);text-decoration:none}.g-btn:active{transform:scale(.97)}.g-stay small{color:var(--label-secondary);font-size:.8125rem}.g-table caption{color:var(--label);font-size:.9375rem;font-weight:600}.g-table thead th{color:var(--label-secondary);background:var(--bg-secondary);font-size:.8125rem;font-weight:600}.g-table .num{font-size:.9375rem}.g-method h2{font-size:1.375rem}.g-method{color:var(--label-secondary);font-size:.9375rem}.g-stats{gap:12px}.g-stats li{background:var(--bg-secondary);border-radius:var(--radius-md);border-top:0;padding:16px 20px}.g-stats b{font-family:var(--font-display);letter-spacing:-.02em;font-size:2.125rem;font-weight:700}.g-stats span{color:var(--label);font-size:.9375rem;font-weight:600}.g-stats small{color:var(--label-secondary);font-size:.8125rem}.g-stop:before{background:var(--label);color:var(--bg);font-family:var(--font-display);font-size:1.0625rem;font-weight:600}.g-stop.end:before{background:var(--label)}.g-stop .towns{color:var(--label-secondary);font-size:.8125rem}.g-list{background:var(--bg-secondary);border-radius:var(--radius-lg);gap:0;overflow:hidden}.g-row{background:0 0;border-radius:0;gap:16px;padding:12px 16px}.g-row+.g-row,.g-list>li+li{border-top:.5px solid var(--separator)}.g-row img{border-radius:var(--radius-sm)}.g-row h4{font-family:var(--font);letter-spacing:0;font-size:1.0625rem;font-weight:600}.g-row h4 a:hover{color:var(--label)}.g-row .tag-extra{color:var(--label-secondary);font-size:.75rem}.g-leg{color:var(--label-secondary);font-size:.8125rem}.g-leg span[aria-hidden]{color:var(--label-secondary)}.g-days li{background:var(--bg-secondary);border-radius:var(--radius-md);padding:16px 20px}.g-days .d{color:var(--label);font-size:.9375rem;font-weight:600}.g-days .drive{color:var(--label-secondary);font-size:.8125rem}.g-stay-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:20px}.g-stay-card .where{color:var(--label-secondary);font-size:.8125rem}.g-card{box-shadow:none;border-radius:var(--radius-lg);background:var(--bg-secondary);transition:transform .3s var(--ease-spring), box-shadow .3s var(--ease-spring)}.g-card:hover{box-shadow:var(--shadow);text-decoration:none;transform:translateY(-2px)}.g-card small{color:var(--label-secondary);font-size:.8125rem}.g-card h2{letter-spacing:-.01em;font-size:1.375rem;line-height:1.2}.g-card p{color:var(--label-secondary);font-size:.9375rem}
