:root{--ink:#071816;--pine:#0b2d28;--moss:#7f9b52;--lime:#d9f18a;--cream:#f4f1e8;--paper:#fffdf8;--sand:#d7c9b2;--line:#d9ddd6;--muted:#66716e;--shadow:0 18px 48px rgba(7,24,22,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#dfe3df;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px}.app-shell{max-width:1180px;min-height:100vh;margin:auto;background:var(--paper);box-shadow:0 0 80px rgba(0,0,0,.12);position:relative;overflow:hidden}.topbar{height:74px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(7,24,22,.09);background:rgba(255,253,248,.92);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.brand{border:0;background:none;display:flex;align-items:center;gap:10px;color:var(--ink);font:700 21px 'DM Sans';cursor:pointer}.brand-mark{width:35px;height:35px;border-radius:50% 50% 48% 18%;background:var(--lime);display:grid;place-items:center;color:var(--pine);font:700 20px 'Fraunces';transform:rotate(-8deg)}.brand-mark.large{width:70px;height:70px;font-size:40px}.header-actions{display:flex;align-items:center;gap:12px}.icon-button,.avatar{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:white;color:var(--pine);display:grid;place-items:center;cursor:pointer}.icon-button{font-size:9px;color:var(--moss)}.avatar{font-weight:700}.screen{display:none;min-height:calc(100vh - 74px)}.screen.active{display:block}.hero{height:570px;position:relative;background:var(--pine);overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,22,.92),rgba(7,24,22,.55) 55%,rgba(7,24,22,.12))}.hero-copy{position:absolute;left:7%;top:50%;transform:translateY(-50%);max-width:575px;color:white}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700;color:var(--lime)}.eyebrow.dark{color:#617344}.hero h1,.proposal-hero h1,.trip-top h1{font:700 clamp(3.7rem,8vw,6.8rem)/.83 'Fraunces';letter-spacing:-.055em;margin:20px 0}.hero p{font-size:1.14rem;line-height:1.55;max-width:490px;color:#e6ece7;margin-bottom:28px}.primary,.secondary{border:0;border-radius:14px;padding:16px 19px;font:700 .95rem 'DM Sans';cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:16px}.primary{background:var(--pine);color:white}.primary.light{background:var(--lime);color:var(--pine)}.primary.compact{padding:12px 15px}.secondary{background:white;border:1px solid var(--line);color:var(--ink)}.full{width:100%;margin-top:12px}.home-content,.page-pad{padding:48px 7% 70px}.page-pad.narrow{max-width:680px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.section-head h2{font:600 clamp(1.65rem,4vw,2.25rem) 'Fraunces';margin:5px 0}.progress-label{color:var(--moss);font-weight:700}.trip-card{width:100%;display:grid;grid-template-columns:100px 1fr auto;align-items:center;text-align:left;border:1px solid var(--line);background:white;border-radius:20px;padding:12px;cursor:pointer;box-shadow:0 5px 18px rgba(7,24,22,.04)}.trip-art{height:78px;border-radius:13px;background:linear-gradient(145deg,#a6c19b,var(--pine));color:white;display:grid;place-items:center;font:700 1.3rem 'Fraunces';letter-spacing:.12em}.trip-card-copy{padding-left:18px;display:grid;gap:4px}.trip-card-copy strong{font-size:1.1rem}.trip-card-copy span,.trip-card-copy small{color:var(--muted)}.trip-card-copy small{color:#687e35;font-weight:700}.chevron{font-size:2rem;padding:10px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.quick-grid button{border:1px solid var(--line);border-radius:18px;background:#f8f7f1;padding:24px;display:grid;text-align:left;gap:5px;cursor:pointer}.quick-grid small{color:var(--muted)}.quick-icon{font-size:1.6rem;color:var(--moss)}.back{border:1px solid var(--line);background:white;border-radius:50%;width:42px;height:42px;font-size:1.2rem;cursor:pointer;margin-bottom:34px}.light-back{border-color:rgba(255,255,255,.3);background:rgba(0,0,0,.2);color:white;margin:0}.stepper{display:flex;gap:8px;margin-bottom:48px}.stepper span{height:4px;flex:1;background:#d8ddd8;border-radius:10px}.stepper span.done,.stepper span.active{background:var(--moss)}.question{font:600 clamp(2.35rem,6vw,4.1rem)/1.02 'Fraunces';letter-spacing:-.035em;margin:12px 0 16px}.helper{color:var(--muted);line-height:1.6;max-width:580px}.choices{display:grid;gap:11px;margin-top:32px}.choices button{border:1px solid var(--line);border-radius:15px;background:white;padding:17px 18px;display:grid;text-align:left;gap:3px;cursor:pointer}.choices button:hover,.choices button:focus{border-color:var(--moss);background:#f6f9ee}.choices span{font-weight:700}.choices small{color:var(--muted)}.voice-dock{display:flex;align-items:center;justify-content:center;gap:14px;margin:38px auto 18px}.mic{width:64px;height:64px;border:0;border-radius:50%;background:var(--pine);color:white;font-size:2rem;box-shadow:0 0 0 8px rgba(11,45,40,.08);cursor:pointer}.mic.listening{animation:pulse 1s infinite;background:#a34d39}@keyframes pulse{50%{box-shadow:0 0 0 16px rgba(163,77,57,.1)}}.text-link{display:block;border:0;background:none;color:#546b30;text-decoration:underline;text-underline-offset:4px;margin:18px 0;font-weight:700;cursor:pointer}.centered{margin:22px auto}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.chips button{border:1px solid var(--line);border-radius:50px;background:white;padding:12px 17px;cursor:pointer}.chips button.selected{background:var(--pine);border-color:var(--pine);color:white}.summary-box,.privacy-note{background:#f0f3e7;border-radius:16px;padding:18px;display:grid;gap:5px;margin:24px 0}.summary-box span,.privacy-note span{color:var(--muted);line-height:1.45}.proposal-hero{background:var(--pine);color:white;border-radius:26px;padding:45px;display:flex;align-items:end;justify-content:space-between;margin:12px 0 20px}.proposal-hero h1{margin:0;font-size:clamp(3.5rem,9vw,7rem)}.proposal-hero p{margin:8px 0 0;color:#cbd8d2}.fit{background:var(--lime);color:var(--pine);border-radius:50px;padding:9px 13px;font-weight:700;white-space:nowrap}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.why-grid div{border:1px solid var(--line);border-radius:18px;padding:21px}.why-grid span{color:var(--moss);font:700 1.4rem 'Fraunces'}.why-grid strong{display:block;margin:12px 0 7px}.why-grid p{color:var(--muted);line-height:1.5;margin:0}.price-panel{margin-top:18px;background:#eef3dc;border-radius:18px;padding:22px;display:flex;justify-content:space-between;align-items:center}.price-panel div{display:grid;gap:4px}.price-panel strong{font:700 2rem 'Fraunces'}.price-panel small{color:var(--muted)}.plan-card{border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:14px 0;cursor:pointer}.plan-card.featured{border:2px solid var(--moss);background:#f7f9f0}.plan-card span{display:grid;gap:5px}.plan-card small{color:var(--muted)}.plan-card b{font:700 1.5rem 'Fraunces'}.plan-card em{font-style:normal;color:var(--moss);font-size:.67rem;letter-spacing:.12em;font-weight:700}.included{padding-left:22px;line-height:2;color:#44514e}.secure{display:block;text-align:center;color:var(--muted);margin-top:12px}.build-state{min-height:calc(100vh - 74px);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:40px}.orbit{width:130px;height:130px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;position:relative;margin-bottom:30px}.orbit i{width:14px;height:14px;background:var(--moss);border-radius:50%;position:absolute;top:0;animation:orbit 3s linear infinite;transform-origin:7px 65px}@keyframes orbit{to{transform:rotate(360deg)}}.build-state h1{font:600 clamp(2.2rem,5vw,4rem)/1.05 'Fraunces';margin:15px 0}.build-list{display:grid;text-align:left;gap:10px;margin:20px 0 30px;color:#96a09d}.build-list .complete{color:#5d703d}.build-list .active{color:var(--ink);font-weight:700}.trip-top{background:var(--pine);color:white;padding:32px 7% 42px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:start}.trip-top h1{font-size:clamp(3.2rem,8vw,6rem);margin:10px 0 2px}.trip-top p{color:#bdd0c8;margin:0}.share{border:1px solid rgba(255,255,255,.35);background:transparent;color:white;border-radius:50px;padding:10px 16px;cursor:pointer}.tabs{display:flex;border-bottom:1px solid var(--line);padding:0 7%;gap:26px;position:sticky;top:74px;background:var(--paper);z-index:10}.tabs button{border:0;background:none;padding:19px 2px 15px;font-weight:700;color:var(--muted);border-bottom:3px solid transparent;cursor:pointer}.tabs button.active{color:var(--pine);border-color:var(--moss)}.tab-panel{display:none;padding:30px 7% 70px}.tab-panel.active{display:block}.trip-status{display:flex;justify-content:space-between;background:#eef3dc;border-radius:13px;padding:13px 16px;margin-bottom:15px}.trip-status span{color:#596d32;font-weight:700}.day-card{border:1px solid var(--line);border-radius:17px;background:white;margin:10px 0;overflow:hidden}.day-title{border:0;background:white;width:100%;padding:19px;display:flex;justify-content:space-between;text-align:left;cursor:pointer}.day-title span{display:grid;gap:6px}.day-title small{color:var(--moss);font-weight:700;letter-spacing:.06em}.day-title strong{font:600 1.18rem 'Fraunces'}.day-body{border-top:1px solid var(--line);padding:8px 20px 20px}.timeline-item{display:grid;grid-template-columns:80px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #eceeea}.timeline-item time{color:var(--muted);font-size:.85rem}.timeline-item p{color:var(--muted);margin:6px 0;line-height:1.45}.mini,.audio{border:0;background:none;color:#596d32;padding:5px 0;font-weight:700;cursor:pointer}.audio{display:block}.route-button{width:100%;border:0;border-radius:13px;background:#f0f3e7;padding:14px;margin-top:15px;display:flex;justify-content:space-between;font-weight:700;color:var(--pine);cursor:pointer}.map-canvas{height:390px;border-radius:24px;background:linear-gradient(145deg,#e4ead8,#b7ccbd);position:relative;overflow:hidden}.map-road{position:absolute;height:10px;background:white;border:2px solid #9da99b;border-radius:50%;width:78%;transform:rotate(-16deg);left:8%;top:52%}.map-road.two{transform:rotate(31deg);width:45%;left:48%;top:47%}.pin{position:absolute;width:36px;height:36px;border:4px solid white;border-radius:50%;background:var(--pine);color:white;font-weight:700;box-shadow:0 5px 10px rgba(0,0,0,.2)}.p1{left:10%;top:57%}.p2{left:37%;top:42%}.p3{left:64%;top:51%}.p4{left:83%;top:31%}.map-label{position:absolute;background:rgba(255,255,255,.8);padding:4px 7px;border-radius:6px;font-size:.75rem;font-weight:700}.l1{left:7%;top:70%}.l2{left:34%;top:30%}.l3{left:75%;top:20%}.map-sheet{background:white;max-width:640px;margin:-50px auto 0;position:relative;border-radius:24px;padding:25px;box-shadow:var(--shadow)}.map-sheet h2{font:600 2rem 'Fraunces';margin:5px 0 15px}.route-row{display:flex;gap:13px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.route-row>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--pine);color:white;font-weight:700}.route-row div{display:grid;gap:3px}.route-row small{color:var(--muted)}.booking-head{display:flex;justify-content:space-between;align-items:center}.booking-head h2{font:600 2rem 'Fraunces';margin:5px 0}.booking-group{margin-top:28px}.booking-group>span{font-size:.7rem;letter-spacing:.15em;color:var(--muted);font-weight:700}.booking-group button{width:100%;border:1px solid var(--line);border-radius:14px;background:white;padding:14px;margin-top:8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:left;gap:13px;cursor:pointer}.booking-group button div{display:grid;gap:4px}.booking-group small{color:var(--muted)}.book-icon{width:38px;height:38px;border-radius:11px;background:#eef3dc;display:grid;place-items:center;font-style:normal}.upload-zone{width:100%;min-height:260px;border:2px dashed #9fad95;border-radius:22px;background:#f6f8f0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink);cursor:pointer;margin:26px 0}.upload-zone span{font-size:3rem;color:var(--moss)}.upload-zone small{color:var(--muted);max-width:300px}.invite-box{display:flex;border:1px solid var(--line);border-radius:13px;overflow:hidden;margin:24px 0}.invite-box input{flex:1;border:0;padding:14px;min-width:0;background:#f4f5f1}.invite-box button{border:0;background:var(--pine);color:white;padding:0 20px;font-weight:700}.people{display:grid}.people>div{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.people div div{display:grid;gap:3px}.people small{color:var(--muted)}.people select{padding:8px;border:1px solid var(--line);border-radius:9px;background:white}.avatar.moss{background:#d9e8b4}.avatar.amber{background:#f2d3a0}.avatar.blue{background:#b9d9dc}.guide-screen{background:var(--pine);color:white;min-height:calc(100vh - 74px);display:flex;flex-direction:column}.guide-top{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;color:#c9d6d2;font-size:.78rem;letter-spacing:.1em}.guide-top button:last-child{background:none;border:0;color:white}.guide-main{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:20px}.next-label{color:var(--lime);font-size:.75rem;letter-spacing:.16em;font-weight:700}.guide-main h1{font:600 clamp(2.5rem,7vw,5rem)/1 'Fraunces';max-width:700px;margin:12px 0}.guide-main>p{color:#bdd0c8}.guide-orb{width:120px;height:120px;border-radius:50% 50% 48% 18%;background:radial-gradient(circle at 30% 30%,var(--lime),#789a50);display:grid;place-items:center;color:var(--pine);font:700 4rem 'Fraunces';margin:28px}.guide-copy{max-width:430px;line-height:1.55}.speak{border:0;border-radius:50px;background:var(--lime);color:var(--pine);padding:14px 22px;font-weight:700}.speak span{font-size:1.4rem}.guide-actions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15)}.guide-actions button{border:0;border-right:1px solid rgba(255,255,255,.15);background:transparent;color:white;padding:22px;display:grid;gap:6px}.guide-actions span{color:var(--lime);font-size:1.3rem}.profile-list{display:grid;margin-top:28px}.profile-list button{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:0;border-top:1px solid var(--line);background:white;padding:18px 0;text-align:left}.profile-list button>span{font-size:1.5rem;color:var(--moss)}.profile-list button div{display:grid;gap:4px}.profile-list small{color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:var(--ink);color:white;padding:12px 18px;border-radius:50px;opacity:0;pointer-events:none;transition:.25s;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}.modal{display:none;position:fixed;inset:0;background:rgba(7,24,22,.45);z-index:40;align-items:flex-start;justify-content:flex-end;padding:85px 6%}.modal.open{display:flex}.modal>div{background:white;border-radius:18px;padding:26px;max-width:360px;box-shadow:var(--shadow);position:relative}.modal h2{font:600 1.8rem 'Fraunces'}.modal p{color:var(--muted);line-height:1.5}.modal-close{position:absolute;right:14px;top:12px;border:0;background:none;font-size:1.5rem}
@media(max-width:700px){body{background:var(--paper)}.topbar{height:64px;padding:0 18px}.screen{min-height:calc(100vh - 64px)}.hero{height:540px}.hero-overlay{background:linear-gradient(0deg,rgba(7,24,22,.94),rgba(7,24,22,.2))}.hero-copy{left:24px;right:24px;top:auto;bottom:32px;transform:none}.hero h1{font-size:4.1rem}.home-content,.page-pad{padding:34px 20px 55px}.trip-card{grid-template-columns:70px 1fr auto}.trip-art{height:68px}.quick-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr}.proposal-hero{padding:27px 22px;align-items:start;flex-direction:column;gap:18px}.price-panel{align-items:flex-start;flex-direction:column;gap:17px}.trip-top{padding:26px 20px 32px;grid-template-columns:auto 1fr}.trip-top .share{grid-column:2}.tabs{top:64px;padding:0 20px}.tab-panel{padding:24px 20px 55px}.trip-status{display:grid;gap:4px}.map-canvas{margin:0 -20px;border-radius:0;height:330px}.map-sheet{margin:-35px 0 0}.booking-head{align-items:flex-start}.booking-head .primary{font-size:0;width:43px;height:43px}.booking-head .primary::after{content:'+';font-size:1.4rem}.timeline-item{grid-template-columns:65px 1fr}.guide-actions button{font-size:.72rem;padding:17px 8px}.modal{padding:75px 15px}.modal>div{max-width:none;width:100%}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Mercury brand refinement */
:root{--ink:#171716;--pine:#26231f;--moss:#9a7135;--lime:#d5ae68;--cream:#f5f0e7;--paper:#fffdfa;--sand:#d4c3a6;--line:#ded8cf;--muted:#716d66;--shadow:0 20px 55px rgba(32,25,16,.14)}
.topbar{height:82px;border-bottom-color:rgba(23,23,22,.08);background:rgba(255,253,250,.94);backdrop-filter:blur(16px)}
.brand{gap:11px;font:inherit}
.brand-art{width:43px;height:43px;overflow:hidden;position:relative;display:inline-block;border-radius:50%;flex:0 0 auto;background:#faf6ef}
.brand-art img{position:absolute;width:85px;max-width:none;left:-20px;top:-6px}
.brand-type{display:grid;text-align:left;line-height:1}
.brand-type strong{font:700 1.25rem 'Fraunces';letter-spacing:.08em}
.brand-type small{font-size:.56rem;letter-spacing:.18em;margin-top:5px;color:#8c6a36}
.brand-art.large{width:76px;height:76px}
.brand-art.large img{width:148px;left:-34px;top:-11px}
.hero-overlay{background:linear-gradient(90deg,rgba(23,19,15,.93),rgba(36,27,18,.58) 58%,rgba(23,19,15,.12))}
.eyebrow{color:#e1bc7c;letter-spacing:.19em}.eyebrow.dark{color:#956c32}
.primary{background:linear-gradient(135deg,#2b2722,#171513);box-shadow:0 8px 20px rgba(31,25,18,.14)}
.primary.light{background:linear-gradient(135deg,#e6c995,#bf8c3d);color:#211b14;box-shadow:0 10px 28px rgba(111,76,29,.25)}
.trip-art{background:linear-gradient(145deg,#d2b47b,#30271c)}
.quick-grid button,.day-card,.booking-group button,.choices button{box-shadow:0 8px 24px rgba(35,28,19,.045)}
.proposal-hero,.trip-top,.guide-screen{background:radial-gradient(circle at 85% 5%,#4c3b27 0,#26231f 38%,#171716 100%)}
.fit,.speak{background:linear-gradient(135deg,#e7cc9c,#bd8738);color:#231c14}
.summary-box,.privacy-note,.route-button,.book-icon,.trip-status{background:#f5efe4}
.map-canvas{background:linear-gradient(145deg,#eee4d1,#cbb891)}
.pin,.route-row>span{background:#2b2722}.tabs button.active{border-color:#a47737}.next-label,.guide-actions span{color:#dfb76f}
.guide-orb{background:linear-gradient(145deg,#f1dfbf,#b88743);border-radius:50%;box-shadow:0 0 0 12px rgba(213,174,104,.08),0 18px 50px rgba(0,0,0,.35)}
.guide-logo{width:90px;height:90px;background:#fbf8f2}
.guide-logo img{width:177px;left:-41px;top:-13px}
.orbit{border-color:#ccb78f;background:#fbf8f2;box-shadow:0 18px 45px rgba(81,58,27,.11)}
@media(max-width:700px){.topbar{height:68px}.brand-type strong{font-size:1.05rem}.brand-type small{font-size:.48rem}.brand-art{width:39px;height:39px}.brand-art img{width:78px;left:-19px;top:-6px}.hero-overlay{background:linear-gradient(0deg,rgba(23,19,15,.96),rgba(30,23,17,.2))}.tabs{top:68px}}
.step-label{display:block;margin:-38px 0 38px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em}
.day-card:not(.open) .day-body{display:none}
.route-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}
.route-button{text-decoration:none;align-items:center}.secondary-route{background:white;border:1px solid var(--line)}
.phone-invite{padding:20px;border:1px solid var(--line);border-radius:18px;background:#f8f5ef;margin:25px 0}
.phone-invite label{font-weight:700;display:block;margin-bottom:9px}
.phone-invite>div{display:grid;grid-template-columns:1fr auto;gap:8px}
.phone-invite input,.phone-invite select{border:1px solid var(--line);background:white;border-radius:11px;padding:13px;font:inherit;min-width:0}
.phone-invite>small{display:block;color:var(--muted);line-height:1.4;margin-top:10px}
@media(max-width:700px){.route-actions{grid-template-columns:1fr}.phone-invite>div{grid-template-columns:1fr}.step-label{margin-top:-34px}}
.intake-progress{height:5px;background:#e5dfd6;border-radius:20px;margin-bottom:46px;position:relative}
.intake-progress span{display:block;height:100%;width:4%;border-radius:20px;background:linear-gradient(90deg,#9f6b28,#dfbd80);position:relative;transition:width .32s cubic-bezier(.2,.75,.3,1)}
.intake-progress i{position:absolute;right:0;top:50%;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;transform:translate(50%,-50%);background:#fffaf1;color:#a6722f;border:1px solid #d8b371;box-shadow:0 2px 8px rgba(80,55,25,.2);font:normal 13px/1 Georgia,serif;transition:transform .2s ease}
.intake-progress span[style*="100%"] i{transform:translate(0,-50%)}
@media(prefers-reduced-motion:reduce){.intake-progress span{transition:none}}
.destination-main .destination-location{color:var(--moss);font-weight:800;letter-spacing:.02em;margin-bottom:4px}
.saved-trip-groups{display:grid;gap:28px;margin-top:30px}.saved-continent{display:grid;gap:11px}.saved-continent>h2{font:600 1.7rem 'Fraunces';margin:0;padding-bottom:9px;border-bottom:1px solid var(--line)}.saved-continent-list{display:grid;gap:11px}.saved-ideas-section{margin-top:52px;padding-top:30px;border-top:1px solid var(--line)}.saved-ideas-section h2{font:600 2rem 'Fraunces';margin:7px 0}.saved-ideas-section>p{color:var(--muted);margin:0;line-height:1.5}.trip-folder-summary{border:1px solid var(--line);background:white;border-radius:20px;padding:22px;display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center}.trip-folder-summary>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eef3dc;color:var(--moss);font-size:1.25rem}.trip-folder-summary strong{font:600 1.3rem 'Fraunces'}.trip-folder-summary p{color:var(--muted);line-height:1.45;margin:5px 0 0}@media(max-width:700px){.trip-folder-summary{grid-template-columns:auto 1fr}.trip-folder-summary .primary{grid-column:1/-1;width:100%}}
.saved-destination-list .saved-destination-open{border:0;background:none;color:var(--ink);padding:0;text-align:left;text-decoration:none;cursor:pointer;display:grid;gap:4px;font:inherit}.saved-destination-list .saved-destination-open:hover strong{text-decoration:underline}.saved-destination-list .saved-destination-open:focus-visible{outline:3px solid #d7ae69;outline-offset:5px;border-radius:4px}.saved-destination-preview{margin-top:28px}.saved-destination-preview .destination-feedback{display:none}
.dynamic-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
.dynamic-choices button{display:block;font-size:1rem;min-height:58px;text-align:left}
.dynamic-choices button.selected{background:#2b2722;color:white;border-color:#2b2722;box-shadow:inset 4px 0 #d7ae69}
.intake-text-wrap{display:none;grid-template-columns:1fr auto;gap:10px;margin-top:30px}
.intake-text-wrap.show{display:grid}.intake-text-wrap input{min-width:0;border:1px solid var(--line);border-radius:13px;padding:15px;font:inherit}
.intake-continue{display:none}.intake-continue.show{display:flex}
.intake-nav{display:flex;justify-content:space-between;gap:18px}.intake-nav .text-link{font-size:.85rem}
.profile-modal{align-items:center;justify-content:center}.profile-modal>div{width:min(620px,100%);max-width:620px;max-height:85vh;overflow:auto}
.profile-fields{display:grid;gap:14px;margin:22px 0}.profile-fields label{display:grid;gap:7px;font-weight:700}.profile-fields input{width:100%;border:1px solid var(--line);border-radius:11px;padding:13px;font:inherit;color:var(--ink)}
.profile-note{background:#f5efe4;border-radius:13px;padding:14px 16px;margin:0 0 18px!important;font-size:.92rem}.profile-section{border-top:1px solid var(--line);padding:18px 0}.profile-section h3{font-size:.92rem;margin:0 0 12px}.option-grid{display:flex;flex-wrap:wrap;gap:9px}.option-chip,.traveler-toggle{border:1px solid var(--line);border-radius:50px;background:white;padding:10px 13px;font:600 .86rem 'DM Sans';color:var(--ink);cursor:pointer}.option-chip.selected,.traveler-toggle.selected{background:#292520;color:white;border-color:#292520;box-shadow:inset 3px 0 #d7ae69}.optional-answer{margin-top:2px}.optional-answer input{font-weight:400}.saved-travelers{display:grid}.saved-traveler{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #ece8e1}.saved-traveler div{display:grid;gap:3px}.saved-traveler small{color:var(--muted)}.delete-traveler{border:0;background:none;color:#8b493d;text-decoration:underline;cursor:pointer}.traveler-editor{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.traveler-editor input{border:1px solid var(--line);border-radius:11px;padding:12px;font:inherit;min-width:0}.traveler-editor .secondary{padding:12px 14px}.profile-list button{cursor:pointer}.profile-list button:hover{background:#fbf8f2}.profile-list button:focus-visible,.option-chip:focus-visible,.traveler-toggle:focus-visible{outline:3px solid #d7ae69;outline-offset:2px}
.profile-intro{display:none;background:linear-gradient(135deg,#2c2823,#4a3926);color:white;border-radius:18px;padding:20px;margin:20px 0}.profile-intro.show{display:block}.profile-intro strong{font:600 1.2rem 'Fraunces'}.profile-intro p{color:#e5d8c3;line-height:1.55;margin:8px 0 0}.profile-continue{display:none;margin-top:26px}.profile-continue.show{display:flex}.phone-help{grid-column:1/3;color:var(--muted);font-size:.82rem;line-height:1.4}
@media(max-width:700px){.dynamic-choices{grid-template-columns:1fr}.intake-text-wrap{grid-template-columns:1fr}.intake-nav{flex-direction:column;gap:0}.profile-modal{padding:78px 14px 18px}.profile-modal>div{max-height:calc(100vh - 96px)}.traveler-editor{grid-template-columns:1fr}.traveler-editor .phone-help{grid-column:1}.saved-traveler{grid-template-columns:1fr auto}.saved-traveler .traveler-toggle{grid-column:1/-1;justify-self:start}}
.about-button{border:1px solid var(--line);background:white;color:var(--ink);border-radius:50px;padding:10px 15px;font:700 .83rem 'DM Sans';cursor:pointer}.about-button:hover{border-color:var(--moss);background:#fbf8f2}.about-button:focus-visible{outline:3px solid #d7ae69;outline-offset:2px}.about-modal{align-items:center;justify-content:center}.about-modal>div{width:min(620px,100%);max-width:620px;padding:34px}.about-modal h2{font:600 clamp(2.2rem,6vw,3.5rem)/1 'Fraunces';letter-spacing:-.03em;margin:12px 0 22px}.about-modal p{font-size:1rem;line-height:1.65;margin:0 0 18px}.about-modal p strong{color:var(--ink)}
@media(max-width:700px){.about-button{font-size:.7rem;padding:8px 10px}.about-modal{padding:76px 14px 18px}.about-modal>div{padding:27px 22px;max-height:calc(100vh - 94px);overflow:auto}.brand-type{display:none}}
.discovery-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin:14px 0 24px}.discovery-head h1{font:600 clamp(2.8rem,7vw,5.4rem)/.95 'Fraunces';letter-spacing:-.04em;margin:10px 0}.discovery-head p{color:var(--muted);max-width:670px;line-height:1.55}.discovery-count{white-space:nowrap;background:#f1e7d7;color:#7c5827;border-radius:50px;padding:10px 14px;font-weight:700}.destination-results{display:grid;gap:17px}.destination-card{border:1px solid var(--line);background:white;border-radius:22px;padding:24px;box-shadow:0 10px 30px rgba(35,28,19,.06)}.destination-main{display:flex;justify-content:space-between;align-items:start;gap:16px}.destination-main h2{font:600 clamp(1.65rem,4vw,2.3rem) 'Fraunces';margin:5px 0}.destination-main p{color:var(--muted);margin:0}.match-number{color:#956c32;font-size:.7rem;letter-spacing:.14em;font-weight:700}.destination-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.destination-facts>span{background:#f8f5ef;border-radius:12px;padding:13px;display:grid;gap:5px}.destination-facts small{font-size:.65rem;color:var(--muted);letter-spacing:.08em}.destination-facts strong{font-size:.88rem}.destination-story{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.destination-story p{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0}.destination-story strong{color:var(--ink)}.destination-feedback{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin-top:17px}.stars{display:flex}.stars button{border:0;background:none;color:#d4cec4;font-size:1.55rem;padding:2px;cursor:pointer}.stars button.active{color:#b98236}.feedback-reasons{display:flex;flex-wrap:wrap;gap:7px}.feedback-reasons button,.refine-options button{border:1px solid var(--line);background:white;border-radius:50px;padding:8px 11px;font:600 .76rem 'DM Sans';cursor:pointer}.feedback-reasons button.selected,.refine-options button.selected{background:#292520;color:white;border-color:#292520}.select-destination{margin-top:17px}.refine-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f1e7d7;border-radius:19px;padding:22px;margin-top:22px}.refine-bar div{display:grid;gap:4px}.refine-bar span{color:var(--muted);line-height:1.4}.refine-modal{align-items:center;justify-content:center}.refine-modal>div{width:min(650px,100%);max-width:650px;max-height:85vh;overflow:auto}.refine-modal h2{font:600 2.2rem 'Fraunces';margin:10px 0}.refine-field{border-top:1px solid var(--line);padding-top:17px;margin-top:17px}.refine-field>strong{display:block;margin-bottom:11px}.refine-options{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:700px){.discovery-head{align-items:start;flex-direction:column}.destination-card{padding:19px}.destination-facts,.destination-story{grid-template-columns:1fr}.destination-feedback{grid-template-columns:1fr}.refine-bar{align-items:stretch;flex-direction:column}.refine-modal{padding:76px 14px 18px}.refine-modal>div{max-height:calc(100vh - 94px)}}
.empty-trips{border:1px dashed #c7bba8;background:#faf7f2;border-radius:20px;padding:24px;display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center}.empty-trips>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f1e7d7;color:#8b622b;font-size:1.5rem}.empty-trips strong{font:600 1.3rem 'Fraunces'}.empty-trips p{color:var(--muted);line-height:1.45;margin:5px 0 0}.empty-trips .primary{white-space:nowrap}
@media(max-width:700px){.empty-trips{grid-template-columns:auto 1fr}.empty-trips .primary{grid-column:1/-1;width:100%}}
.destination-cover{height:260px;margin:-24px -24px 22px;border-radius:21px 21px 0 0;overflow:hidden;position:relative;background:linear-gradient(135deg,#40382e,#a9824c)}.destination-cover img{width:100%;height:100%;object-fit:cover;display:block}.cover-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,15,12,.56),transparent 55%)}.destination-cover figcaption{position:absolute;right:14px;bottom:11px;z-index:1}.destination-cover figcaption a{color:white;font-size:.72rem;text-decoration:none;text-shadow:0 1px 4px rgba(0,0,0,.7)}.destination-cover.image-failed::after{content:'Destination preview';position:absolute;inset:0;display:grid;place-items:center;color:#f3e8d6;font:600 1.25rem 'Fraunces';letter-spacing:.04em}
@media(max-width:700px){.destination-cover{height:205px;margin:-19px -19px 19px}}
.plan-card.featured{position:relative}
.plan-card.selected{border:2px solid var(--moss);background:#f7f1e7;box-shadow:0 12px 30px rgba(72,50,21,.12)}
.plan-card span{display:grid;gap:5px}.plan-card small{line-height:1.45}.plan-card ul{margin:8px 0 0;padding-left:18px;color:#514c45;line-height:1.55;font-size:.86rem}
.checkout-helper{margin-bottom:24px}.package-note{background:#f5efe4;border-radius:14px;padding:15px 17px;display:grid;gap:4px;margin:16px 0 4px}.package-note span{color:var(--muted);line-height:1.4;font-size:.9rem}.unlock-button{min-height:56px}
.date-range-inputs{grid-template-columns:1fr 1fr;gap:14px}.date-range-inputs label{display:grid;gap:7px;font-weight:750}.date-range-inputs button{grid-column:1/-1}.destination-cover.image-failed,.destination-cover:not(:has(img)){background:radial-gradient(circle at 50% 42%,rgba(194,151,67,.28),transparent 28%),linear-gradient(145deg,#16251f,#07110e);background-image:url('mercury-logo.png'),radial-gradient(circle at 50% 42%,rgba(194,151,67,.28),transparent 28%),linear-gradient(145deg,#16251f,#07110e);background-repeat:no-repeat;background-position:center;background-size:92px auto,auto,auto}.inline-lodging{margin:26px 0 18px;padding:24px;border:1px solid rgba(35,50,43,.12);border-radius:18px;background:#f7f3eb}.inline-lodging-note{margin:5px 0 18px;color:var(--muted)}.lodging-option{display:grid;gap:7px;text-align:left;padding:18px;border:1px solid rgba(35,50,43,.12);border-radius:14px;background:#fff}.lodging-option>span{font-size:.72rem;font-weight:850;letter-spacing:.11em;color:#8a682c}.lodging-option>strong{font-size:1.05rem}.lodging-option>small{color:var(--muted)}.lodging-option p{margin:3px 0;line-height:1.45}.itinerary-paywall{margin:28px 0;padding:34px 28px;border:1px solid rgba(194,151,67,.38);border-radius:20px;background:linear-gradient(145deg,#fbf7ef,#efe5d2);text-align:center;box-shadow:0 18px 50px rgba(19,31,26,.1)}.itinerary-paywall h2{margin:7px 0 10px;font-size:1.8rem}.itinerary-paywall p{max-width:640px;margin:0 auto 20px;line-height:1.55;color:var(--muted)}.itinerary-paywall small{display:block;margin-top:10px;color:var(--muted)}
@media(max-width:700px){.date-range-inputs{grid-template-columns:1fr}.date-range-inputs button{grid-column:auto}.inline-lodging{padding:18px}.itinerary-paywall{padding:26px 18px}}
.trip-top h1.long-title{font-size:clamp(2.8rem,6vw,4.8rem);line-height:.92;max-width:900px}.culture-guide{margin-top:22px;border:1px solid rgba(194,151,67,.38);border-radius:16px;overflow:hidden;background:#fcfaf5}.culture-guide>summary{list-style:none;cursor:pointer;padding:20px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#f4ecdd,#faf7ef)}.culture-guide>summary::-webkit-details-marker{display:none}.culture-guide>summary span{display:grid;gap:5px}.culture-guide>summary small{font-size:.7rem;letter-spacing:.14em;color:#8a682c;font-weight:850}.culture-guide>summary strong{font:650 1.2rem 'Fraunces'}.culture-guide>summary b{font-size:1.35rem;color:#8a682c}.culture-guide[open]>summary b{transform:rotate(45deg)}.culture-guide-body{padding:24px}.culture-intro{font-size:1.02rem;line-height:1.65;color:var(--muted);max-width:720px}.culture-cover{border-left:4px solid #b98a3b;padding:4px 0 4px 20px;margin-bottom:28px}.culture-cover span{font-size:.7rem;letter-spacing:.14em;color:#8a682c;font-weight:850}.culture-cover h3{font:650 clamp(1.8rem,4vw,2.7rem)/1.05 'Fraunces';margin:7px 0 10px}.culture-cover p{line-height:1.72;color:#4f5753}.culture-section{padding:22px 0;border-top:1px solid var(--line)}.culture-section h4,.culture-sources h4{font:650 1.45rem 'Fraunces';margin:0 0 16px}.culture-section article{margin:0 0 18px}.culture-section article>strong{display:block;color:#435528;margin-bottom:5px}.culture-section article p{margin:0;line-height:1.72;color:#4f5753}.phrase-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.phrase-grid article{border:1px solid var(--line);border-radius:12px;padding:14px;margin:0;background:white}.phrase-grid span{display:block;font-size:.85rem;color:#8a682c;margin:4px 0}.culture-sources{padding-top:22px;border-top:1px solid var(--line)}.culture-sources a{display:block;color:#546b30;margin:8px 0;overflow-wrap:anywhere}.navigation-intro{background:#f6f3ec;border-radius:12px;padding:15px;margin:15px 0}.navigation-intro p,.navigation-note{margin:6px 0 0}.navigation-list{display:grid;gap:9px}.navigation-list article{border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;justify-content:space-between;gap:12px;align-items:center}.navigation-list article div{display:flex;gap:12px;flex-wrap:wrap}.navigation-list a{color:#546b30;font-weight:700;font-size:.88rem}.navigation-note{font-size:.9rem}
@media(max-width:700px){.trip-top h1.long-title{font-size:clamp(2.3rem,12vw,3.7rem)}.culture-guide-body{padding:19px}.phrase-grid{grid-template-columns:1fr}.navigation-list article{display:grid}}
.trip-profile-used,.verification-note,.upgrade-note{display:grid;gap:6px;border:1px solid var(--line);background:#f6f8f0;border-radius:15px;padding:16px 18px;margin:0 0 18px}.trip-profile-used span,.verification-note span,.upgrade-note span{color:var(--muted);line-height:1.5}.context-card{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.context-card summary,.trip-document summary{cursor:pointer;font-weight:700;color:#546b30}.context-card p,.trip-document p{color:var(--muted);line-height:1.55}.trip-document{border:1px solid var(--line);background:white;border-radius:18px;padding:22px;margin:20px 0}.trip-document h2{font:600 1.65rem 'Fraunces';margin:0 0 16px}.trip-document details{padding:13px 0;border-top:1px solid var(--line)}.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.document-grid div{background:#f7f8f4;border-radius:13px;padding:15px}.document-grid p{margin:6px 0 0}.verification-note{background:#f5efe4}.upgrade-note{margin-top:20px;background:#eef3dc}
.interest-fieldset{border:0;padding:8px 0 4px;margin:0}.interest-fieldset legend{font-weight:700;margin-bottom:5px}.interest-fieldset>small{display:block;color:var(--muted);line-height:1.45;margin-bottom:13px}.account-interests{display:flex;flex-wrap:wrap;gap:9px}.account-interests button{border:1px solid var(--line);border-radius:50px;background:white;padding:11px 14px;font:600 .9rem 'DM Sans';color:var(--ink);cursor:pointer}.account-interests button.selected{background:var(--pine);border-color:var(--pine);color:white}
.interest-category{display:grid;gap:9px;padding:14px 0;border-top:1px solid var(--line)}.interest-category>strong{font-size:.9rem;color:var(--moss)}.companion-fieldset{margin-top:20px}.companion-list{display:grid}.companion-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.companion-list>div>div{display:grid;gap:3px}.companion-list small,.companion-list p{color:var(--muted)}.companion-list button{border:0;background:none;color:#8b4538;font-weight:700;cursor:pointer}.companion-add,.intake-invite{display:grid;gap:10px;margin-top:14px}.companion-add input,.intake-invite input{width:100%;border:1px solid var(--line);border-radius:12px;background:white;padding:13px;font:inherit}.intake-travelers{display:grid;gap:10px}.traveler-toggle,.traveler-toggle:disabled{opacity:1}.traveler-toggle:disabled{cursor:default}.traveler-toggle:disabled+div small{color:var(--moss)}.traveler-toggle.selected{background:var(--pine);color:white}.traveler-toggle{border:1px solid var(--line);border-radius:13px;background:white;padding:12px 14px;font-weight:700}.traveler-choice{width:100%;display:grid!important;grid-template-columns:34px 1fr!important;align-items:center;text-align:left!important}.traveler-choice>span{width:30px;height:30px;border-radius:50%;background:#eef3dc;display:grid;place-items:center}.traveler-choice>div{display:grid;gap:3px}.traveler-choice small{color:var(--muted);font-weight:400}.traveler-choice.selected{border-color:var(--moss)!important;background:#f6f9ee!important}.traveler-choice:disabled{opacity:1;cursor:default}.intake-invite{border:1px solid var(--line);border-radius:15px;padding:16px;background:#f7f8f4}.intake-invite small{color:var(--muted);line-height:1.45}
@media(max-width:650px){.document-grid{grid-template-columns:1fr}.trip-status{display:grid;gap:5px}.timeline-item{grid-template-columns:1fr}.timeline-item time{font-weight:700;color:var(--moss)}}
.select-destination{width:100%;background:linear-gradient(135deg,#b47d2c,#d8ad62);border:0;color:#211a12;font-weight:800;font-size:1rem;box-shadow:0 8px 20px rgba(124,83,26,.22)}
.select-destination:hover,.select-destination:focus{background:linear-gradient(135deg,#9f6b22,#c99745);outline:3px solid #ead2a8;outline-offset:2px}
.previous-results{display:none}.previous-results.show{display:flex;margin-top:22px}
.constraint-notice{display:grid;gap:4px;background:#eef3e8;border-left:4px solid #8b6a37;border-radius:12px;padding:14px 16px;margin:0 0 20px}.constraint-notice span{color:var(--muted);line-height:1.45}.constraint-notice[hidden]{display:none}
.no-matches{display:grid;gap:7px;border:1px dashed #b9aa92;background:#faf7f2;border-radius:18px;padding:24px}.no-matches strong{font:600 1.3rem 'Fraunces'}.no-matches span{color:var(--muted);line-height:1.5}
.account-gate{min-height:calc(100vh - 82px);max-width:560px;margin:auto;padding:70px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.account-gate h1{font:600 clamp(2.7rem,7vw,4.8rem)/1 'Fraunces';margin:18px 0}.account-gate p{color:var(--muted);font-size:1.05rem;line-height:1.6}.account-gate .full{max-width:420px}.account-gate>small{color:var(--muted);margin-top:16px}
.destination-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:19px}.destination-actions .select-destination{margin-top:0}.save-destination{border:1px solid #b98b4a;border-radius:14px;background:white;color:#76501f;padding:15px;font:700 .9rem 'DM Sans';cursor:pointer}.save-destination.saved{background:#f1e7d7;color:#5f3e16}.saved-destination-list{display:grid;gap:10px;margin-top:28px}.saved-destination-list article{border:1px solid var(--line);border-radius:15px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.saved-destination-list article div{display:grid;gap:4px}.saved-destination-list article span{color:var(--muted)}.saved-destination-list article button{border:0;background:none;color:#8b493d;text-decoration:underline;cursor:pointer}
@media(max-width:700px){.destination-actions{grid-template-columns:1fr}}
.account-menu-modal{align-items:flex-start;justify-content:flex-end}.account-menu-modal>div{width:min(390px,100%)}.account-menu-head{display:flex;gap:12px;align-items:center;padding:8px 0 18px}.account-menu-head div{display:grid;gap:3px}.account-menu-head small{color:var(--muted)}.account-menu-list{display:grid;border-top:1px solid var(--line)}.account-menu-list button{border:0;border-bottom:1px solid var(--line);background:white;padding:15px 4px;text-align:left;display:grid;gap:4px;cursor:pointer}.account-menu-list button:hover{background:#faf7f2}.account-menu-list button span{font-weight:700}.account-menu-list button small{color:var(--muted)}.account-menu-list .logout span{color:#8b493d}
.account-form{display:grid;gap:17px;margin-top:28px}.account-form>label{display:grid;gap:7px;font-weight:700}.account-form input:not([type="checkbox"]),.sign-in-modal input{width:100%;border:1px solid var(--line);border-radius:12px;padding:14px;font:inherit}.account-form label>small{color:var(--muted);font-weight:400;line-height:1.4}.consent-row{grid-template-columns:auto 1fr!important;align-items:start;background:#f8f5ef;border-radius:14px;padding:15px}.consent-row input{margin-top:4px}.consent-row span{display:grid;gap:4px}.consent-row small{font-weight:400;color:var(--muted)}.sign-in-modal{align-items:center;justify-content:center}.sign-in-modal>div{width:min(480px,100%);max-width:480px}.sign-in-modal h2{font:600 2.2rem 'Fraunces';line-height:1.05}.sign-in-modal input{margin-top:10px}
.research-link{display:inline-block;margin-top:10px;color:#596d32;font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.place-label{display:block;color:#956c32;font-weight:700;margin-top:4px}.travel-time{display:block;margin-top:8px;color:var(--muted);font-size:.82rem}.route-note{display:grid;gap:5px;background:#f8f5ef;border-radius:13px;padding:14px 16px;margin-top:16px}.route-note span{line-height:1.45}.route-note small{color:var(--muted)}.research-options>h2{font:600 1.8rem 'Fraunces';margin:28px 0 12px}.choice-group{border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:16px;background:white}.choice-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:15px}.choice-heading span{font-size:.68rem;font-weight:800;letter-spacing:.14em;color:var(--moss)}.choice-heading h3{font:600 1.45rem 'Fraunces';margin:4px 0 0}.choice-heading small{color:var(--muted)}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice-option{border:1px solid var(--line);border-radius:14px;background:#faf8f4;padding:15px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;color:var(--ink);cursor:pointer}.choice-option>span{font-size:.67rem;font-weight:800;letter-spacing:.08em;color:var(--moss)}.choice-option>strong{font:600 1.08rem 'Fraunces';margin-top:7px}.choice-option>small{color:var(--muted);margin-top:4px}.choice-option>p{font-size:.85rem;line-height:1.45;margin:10px 0 0}.choice-option.selected{border:2px solid var(--moss);background:#f2f5e7;box-shadow:0 8px 22px rgba(72,50,21,.1)}.defer-choice{margin-top:10px;border:1px solid var(--line);background:white;border-radius:50px;padding:10px 14px;font-weight:700;color:var(--muted);cursor:pointer}.defer-choice.selected{background:var(--pine);color:white;border-color:var(--pine)}#buildAction[hidden]{display:none}
@media(max-width:760px){.choice-grid{grid-template-columns:1fr}.choice-heading{align-items:start;flex-direction:column}}
.back-labeled{width:auto;border-radius:50px;padding:0 16px;font:700 .86rem 'DM Sans'}.traveler-toggle:disabled{cursor:default;opacity:1;background:#ece6dc;color:#5e5549;border-color:#d4c8b8;box-shadow:none}
.signed-out #accountAvatar,.signed-out .icon-button{display:none}
.local-price-note{display:block;text-align:center;color:var(--muted);margin-top:10px;line-height:1.4}.pdf-download{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid rgba(194,151,67,.42);border-radius:18px;background:linear-gradient(135deg,#f8f1e4,#eef3dc);padding:21px 22px;margin:22px 0}.pdf-download>div{display:grid;gap:5px}.pdf-download span{font-size:.68rem;font-weight:850;letter-spacing:.14em;color:#8a682c}.pdf-download strong{font:650 1.35rem 'Fraunces'}.pdf-download small{color:var(--muted);line-height:1.45}.pdf-download button{white-space:nowrap}@media(max-width:700px){.pdf-download{align-items:stretch;flex-direction:column}.pdf-download button{width:100%}}
.account-form select{width:100%;border:1px solid var(--line);border-radius:12px;padding:14px;font:inherit;background:white;color:var(--ink)}
.discovery-loading{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;border:1px solid var(--line);border-radius:22px;background:#faf8f3}.discovery-loading .orbit{margin-bottom:18px}.discovery-loading>span{color:var(--muted);max-width:520px;line-height:1.5}.research-link{display:inline-block;margin-top:12px;color:#596d32;font-size:.84rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.daily-meals{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.daily-meals h3{font:600 1.35rem 'Fraunces';margin:0 0 12px}.daily-meals>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.meal-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:14px;background:#faf8f4;padding:15px}.meal-card>span{font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--moss)}.meal-card>strong{font:600 1.05rem 'Fraunces';margin-top:7px}.meal-card>small{color:var(--muted);margin-top:4px}.meal-card>p{font-size:.85rem;line-height:1.45;margin:10px 0 0}@media(max-width:760px){.daily-meals>div{grid-template-columns:1fr}}
.build-list .active{animation:researchPulse 1.5s ease-in-out infinite}.build-wait{max-width:560px;color:var(--muted);line-height:1.55;margin:0 0 10px}@keyframes researchPulse{50%{opacity:.45}}
.empty-trips.has-trips{display:grid;grid-template-columns:1fr;gap:12px;border:0;background:transparent;padding:0}.saved-trip-card{border:1px solid var(--line);background:white;border-radius:18px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center}.saved-trip-card>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eef3dc;color:var(--moss);font-weight:800}.saved-trip-card>div:nth-child(2){display:grid;gap:4px}.saved-trip-card p{margin:0;color:var(--muted)}.saved-trip-card small{color:#66754e}.saved-trip-actions{display:flex;gap:8px;align-items:center}.saved-trip-actions .primary{padding:11px 16px}.delete-trip{border:0;background:none;color:#8b493d;font-weight:700;cursor:pointer;padding:10px}.save-confirmation{display:grid;gap:4px;margin-top:20px;padding:14px 16px;border-radius:13px;background:#eef3dc;color:#596d32}.save-confirmation span{color:var(--muted)}@media(max-width:700px){.saved-trip-card{grid-template-columns:auto 1fr}.saved-trip-actions{grid-column:1/-1}.saved-trip-actions .primary{flex:1}}
.firm-dates{margin:18px 0;padding:22px;border:1px solid rgba(184,137,55,.35);border-radius:18px;background:#fffaf0}.firm-dates[hidden]{display:none}.firm-dates h2{margin:6px 0 8px;font-size:1.35rem}.firm-dates p{margin:0 0 16px;color:#5b554b;line-height:1.5}.firm-dates>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.firm-dates label{display:grid;gap:6px;font-weight:700}.firm-dates input{min-height:48px;border:1px solid #cfc7b8;border-radius:10px;padding:0 12px;background:white;font:inherit}@media(max-width:560px){.firm-dates>div{grid-template-columns:1fr}}
.intake-layout{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start}.intake-main{width:100%;max-width:760px;margin:0 auto}.question-index{position:sticky;top:74px;height:calc(100vh - 74px);overflow:auto;padding:38px 20px 40px 28px;border-right:1px solid var(--line);background:#f6f3ec}.question-index>span{display:block;color:#8a682c;font-size:.66rem;font-weight:850;letter-spacing:.14em}.question-index>strong{display:block;font:650 1.55rem 'Fraunces';margin:5px 0 17px}.question-index nav{display:grid;gap:4px}.question-index button{display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:start;border:0;border-radius:9px;background:transparent;padding:8px;text-align:left;color:#77736d;cursor:pointer}.question-index button b{font-size:.74rem}.question-index button span{font-size:.76rem;line-height:1.3}.question-index button.answered{color:#596d32}.question-index button.current{background:#e8edda;color:#17241f;font-weight:750}.question-index button:hover{background:#eee9df;color:#17241f}@media(max-width:850px){.intake-layout{display:block}.question-index{position:static;height:auto;padding:16px 5%;border-right:0;border-bottom:1px solid var(--line)}.question-index>span,.question-index>strong{display:none}.question-index nav{display:flex;overflow-x:auto;gap:7px;padding-bottom:2px}.question-index button{flex:0 0 auto;display:flex;padding:8px 11px;border:1px solid var(--line);background:white}.question-index button span{display:none}.question-index button b{font-size:.78rem}.intake-main{padding-top:30px}}
.orbit::before{content:'';position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(#b8893e calc(var(--progress,1)*1%),#ded8cc 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 0)}.progress-percent{position:absolute;left:50%;bottom:-21px;transform:translateX(-50%);min-width:48px;color:var(--pine);font:800 .82rem 'DM Sans';letter-spacing:.04em;background:var(--paper);padding:3px 8px;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.research-link,.culture-sources{display:none!important}
.constraint-warning{display:grid;gap:7px;margin:0 0 16px;padding:18px 20px;border:1px solid #d5ae68;border-left:5px solid #9a7135;border-radius:14px;background:#fbf4e7;color:#26231f}.constraint-warning strong{font:700 1.06rem 'Fraunces'}.constraint-warning span{line-height:1.5;color:#615b52}.constraint-warning button{justify-self:start;border:0;border-radius:50px;background:#26231f;color:white;padding:10px 14px;font-weight:750;cursor:pointer}.itinerary-warning{margin-top:0}.no-matches{gap:12px}.no-matches .primary,.no-matches .secondary{margin-top:4px}
