:root{--cream:#f7f2e8;--paper:#fffdf8;--ink:#20332e;--ink-soft:#51645e;--sage:#dce5d4;--sage-deep:#315449;--wine:#8d3b3f;--wine-dark:#642a30;--coral:#df8069;--gold:#d5a446;--line:#20332e24;--sans:"Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;--serif:"Iowan Old Style", Baskerville, "Times New Roman", serif}*{box-sizing:border-box}html{background:var(--cream);max-width:100%;overflow-x:hidden}body{max-width:100%;color:var(--ink);background:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5;overflow-x:hidden}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}.app-frame{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.side-rail{z-index:20;width:260px;color:var(--paper);background:var(--ink);border-right:1px solid #ffffff14;flex-direction:column;padding:26px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.logo-button{background:0 0;border:0;padding:0}.app-logo{text-align:left;align-items:center;gap:11px;display:inline-flex}.ticket-mark{width:43px;height:43px;color:var(--cream);background:var(--wine);font:700 25px/1 var(--serif);clip-path:polygon(0 0,100% 0,100% 34%,90% 40%,87% 50%,90% 60%,100% 66%,100% 100%,0 100%,0 66%,10% 60%,13% 50%,10% 40%,0 34%);flex:none;place-items:center;display:grid}.app-logo>span:last-child{line-height:1;display:grid}.app-logo strong{letter-spacing:.1em;font-size:18px}.app-logo small{color:var(--wine);letter-spacing:.12em;margin-top:6px;font-size:8.5px;font-weight:800}.side-rail .app-logo small,.active-pass .app-logo small{color:#e7b9ac}.side-rail nav{gap:8px;margin-top:66px;display:grid}.side-rail nav button{color:#fffdf8b3;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:13px;min-height:50px;padding:0 14px;font-weight:650;display:flex}.side-rail nav button:hover,.side-rail nav button.active{color:var(--paper);background:#ffffff17}.side-rail nav button.active svg{color:#efaa97}.rail-pass{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:11px;margin-top:auto;padding:15px;display:flex}.rail-pass>svg:first-child{color:#efaa97}.rail-pass>svg:last-child{color:var(--ink);background:#a9d3a8;border-radius:50%;margin-left:auto;padding:3px}.rail-pass span{gap:3px;display:grid}.rail-pass strong{font-size:12px}.rail-pass small{color:#fffdf88f;font-size:11px}.app-main{isolation:isolate;grid-column:2;min-width:0;position:relative}.app-main:before{z-index:-1;content:"";pointer-events:none;opacity:.075;background:url(/paso-pass-oak.webp) 100% 100%/cover no-repeat;width:min(34vw,520px);position:fixed;top:88px;bottom:0;right:0}.desktop-topbar{border-bottom:1px solid var(--line);background:#f7f2e8e6;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(28px,4vw,66px);display:flex}.desktop-topbar>div:first-child{gap:5px;display:grid}.desktop-topbar>div:first-child span{color:var(--wine);letter-spacing:.14em;font-size:10px;font-weight:800}.desktop-topbar>div:first-child strong{font-size:18px}.top-actions{align-items:center;gap:12px;display:flex}.paso-clock{border-right:1px solid var(--line);align-items:center;gap:9px;margin-left:auto;margin-right:22px;padding-right:22px;display:flex}.paso-clock>svg{color:var(--wine)}.paso-clock>span{gap:1px;display:grid}.paso-clock strong{font-size:14px}.paso-clock small{color:var(--ink-soft);font-size:11px}.top-actions>button:first-child{border:1px solid var(--line);background:#fffdf8c2;border-radius:12px;align-items:center;gap:8px;height:42px;padding:0 15px;font-size:13px;font-weight:650;display:flex}.avatar{width:42px;height:42px;color:var(--paper);background:var(--wine);border:0;border-radius:50%;font-weight:800}.mobile-header,.bottom-nav{display:none}.screen{max-width:1440px;min-height:calc(100vh - 88px);margin:0 auto;padding:42px clamp(28px,4vw,66px) 70px}.welcome-card{background:#eef0d7;border-radius:26px;min-height:435px;position:relative;overflow:hidden;box-shadow:0 18px 50px #26372e1f}.welcome-card>img{object-fit:cover;object-position:center}.welcome-overlay{background:linear-gradient(90deg, rgba(var(--veil),.94) 0%, rgba(var(--veil),.82) 38%, rgba(var(--veil),.3) 62%, rgba(var(--veil),0) 80%);transition:background 1.2s;position:absolute;inset:0}.welcome-copy{z-index:2;max-width:650px;color:var(--ink);padding:64px 58px;position:relative}.kicker{color:var(--wine);letter-spacing:.14em;align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.welcome-copy h1,.screen-heading h1,.ask-intro h1{font:500 clamp(3.4rem, 5vw, 5rem)/.92 var(--serif);letter-spacing:-.045em;margin:13px 0 0}h1 em{color:#efaa97;font-weight:400}.welcome-copy p{max-width:540px;color:var(--ink);margin:22px 0 0;font-size:17px;font-weight:600;line-height:1.6}.welcome-copy h1 em{color:var(--wine)}.welcome-actions{gap:10px;margin-top:29px;display:flex}.primary{min-height:51px;color:var(--paper);background:var(--wine);border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-weight:760;display:inline-flex}.round{width:51px;height:51px;color:var(--ink);background:#fffdf8b8;border:1px solid #20332e38;border-radius:50%;place-items:center;display:grid}.weather-pill{z-index:2;color:var(--paper);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#20332e87;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:9px;padding:11px 15px;display:flex;position:absolute;top:26px;right:26px}.weather-pill span{font-size:18px;font-weight:750}.weather-pill small{font-size:12px}.section-title{justify-content:space-between;align-items:end;gap:20px;margin:40px 0 17px;display:flex}.section-title>div{gap:5px;display:grid}.section-title span,.screen-heading>span,.screen-heading>div>span,.ask-intro>div>span{color:var(--wine);letter-spacing:.15em;font-size:10px;font-weight:850}.section-title h2{font:500 28px/1.1 var(--serif);letter-spacing:-.02em;margin:0}.section-title>button{color:var(--wine);background:0 0;border:0;align-items:center;gap:3px;padding:7px 0;font-size:12px;font-weight:750;display:flex}.day-strip{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,.7fr);gap:13px;display:grid}.day-strip article,.add-stop{border:1px solid var(--line);text-align:left;background:#fffdf8d4;border-radius:18px;min-height:172px;padding:20px;position:relative;overflow:hidden}.day-strip article>svg{color:var(--wine)}.stop-number{color:#8d3b3f14;font:600 46px/1 var(--serif);position:absolute;top:6px;right:13px}.day-strip time{color:var(--wine);letter-spacing:.1em;margin-top:15px;font-size:10px;font-weight:850;display:block}.day-strip h3{font:600 18px/1.2 var(--serif);margin:4px 0 11px}.day-strip p{color:var(--ink-soft);align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.add-stop{color:var(--wine);text-align:center;background:#8d3b3f0a;border-style:dashed;place-content:center;justify-items:center;gap:8px;font-size:12px;font-weight:750;display:grid}.recently-added{width:100%;min-height:58px;color:var(--ink);text-align:left;background:#dce5d4b8;border:1px solid #31544933;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;display:grid}.recently-added>svg:first-child{width:28px;height:28px;color:var(--paper);background:var(--sage-deep);border-radius:50%;padding:6px}.recently-added>span{gap:2px;display:grid}.recently-added strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.recently-added small{color:var(--ink-soft);font-size:11px}.home-columns{grid-template-columns:1.4fr .8fr;gap:18px;display:grid}.recommendation{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;min-height:126px;padding:21px;display:grid}.recommendation-icon{width:69px;height:69px;color:var(--wine);background:#f1ded4;border-radius:50%;place-items:center;display:grid}.recommendation span{color:var(--wine);letter-spacing:.12em;font-size:9px;font-weight:850}.recommendation h3{font:600 20px/1.2 var(--serif);margin:4px 0 5px}.recommendation p{color:var(--ink-soft);margin:0;font-size:12px}.recommendation>button{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.recommendation>button.saved{color:var(--paper);border-color:var(--wine);background:var(--wine)}.concierge-card{min-height:126px;color:var(--paper);background:var(--wine);text-align:left;border:0;border-radius:18px;grid-template-columns:auto 1fr auto;align-self:end;align-items:center;gap:15px;padding:21px;display:grid}.bot-orb{width:48px;height:48px;color:var(--wine);background:var(--paper);border-radius:50%;flex:none;place-items:center;display:grid}.concierge-card>span:nth-child(2){gap:6px;display:grid}.concierge-card small{color:#efb1a0;letter-spacing:.13em;font-size:9px;font-weight:850}.concierge-card strong{font:500 18px/1.25 var(--serif)}.partner-ad{min-height:335px;color:var(--paper);background:var(--sage-deep);border-radius:23px;margin-top:30px;position:relative;overflow:hidden;box-shadow:0 15px 42px #20332e1f}.partner-ad>img{object-fit:cover;object-position:66% 30%}.partner-ad-overlay{background:linear-gradient(90deg,#182d28e8 0%,#182d28c2 46%,#182d281f 82%);position:absolute;inset:0}.partner-ad-label{z-index:2;color:#f4c1b3;letter-spacing:.1em;background:#20332e7a;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:850;display:flex;position:absolute;top:20px;left:24px}.partner-ad-copy{z-index:2;max-width:670px;padding:73px 34px 32px;position:relative}.partner-ad-copy>span,.ad-offer>span{color:#f2b4a2;letter-spacing:.13em;font-size:12px;font-weight:850}.partner-ad-copy h2{font:500 clamp(2rem,3.2vw,3rem)/.98 var(--serif);letter-spacing:-.035em;margin:8px 0 12px}.partner-ad-copy h2 em{color:#efaa97;font-weight:400}.partner-ad-copy p{color:#fffc;max-width:580px;margin:0;font-size:15px;line-height:1.55}.partner-ad-copy>div{align-items:center;gap:14px;margin-top:21px;display:flex}.partner-ad-copy button{min-height:45px;color:var(--ink);background:var(--paper);border:0;border-radius:11px;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:780;display:flex}.partner-ad-copy small{color:#ffffff9e;font-size:12px}.ad-offer{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8d3b3fe8;border:1px solid #ffffff4d;border-radius:16px;gap:5px;width:210px;padding:18px;display:grid;position:absolute;bottom:25px;right:25px}.ad-offer strong{font:600 18px/1.18 var(--serif)}.ad-offer small{color:#ffffffb3;font-size:12px}.screen-heading{margin-bottom:32px}.screen-heading h1{color:var(--ink);margin-top:8px}.screen-heading h1 em,.ask-intro h1{color:var(--wine)}.filter-row{scrollbar-width:none;gap:8px;margin-bottom:26px;display:flex;overflow-x:auto}.filter-row button{border:1px solid var(--line);background:var(--paper);white-space:nowrap;border-radius:999px;min-height:39px;padding:0 16px;font-size:12px;font-weight:700}.filter-row button.selected{color:var(--paper);background:var(--ink)}.explore-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.explore-card{border-radius:22px;flex-direction:column;min-height:330px;padding:25px;display:flex}.explore-card.wine{color:var(--paper);background:var(--wine)}.explore-card.coral{background:#e9a18e}.explore-card.green{color:var(--paper);background:var(--sage-deep)}.explore-card>div:first-child{justify-content:space-between;display:flex}.explore-card>div:first-child span{letter-spacing:.14em;font-size:10px;font-weight:850}.explore-card>div:first-child button{width:38px;height:38px;color:inherit;opacity:.72;background:0 0;border:1px solid;border-radius:50%;place-items:center;display:grid}.explore-card>div:first-child button.saved{color:var(--wine);border-color:var(--paper);background:var(--paper);opacity:1}.explore-card.coral>div:first-child button.saved{color:var(--paper);border-color:var(--wine);background:var(--wine)}.explore-card>svg{opacity:.9;margin-top:41px}.explore-card h2{font:500 27px/1.1 var(--serif);margin:17px 0 8px}.explore-card p{opacity:.78;max-width:300px;margin:0;font-size:13px;line-height:1.55}.card-link{color:inherit;background:0 0;border:0;align-items:center;gap:7px;margin-top:auto;padding:12px 0 0;font-size:12px;font-weight:800;display:flex}.offer-banner{border:1px solid var(--line);background:#ece3c9;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-top:22px;padding:26px 29px;display:grid}.offer-banner>svg{color:var(--wine)}.offer-banner span{color:var(--wine);letter-spacing:.14em;font-size:9px;font-weight:850}.offer-banner h2{font:600 22px/1.2 var(--serif);margin:5px 0 3px}.offer-banner p{color:var(--ink-soft);margin:0;font-size:12px}.offer-banner button,.heading-actions button,.add-wallet{border:1px solid var(--line);background:var(--paper);border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:12px;font-weight:750;display:inline-flex}.location-button{min-height:46px;color:var(--paper);background:var(--wine);border:0;border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:780;display:flex}.map-filters{scrollbar-width:none;gap:8px;margin:-8px 0 18px;display:flex;overflow-x:auto}.map-filters button{border:1px solid var(--line);background:var(--paper);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:43px;padding:0 15px;font-size:13px;font-weight:700;display:flex}.map-filters button.selected{color:var(--paper);background:var(--ink)}.map-layout{grid-template-columns:minmax(0,1.5fr) minmax(290px,.55fr);gap:18px;display:grid}.interactive-map{border:1px solid var(--line);background:#e9e9cf;border-radius:24px;min-height:610px;position:relative;overflow:hidden;box-shadow:0 18px 50px #20332e1a}.interactive-map>img{object-fit:cover;object-position:68% center}.map-wash{background:#f7f2e814;position:absolute;inset:0}.map-pin{border:4px solid var(--paper);width:50px;height:50px;color:var(--paper);background:var(--wine);border-radius:50% 50% 50% 8px;place-items:center;display:grid;position:absolute;transform:rotate(-45deg);box-shadow:0 8px 22px #20332e40}.map-pin svg{transform:rotate(45deg)}.map-pin span{color:var(--paper);background:var(--ink);white-space:nowrap;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:750;position:absolute;top:53px;left:12px;transform:rotate(45deg)}.pin-one{top:36%;left:56%}.pin-two{background:var(--coral);top:19%;left:43%}.pin-three{background:var(--sage-deep);bottom:24%;right:14%}.map-key{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8e6;border:1px solid #ffffff73;border-radius:12px;gap:14px;padding:11px 13px;display:flex;position:absolute;bottom:17px;left:17px}.map-key span{align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.map-key i{border-radius:50%;width:9px;height:9px}.wine-dot{background:var(--wine)}.gold-dot{background:var(--gold)}.green-dot{background:var(--sage-deep)}.nearby-panel{border:1px solid var(--line);background:#fffdf8ed;border-radius:24px;padding:22px}.nearby-panel>div:first-child>span{color:var(--wine);letter-spacing:.12em;font-size:11px;font-weight:850}.nearby-panel h2{font:600 25px/1.1 var(--serif);margin:6px 0 20px}.nearby-place{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;width:100%;padding:15px 0;display:grid}.nearby-icon{width:42px;height:42px;color:var(--wine);background:#f0dfd5;border-radius:50%;place-items:center;display:grid}.nearby-place>span:nth-child(2){gap:3px;display:grid}.nearby-place strong{font-size:14px}.nearby-place small{color:var(--ink-soft);font-size:12px}.nearby-place em{color:var(--wine);white-space:nowrap;background:#f1dfd4;border-radius:999px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:800}.route-my-day{width:100%;min-height:47px;color:var(--paper);background:var(--wine);border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:19px;font-size:13px;font-weight:780;display:flex}.heading-row{justify-content:space-between;align-items:end;gap:20px;display:flex}.weather-widget{color:var(--ink);background:linear-gradient(125deg,#dcebd6 0%,#f4e6ba 58%,#efc581 100%);border:1px solid #31544933;border-radius:21px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:18px;margin:-8px 0 20px;padding:19px 21px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 38px #20332e17}.weather-widget:after{content:"";filter:blur(2px);background:#ffffff2e;border-radius:50%;width:130px;height:130px;position:absolute;top:-38px;right:21%}.weather-widget.night{color:#fffdf8;background:radial-gradient(circle at 82% 12%,#fff5c22e,#0000 26%),linear-gradient(125deg,#1f3538,#354754 57%,#686276);border-color:#ffffff26}.weather-current{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.weather-icon{color:#fff4bd;background:#5b7969;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:66px;height:66px;display:grid;box-shadow:0 9px 24px #20332e29}.weather-widget.night .weather-icon{background:#0d1f27a3}.weather-temperature{gap:0;display:grid}.weather-temperature strong{font:600 37px/.95 var(--serif);letter-spacing:-.04em}.weather-temperature small{font-size:12px;font-weight:800}.weather-copy{gap:2px;display:grid}.weather-copy>span{color:var(--wine);letter-spacing:.1em;font-size:11px;font-weight:850}.weather-copy h2{font:600 21px/1.15 var(--serif);margin:0}.weather-copy p{color:var(--ink-soft);margin:0;font-size:13px}.weather-widget.night .weather-copy>span{color:#f1c8b2}.weather-widget.night .weather-copy p,.weather-widget.night .weather-details>span{color:#ffffffb8}.weather-widget.night .weather-details strong{color:#fffdf8}.weather-details{align-items:stretch;gap:8px;display:flex}.weather-details>span{min-width:58px;color:var(--ink-soft);text-transform:uppercase;border-left:1px solid #20332e21;place-content:center;justify-items:center;gap:1px;padding:7px 9px;font-size:10px;display:grid}.weather-details strong{color:var(--ink);text-transform:none;font-size:14px}.weather-details svg{color:var(--wine)}.weather-pill>svg{color:#fff4bd;flex:none}.heading-actions{gap:8px;display:flex}.trip-layout{grid-template-columns:1.4fr .78fr;align-items:start;gap:20px;display:grid}.timeline-card{border:1px solid var(--line);background:var(--paper);border-radius:22px;overflow:hidden}.timeline-card.pretty{background:linear-gradient(145deg,#fffdf8,#f5ead6);border-color:#d5a44699;box-shadow:0 18px 45px #8d3b3f1a}.timeline-card.pretty .timeline-dot,.timeline-card.pretty .trip-day>div:first-child{background:linear-gradient(145deg, var(--wine), #b45e55);box-shadow:0 6px 18px #8d3b3f38}.trip-day{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:20px 22px;display:grid}.trip-day>div:first-child{width:48px;height:56px;color:var(--paper);background:var(--wine);border-radius:11px;place-content:center;justify-items:center;display:grid}.trip-day>div span{letter-spacing:.12em;font-size:8px;font-weight:850}.trip-day>div strong{font:600 25px/1 var(--serif)}.trip-day p{gap:3px;margin:0;display:grid}.trip-day p strong{font:600 18px/1.2 var(--serif)}.trip-day p small{color:var(--ink-soft);font-size:11px}.trip-day>button{border:1px solid var(--line);color:var(--wine);background:0 0;border-radius:10px;gap:6px;padding:9px 12px;font-size:11px;font-weight:750;display:flex}.timeline{padding:7px 22px}.timeline article{grid-template-columns:75px 32px 1fr auto;align-items:center;gap:9px;min-height:112px;display:grid;position:relative}.timeline article:not(:last-child):after{content:"";border-left:1px dashed #8d3b3f4d;position:absolute;top:72px;bottom:-39px;left:90px}.timeline time{color:var(--wine);font-size:10px;font-weight:850}.timeline-dot{z-index:2;width:27px;height:27px;color:var(--paper);background:var(--wine);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.timeline-copy>span{color:var(--wine);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.timeline-copy h3{font:600 18px/1.2 var(--serif);margin:3px 0 5px}.timeline-copy p{color:var(--ink-soft);align-items:center;gap:4px;margin:0;font-size:11px;display:flex}.added-timeline-stop{background:linear-gradient(90deg,#dce5d452,#0000)}.added-stop-link{width:max-content;max-width:100%;color:var(--ink);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.added-stop-link h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.added-stop-link>svg{color:var(--wine);flex:none}.timeline-icon{display:none}.stop-actions{gap:6px;display:flex}.stop-actions button{border:1px solid var(--line);background:0 0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.stop-actions .remove-stop{color:var(--wine)}.stop-actions button.apple-wallet-button{color:#fff;background:#000;border:1px solid #000;border-radius:9px;width:36px;height:36px;min-height:0;margin:0;padding:0}.add-itinerary{width:calc(100% - 44px);min-height:44px;color:var(--wine);background:#8d3b3f0a;border:1px dashed #8d3b3f61;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin:8px 22px 22px;font-size:12px;font-weight:750;display:flex}.route-card{background:var(--sage);border-radius:22px;min-height:530px;position:sticky;top:20px;overflow:hidden}.route-card>img{object-fit:cover}.route-overlay{background:linear-gradient(#20332e05,#20332ec7);position:absolute;inset:0}.route-summary{color:var(--paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#20332ec7;border-radius:13px;align-items:center;gap:11px;padding:14px;display:flex;position:absolute;bottom:75px;left:20px;right:20px}.route-summary span{gap:2px;display:grid}.route-summary strong{font-size:13px}.route-summary small{color:#ffffffab;font-size:10px}.route-card>button{min-height:44px;color:var(--paper);background:var(--wine);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.memories-card{background:#e7e8cf;border-radius:23px;grid-template-columns:1.1fr .8fr;align-items:center;gap:28px;min-height:340px;margin-top:23px;padding:34px;display:grid;position:relative;overflow:hidden}.memories-card>img{object-fit:cover;object-position:center 74%}.memories-wash{background:linear-gradient(90deg,#f7f2e8fa,#f7f2e8db 54%,#f7f2e82e);position:absolute;inset:0}.memories-copy,.photo-preview{z-index:2;position:relative}.memories-copy>span{color:var(--wine);letter-spacing:.14em;font-size:12px;font-weight:850}.memories-copy h2{font:500 clamp(2.2rem,3.5vw,3.3rem)/.98 var(--serif);letter-spacing:-.035em;margin:8px 0 12px}.memories-copy h2 em{color:var(--wine);font-weight:400}.memories-copy p{max-width:520px;color:var(--ink-soft);margin:0 0 20px;font-size:15px;line-height:1.55}.upload-button{width:max-content;min-height:47px;color:var(--paper);background:var(--wine);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:780;display:flex}.upload-button input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.photo-preview{min-height:220px;color:var(--ink-soft);text-align:center;background:#fffdf8b8;border:1px dashed #20332e54;border-radius:18px;place-content:center;justify-items:center;gap:7px;padding:20px;display:grid}.photo-preview>span{font:600 18px/1.2 var(--serif);color:var(--ink)}.photo-preview>small{font-size:12px}.photo-preview.has-photos{grid-template-columns:repeat(2,1fr);place-content:stretch;gap:8px;padding:9px}.photo-preview.has-photos>div{border-radius:11px;min-height:97px;position:relative;overflow:hidden}.photo-preview.has-photos img{object-fit:cover}.ask-screen{flex-direction:column;max-width:940px;display:flex}.ask-intro{align-items:center;gap:18px;display:flex}.bot-orb.large{width:62px;height:62px;color:var(--paper);background:var(--wine)}.ask-intro h1{margin:2px 0 3px;font-size:51px}.ask-intro p{color:var(--ink-soft);margin:0;font-size:13px}.live-search-badge{color:#315f44;letter-spacing:.025em;background:#e5f1e2c7;border:1px solid #31654833;border-radius:999px;align-items:center;gap:8px;width:max-content;margin-top:17px;padding:8px 11px;font-size:10px;font-weight:800;display:flex}.live-search-badge>span{background:#3a9855;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3a98551f}.prompt-chips{scrollbar-width:none;gap:8px;margin:26px 0 20px;display:flex;overflow-x:auto}.prompt-chips button{border:1px solid var(--line);background:var(--paper);white-space:nowrap;border-radius:999px;padding:10px 13px;font-size:11px}.prompt-chips button:disabled{opacity:.5;cursor:wait}.chat-window{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-color:#8d3b3f73 transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:#fffdf8ad;border-radius:22px;flex-direction:column;gap:15px;height:min(56vh,620px);min-height:330px;max-height:620px;padding:26px;display:flex;overflow-y:auto}.chat-window:focus-visible{outline-offset:3px;outline:3px solid #8d3b3f33}.message-body>p a{color:#6f2d33;text-underline-offset:2px;overflow-wrap:anywhere;align-items:baseline;gap:3px;font-weight:800;text-decoration:underline;display:inline-flex}.message-body>p a svg{color:currentColor;width:11px;height:11px;margin:0}.place-result-info{gap:5px;min-width:0;padding:10px 11px;display:grid}.place-result-info>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.place-result-info>small{color:var(--ink-soft);font-size:11px;line-height:1.35}.place-result-info>div{flex-wrap:wrap;gap:10px;display:flex}.place-result-info a{color:var(--wine);text-underline-offset:2px;align-items:center;gap:4px;font-size:12px;font-weight:850;text-decoration:underline;display:inline-flex}.place-result-info a svg{color:currentColor;width:12px;height:12px;margin:0}.message{align-items:flex-start;gap:9px;max-width:75%;display:flex}.message svg{color:var(--wine);flex:none;margin-top:11px}.message-body{gap:8px;min-width:0;display:grid}.message p{white-space:pre-wrap;border-radius:16px;margin:0;padding:12px 15px;font-size:13px;line-height:1.55}.message.paso>.message-body>p{background:#eaded2}.message.you{align-self:flex-end}.message.you>.message-body>p{color:var(--paper);background:var(--ink)}.message.error>.message-body>p{color:#7c2830;background:#f5d9d5}.place-results{background:#f4ebe2;border:1px solid #8d3b3f2e;border-radius:14px;gap:9px;padding:12px;display:grid}.place-results>strong{color:var(--wine);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;display:flex}.place-results>strong svg{color:currentColor;margin:0}.place-results>div{gap:7px;display:grid}.place-results article{background:var(--paper);border:1px solid #20332e1f;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid;overflow:hidden}.place-results article.selected{border-color:var(--wine);box-shadow:0 0 0 2px #8d3b3f14}.place-results article>a{min-width:0;color:var(--ink);justify-content:space-between;align-items:center;gap:7px;padding:10px 11px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.place-results article>a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-results article>a svg{color:var(--sage-deep);flex:none;margin:0}.place-results article>button{border:0;border-left:1px solid var(--line);min-height:42px;color:var(--paper);background:var(--wine);justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.place-results article.selected>button{color:var(--sage-deep);background:#dfe9da}.place-results article>button svg{color:currentColor;margin:0}.place-results>small{color:var(--ink-soft);font-size:9px;font-weight:700}.source-list{background:var(--paper);border:1px solid #20332e1c;border-radius:13px;gap:8px;padding:11px 13px 12px;display:grid}.source-list>strong{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;display:flex}.source-list>strong svg{color:var(--green);margin:0}.source-list>div{flex-wrap:wrap;gap:6px;display:flex}.source-result{background:#edf0e7;border:1px solid #20332e14;border-radius:9px;align-items:stretch;max-width:100%;display:inline-flex}.source-result.selected{border-color:var(--wine);box-shadow:0 0 0 2px #8d3b3f17}.source-list a{max-width:100%;color:var(--sage-deep);text-overflow:ellipsis;white-space:nowrap;background:#edf0e7;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex;overflow:hidden}.source-list a svg{color:currentColor;margin:0}.source-result .source-add{min-height:34px;color:var(--paper);background:var(--wine);border:0;border-left:1px solid #20332e1a;border-radius:0 8px 8px 0;flex:none;align-items:center;gap:4px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.source-result .source-add svg{color:currentColor;margin:0}.source-result .source-add.selected{color:var(--sage-deep);background:#dfe9da}.source-list small{color:var(--ink-soft);font-size:9px}.searching p{color:var(--ink-soft);align-items:center;gap:5px;display:flex}.searching p span{background:var(--wine);border-radius:50%;width:6px;height:6px;animation:1.05s ease-in-out infinite paso-search}.searching p span:nth-child(2){animation-delay:.15s}.searching p span:nth-child(3){animation-delay:.3s}@keyframes paso-search{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.selected-itinerary-place{background:#e4eadc;border:1px solid #31544938;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:14px;padding:10px 12px;display:grid}.selected-itinerary-place>svg{width:28px;height:28px;color:var(--paper);background:var(--sage-deep);border-radius:50%;padding:6px}.selected-itinerary-place>span{gap:1px;min-width:0;display:grid}.selected-itinerary-place small{color:var(--wine);letter-spacing:.1em;font-size:9px;font-weight:850}.selected-itinerary-place strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.selected-itinerary-place>button{background:#fffdf8bf;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.chat-form{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:8px;margin-top:14px;padding:7px;display:flex;box-shadow:0 10px 30px #20332e14}.selected-itinerary-place+.chat-form{border-color:#8d3b3f61;margin-top:8px}.chat-form input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 13px;font-size:14px}.chat-form button{width:46px;height:46px;color:var(--paper);background:var(--wine);border:0;border-radius:12px;place-items:center;display:grid}.chat-form button:disabled{opacity:.45;cursor:not-allowed}.ai-note{color:var(--ink-soft);text-align:center;margin:10px 0 0;font-size:10px}.wallet-screen{max-width:1080px}.add-wallet{color:var(--paper);background:var(--ink);border:0}.active-pass{max-width:700px;min-height:330px;color:var(--paper);background:var(--ink);border-radius:25px;margin-bottom:35px;padding:28px;position:relative;overflow:hidden;box-shadow:0 20px 55px #20332e30}.active-pass:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:310px;height:310px;position:absolute;top:-95px;right:-95px;box-shadow:0 0 0 45px #ffffff06,0 0 0 90px #ffffff06}.pass-top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.pass-top>span{color:#bce0b9;letter-spacing:.12em;background:#aad7a621;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:850}.pass-middle{z-index:2;gap:4px;margin:43px 0 30px;display:grid;position:relative}.pass-middle>span{color:#efaa97;letter-spacing:.15em;font-size:9px;font-weight:850}.pass-middle strong{font:500 34px/1.2 var(--serif)}.pass-middle small{color:#ffffff9e;font-size:11px}.pass-bottom{z-index:2;justify-content:space-between;align-items:end;display:flex;position:relative}.pass-bottom>div{color:var(--paper);gap:2px;display:grid}.pass-bottom>div span{letter-spacing:.14em;font-size:8px}.pass-bottom p{text-align:right;gap:3px;margin:0;display:grid}.pass-bottom p strong{font-size:12px}.pass-bottom p small{color:#fff9;font-size:9px}.wallet-stack{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.wallet-stack article{border-radius:18px;flex-direction:column;min-height:210px;padding:20px;display:flex}.wallet-stack article.wine{color:var(--paper);background:var(--wine)}.wallet-stack article.green{color:var(--paper);background:var(--sage-deep)}.wallet-stack article.gold{background:#e6ce96}.wallet-date{justify-content:space-between;align-items:center;display:flex}.wallet-date span{letter-spacing:.13em;font-size:9px;font-weight:850}.wallet-stack article>div:nth-child(2){margin-top:32px}.wallet-stack h3{font:600 20px/1.2 var(--serif);margin:0 0 7px}.wallet-stack p{align-items:center;gap:5px;margin:0 0 6px;font-size:10px;display:flex}.wallet-stack small{opacity:.68;font-size:9px}.wallet-stack article>button{color:inherit;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:9px 0 0;font-size:10px;font-weight:800;display:flex}.device-wallet{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;margin-top:16px;padding:17px 19px;display:grid}.device-wallet>svg:first-child{color:var(--wine)}.device-wallet span{gap:3px;display:grid}.device-wallet strong{font-size:12px}.device-wallet small{color:var(--ink-soft);font-size:10px}.ask-fab{display:none}.app-notice{z-index:60;max-width:min(380px,100vw - 32px);color:var(--paper);background:var(--ink);border:1px solid #ffffff2e;border-radius:13px;padding:13px 16px;font-size:13px;font-weight:720;position:fixed;bottom:28px;right:24px;box-shadow:0 14px 38px #20332e3d}.add-stop-overlay{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#17262294;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.add-stop-dialog{background:var(--cream);border:1px solid #ffffff80;border-radius:23px;width:min(590px,100%);max-height:calc(100vh - 48px);padding:27px;overflow-y:auto;box-shadow:0 28px 80px #16231f54}.add-stop-header{grid-template-columns:1fr auto;gap:18px;display:grid}.add-stop-header>div>span{color:var(--wine);letter-spacing:.14em;font-size:10px;font-weight:850}.add-stop-header h2{font:500 36px/1.05 var(--serif);letter-spacing:-.025em;margin:5px 0}.add-stop-header p{color:var(--ink-soft);margin:0;font-size:13px}.add-stop-header>button{border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.add-stop-form{gap:15px;margin-top:22px;display:grid}.add-stop-form>div:not(.add-stop-actions){grid-template-columns:1fr 1fr;gap:12px;display:grid}.add-stop-form label{gap:6px;display:grid}.add-stop-form label>span{color:var(--ink);font-size:12px;font-weight:800}.add-stop-form input,.add-stop-form select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--paper);border-radius:11px;outline:0;padding:0 13px;font-size:14px}.add-stop-form input:focus,.add-stop-form select:focus{border-color:var(--wine);box-shadow:0 0 0 3px #8d3b3f1a}.add-stop-actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.add-stop-actions button{border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:47px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.ask-for-stop{border:1px solid var(--line);color:var(--ink);background:var(--paper)}.save-stop{color:var(--paper);background:var(--wine);border:0}button.rail-pass{width:100%;color:inherit;text-align:left}.soft-note{color:var(--ink-soft);margin:0 0 12px;font-size:14px;line-height:1.5}.text-button{color:var(--wine);font-size:inherit;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.empty-day{align-content:start;gap:6px;display:grid}.empty-day>svg{color:var(--wine)}.empty-day h3{margin:8px 0 0!important}.empty-day p{line-height:1.45;display:block!important}.home-columns.single{grid-template-columns:1fr;margin-top:26px}.home-columns.single .concierge-card{width:100%}.partner-ad-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.offers-section{margin-top:10px}.offer-list{gap:10px;display:grid}.offer-list.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.offer-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:1fr auto;align-items:center;display:grid;position:relative}.offer-card.used{opacity:.72}.offer-card-main{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:72px 1fr;align-items:center;gap:13px;padding:12px;display:grid}.offer-photo,.offer-icon-tile{border-radius:14px;width:72px;height:72px}.offer-photo{object-fit:cover;display:block}.offer-icon-tile{color:var(--wine);background:#f1ded4;place-items:center;display:grid}.offer-card-copy{gap:3px;min-width:0;display:grid}.offer-card-copy small{color:var(--wine);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.offer-card-copy strong{font:600 18px/1.2 var(--serif)}.offer-card-copy em{color:var(--ink-soft);font-size:13px;font-style:normal}.offer-save{border:1px solid var(--line);width:42px;height:42px;color:var(--wine);background:0 0;border-radius:50%;place-items:center;margin-right:12px;display:grid}.offer-save.saved{color:var(--paper);border-color:var(--wine);background:var(--wine)}.map-key{justify-content:space-between;align-items:center}.map-key>span{font-size:13px!important}.map-key>button{min-height:34px;color:var(--paper);background:var(--ink);white-space:nowrap;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:750;display:flex}.nearby-place{grid-template-columns:auto 1fr auto}.timeline-empty{color:var(--wine);text-align:center;justify-items:center;gap:6px;padding:34px 10px;display:grid}.timeline-empty h3{color:var(--ink);font:600 22px/1.2 var(--serif);margin:4px 0 0}.timeline-empty p{max-width:380px;color:var(--ink-soft);margin:0;font-size:14px}.heading-actions button:disabled,.route-card>button:disabled{opacity:.5}.photo-preview.has-photos>div img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-preview.has-photos>div button{width:28px;height:28px;color:var(--paper);background:#20332eb3;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.photo-count{z-index:2;color:var(--ink-soft);text-align:center;grid-column:2;margin:8px 0 0;font-size:13px;position:relative}.pass-link{color:#efaa97;background:0 0;border:0;padding:0;font-size:13px;font-weight:750;text-decoration:underline}.pass-middle small{font-size:13px!important}.pass-bottom>div span{letter-spacing:.12em;font-weight:800;font-size:15px!important}.pass-bottom p small{max-width:220px;font-size:12px!important}.wallet-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px;padding-top:18px;display:flex}.wallet-footer button,.wallet-footer a{color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.consent-copy{margin-top:14px}.consent-copy p{color:var(--ink-soft);margin:0 0 12px;font-size:15px;line-height:1.55}.consent-copy a{color:var(--wine);font-weight:750}.danger-button{color:var(--paper);background:#9b2f37;border:0}.add-stop-dialog>.add-stop-actions{margin-top:16px}.offer-overlay{place-items:center}.offer-sheet{background:var(--cream);border-radius:24px;width:min(560px,100%);max-height:calc(100vh - 48px);position:relative;overflow-y:auto;box-shadow:0 28px 80px #16231f54}.sheet-close{z-index:3;width:40px;height:40px;color:var(--ink);background:#fffdf8eb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 4px 14px #0000001f}.sheet-hero{background:#f1ded4;place-items:center;height:190px;display:grid;overflow:hidden}.sheet-hero .offer-photo{border-radius:0;width:100%;height:100%}.sheet-hero .offer-icon-tile{background:var(--paper);border-radius:22px;width:88px;height:88px}.sheet-body,.redeem-view{padding:22px 22px 26px}.eyebrow{color:var(--wine);letter-spacing:.13em;font-size:11px;font-weight:850}.offer-sheet h2{font:500 32px/1.05 var(--serif);letter-spacing:-.02em;margin:6px 0 4px}.sheet-partner,.redeem-partner{color:var(--ink-soft);margin:0 0 12px;font-size:14px;font-weight:700}.sheet-body>p{margin:0 0 10px;font-size:16px;line-height:1.5}.sheet-terms{color:var(--ink-soft);font-size:14px!important}.sheet-meta{color:var(--ink-soft);align-items:center;gap:6px;display:flex;font-size:13px!important}.sheet-used{color:#1f6135;background:#dcefdc;border-radius:12px;align-items:center;gap:7px;padding:10px 12px;font-weight:750;display:flex;font-size:14px!important}.sheet-used.muted{color:var(--ink-soft);background:#ece6da}.sheet-about{border-top:1px solid var(--line);color:var(--ink-soft);padding-top:10px;font-size:14px!important}.sheet-tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.sheet-tags span{color:var(--sage-deep);background:var(--sage);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750}.use-offer{width:100%;min-height:54px;color:var(--paper);background:var(--wine);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:6px 0 14px;font-size:16px;font-weight:800;display:flex}.sheet-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sheet-actions button{border:1px solid var(--line);min-height:52px;color:var(--ink);background:var(--paper);border-radius:12px;align-content:center;justify-items:center;gap:3px;padding:6px;font-size:12px;font-weight:750;display:grid}.sheet-actions button svg{color:var(--wine)}.sheet-actions button.saved{color:var(--paper);border-color:var(--wine);background:var(--wine)}.sheet-actions button.saved svg{color:var(--paper)}.redeem-view{text-align:center}.redeem-view h2{padding:0 34px}.qr-box{aspect-ratio:1;width:min(300px,78vw);color:var(--ink);background:#fff;border-radius:22px;place-items:center;margin:6px auto 12px;padding:14px;display:grid;box-shadow:0 10px 30px #20332e1f}.qr-box img{width:100%;height:100%;image-rendering:pixelated;display:block}.traveler-code{letter-spacing:.14em;margin:0;font-size:26px;font-weight:850}.redeem-help{max-width:380px;color:var(--ink-soft);margin:8px auto 0;font-size:14px;line-height:1.5}.redeem-terms{max-width:400px;color:var(--ink-soft);margin:10px auto 0;font-size:13px}.sheet-secondary{border:1px solid var(--line);min-height:46px;color:var(--ink);background:var(--paper);border-radius:12px;margin-top:16px;padding:0 16px;font-size:14px;font-weight:750}.marquee{min-height:58px;color:var(--paper);background:var(--wine);letter-spacing:.16em;text-align:center;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 0;margin-top:18px;padding:14px 18px;font-size:12px;font-weight:800;display:flex}.marquee span{white-space:nowrap;align-items:center;display:inline-flex}.marquee i{color:#f3b7a6;margin:0 14px;font-size:9px;font-style:normal}.guides-section{margin-top:6px}.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.experience-card{isolation:isolate;background:#fffdf899;border:1px solid #20332e29;border-radius:22px;flex-direction:column;min-height:230px;padding:24px;display:flex;position:relative;overflow:hidden}.guide-art{z-index:-1;opacity:.62;background:50%/cover no-repeat;width:58%;transition:opacity .3s,transform .6s;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000008c 38%,#000 75%);mask-image:linear-gradient(90deg,#0000 0%,#0000008c 38%,#000 75%)}.experience-card:hover .guide-art{opacity:.8;transform:scale(1.03)}.experience-card p{max-width:64%}.experience-card-top{justify-content:space-between;align-items:center;display:flex}.icon-disc{width:54px;height:54px;color:var(--paper);background:var(--wine);border-radius:50%;place-items:center;display:grid}.card-number{color:#20332e80;font:400 18px/1 var(--serif);background:#fffdf8b8;border-radius:999px;padding:2px 8px}.experience-card h3{font:500 30px/1.05 var(--serif);letter-spacing:-.02em;margin:22px 0 6px}.experience-card p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.5}.experience-actions{flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:16px;display:flex}.experience-actions button{color:var(--wine);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:800;display:inline-flex}.founding-partners{background:linear-gradient(135deg,#fffdf8eb,#eef0d7d9);border:1px solid #20332e24;border-radius:22px;grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:24px;display:grid;position:relative;overflow:hidden}.founding-partners:after{aspect-ratio:562/601;content:"";pointer-events:none;opacity:.18;background:url(/paso-decor-oak.webp) 50%/contain no-repeat;width:260px;position:absolute;bottom:-50px;right:-40px}.founding-partners>div{z-index:1;position:relative}.founding-partners .eyebrow{color:var(--wine);letter-spacing:.14em;font-size:11px;font-weight:850}.founding-partners h3{font:500 26px/1.1 var(--serif);margin:6px 0 8px}.founding-partners p{max-width:560px;color:var(--ink-soft);margin:0 0 12px;font-size:15px;line-height:1.5}.founding-partners .text-button{color:var(--wine);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:760px){.founding-partners{grid-template-columns:1fr;padding:20px}}.memories-actions{flex-wrap:wrap;gap:10px;display:flex}.frame-button{min-height:47px;color:var(--ink);background:var(--paper);border:1px solid #20332e38;border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:780;display:inline-flex}.photo-preview.has-photos>div button.frame-photo{background:#8d3b3feb;border-radius:999px;gap:5px;width:auto;height:26px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex;inset:auto auto 6px 6px}.frame-overlay{z-index:85}.frame-studio{background:var(--cream);border-radius:23px;width:min(520px,100%);max-height:calc(100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 28px 80px #16231f54}.frame-preview{aspect-ratio:4/5;background:#20332e0f;border-radius:16px;place-items:center;margin:4px 0 14px;display:grid;overflow:hidden}.frame-preview img{object-fit:cover;width:100%;height:100%;display:block}.frame-loading{color:var(--ink-soft);font-size:14px;font-weight:650}.frame-options{scrollbar-width:none;gap:8px;margin-bottom:10px;display:flex;overflow-x:auto}.frame-options::-webkit-scrollbar{display:none}.frame-options button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--paper);white-space:nowrap;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:720}.frame-options button.selected{color:var(--paper);border-color:var(--wine);background:var(--wine)}.frame-options.captions button{font:italic 500 15px/1 var(--serif)}.frame-options.captions button.selected{color:var(--paper)}.frame-share{width:100%;margin-top:6px}.frame-share:disabled{opacity:.6}.frame-note{color:var(--ink-soft);text-align:center;margin:10px 0 0;font-size:12px}.offline-banner{z-index:70;max-width:calc(100vw - 32px);color:var(--paper);background:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:720;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #20332e40}@media (max-width:760px){.offline-banner{bottom:calc(env(safe-area-inset-bottom,0px) + 98px)}.frame-studio{max-height:calc(100vh - 24px);padding:18px 16px}}.apple-wallet-button{color:#fff;letter-spacing:-.01em;background:#000;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:12px;padding:0 18px;font-size:15px;font-weight:650;display:inline-flex}.apple-wallet-button.compact{border-radius:50%;width:40px;min-height:40px;margin:0;padding:0}.wallet-add-row{text-align:center;justify-items:center;gap:8px;margin:-6px 0 28px;display:grid}.wallet-add-row .apple-wallet-button{max-width:420px}.wallet-add-row small{color:var(--ink-soft);font-size:13px}.app-frame{--veil:238,240,215}.app-frame[data-light=dawn]{--veil:246,232,224}.app-frame[data-light=golden]{--veil:248,232,200}.app-frame[data-light=dusk]{--veil:240,229,231}.app-frame[data-light=night]{--veil:20,30,46}.welcome-card>img{transition:filter 1.2s}.sky-tint,.sky-cloud,.sky-glow,.sky-stars,.sky-moon{pointer-events:none;opacity:0;transition:opacity 1.2s;position:absolute}.sky-tint,.sky-cloud,.sky-glow{inset:0}.sky-tint{mix-blend-mode:soft-light}.sky-cloud{mix-blend-mode:multiply;background:linear-gradient(#808a966b,#969ca02e 55%,#0000 85%)}.sky-glow{mix-blend-mode:screen}.sky-stars{background:radial-gradient(1.4px 1.4px at 58% 12%,#fff 98%,#0000),radial-gradient(1px 1px at 66% 30%,#fff 98%,#0000),radial-gradient(1.6px 1.6px at 74% 8%,#fff 98%,#0000),radial-gradient(1px 1px at 81% 24%,#fff 98%,#0000),radial-gradient(1.3px 1.3px at 89% 14%,#fff 98%,#0000),radial-gradient(1px 1px at 95% 34%,#fff 98%,#0000),radial-gradient(1.2px 1.2px at 52% 28%,#fff 98%,#0000),radial-gradient(1px 1px at 70% 42%,#fff 98%,#0000),radial-gradient(1.5px 1.5px at 86% 40%,#fff 98%,#0000),radial-gradient(1px 1px at 62% 5%,#fff 98%,#0000),radial-gradient(1px 1px at 92% 6%,#fff 98%,#0000),radial-gradient(1.2px 1.2px at 78% 33%,#fff 98%,#0000);inset:0 0 45%;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.sky-moon{filter:drop-shadow(0 0 10px #f4ead08c);border-radius:50%;width:34px;height:34px;top:15%;right:27%;box-shadow:9px 5px #f4ead0}.app-frame[data-light=dawn] .welcome-card>img{filter:saturate(.92)brightness(1.03)sepia(.12)hue-rotate(-6deg)}.app-frame[data-light=dawn] .sky-tint{opacity:1;background:linear-gradient(#ffaaa099,#ffd6aa40 60%,#0000)}.app-frame[data-light=dawn] .sky-glow{opacity:.8;background:radial-gradient(50% 45% at 72% 72%,#ffceaa8c,#0000 70%)}.app-frame[data-light=morning] .welcome-card>img{filter:brightness(1.05)saturate(1.02)}.app-frame[data-light=morning] .sky-tint{opacity:1;background:linear-gradient(160deg,#fff0c873,#0000 60%)}.app-frame[data-light=morning] .sky-glow{opacity:.8;background:radial-gradient(45% 40% at 86% 8%,#fff7d799,#0000 70%)}.app-frame[data-light=midday] .welcome-card>img{filter:saturate(1.06)contrast(1.02)}.app-frame[data-light=midday] .sky-glow{opacity:.7;background:radial-gradient(60% 45% at 62% -8%,#fffff080,#0000 70%)}.app-frame[data-light=golden] .welcome-card>img{filter:sepia(.24)saturate(1.28)brightness(1.03)contrast(1.02)}.app-frame[data-light=golden] .sky-tint{opacity:1;background:linear-gradient(200deg,#ffa032d9,#ff8c3c66 55%,#82401438)}.app-frame[data-light=golden] .welcome-card{box-shadow:0 18px 50px #a0601e2e}.app-frame[data-light=golden] .sky-glow{opacity:1;background:radial-gradient(42% 46% at 90% 20%,#ffc46ebf,#ffaa5a2e 55%,#0000 75%)}.app-frame[data-light=dusk] .welcome-card>img{filter:brightness(.82)saturate(1.05)sepia(.15)hue-rotate(-10deg)}.app-frame[data-light=dusk] .sky-tint{opacity:.9;mix-blend-mode:multiply;background:linear-gradient(#7e569c8c 0%,#e87a7059 55%,#ffac704d)}.app-frame[data-light=dusk] .sky-glow{opacity:.9;background:radial-gradient(55% 40% at 80% 78%,#ff966480,#0000 70%)}.app-frame[data-light=night] .welcome-card{background:#1b2433}.app-frame[data-light=night] .welcome-card>img{filter:brightness(.5)saturate(.55)contrast(1.08)hue-rotate(8deg)}.app-frame[data-light=night] .sky-tint{opacity:1;mix-blend-mode:multiply;background:linear-gradient(#101a3eb8,#1a264473)}.app-frame[data-light=night] .sky-glow{opacity:.8;background:radial-gradient(38% 40% at 74% 20%,#c8d8ff4d,#0000 70%)}.app-frame[data-light=night] .sky-stars{opacity:.9}.app-frame[data-light=night] .sky-moon{opacity:1}.app-frame[data-light=night] .welcome-copy,.app-frame[data-light=night] .welcome-copy p{color:var(--paper)}.app-frame[data-light=night] .welcome-copy h1 em,.app-frame[data-light=night] .kicker{color:#f2b8a8}.app-frame[data-light=night] .welcome-copy .round{color:var(--paper);background:#ffffff14;border-color:#ffffff4d}.app-frame[data-sky=cloudy] .sky-cloud{opacity:.8}.app-frame[data-sky=rain] .sky-cloud{opacity:1}.app-frame[data-sky=cloudy] .sky-glow,.app-frame[data-sky=rain] .sky-glow{opacity:.3}.app-frame[data-sky=cloudy] .sky-stars,.app-frame[data-sky=rain] .sky-stars,.app-frame[data-sky=rain] .sky-moon{opacity:.2}.screen{isolation:isolate;position:relative;overflow-x:clip}.scenic,.screen-heading{position:relative}.decor{z-index:-1;pointer-events:none;background:50%/contain no-repeat;position:absolute}.decor-branch{aspect-ratio:475/400;opacity:.34;background-image:url(/paso-decor-branch.webp);width:330px;top:-46px;right:calc(-1*clamp(28px,4vw,66px));transform:scaleX(-1);-webkit-mask-image:radial-gradient(130% 120% at 0 0,#000 40%,#0000 78%);mask-image:radial-gradient(130% 120% at 0 0,#000 40%,#0000 78%)}.decor-branch.low{top:38%}.decor-oak{aspect-ratio:562/601;opacity:.2;background-image:url(/paso-decor-oak.webp);width:420px;bottom:-70px;-webkit-mask-image:linear-gradient(#000 62%,#0000 96%);mask-image:linear-gradient(#000 62%,#0000 96%)}.decor-oak.left{left:calc(-1*clamp(28px,4vw,66px));transform:scaleX(-1)}.decor-oak.right{right:calc(-1*clamp(28px,4vw,66px))}.decor-balloon{aspect-ratio:104/164;opacity:.9;background-image:url(/paso-decor-balloon.webp);width:62px;animation:11s ease-in-out infinite alternate balloon-drift;top:-6px;right:12%}@keyframes balloon-drift{0%{transform:translate(0)rotate(-2deg)}to{transform:translate(-26px,-14px)rotate(2deg)}}.screen-heading:after{z-index:-1;aspect-ratio:475/400;content:"";pointer-events:none;opacity:.3;background:url(/paso-decor-branch.webp) 50%/contain no-repeat;width:300px;position:absolute;top:-42px;right:calc(-1*clamp(28px,4vw,66px));transform:scaleX(-1);-webkit-mask-image:radial-gradient(130% 120% at 0 0,#000 40%,#0000 78%);mask-image:radial-gradient(130% 120% at 0 0,#000 40%,#0000 78%)}.screen-heading:has(.decor-balloon):after{display:none}.experience-card,.explore-card,.offer-card{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.paso-closing{isolation:isolate;text-align:center;flex-direction:column;align-items:center;gap:6px;height:300px;margin-top:-20px;padding-top:34px;display:flex;position:relative}.paso-closing:before{z-index:-1;content:"";opacity:.85;background:url(/paso-decor-hills.webp) 50% 62%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#0000008c 38%,#000 70%);mask-image:linear-gradient(#0000 0%,#0000008c 38%,#000 70%)}.paso-closing span{color:var(--wine);letter-spacing:.18em;font-size:11px;font-weight:850}.paso-closing span i{margin:0 8px;font-size:8px;font-style:normal}.paso-closing strong{color:var(--ink);font:italic 500 30px/1.1 var(--serif)}.section-title span,.screen-heading>span,.screen-heading>div>span,.ask-intro>div>span{font-size:12px}.day-strip time,.recommendation span,.concierge-card small,.explore-card>div:first-child span,.offer-banner span,.timeline-copy>span,.pass-middle>span,.wallet-date span{font-size:11px}.day-strip p,.recommendation p,.offer-banner p,.trip-day p small,.timeline-copy p,.route-summary small,.wallet-stack p,.wallet-stack small,.device-wallet small{font-size:12px}@media (max-width:1100px){.app-frame{grid-template-columns:88px minmax(0,1fr)}.side-rail{align-items:center;width:88px;padding-inline:12px}.side-rail .app-logo>span:last-child,.side-rail nav span,.rail-pass span,.rail-pass>svg:last-child{display:none}.side-rail nav button{justify-content:center;width:52px;padding:0}.rail-pass{padding:13px}.day-strip{grid-template-columns:repeat(2,1fr)}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-columns{grid-template-columns:1fr}.ad-offer{display:none}.partner-ad-copy{max-width:720px}.map-layout{grid-template-columns:1fr}.nearby-panel{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.nearby-panel>div:first-child,.route-my-day{grid-column:1/-1}.nearby-place{border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr auto;padding:13px}.nearby-place em,.nearby-place>svg{display:none}}@media (max-width:760px){body{padding-bottom:89px}.app-frame{display:block}.side-rail,.desktop-topbar{display:none}.app-main{display:block}.mobile-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f2e8eb;justify-content:space-between;align-items:center;height:72px;padding:0 18px;display:flex;position:sticky;top:0}.mobile-header .app-logo strong{font-size:17px}.mobile-header .app-logo small{font-size:7.5px}.mobile-header .ticket-mark{width:39px;height:39px}.mobile-header>button{border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.app-main:before{opacity:.055;width:70vw;top:72px}.screen{min-height:calc(100vh - 161px);padding:18px 16px 42px}.welcome-card{border-radius:21px;min-height:430px}.welcome-card>img{object-position:62% center}.welcome-overlay{background:linear-gradient(180deg, rgba(var(--veil),0) 0%, rgba(var(--veil),.35) 30%, rgba(var(--veil),.9) 55%, rgba(var(--veil),.97) 100%)}.welcome-copy{padding:28px 23px;position:absolute;bottom:0;left:0;right:0}.welcome-copy h1,.screen-heading h1{font-size:3.4rem}.welcome-copy p{margin-top:14px;font-size:14px;line-height:1.5}.welcome-actions{margin-top:19px}.primary{flex:1;font-size:13px}.weather-pill{top:14px;right:14px}.day-strip{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.day-strip article,.add-stop{scroll-snap-align:start;min-width:200px;min-height:165px}.home-columns{display:block}.recommendation{grid-template-columns:auto 1fr}.recommendation>button{display:none}.concierge-card{width:100%;margin-top:14px}.partner-ad{min-height:520px}.partner-ad>img{object-position:68% 58%}.partner-ad-overlay{background:linear-gradient(#182d280a 0%,#182d282e 35%,#182d28eb 65%,#182d28fa 100%)}.partner-ad-label{font-size:10px;top:14px;left:14px}.partner-ad-copy{padding:25px 21px;position:absolute;bottom:0;left:0;right:0}.partner-ad-copy h2{font-size:2.25rem}.partner-ad-copy p{font-size:14px}.partner-ad-copy>div{flex-direction:column;align-items:flex-start}.partner-ad-copy small{font-size:11px}.bottom-nav{z-index:30;height:89px;padding:9px 4px max(9px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #20332e12}.bottom-nav button{color:#63736d;background:0 0;border:0;place-content:center;justify-items:center;gap:5px;min-height:65px;font-size:11px;font-weight:700;display:grid}.bottom-nav button svg{width:24px;height:24px}.bottom-nav button.active{color:var(--wine);font-weight:800}.ask-fab{z-index:35;border:2px solid var(--paper);min-height:47px;color:var(--paper);background:var(--wine);border-radius:999px;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:800;display:flex;position:fixed;bottom:99px;right:14px;box-shadow:0 10px 28px #642a304d}.app-notice{text-align:center;bottom:102px;left:16px;right:16px}.explore-grid{grid-template-columns:1fr}.explore-card{min-height:290px}.offer-banner{grid-template-columns:auto 1fr}.offer-banner>button{grid-column:1/-1}.map-screen .heading-row{align-items:end}.location-button{justify-content:center;width:46px;padding:0;font-size:0}.interactive-map{min-height:500px}.interactive-map>img{object-position:70% center}.map-key{gap:10px;left:12px;right:12px;overflow-x:auto}.map-key span{white-space:nowrap;font-size:11px}.pin-one{top:37%;left:46%}.pin-two{top:19%;left:31%}.pin-three{bottom:28%;right:12%}.nearby-panel{padding:18px;display:block}.nearby-place{border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:auto 1fr auto auto;padding:15px 0}.nearby-place>svg{display:block}.heading-row{align-items:flex-start}.heading-actions button{width:42px;padding:0;font-size:0}.trip-layout{grid-template-columns:1fr}.trip-day{grid-template-columns:auto 1fr}.trip-day>button{display:none}.timeline{padding-inline:13px}.timeline article{grid-template-columns:61px 28px 1fr}.timeline article:not(:last-child):after{left:74px}.stop-actions{grid-column:3;justify-self:start;margin:-8px 0 10px}.route-card{min-height:320px;position:relative}.memories-card{min-height:600px;padding:23px 20px;display:block}.memories-card>img{object-position:62% center}.memories-wash{background:linear-gradient(#f7f2e8fa,#f7f2e8e6 58%,#f7f2e833)}.memories-copy h2{font-size:2.45rem}.memories-copy p{font-size:14px}.photo-preview{min-height:205px;position:absolute;bottom:20px;left:20px;right:20px}.weather-widget{grid-template-columns:1fr;gap:13px;margin-top:0;padding:17px}.weather-icon{width:60px;height:60px}.weather-details{grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.weather-details>span{border-top:1px solid #20332e21;border-left:0}.chat-window{height:min(58vh,560px)}.ask-intro{align-items:flex-start}.ask-intro h1{font-size:42px}.ask-intro p{font-size:12px}.chat-window{min-height:360px;padding:17px}.message{max-width:88%}.place-results article{grid-template-columns:minmax(0,1fr)}.place-results article>button{border-top:1px solid var(--line);border-left:0}.active-pass{min-height:310px;padding:22px}.pass-middle{margin-top:40px}.wallet-stack{grid-template-columns:1fr}.wallet-stack article{min-height:190px}.wallet-screen .heading-row{align-items:end}.add-wallet{width:42px;padding:0;font-size:0}.source-result{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.source-result a{min-width:0}.add-stop-overlay{align-items:end;padding:12px}.add-stop-dialog{border-radius:22px;max-height:calc(100vh - 24px);padding:22px 18px}.add-stop-header h2{font-size:32px}.add-stop-form>div:not(.add-stop-actions){grid-template-columns:1fr}.add-stop-actions{display:grid}.add-stop-actions .save-stop{grid-row:1}.offer-list.grid,.experience-grid{grid-template-columns:1fr}.decor-branch,.screen-heading:after{width:210px;right:-16px}.screen-heading:after{top:-24px}.decor-oak{width:300px}.decor-oak.left{left:-16px}.decor-oak.right{right:-16px}.decor-balloon{width:46px;top:4px;right:6%}.paso-closing{height:250px;margin:-10px 0 0}.paso-closing strong{font-size:26px}.experience-card{min-height:0}.marquee{letter-spacing:.12em;margin-top:12px;font-size:11px}.marquee i{margin:0 9px}.offer-overlay{align-items:end;padding:0}.offer-sheet{max-height:92vh;padding-bottom:env(safe-area-inset-bottom);border-radius:24px 24px 0 0}.offer-sheet h2{font-size:28px}.map-key{flex-wrap:wrap}.photo-count{position:absolute;bottom:2px;left:20px;right:20px}.wallet-footer{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.decor-balloon{animation:none}}.info-page{min-height:100vh;padding:max(20px, env(safe-area-inset-top)) 18px 40px;background:var(--cream)}.info-page header,.info-page main,.info-page footer{max-width:720px;margin:0 auto}.info-page header a{color:var(--ink);text-decoration:none}.info-page main{margin-top:34px}.info-eyebrow{color:var(--wine);letter-spacing:.14em;font-size:12px;font-weight:850}.info-page h1{font:500 clamp(2.4rem, 7vw, 3.6rem)/1 var(--serif);letter-spacing:-.03em;margin:8px 0 6px}.info-updated{color:var(--ink-soft);margin:0 0 22px;font-size:14px}.info-page h2{font:600 23px/1.2 var(--serif);margin:30px 0 8px}.info-page p,.info-page li{color:var(--ink);font-size:16px;line-height:1.6}.info-page ul{padding-left:22px}.info-page a{color:var(--wine);font-weight:700}.info-page footer{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:48px;padding-top:18px;font-size:13px}@media (max-width:760px){body:has(.info-page){padding-bottom:0}}.pass-bottom{gap:14px}.pass-bottom>div span{white-space:nowrap;letter-spacing:.08em!important}.pass-bottom p{min-width:0}
.photo-preview.has-photos{justify-items:stretch}.photo-preview.has-photos>div{width:100%}@media (max-width:760px){.route-card>img{object-position:center bottom}.route-overlay{background:linear-gradient(#20332e00,#20332e26 45%,#20332eb3)}}
