:root{--ink:#24372f;--muted:#6e7b74;--green:#246b53;--green2:#3d8067;--cream:#fbf8f1;--sand:#f1eadc;--orange:#dc704e;--line:#e5e7df;--white:#fff;--shadow:0 18px 55px #2a3f351f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #246b533b}.header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #2846381a;align-items:center;height:74px;padding:0 max(28px,50vw - 600px);display:flex;position:sticky;top:0}.brand{letter-spacing:.12em;background:0 0;border:0;align-items:center;gap:10px;font-size:21px;font-weight:800;display:flex}.brandmark{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid;transform:rotate(-4deg)}.brandmark svg{transform:rotate(4deg)}.brand i{letter-spacing:.12em;color:#89958f;margin-top:24px;margin-left:-6px;font-size:8px;font-style:normal}.nav{align-items:center;gap:37px;height:100%;margin-left:90px;display:flex}.nav button{color:#617068;background:0 0;border:0;height:100%;font-size:14px;position:relative}.nav button:hover,.nav button.active{color:var(--green)}.nav button.active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:0;left:3px;right:3px}.nav b{color:var(--green);background:#e6f1ec;border-radius:9px;padding:2px 6px;font-size:10px}.headerCta,.primary{background:var(--green);color:#fff;border:0;border-radius:9px;align-items:center;gap:8px;margin-left:auto;padding:11px 18px;font-weight:700;display:flex;box-shadow:0 8px 20px #246b532b}.headerCta:hover,.primary:hover,.generate:hover{background:#195c46;transform:translateY(-1px)}.mobileMenu,.mobileNav{display:none}.hero{background:linear-gradient(105deg,#fbf8f0 0%,#f7f3e9 57%,#eef3e9 100%);grid-template-columns:1fr 1fr;align-items:center;min-height:630px;padding:65px max(28px,50vw - 600px);display:grid;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #3f69531c;border-radius:50%;width:330px;height:180px;position:absolute;bottom:-80px;left:-30px;transform:rotate(12deg)}.heroContent{z-index:2;padding-bottom:18px;position:relative}.eyebrow{color:var(--green);letter-spacing:.08em;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.heroContent .eyebrow{background:#e9f0e7;border-radius:18px;padding:8px 13px}.hero h1{letter-spacing:-.035em;margin:22px 0;font-family:Georgia,Songti SC,serif;font-size:64px;font-weight:600;line-height:1.16}.hero h1 span,.formIntro h1 em{color:var(--orange);font-style:normal;position:relative}.hero h1 span:after{content:"";background:url("data:image/svg+xml,%3Csvg width='170' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6 Q80 0 168 5' fill='none' stroke='%23dc704e' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100%;height:8px;position:absolute;bottom:-5px;left:0;right:0}.heroContent>p{color:#68766e;max-width:520px;margin:0;font-size:17px;line-height:1.9}.heroActions{gap:14px;margin-top:32px;display:flex}.heroActions .primary{margin:0;padding:15px 24px}.secondary{background:#ffffffa8;border:1px solid #d8ddd7;border-radius:9px;align-items:center;padding:14px 20px;font-weight:700;display:flex}.secondary:hover{background:#fff}.trust{color:#7b8981;gap:25px;margin-top:24px;font-size:12px;display:flex}.trust span{align-items:center;gap:5px;display:flex}.trust svg{width:15px;color:var(--green)}.heroVisual{height:500px;margin-left:20px;position:relative}.sun{background:#e7e2c5;border-radius:50%;width:340px;height:340px;position:absolute;top:50px;right:20px}.mapDecor{opacity:.45;position:absolute;inset:0}.route{border:2px dashed #6c947e;border-radius:50%;position:absolute}.route1{width:310px;height:170px;top:60px;right:-20px;transform:rotate(-27deg)}.route2{width:260px;height:140px;bottom:40px;left:20px;transform:rotate(20deg)}.pin{color:var(--green);position:absolute}.pin svg{fill:#fff}.p1{top:100px;right:5px}.p2{bottom:120px;left:15px}.planPreview{z-index:3;background:#fff;border-radius:18px;width:365px;padding:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(1.3deg);box-shadow:0 26px 70px #30413838}.previewTop{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:17px;display:flex}.previewTop small{color:#7b8981}.previewTop h3{margin:5px 0 0;font-family:Georgia,Songti SC,serif;font-size:21px}.previewTop>span{color:var(--green);background:#e9f4ee;border-radius:12px;height:max-content;padding:5px 9px;font-size:10px}.previewDay{align-items:center;gap:10px;padding:18px 0 13px;display:flex}.previewDay b{background:var(--orange);color:#fff;border-radius:4px;padding:5px 7px;font-size:9px}.previewDay span{font-size:13px;font-weight:700}.previewItem{gap:13px;padding:10px 0;display:flex;position:relative}.previewItem:before{content:"";border-left:1px dashed #cad3cd;height:19px;position:absolute;top:43px;left:15px}.previewItem:last-of-type:before{display:none}.previewItem i{width:31px;height:31px;color:var(--green);background:#e8f2ed;border-radius:50%;place-items:center;display:grid}.previewItem i.food{color:var(--orange);background:#f9eae2}.previewItem svg{width:14px}.previewItem div{flex-direction:column;gap:5px;display:flex}.previewItem b{font-size:13px}.previewItem span{color:#87928c;font-size:10px}.previewItem.faded{opacity:.58}.previewFooter{border-top:1px solid var(--line);color:#7d8982;justify-content:space-between;align-items:center;margin-top:8px;padding-top:16px;font-size:11px;display:flex}.previewFooter b{color:var(--green);font-size:17px}.previewFooter small{font-size:9px;font-weight:400}.floatCard{z-index:5;color:#7b8781;background:#fffffff7;border-radius:12px;align-items:center;gap:10px;padding:11px 15px;font-size:10px;display:flex;position:absolute;box-shadow:0 12px 32px #28433526}.floatCard svg{color:var(--orange);background:#f5e5df;border-radius:50%;width:31px;height:31px;padding:7px}.floatCard b{color:var(--ink);margin-bottom:4px;font-size:11px;display:block}.fc1{top:95px;left:0}.fc2{bottom:60px;right:-5px}.fc2 svg{color:var(--green);background:#e7f2eb}.how{text-align:center;padding:85px max(28px,50vw - 550px)}.how h2{margin:12px;font-family:Georgia,Songti SC,serif;font-size:34px}.steps{grid-template-columns:repeat(3,1fr);gap:55px;margin-top:54px;display:grid}.steps article{position:relative}.steps article>span{color:#e5eae5;font-family:Georgia;font-size:52px;position:absolute;top:-12px;left:30px}.steps i{width:58px;height:58px;color:var(--green);background:#e7f2eb;border-radius:18px;place-items:center;margin:auto;display:grid;position:relative}.steps article:nth-child(2) i{color:var(--orange);background:#f7e9df}.steps h3{margin:20px 0 8px;font-size:17px}.steps p{color:#7a867f;font-size:14px;line-height:1.7}.how+footer{color:#fff;background:#243c32;align-items:center;gap:30px;padding:30px max(28px,50vw - 600px);display:flex}.how+footer .brandmark{color:#234d3c;background:#d7e3d7}.how+footer p{color:#b6c4bd;font-size:13px}.how+footer small{color:#8da097;margin-left:auto}.formPage{background:linear-gradient(110deg,#f4efe3 0 43%,#fafaf7 43%);grid-template-columns:.82fr 1.18fr;align-items:start;gap:90px;min-height:calc(100vh - 74px);padding:54px max(28px,50vw - 570px) 75px;display:grid}.formIntro{padding:38px 0;position:sticky;top:135px}.formIntro h1{margin:18px 0;font-family:Georgia,Songti SC,serif;font-size:43px;line-height:1.35}.formIntro>p{color:var(--muted);max-width:390px;font-size:15px;line-height:1.85}.privacy{border-top:1px solid #ded8cc;align-items:center;gap:13px;margin-top:42px;padding-top:25px;display:flex}.privacy svg{color:var(--green);width:25px}.privacy div{flex-direction:column;gap:5px;display:flex}.privacy strong{font-size:13px}.privacy span{color:#7c8981;font-size:11px}.formCard{background:#fff;border:1px solid #e5e6df;border-radius:16px;padding:30px 34px;position:relative;box-shadow:0 14px 50px #323d3714}.step{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:25px;padding-bottom:22px;display:flex}.step>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:33px;height:33px;font-weight:700;display:grid}.step div{flex-direction:column;gap:3px;display:flex}.step b{font-size:15px}.step small{color:#939b97;font-size:10px}.step i,.formCard label i{color:var(--orange);font-style:normal}.step>em{color:#8b9690;margin-left:auto;font-size:10px;font-style:normal}.formCard label{margin:19px 0 9px;font-size:13px;font-weight:700;display:block}.inputWrap{border:1px solid #ccd3ce;border-radius:8px;align-items:center;gap:10px;height:48px;padding:0 13px;display:flex}.inputWrap:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #246b5314}.inputWrap.invalid{border-color:#c8533b}.inputWrap svg{color:#78867e;width:17px}.inputWrap input{border:0;outline:0;flex:1;min-width:0}.inputWrap button{background:0 0;border:0;display:flex}.inputWrap button svg{width:15px}.fieldError{color:#b94835;margin-top:6px;font-size:11px}.twoCols{grid-template-columns:1fr 1.35fr;gap:24px;display:grid}.counter,.segmented{border:1px solid #d2d7d3;border-radius:8px;align-items:center;height:45px;display:flex}.counter{justify-content:space-between}.counter button{background:0 0;border:0;width:40px;height:100%}.counter svg{width:16px}.counter b{font-size:15px}.counter b span{color:#7a867f;font-size:11px}.segmented{padding:4px}.segmented button{color:#748078;background:0 0;border:0;border-radius:6px;flex:1;height:100%;font-size:12px}.segmented button.active{color:var(--green);background:#e5f0ea;font-weight:700}.budgetOptions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.budgetOptions button{text-align:left;background:#fff;border:1px solid #d8dcd8;border-radius:8px;align-items:center;gap:7px;padding:11px 9px;display:flex}.budgetOptions button>svg:first-child{color:#869089;width:17px}.budgetOptions button span{flex-direction:column;gap:4px;display:flex}.budgetOptions b{font-size:11px}.budgetOptions small{color:#8d9691;font-size:9px}.budgetOptions button>svg:last-child{width:14px;margin-left:auto}.budgetOptions button.selected{border-color:var(--green);color:var(--green);background:#f1f7f3}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{background:#fff;border:1px solid #d7dcd8;border-radius:18px;align-items:center;gap:4px;padding:7px 12px;font-size:11px;display:flex}.chips svg{width:12px}.chips button.selected{color:var(--green);background:#e8f2ed;border-color:#7ba28f;font-weight:700}.hint{color:#929a96;margin-left:6px;font-weight:400;font-size:9px!important}.formCard textarea{resize:none;border:1px solid #d2d7d3;border-radius:8px;outline:0;width:100%;height:76px;padding:11px;font-size:12px;line-height:1.5}.formCard textarea:focus{border-color:var(--green)}.charCount{text-align:right;color:#9aa19d;margin-top:-18px;margin-right:8px;font-size:9px;position:relative}.generate{background:var(--green);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;height:50px;margin-top:25px;font-weight:700;transition:all .2s;display:flex}.generate svg{width:18px}.generate svg:last-child{margin-left:8px}.disclaimer{text-align:center;color:#8d9691;font-size:9px;line-height:1.5}.statePage{background:var(--cream);text-align:center;flex-direction:column;justify-content:center;align-items:center;height:calc(100vh - 74px);min-height:570px;display:flex}.loaderOrb{width:100px;height:100px;color:var(--green);background:#e1eee7;border-radius:50%;place-items:center;display:grid;position:relative}.loaderOrb>svg{width:39px;height:39px}.loaderOrb span{border:2px solid #0000;border-top-color:var(--orange);border-radius:50%;animation:1.2s linear infinite spin;position:absolute;inset:-8px}.statePage h1{margin:30px 0 10px;font-family:Georgia,Songti SC,serif;font-size:31px}.statePage>p{color:var(--muted);font-size:14px}.loadingSteps{gap:35px;margin-top:38px;display:flex}.loadingSteps span{color:#9aa39e;align-items:center;gap:6px;font-size:11px;display:flex}.loadingSteps svg{width:15px}.loadingSteps .done{color:var(--green)}.loadingSteps .active{color:var(--ink);font-weight:700}.loadingSteps .active svg{color:var(--orange);animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.errorIcon{width:72px;height:72px;color:var(--orange);background:#f5e5df;border-radius:50%;place-items:center;display:grid}.narrow{width:auto;padding:0 28px}.textBtn{color:var(--green);background:0 0;border:0;margin-top:15px;font-size:13px}.toast{z-index:50;color:#fff;box-shadow:var(--shadow);background:#213b31;border-radius:10px;align-items:center;gap:9px;padding:13px 19px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}.toast svg{color:#8ed2b4;width:17px}.savedPage{background:#faf9f5;min-height:calc(100vh - 74px);padding:58px max(28px,50vw - 560px)}.savedHead{justify-content:space-between;align-items:end;margin-bottom:42px;display:flex}.savedHead .eyebrow svg{width:15px}.savedHead h1{margin:12px 0 8px;font-family:Georgia,Songti SC,serif;font-size:38px}.savedHead p{color:var(--muted);font-size:13px}.savedHead .primary{margin:0;padding:14px 20px}.empty{text-align:center;background:#fff;border:1px dashed #cad3cc;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:380px;display:flex}.empty>div{width:64px;height:64px;color:var(--green);background:#e8f2ed;border-radius:50%;place-items:center;display:grid}.empty h2{margin:20px 0 7px;font-family:Georgia,Songti SC,serif}.empty p{color:var(--muted);margin:0;font-size:13px}.empty .generate{margin-top:22px}.savedGrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.savedGrid article{background:#fff;border:1px solid #e3e6e1;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #2e3c340f}.tripCover{color:#fff;background:linear-gradient(135deg,#cadace,#779b86);justify-content:center;align-items:center;height:130px;display:flex;position:relative}.tripCover>svg{opacity:.65;width:46px;height:46px}.tripCover span{color:var(--green);background:#ffffffe0;border-radius:12px;padding:5px 9px;font-size:10px;font-weight:700;position:absolute;top:12px;right:12px}.cover1{background:linear-gradient(135deg,#e1c9ae,#c27d5e)}.cover2{background:linear-gradient(135deg,#b9ccd9,#687f9d)}.tripInfo{padding:19px}.tripInfo>small{color:#919b96;font-size:9px}.tripInfo h2{margin:6px 0 10px;font-family:Georgia,Songti SC,serif}.tripInfo>p{color:#758179;align-items:center;font-size:10px;display:flex}.tripInfo>p svg{width:13px}.tripTags{gap:5px;display:flex}.tripTags span{background:#f0f3f0;border-radius:11px;padding:5px 8px;font-size:9px}.savedActions{border-top:1px solid var(--line);margin-top:17px;padding-top:12px;display:flex}.savedActions button{color:var(--green);background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.savedActions button:first-child{flex:1}.savedActions button:last-child{color:#9b7065}.savedActions svg{width:14px}.tripPage{background:#f7f7f3;min-height:calc(100vh - 74px)}.tripHero{background:#fff;padding:24px max(28px,50vw - 600px) 20px}.back{color:#728078;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:18px;padding:0;font-size:11px;display:flex}.back svg{width:15px}.tripTitle{justify-content:space-between;align-items:center;display:flex}.tripTitle .eyebrow svg{width:14px}.tripTitle h1{margin:8px 0;font-family:Georgia,Songti SC,serif;font-size:32px}.tripTitle p{color:#75827a;align-items:center;font-size:11px;display:flex}.tripTitle p svg{width:14px}.saveBtn{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:11px 17px;font-size:12px;font-weight:700;display:flex}.saveBtn:hover{background:#eff6f2}.saveBtn svg{width:16px}.suggestion{background:#f4f0e4;border-left:3px solid #d5a843;border-radius:4px;gap:10px;margin-top:17px;padding:9px 13px;display:flex}.suggestion>svg{color:#b28a31;width:16px}.suggestion p{align-items:center;gap:12px;margin:0;font-size:10px;display:flex}.suggestion span{color:#7a8179}.tripTabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;gap:8px;height:57px;padding-left:max(28px,50vw - 600px);display:flex}.tripTabs button{color:#7c8981;background:0 0;border:0;align-items:center;gap:7px;padding:0 21px;font-size:12px;display:flex;position:relative}.tripTabs svg{width:16px}.tripTabs button.active{color:var(--green);font-weight:700}.tripTabs button.active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:0;left:15px;right:15px}.itineraryLayout{grid-template-columns:190px minmax(0,1fr) 220px;gap:22px;max-width:1200px;margin:auto;padding:27px 0 70px;display:grid}.dayNav{border:1px solid var(--line);background:#fff;border-radius:10px;height:max-content;padding:14px}.dayNav>small{color:#8b9690;padding:4px 7px 10px;font-size:9px;display:block}.dayNav button{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;margin:2px 0;padding:9px 7px;display:flex}.dayNav button>span{color:#758078;background:#eff2ef;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:700;display:grid}.dayNav button div{flex-direction:column;flex:1;gap:2px;display:flex}.dayNav button b{font-size:11px}.dayNav button small{color:#8b9690;font-size:8px}.dayNav button svg{width:12px}.dayNav button.active{color:var(--green);background:#eaf3ee}.dayNav button.active>span{background:var(--green);color:#fff}.dayContent{border:1px solid var(--line);background:#fff;border-radius:10px;padding:25px}.dayHead{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:20px;display:flex}.dayHead span{color:var(--orange);letter-spacing:.1em;font-size:9px;font-weight:800}.dayHead h2{margin:5px 0 7px;font-family:Georgia,Songti SC,serif;font-size:23px}.dayHead p{color:#86918b;align-items:center;gap:4px;margin:0;font-size:9px;display:flex}.dayHead svg{width:13px}.dayHead>button{background:0 0;border:0}.timeline{padding-top:14px}.stop{grid-template-columns:48px 31px 1fr;gap:10px;display:grid;position:relative}.stopTime{color:#66746c;flex-direction:column;align-items:end;padding-top:14px;font-size:10px;display:flex}.stopTime span{border-right:1px dashed #cdd5cf;height:100%;margin-top:6px;margin-right:-27px}.typeIcon{width:31px;height:31px;color:var(--green);z-index:1;background:#e7f2ec;border-radius:50%;place-items:center;margin-top:9px;display:grid}.typeIcon svg{width:14px}.typeIcon.food{color:var(--orange);background:#f8eae2}.typeIcon.transit{color:#54749f;background:#e7edf5}.stopCard{border:1px solid #e2e5e2;border-radius:8px;margin:5px 0 11px;padding:13px 14px;position:relative}.drag{color:#c5ccc8;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.drag svg{width:13px}.stopTop{justify-content:space-between;display:flex}.stopTop small{color:var(--green);font-size:8px}.stopTop h3{margin:4px 0;font-size:13px}.stopTop>div:last-child{margin-right:14px;display:flex}.stopTop button{color:#8d9792;background:0 0;border:0;padding:4px}.stopTop button:hover{color:var(--green)}.stopTop button svg{width:13px}.stopCard>p{color:#7d8882;margin:4px 0;font-size:9px;line-height:1.55}.editFields{grid-template-columns:65px 1fr auto;gap:6px;margin-right:13px;display:grid}.editFields input,.editFields textarea{border:1px solid #ccd4ce;border-radius:5px;padding:6px;font-size:10px}.editFields textarea{resize:none;grid-column:1/3}.editFields button{background:var(--green);color:#fff;border:0;border-radius:5px;grid-area:1/3/3;align-items:center;gap:3px;font-size:10px;display:flex}.editFields svg{width:12px}.addStop{width:calc(100% - 58px);color:var(--green);background:#f5faf7;border:1px dashed #9bb7a8;border-radius:7px;margin-left:58px;padding:10px;font-size:10px;font-weight:700}.addStop svg{vertical-align:middle;width:13px}.noStops{text-align:center;color:#87928c;padding:50px}.noStops svg{color:var(--green)}.sideSummary>div{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:13px}.weather{flex-direction:column;gap:5px;padding:16px;display:flex;color:#fff!important;background:linear-gradient(135deg,#3b715c,#85a28f)!important}.weather span{opacity:.78;font-size:9px}.weather b{font-size:13px}.weather small{opacity:.7;font-size:8px}.summaryBox{padding:16px}.summaryBox h3{margin:0 0 13px;font-size:12px}.summaryBox p{color:#849089;border-top:1px solid #eff1ef;align-items:center;gap:7px;padding-top:10px;font-size:9px;display:flex}.summaryBox svg{width:14px;color:var(--green)}.summaryBox b{color:var(--ink);margin-left:auto}.miniTip{gap:8px;padding:14px;display:flex;background:#fbf7ed!important}.miniTip svg{color:#bb8f33;flex-shrink:0;width:16px}.miniTip p{color:#7c827e;margin:0;font-size:8px;line-height:1.6}.miniTip b{color:var(--ink);font-size:10px;display:block}.budgetPage,.packPage{max-width:820px;margin:32px auto 70px}.budgetHero{color:#fff;background:linear-gradient(120deg,#295d4a,#57846f);border-radius:14px;justify-content:space-between;align-items:center;height:180px;padding:32px 38px;display:flex;box-shadow:0 15px 35px #23503d2e}.budgetHero span{opacity:.75;font-size:11px}.budgetHero h2{margin:8px 0;font-family:Georgia;font-size:40px}.budgetHero p{opacity:.7;font-size:10px}.budgetHero>svg{opacity:.23;width:76px;height:76px}.budgetGrid{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:18px;padding:12px 28px}.budgetRow{border-bottom:1px solid #eef0ed;grid-template-columns:36px 1fr 100px 35px;align-items:center;gap:13px;padding:18px 0;display:grid}.budgetRow:last-child{border:0}.budgetRow>i{color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.budgetRow>i svg{width:16px}.budgetRow>div span{font-size:11px;font-weight:700}.budgetRow>div div{background:#edf0ed;border-radius:4px;height:5px;margin-top:7px;overflow:hidden}.budgetRow>div div b{border-radius:4px;height:100%;display:block}.budgetRow strong{text-align:right;font-size:13px}.budgetRow>small{color:#8c9690;font-size:9px}.budgetNote{color:#767e78;background:#f6f1e6;border-radius:8px;align-items:flex-start;gap:8px;padding:12px;font-size:9px;line-height:1.6;display:flex}.budgetNote svg{color:#b18835;flex-shrink:0;width:15px}.packHead{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:27px 32px;display:flex}.packHead .eyebrow svg{width:15px}.packHead h2{margin:8px 0;font-family:Georgia,Songti SC,serif}.packHead p{color:#7e8983;font-size:10px}.progressRing{background:radial-gradient(closest-side,white 79%,transparent 80% 100%),conic-gradient(var(--green) var(--p,35%),#e5e9e6 0);border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.progressRing b{color:var(--green);font-size:14px}.packList{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.packList button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:22px 1fr;gap:3px 8px;padding:14px;display:grid}.packList button>span,.packList button>svg{border:1px solid #bdc8c1;border-radius:5px;grid-row:1/3;width:19px;height:19px;padding:2px}.packList button>svg{background:var(--green);color:#fff;border-color:var(--green)}.packList b{font-size:11px}.packList small{color:#8a948e;font-size:8px}.packList button.checked{background:#f3f8f5}.packList button.checked b{color:#728078;text-decoration:line-through}@media (max-width:900px){.nav,.headerCta{display:none}.mobileMenu{background:0 0;border:0;margin-left:auto;display:flex}.mobileNav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;flex-direction:column;padding:8px;display:flex;position:absolute;top:65px;left:16px;right:16px}.mobileNav button{text-align:left;background:0 0;border:0;padding:12px}.hero{grid-template-columns:1fr;padding-top:50px}.heroContent{text-align:center}.heroContent>p{margin:auto}.heroActions,.trust{justify-content:center}.heroVisual{height:450px;margin:0;transform:scale(.86)}.steps{gap:20px}.formPage{background:var(--cream);grid-template-columns:1fr;gap:25px}.formIntro{text-align:center;padding:0;position:static}.formIntro>p{margin:auto}.privacy{justify-content:center;margin-top:20px}.itineraryLayout{grid-template-columns:155px minmax(0,1fr);padding:20px}.sideSummary{display:none}.budgetPage,.packPage{margin:25px 20px}.savedGrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.header{height:64px;padding:0 17px}.brand{font-size:18px}.brandmark{width:32px;height:32px}.brand i{display:none}.hero{min-height:auto;padding:45px 20px 20px}.hero h1{font-size:43px}.heroContent>p{font-size:15px}.heroActions{flex-direction:column}.heroActions button{justify-content:center}.trust{flex-wrap:wrap;gap:10px}.heroVisual{height:390px;margin-top:-20px;margin-left:-45px;margin-right:-45px;transform:scale(.72)}.planPreview{width:355px}.how{padding:60px 22px}.how h2{font-size:28px}.steps{grid-template-columns:1fr;gap:35px}.how+footer{text-align:center;flex-direction:column}.how+footer small{margin:0}.formPage{padding:32px 15px}.formIntro h1{font-size:34px}.privacy{display:none}.formCard{padding:23px 17px}.twoCols,.budgetOptions{grid-template-columns:1fr}.budgetOptions button{padding:10px 13px}.step>em{display:none}.savedPage{padding:35px 16px}.savedHead{align-items:start}.savedHead h1{font-size:31px}.savedHead .primary{padding:11px;font-size:0}.savedHead .primary svg{width:18px}.savedGrid{grid-template-columns:1fr}.tripHero{padding:18px 16px}.tripTitle{align-items:flex-end}.tripTitle h1{font-size:25px}.tripTitle p{flex-wrap:wrap;line-height:1.8}.saveBtn{padding:10px;font-size:0}.suggestion p{display:block}.suggestion span{margin-top:4px;line-height:1.5;display:block}.tripTabs{justify-content:space-around;padding:0}.tripTabs button{padding:0 6px}.itineraryLayout{padding:13px;display:block}.dayNav{margin-bottom:12px;padding:8px;display:flex;overflow:auto}.dayNav>small{display:none}.dayNav button{min-width:125px}.dayNav button svg{display:none}.dayContent{padding:17px}.stop{grid-template-columns:41px 27px 1fr;gap:6px}.typeIcon{width:27px;height:27px}.stopCard{padding:10px}.stopTop>div:last-child{margin:0}.addStop{width:calc(100% - 47px);margin-left:47px}.editFields{grid-template-columns:55px 1fr;margin-right:0}.editFields textarea{grid-column:1/3}.editFields button{grid-area:auto/1/auto/3;justify-content:center;padding:6px}.budgetPage,.packPage{margin:16px 13px}.budgetHero{height:155px;padding:25px}.budgetHero h2{font-size:34px}.budgetGrid{padding:8px 14px}.budgetRow{grid-template-columns:32px 1fr 75px}.budgetRow>small{display:none}.packHead{padding:22px 18px}.packHead h2{font-size:19px}.progressRing{width:58px;height:58px}.packList{grid-template-columns:1fr}.loadingSteps{flex-direction:column;gap:12px}.toast{justify-content:center;width:calc(100% - 30px)}.heroVisual .floatCard{display:none}}
