@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=Instrument+Sans:wght@400;500;600&display=swap');
:root{
  --deep:#0b2a32; --river:#15505a; --teal:#2f8a8f; --mist:#d9ebe7; --foam:#f4f8f5;
  --amber:#e3a33b; --amber-deep:#b9761c; --ink:#0b2a32;
  --serif:'Fraunces',Georgia,serif; --sans:'Instrument Sans',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--foam);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit}
/* floating nav: just words */
.drift{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:baseline;padding:1.6rem clamp(1.2rem,4vw,3.2rem);pointer-events:none}
.drift a{pointer-events:auto;text-decoration:none}
.drift .mark{display:inline-flex;align-items:center;line-height:0}
.drift .mark img{height:clamp(18px,2.4vw,26px);width:auto;display:block;filter:drop-shadow(0 1px 0 rgba(255,255,255,.35))}
.drift.light .mark img{filter:drop-shadow(0 1px 8px rgba(0,0,0,.35))}
.drift nav{display:flex;gap:clamp(.9rem,2.6vw,2.2rem);font-size:.82rem;letter-spacing:.18em;text-transform:lowercase}
.drift nav a{position:relative;padding-bottom:.3rem;opacity:.75;transition:opacity .3s}
.drift nav a:hover,.drift nav a[aria-current]{opacity:1}
.drift nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 6'%3E%3Cpath d='M0 3 Q5 0 10 3 T20 3' fill='none' stroke='%23e3a33b' stroke-width='1.6'/%3E%3C/svg%3E") repeat-x;background-size:20px 6px;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.6,.1,.2,1)}
.drift nav a:hover::after,.drift nav a[aria-current]::after{transform:scaleX(1)}
.drift.light{color:var(--foam)}

/* ===== HOME ===== */
.home-logo{display:block;margin:0 auto 1.6rem;height:clamp(22px,3.2vw,34px);width:auto;opacity:.92}

.still{min-height:100svh;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;background:radial-gradient(120% 80% at 50% 120%,#cfe5e0 0%,var(--foam) 60%)}
.still .ripples{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.still .ripples i{position:absolute;border:1px solid rgba(47,138,143,.22);border-radius:50%;width:30vmin;height:30vmin;animation:ripple 9s linear infinite;opacity:0}
.still .ripples i:nth-child(2){animation-delay:3s}.still .ripples i:nth-child(3){animation-delay:6s}
@keyframes ripple{0%{transform:scale(.4);opacity:0}15%{opacity:1}100%{transform:scale(3.4);opacity:0}}
.still h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,7vw,5.6rem);line-height:1;letter-spacing:-.03em;font-variation-settings:"opsz" 144}
.still h1 em{font-style:italic;font-weight:500;color:var(--river)}
.zipform{margin-top:clamp(2rem,5vh,3.4rem);display:inline-flex;align-items:center;gap:.8rem;position:relative}
.zipform input{font-family:var(--serif);font-size:clamp(1.6rem,4vw,2.4rem);width:6.4ch;text-align:center;letter-spacing:.18em;border:0;background:transparent;color:var(--deep);padding:.2rem 0 .5rem;outline:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 8'%3E%3Cpath d='M0 4 Q10 0 20 4 T40 4' fill='none' stroke='%2315505a' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:bottom;background-size:40px 8px}
.zipform input::placeholder{color:rgba(11,42,50,.25)}
.zipform button{width:3.2rem;height:3.2rem;border-radius:50%;border:0;background:var(--amber);color:var(--deep);font-size:1.3rem;cursor:pointer;transition:transform .3s,background .3s}
.zipform button:hover{transform:translateX(4px) rotate(-8deg);background:var(--amber-deep);color:var(--foam)}
.whisper{margin-top:1.4rem;font-size:.8rem;letter-spacing:.2em;text-transform:lowercase;color:rgba(11,42,50,.5)}
.err{min-height:1.2em;margin-top:.6rem;color:var(--amber-deep);font-size:.9rem}
body.leaving .still>div{transition:transform .7s cubic-bezier(.7,0,.3,1),opacity .6s;transform:translateY(-30px);opacity:0}
body.leaving .still::after{content:"";position:absolute;inset:0;background:var(--deep);clip-path:circle(0 at 50% 60%);animation:flood .8s cubic-bezier(.7,0,.3,1) forwards}
@keyframes flood{to{clip-path:circle(150% at 50% 60%)}}

/* ===== MAP ===== */
.mapwrap{position:relative;height:100svh;background:var(--deep);color:var(--foam);overflow:hidden}
#map{position:absolute;inset:0}
#map .leaflet-tile-pane{filter:saturate(.35) sepia(.15) hue-rotate(140deg) brightness(.95) contrast(.95)}
.mapwrap::before{content:"";position:absolute;inset:0;z-index:401;pointer-events:none;background:linear-gradient(90deg,rgba(11,42,50,.92) 0%,rgba(11,42,50,.55) 32%,transparent 60%)}
.verdict{position:absolute;z-index:402;left:clamp(1.2rem,5vw,4rem);bottom:clamp(2rem,9vh,6rem);max-width:min(32rem,88vw)}
.verdict .kicker{font-size:.75rem;letter-spacing:.24em;text-transform:lowercase;color:var(--amber)}
.verdict h2{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,5.4vw,4.4rem);line-height:.98;letter-spacing:-.03em;margin:.6rem 0 1rem}
.verdict h2 em{font-style:italic;font-weight:600;color:var(--amber)}
.verdict p{line-height:1.6;opacity:.85;max-width:28rem}
.verdict .miles{font-family:var(--serif);font-size:clamp(4rem,12vw,8.5rem);font-weight:800;line-height:.85;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px var(--foam)}
.verdict .miles small{font-size:.25em;-webkit-text-stroke:0;color:var(--foam);font-weight:400;letter-spacing:.05em;margin-left:.4rem}
.verdict .again{display:inline-block;margin-top:1.6rem;font-size:.85rem;letter-spacing:.14em;text-decoration:none;border-bottom:1px solid var(--amber);padding-bottom:.2rem}
.verdict .again+.again{margin-left:1.4rem}
.leaflet-container{background:#0f3740!important;font-family:var(--sans)}
.pin{width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:3px solid var(--foam);box-shadow:0 0 0 8px rgba(227,163,59,.25)}
.pin.you{background:var(--teal);box-shadow:0 0 0 8px rgba(47,138,143,.3)}
.pin.fw{background:var(--amber);animation:pulse 2.4s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 18px rgba(227,163,59,0)}}
.leaflet-tooltip.lbl{background:var(--foam);color:var(--deep);border:0;border-radius:999px;padding:.3rem .8rem;font-family:var(--serif);font-style:italic;font-size:.95rem;box-shadow:0 6px 24px rgba(0,0,0,.2)}
.leaflet-tooltip.lbl::before{display:none}
.route-flow{stroke-dasharray:2 14;animation:flow 1.4s linear infinite}
@keyframes flow{to{stroke-dashoffset:-32}}

/* ===== SHARED STORY SECTIONS ===== */
.blob{position:absolute;pointer-events:none;z-index:0}
.hero-flow{position:relative;min-height:clamp(560px,92svh,860px);padding:9rem clamp(1.2rem,6vw,6rem) 6rem;overflow:hidden;background:var(--deep);color:var(--foam)}
.hero-flow .photo{position:absolute;right:-6vw;top:8vh;width:min(62vw,820px);aspect-ratio:1.15;object-fit:cover;clip-path:url(#riverMask);opacity:.9}
.hero-flow h1{position:relative;z-index:2;font-family:var(--serif);font-weight:300;font-size:clamp(3.4rem,11vw,10rem);line-height:.86;letter-spacing:-.05em;max-width:9ch;color:#f4f8f5;text-shadow:0 2px 30px rgba(11,42,50,.5)}
.hero-flow h1 em{font-style:italic;font-weight:600}
.hero-flow .lede{position:relative;z-index:2;font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.5;max-width:30rem;margin-top:2.4rem;font-weight:350}
.hero-flow .lede::first-letter{color:var(--amber);font-style:italic}
.wave-edge{display:block;width:100%;height:clamp(60px,9vw,140px);margin-top:-1px}
.source{font-size:.72rem;letter-spacing:.14em;text-transform:lowercase;opacity:.55;margin-top:1.2rem;position:relative;z-index:2}
.source a{text-decoration:none;border-bottom:1px dotted currentColor}

.current{position:relative;padding:6rem clamp(1.2rem,6vw,6rem);display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}
.current .orb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:58% 42% 61% 39%/45% 55% 45% 55%;animation:morph 14s ease-in-out infinite}
@keyframes morph{50%{border-radius:40% 60% 38% 62%/60% 38% 62% 40%}}
.current h2,.taps h2,.when h2{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.95;letter-spacing:-.03em}
.current h2 em,.taps h2 em,.when h2 em{font-style:italic;font-weight:600;color:var(--river)}
.current p{font-size:1.1rem;line-height:1.75;margin-top:1.4rem;max-width:30rem}
.floating-word{position:absolute;font-family:var(--serif);font-style:italic;font-weight:800;font-size:clamp(5rem,16vw,15rem);color:transparent;-webkit-text-stroke:1px rgba(21,80,90,.18);white-space:nowrap;z-index:-1;letter-spacing:-.04em}

.when{position:relative;background:var(--mist);padding:7rem clamp(1.2rem,6vw,6rem) 6rem;overflow:hidden}
.tide{list-style:none;margin-top:3rem;position:relative}
.tide li{display:flex;align-items:baseline;gap:1.4rem;padding:1.1rem 0;font-family:var(--serif);font-size:clamp(1.4rem,3.4vw,2.6rem);font-weight:300;letter-spacing:-.02em}
.tide li:nth-child(2){padding-left:6vw}.tide li:nth-child(3){padding-left:12vw}.tide li:nth-child(4){padding-left:18vw}
.tide li b{font-weight:600;font-style:italic;min-width:6.5ch;color:var(--river)}
.tide li span{font-family:var(--sans);font-size:.95rem;letter-spacing:.06em;opacity:.7}
.where{display:flex;flex-wrap:wrap;gap:3rem 5rem;margin-top:4rem;font-size:1.05rem;line-height:1.7}
.where strong{display:block;font-size:.72rem;letter-spacing:.22em;text-transform:lowercase;color:var(--amber-deep);margin-bottom:.3rem;font-weight:600}
.where a{text-decoration:none;border-bottom:1px solid rgba(11,42,50,.3)}

.taps{position:relative;padding:7rem clamp(1.2rem,6vw,6rem);background:var(--deep);color:var(--foam);overflow:hidden}
.taps h2 em{color:var(--amber)}
.pour{margin-top:3rem;columns:2 22rem;column-gap:5rem}
.pour div{break-inside:avoid;padding:1rem 0;display:flex;gap:1rem;align-items:baseline;border-bottom:1px dashed rgba(244,248,245,.15)}
.pour .n{font-family:var(--serif);font-size:1.5rem;font-style:italic;font-weight:500}
.pour .s{flex:1;opacity:.7;font-size:.9rem}
.pour .abv{font-family:var(--serif);color:var(--amber);font-size:1.1rem}
.foot{padding:4rem clamp(1.2rem,6vw,6rem) 3rem;background:var(--deep);color:rgba(244,248,245,.7);font-size:.85rem;display:flex;flex-wrap:wrap;gap:1rem 3rem;justify-content:space-between;align-items:flex-end}
.foot .big{font-family:var(--serif);font-style:italic;font-size:clamp(2rem,5vw,3.6rem);color:var(--foam);letter-spacing:-.03em;line-height:1}
.foot a{text-decoration:none;border-bottom:1px solid rgba(244,248,245,.3)}

/* ===== CALENDAR ===== */
.cal-head{position:relative;padding:9rem clamp(1.2rem,6vw,6rem) 2rem;overflow:hidden}
.cal-head h1{font-family:var(--serif);font-weight:300;font-size:clamp(3rem,9vw,8rem);line-height:.88;letter-spacing:-.05em}
.cal-head h1 em{font-style:italic;font-weight:600;color:var(--river)}
.cal-head p{margin-top:1.4rem;max-width:34rem;line-height:1.65;opacity:.8}
.next-up{position:relative;margin:3rem clamp(1.2rem,6vw,6rem) 0;padding:3.4rem clamp(1.6rem,4vw,4rem);color:var(--foam);isolation:isolate}
.next-up::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--deep);border-radius:46% 54% 42% 58%/62% 44% 56% 38%}
.next-up .k{font-size:.72rem;letter-spacing:.24em;color:var(--amber);text-transform:lowercase}
.next-up h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,4.4vw,3.4rem);line-height:1;letter-spacing:-.03em;margin:.6rem 0;max-width:20ch}
.next-up .t{font-family:var(--serif);font-style:italic;font-size:1.2rem;opacity:.85}
.monthbar{display:flex;align-items:baseline;gap:1.6rem;padding:5rem clamp(1.2rem,6vw,6rem) 1.4rem}
.monthbar h2{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.03em;min-width:8ch}
.monthbar h2 em{font-style:italic;font-weight:600;color:var(--amber-deep)}
.monthbar button{border:0;background:none;font-family:var(--serif);font-size:2rem;cursor:pointer;color:var(--river);transition:transform .3s}
.monthbar button:hover{transform:scale(1.25)}
.monthbar .viewtoggle{margin-left:auto;font-family:var(--sans);font-size:.8rem;letter-spacing:.16em;text-transform:lowercase;display:flex;gap:1.2rem}
.monthbar .viewtoggle button{font-family:var(--sans);font-size:.8rem;letter-spacing:.16em;opacity:.5;color:var(--ink);padding-bottom:.2rem;border-bottom:1px solid transparent}
.monthbar .viewtoggle button.on{opacity:1;border-color:var(--amber)}
/* month as a river of days – circular day "stones" on a wavy ribbon */
.stream{position:relative;padding:1rem clamp(1.2rem,6vw,6rem) 5rem}
.dow{display:grid;grid-template-columns:repeat(7,1fr);font-size:.7rem;letter-spacing:.22em;text-transform:lowercase;opacity:.45;text-align:center;margin-bottom:.6rem}
.days{display:grid;grid-template-columns:repeat(7,1fr);row-gap:.4rem;position:relative}
.days::before{content:"";position:absolute;inset:-1rem -2rem;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 120' preserveAspectRatio='none'%3E%3Cpath d='M0 60 C80 10 140 110 200 60 S320 10 400 60' fill='none' stroke='%23d9ebe7' stroke-width='40' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 33% repeat-y;opacity:.8}
.day{position:relative;min-height:6.4rem;padding:.6rem .4rem;display:flex;flex-direction:column;align-items:center;text-align:center}
.day .num{font-family:var(--serif);font-size:1.15rem;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;transition:background .3s}
.day.out .num{opacity:.2}
.day.today .num{background:var(--amber);color:var(--deep);font-weight:600}
.day.has .num{background:var(--river);color:var(--foam)}
.day.today.has .num{background:var(--amber);color:var(--deep)}
.day .ev{margin-top:.4rem;font-size:.72rem;line-height:1.25;max-width:12ch;color:var(--river);cursor:default}
.day .ev time{display:block;font-family:var(--serif);font-style:italic;color:var(--amber-deep);font-size:.78rem}
.day.past .ev{opacity:.45}
.flowlist{list-style:none;padding:0 clamp(1.2rem,6vw,6rem) 5rem;position:relative}
.flowlist li{display:grid;grid-template-columns:7.5rem 1fr auto;gap:1.6rem;align-items:baseline;padding:1.4rem 0;position:relative}
.flowlist li:nth-child(odd){padding-left:clamp(0rem,5vw,5rem)}
.flowlist li::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 8'%3E%3Cpath d='M0 4 Q15 0 30 4 T60 4' fill='none' stroke='%232f8a8f' stroke-opacity='.25' stroke-width='1'/%3E%3C/svg%3E") repeat-x;background-size:60px 8px}
.flowlist .d{font-family:var(--serif);line-height:1}
.flowlist .d b{font-size:2.6rem;font-weight:300;letter-spacing:-.04em;display:block}
.flowlist .d i{font-size:.85rem;color:var(--amber-deep)}
.flowlist .ttl{font-family:var(--serif);font-size:clamp(1.2rem,2.4vw,1.8rem);font-weight:400;letter-spacing:-.02em}
.flowlist .ttl small{display:block;font-family:var(--sans);font-size:.75rem;letter-spacing:.18em;text-transform:lowercase;color:var(--teal);margin-bottom:.2rem}
.flowlist .tm{font-family:var(--serif);font-style:italic;opacity:.75;white-space:nowrap}
.cal-note{padding:0 clamp(1.2rem,6vw,6rem) 5rem;font-size:.78rem;opacity:.55;letter-spacing:.06em}
[hidden]{display:none!important}

@media (max-width:820px){
  .drift{flex-direction:column;gap:.6rem;align-items:flex-start;padding:1.2rem}
  .current{grid-template-columns:1fr;gap:2.4rem}
  .hero-flow .photo{position:relative;right:auto;top:auto;width:100%;margin-top:2rem}
  .tide li{padding-left:0!important;flex-wrap:wrap}
  .day{min-height:3.4rem}.day .ev{display:none}
  .day.has::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--amber);margin-top:.3rem}
  .flowlist li{grid-template-columns:4.6rem 1fr;padding-left:0!important}.flowlist .tm{grid-column:2}
  .drift.light{background:linear-gradient(180deg,rgba(11,42,50,.85),transparent);padding-bottom:2.4rem}
  .mapwrap::before{background:linear-gradient(0deg,rgba(11,42,50,.95) 0%,rgba(11,42,50,.6) 45%,transparent 75%)}
}

/* map page zip fallback (light text on dark overlay) */
.verdict .zip-prompt{margin:1rem 0 0}
.verdict .map-zip{margin-top:.4rem}
.verdict .map-zip input{color:var(--foam);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 8'%3E%3Cpath d='M0 4 Q10 0 20 4 T40 4' fill='none' stroke='%23e3a33b' stroke-width='1.4'/%3E%3C/svg%3E")}
.verdict .map-zip input::placeholder{color:rgba(244,248,245,.35)}
.verdict .map-err{color:var(--amber);min-height:1.2em;margin-top:.5rem;font-size:.9rem}

.next-up .nu-desc{margin-top:1rem;max-width:42ch;line-height:1.5;opacity:.8;font-size:.95rem}
.flowlist .desc{display:block;margin-top:.35rem;font-size:.85rem;opacity:.7;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.4;max-width:42ch}

/* ===== global location finder: zip + metro dropdown + badge ===== */
.finder{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem 1.4rem;margin-top:clamp(2rem,5vh,3.4rem)}
.finder .zipform{margin-top:0}
.metro-pick{position:relative;display:inline-flex;align-items:center}
.metro-pick::after{content:"";position:absolute;right:.2rem;top:50%;width:.5rem;height:.5rem;border-right:1.5px solid var(--amber-deep);border-bottom:1.5px solid var(--amber-deep);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.metro-pick select{appearance:none;-webkit-appearance:none;font-family:var(--serif);font-style:italic;font-size:clamp(1rem,2vw,1.2rem);color:var(--river);background-color:transparent;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 8'%3E%3Cpath d='M0 4 Q10 0 20 4 T40 4' fill='none' stroke='%232f8a8f' stroke-opacity='.5' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:left bottom;background-size:40px 8px;
  border:0;border-radius:0;padding:.4rem 1.6rem .6rem .1rem;max-width:min(22rem,86vw);cursor:pointer;outline:none}
.metro-pick select:focus-visible{outline:2px solid var(--amber);outline-offset:4px;border-radius:4px}
.metro-pick select option,.metro-pick select optgroup{font-family:var(--sans);font-style:normal;color:var(--deep);background:var(--foam)}
.gl-badge{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.1rem;padding:.32rem .8rem .34rem .6rem;border:1px solid rgba(47,138,143,.35);border-radius:999px 999px 999px 4px;
  font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--river);background:rgba(244,248,245,.6);backdrop-filter:blur(4px)}
.gl-badge span{color:var(--amber-deep);font-size:.8rem;line-height:1;animation:glpulse 3.2s ease-in-out infinite}
@keyframes glpulse{50%{opacity:.35;transform:scale(.8)}}
.gl-badge.gl-top{display:flex;width:max-content;max-width:90vw;margin:1.4rem auto .9rem}
/* map overlay (dark) variants */
.verdict .metro-pick{margin-top:.6rem}
.verdict .metro-pick select{color:var(--foam);background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 8'%3E%3Cpath d='M0 4 Q10 0 20 4 T40 4' fill='none' stroke='%23e3a33b' stroke-width='1.2'/%3E%3C/svg%3E")}
.verdict .metro-pick::after{border-color:var(--amber)}
.verdict .gl-badge{display:flex;width:max-content;margin:0 0 .9rem;color:var(--foam);border-color:rgba(227,163,59,.5);background:rgba(11,42,50,.45)}
.verdict .gl-badge span{color:var(--amber)}
.verdict .zip-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1.4rem}
.verdict .zip-prompt .map-err{flex-basis:100%}
/* metro select hardening: kill native chrome everywhere */
.finder select,.zip-prompt select,.zipform select,select#metro,select#mapMetro{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;
  font-family:var(--serif)!important;font-style:italic;font-size:clamp(1rem,2vw,1.2rem);line-height:1.3;color:var(--river);
  background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23c47f1a' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 8'%3E%3Cpath d='M0 4 Q10 0 20 4 T40 4' fill='none' stroke='%232f8a8f' stroke-opacity='.5' stroke-width='1.2'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat,repeat-x!important;background-position:right .1rem center,left bottom!important;background-size:12px 8px,40px 8px!important;
  padding:.4rem 1.8rem .6rem .1rem!important;max-width:min(22rem,86vw);cursor:pointer}
select#metro::-ms-expand,select#mapMetro::-ms-expand{display:none}
.metro-pick::after{display:none}
.verdict select#mapMetro,.verdict .metro-pick select{color:var(--foam)}

/* v12: clean mile layout */
.verdict .miles .mi-num{display:block;white-space:nowrap}
.verdict .miles .mi-unit{display:block;margin-top:.55rem;font-family:var(--sans,inherit);font-size:clamp(.8rem,1.6vw,1rem);line-height:1.4;font-weight:500;letter-spacing:.12em;text-transform:lowercase;color:var(--foam);-webkit-text-stroke:0}
.verdict .miles .mi-unit .mi-sep{color:var(--amber)}
.verdict .nw,.verdict a.tel,.verdict a[href^="tel:"]{white-space:nowrap}
.verdict a.tel{color:var(--amber);text-decoration:none;border-bottom:1px solid var(--amber)}
.verdict .miles{margin-bottom:.9rem}
