:root{--ink:#173132;--muted:#758080;--paper:#f7f7f2;--green:#244f49;--line:#dfe5df}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}button,input,select{font:inherit;color:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:transparent}header{height:94px;max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 36px}.brand{display:flex;gap:12px;align-items:center;font-size:25px;font-weight:750}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:3px}nav{display:flex;gap:30px}.nav{padding:14px 0;color:#778180;border-bottom:2px solid transparent}.nav.active{color:var(--green);border-color:var(--green);font-weight:650}#savedCount{font-size:11px;background:#e5eae2;padding:3px 6px;border-radius:5px}.source{font-size:12px}main{max-width:1208px;margin:auto}.hero{min-height:420px;border-radius:16px;background:#183c4b;color:white;position:relative;overflow:hidden;display:flex;padding:48px 54px 62px;justify-content:space-between}.eyebrow{font-size:10px;letter-spacing:2px;color:#849994;font-weight:600}.hero .eyebrow{color:#b7cbd0}.hero h1{font-size:54px;font-weight:550;letter-spacing:2px;line-height:1.25;margin:22px 0 18px}.hero h1 span{color:#e5bd73}.hero p{line-height:1.9;color:#bacbce;font-size:13px}.hero-tags{display:flex;gap:16px;font-size:10px;color:#ced8d6;margin-top:25px}.hero-tags span:before{content:'•';color:#e5bd73;margin-right:7px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:16px 54px;border-top:1px solid #ffffff16;font-size:10px;color:#afc1c5}.route-art{position:relative;flex:0 1 440px;height:310px;background:radial-gradient(ellipse at center,#5c929329,transparent 67%)}.orbit{position:absolute;border:1px solid #b9d4d829;border-radius:50%;transform:rotate(-25deg);left:0;top:30px;width:420px;height:220px}.o2{transform:rotate(23deg);width:330px;height:290px;left:45px;top:0}.o3{width:260px;height:200px;left:90px;top:55px;transform:rotate(-45deg);border-style:dashed}.plane{font-size:83px;position:absolute;top:100px;left:160px;transform:rotate(-18deg);color:#dcdcca;text-shadow:0 20px 30px #0005}.pin{position:absolute;font-size:13px;display:flex;gap:12px;align-items:center}.pin i{display:inline-block;width:9px;height:9px;background:#e1bd7c;border:2px solid #183c4b;box-shadow:0 0 0 5px #e1bd7c25;border-radius:50%}.p1{left:48px;top:208px}.p2{right:12px;top:51px}.p3{left:22px;top:61px}.art-caption{position:absolute;right:20px;bottom:2px;color:#8da8b0;letter-spacing:2px;font-size:9px;line-height:2}.art-caption b{font-weight:400;color:#c4d2d4}.search-panel{background:white;border:1px solid var(--line);border-radius:12px;padding:27px 30px;margin-top:24px;box-shadow:0 5px 25px #243e2a04}.panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}h2{font-size:19px;margin:0;font-weight:600}.seasons{background:#f1f3ef;padding:4px;border-radius:8px;display:flex}.seasons button{font-size:12px;padding:9px 17px;color:#7a8480}.seasons button.active{background:white;border-radius:5px;color:var(--green);box-shadow:0 1px 5px #0001}.search-fields{display:flex;align-items:center;gap:13px}.search-fields label{display:block;flex:1;background:#f7f8f5;border:1px solid #e4e8e2;border-radius:7px;padding:12px 16px;font-size:10px;color:#818983}.search-fields input{display:block;background:transparent;border:0;outline:0;width:100%;margin-top:8px;font-size:14px}.search-fields label:focus-within{border-color:#466d5c}.swap{font-size:23px;color:#7e9086;width:30px}.primary{background:var(--green);color:white;border-radius:7px;padding:26px 23px;white-space:nowrap}.filter-row{display:flex;gap:15px;align-items:center;margin-top:19px;font-size:11px}.filter-row select{border:0;background:#fff;padding:6px 0;max-width:160px}.filter-row button{color:#7f8c83;border-left:1px solid #ddd;padding-left:18px}.filter-row span{margin-left:auto;color:#8d9690;font-size:10px}.results{margin-top:40px}.result-head{display:flex;align-items:center;justify-content:space-between}.result-head h2{margin-top:8px;font-size:24px}.result-head small{font-size:12px;font-weight:400;color:#88948e;margin-left:10px}.actions{display:flex;gap:13px}.actions select,.actions button{background:white;border:1px solid var(--line);border-radius:6px;padding:10px 14px;font-size:11px}.overview{display:flex;gap:18px;color:#6f8076;font-size:11px;margin:19px 0 22px}.overview b{color:#284e42}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:21px 22px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #254b3810}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#78867d}.airline{display:flex;gap:8px;align-items:center}.airline .logo{width:25px;height:25px;display:grid;place-items:center;background:#f3eee5;color:#9d704e;border-radius:50%;font-size:13px}.fav{font-size:22px;color:#aab4ad;line-height:1}.fav.on{color:#bf934f}.flight{display:flex;align-items:center;justify-content:space-between;margin:24px 0 19px;gap:8px}.airport{font-size:17px;font-weight:600;max-width:40%;overflow-wrap:anywhere}.airport:last-child{text-align:right}.airport small{display:block;font-size:25px;font-weight:450;font-variant-numeric:tabular-nums;margin-top:8px;color:#234839}.airport em{font-size:9px;color:#9b7948;font-style:normal}.path{color:#b0beb5;font-size:17px;flex:1;text-align:center}.path small{display:block;font-size:8px;margin-top:8px;letter-spacing:1px}.card-details{display:flex;gap:10px;font-size:10px;align-items:center;border-top:1px dashed #e0e6df;padding-top:17px}.badge{background:#edf2e9;color:#4b6850;padding:4px 7px;border-radius:4px}.period{margin-top:13px;font-size:10px;color:#8e9992;display:flex;justify-content:space-between}.weekend-times{font-size:12px;line-height:1.9;white-space:pre-line;border-top:1px dashed #e0e6df;padding-top:13px;color:#586e60}.weekend-times b{display:block;font-size:10px;color:#929d94;font-weight:400}.empty{grid-column:1/-1;text-align:center;padding:65px;border:1px dashed #cbd7cb;border-radius:10px;color:#809080}.empty h3{color:#385746}.pagination{display:flex;justify-content:center;gap:30px;align-items:center;padding:30px;font-size:11px}.pagination button{border:1px solid var(--line);border-radius:6px;padding:10px 18px;background:white}.pagination button:disabled{opacity:.4;cursor:default}.notice{display:flex;gap:15px;background:#ecefe6;border-radius:9px;padding:22px 25px;margin:13px 0 42px}.notice>span{font-size:20px;color:#728671}.notice b{font-size:12px;font-weight:600}.notice p{font-size:11px;color:#82907c;line-height:1.9;margin:7px 0 0}footer{max-width:1208px;margin:auto;padding:25px 0 35px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-size:11px;color:#8c978e}footer .brand{font-size:18px;color:#506e59}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#234f40;color:white;padding:12px 24px;border-radius:8px;display:none;font-size:12px}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #bc935a;outline-offset:4px}@media(min-width:1500px){main,footer{max-width:1280px}}@media(max-width:900px){main{margin:0 22px}.hero{padding:36px}.hero h1{font-size:42px}.route-art{flex-basis:320px;transform:scale(.8);transform-origin:center}.hero-bottom{padding:14px 36px}.cards{grid-template-columns:repeat(2,1fr)}.search-fields{flex-wrap:wrap}.search-fields .keyword{flex-basis:50%}.primary{padding:23px}.filter-row span{display:none}footer{margin:0 22px}nav{gap:17px}}@media(max-width:600px){header{padding:0 20px;height:78px;flex-wrap:wrap;gap:8px}.brand{font-size:20px}.brand small{font-size:7px}nav{gap:15px}.nav{font-size:11px;padding:10px 0}.source{display:none}main{margin:0 14px}.hero{min-height:330px;padding:28px 26px 55px}.hero h1{font-size:38px;margin-top:20px}.hero .eyebrow{font-size:7px;letter-spacing:1.5px}.hero p{font-size:11px}.hero-tags{font-size:8px;gap:10px}.route-art{position:absolute;right:-145px;top:35px;opacity:.22;transform:scale(.7);pointer-events:none}.hero-copy{z-index:1}.hero-bottom{padding:13px 26px;font-size:8px}.hero-bottom span:last-child{display:none}.search-panel{padding:20px 16px}.panel-top{align-items:flex-start;gap:12px}h2{font-size:15px}.seasons button{padding:7px 9px;font-size:10px}.search-fields{gap:9px}.search-fields label{padding:10px;min-width:0}.search-fields input{font-size:12px}.swap{width:20px;font-size:19px}.search-fields .keyword{flex-basis:60%}.primary{font-size:12px;padding:22px 15px}.filter-row{gap:11px;flex-wrap:wrap}.filter-row select{font-size:11px;max-width:115px}.results{margin-top:30px}.result-head h2{font-size:20px}.actions{gap:6px}.actions select,.actions button{padding:8px;font-size:10px}.cards{grid-template-columns:1fr}.overview{font-size:10px;gap:12px}.card{padding:22px}.notice{padding:18px}.notice p{font-size:10px}footer{margin:0 16px;font-size:9px}footer>span{display:none}.pagination{gap:16px;padding:23px 0}}
@media(max-width:600px){.search-fields{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}.search-fields label{width:100%}.search-fields .keyword,.search-fields .primary{grid-column:1/-1}.search-fields .primary{padding:15px}.search-fields label:first-child,.search-fields label:nth-child(3){min-height:67px}.search-fields input{min-width:0}.panel-top h2{line-height:1.6}.hero .route-art{width:440px}}
[hidden]{display:none!important}.weekend-tools{margin-top:20px;padding:20px 26px;border:1px solid #dce4d7;background:#edf1e8;border-radius:10px}.weekend-controls{display:flex;gap:22px;align-items:center}.weekend-controls label{display:flex;align-items:center;gap:12px;font-size:11px;color:#64795e}.weekend-controls select{padding:9px 12px;background:white;border:1px solid #dbe2d4;border-radius:6px;font-size:12px}.weekend-tools p{font-size:11px;line-height:1.9;color:#6e8067;margin:13px 0 0}.trip-leg{margin-top:12px;white-space:normal;font-size:11px;line-height:1.8}.trip-leg strong{font-weight:550;color:#315345}.trip-dates{margin-top:14px;padding-top:12px;border-top:1px dashed #dfe5dc;font-size:10px;color:#829178;line-height:1.8}.trip-dates summary{cursor:pointer;color:#526c48}.trip-dates details{margin-top:6px}.trip-dates small{display:block}.trip-dates p{max-height:150px;overflow:auto;margin:8px 0}.trip-year{font-size:9px;color:#9b7948;margin-bottom:9px}.trip-products{margin-bottom:13px}.card .weekend-times b{margin-top:12px}.reference-label{color:#9b7948;font-size:10px}@media(max-width:600px){.weekend-tools{padding:17px}.weekend-controls{flex-wrap:wrap;gap:12px}.weekend-controls label{width:100%;justify-content:space-between}.weekend-controls select{max-width:70%}.result-head{gap:10px}.result-head small{display:block;margin:7px 0 0}.overview{flex-wrap:wrap}}
/* Distinct travel modes and airport suggestions. */
nav{background:#ecefe8;padding:5px;border-radius:14px;gap:4px}.nav{display:flex;align-items:center;gap:9px;padding:11px 17px;border:0;border-radius:10px;text-align:left;color:#829082;transition:background .2s,box-shadow .2s}.nav small{display:block;font-size:9px;font-weight:400;margin-top:5px;letter-spacing:.2px}.nav-icon{font-size:22px;line-height:1}.nav.active{background:white;box-shadow:0 2px 7px #19332712;color:#234f49}.nav[data-mode="weekend"].active{background:#8c4834;color:#fff4df}.nav[data-mode="weekend"].active small{color:#efd2bd}.hero{transition:background .3s}.city-field{position:relative;z-index:4}.city-field:focus-within{z-index:6}.city-input-wrap{display:flex;align-items:center;gap:8px}.city-input-wrap input{padding-right:10px}.input-chevron{font-size:18px;color:#7a8e7c;margin-top:5px}.city-menu{position:absolute;top:calc(100% + 9px);left:-1px;right:-1px;min-width:265px;max-height:355px;overflow:auto;background:white;border:1px solid #dde6dc;border-radius:12px;box-shadow:0 16px 40px #17352c24;padding:8px;z-index:30}.city-menu-heading{display:flex;justify-content:space-between;padding:9px 11px 13px;font-size:10px;color:#7e8d80;border-bottom:1px solid #edf0e9}.city-menu-heading span{font-size:9px;color:#a0aa9d}.city-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:11px;text-align:left;border-radius:7px;color:#284934}.city-menu button:hover,.city-menu button.selected{background:#f0f4ec}.city-option-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#eff3eb;color:#77916e;font-size:15px}.city-option-main{flex:1}.city-option-main strong{display:block;font-size:13px;font-weight:550}.city-option-main small{display:block;font-size:9px;margin-top:4px;color:#899783}.city-option-count{font-size:9px;color:#8d9a84}.city-no-match{padding:20px 10px;font-size:11px;color:#8b9782}.weekend-art{flex:0 1 450px;height:310px;position:relative;display:flex;align-items:center;justify-content:center}.sun-disc{width:225px;height:225px;position:absolute;right:27px;top:12px;border-radius:50%;background:#efb879;opacity:.8}.escape-ticket{position:relative;transform:rotate(-7deg);width:370px;background:#fff2d8;color:#733c2e;border-radius:14px;padding:23px 24px;box-shadow:14px 24px 0 #522d2233,0 20px 40px #47241922}.ticket-heading{display:flex;justify-content:space-between;font-size:11px;letter-spacing:3px;padding-bottom:17px;border-bottom:1px dashed #cfae91}.ticket-heading span{font-size:25px;line-height:1}.ticket-days{display:flex;justify-content:space-between;align-items:center;padding:23px 0}.ticket-days div small{display:block;font-size:9px;letter-spacing:2px;color:#a47859}.ticket-days div b{display:block;font-size:34px;letter-spacing:4px;margin-top:9px;font-weight:550}.ticket-days div span{display:block;font-size:10px;color:#aa7d60;margin-top:8px}.ticket-days i{font-style:normal;font-size:27px;color:#ca9a6d}.ticket-footer{display:flex;justify-content:space-between;border-top:1px dashed #cfae91;padding-top:16px;font-size:10px}.ticket-footer b{font-weight:400;letter-spacing:2px}.escape-note{position:absolute;bottom:0;font-size:10px;letter-spacing:2px;color:#efd3b0;right:30px}body[data-mode="weekend"]{--green:#8c4834;--ink:#4f3026;--line:#e8dccb;--paper:#faf7ef}body[data-mode="weekend"] .hero{background:#8c4834}body[data-mode="weekend"] .hero .eyebrow{color:#e7c4a5}body[data-mode="weekend"] .hero p{color:#ecd6c0}body[data-mode="weekend"] .hero-tags{color:#f0d6b9}body[data-mode="weekend"] .hero-bottom{color:#ddbaa0}body[data-mode="weekend"] .search-panel{border-top:4px solid #bc704b}body[data-mode="weekend"] .card{border-top:3px solid #c88e5b;background:#fffdf8}body[data-mode="weekend"] .card .badge{background:#f3e4ca;color:#966244}body[data-mode="weekend"] .airport,body[data-mode="weekend"] .trip-leg strong{color:#75472f}body[data-mode="weekend"] .overview b{color:#8c4834}body[data-mode="weekend"] .weekend-times{border-color:#e5d3bd}body[data-mode="weekend"] .city-menu button:hover,body[data-mode="weekend"] .city-menu button.selected{background:#f8efdf}@media(max-width:900px){header{padding:0 22px}.nav{padding:9px 12px}.nav small{font-size:8px}.weekend-art{flex-basis:300px;transform:scale(.8);transform-origin:center}}@media(max-width:600px){header{height:auto;min-height:126px;padding:18px 20px;justify-content:center;gap:17px}.brand{margin-right:auto}nav{width:100%;justify-content:space-between}.nav{padding:9px 12px;font-size:11px;flex:1;justify-content:center}.nav small{font-size:8px}.nav-icon{font-size:19px}.nav[data-mode="saved"]{flex:.85}.nav[data-mode="saved"] #savedCount{display:none}.hero{min-height:325px}.weekend-art{position:absolute;width:400px;right:-210px;top:18px;opacity:.18;transform:scale(.7);pointer-events:none}.hero-copy{position:relative}.city-menu{min-width:0;width:calc(200% + 42px);max-height:300px}.city-field:nth-child(3) .city-menu{left:auto;right:-1px}.city-menu button{padding:11px 8px}.city-option-count{font-size:9px}.city-option-main strong{font-size:13px}}
/* Keep mobile Safari from zooming focused form controls. */
@media(max-width:600px){.search-fields input,.filter-row select,.actions select{font-size:16px!important;line-height:1.4}.search-fields label{min-height:76px}.city-input-wrap input{width:100%;padding:0;min-height:24px}.filter-row{gap:12px}.filter-row select{max-width:135px}.actions select{max-width:145px}.result-head{flex-wrap:wrap}.input-chevron{flex:0 0 auto}}
.saved-intro{padding:52px 34px 32px;border-bottom:1px solid var(--line)}.saved-intro h1{font-size:32px;font-weight:550;margin:15px 0}.saved-intro p{font-size:13px;line-height:1.9;color:#6f8375}.saved-intro small{display:block;font-size:10px;color:#99a391;margin-top:16px}body[data-mode="saved"] .results{margin-top:28px}body[data-mode="saved"] .notice,body[data-mode="saved"] .overview{display:none}.city-sheet{border:0;padding:0;position:fixed;inset:0 auto auto 0;margin:0;width:100%;max-width:100%;max-height:none;height:100dvh;background:#f8f9f4;color:var(--ink);overflow:hidden}.city-sheet[open]{display:flex;flex-direction:column}.city-sheet::backdrop{background:#1b2e2780}.city-sheet-open{overflow:hidden}.city-sheet-head{display:flex;align-items:center;gap:16px;padding:calc(17px + env(safe-area-inset-top)) 20px 18px;background:white;border-bottom:1px solid #ebeee6;flex-shrink:0}.city-sheet-head>button{height:44px;width:44px;border-radius:50%;background:#f0f3ec;font-size:23px;flex-shrink:0}.city-sheet-head h2{font-size:19px}.city-sheet-head p{font-size:11px;color:#85927f;margin:6px 0 0}.city-sheet-search{margin:18px 20px 8px;display:flex;align-items:center;gap:9px;background:white;border:1px solid #e1e8db;border-radius:12px;padding:12px 14px;flex-shrink:0}.city-sheet-search>span{font-size:22px;color:#809273}.city-sheet-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;font-size:16px;line-height:1.5;color:var(--ink);-webkit-appearance:none}.city-sheet-search input::-webkit-search-cancel-button{display:none}.city-sheet-search button{font-size:22px;min-width:30px;min-height:30px;color:#809273}.city-sheet-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 20px calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.city-sheet-body h3{font-size:12px;font-weight:550;color:#8a9682;letter-spacing:.5px;margin:24px 0 13px}.city-sheet-body h3 span{font-weight:400;color:#b1baaa}.city-all{width:100%;position:relative;padding:17px;text-align:left;border-radius:11px;border:1px solid #e3e8dc;background:white;font-size:15px}.city-all small{display:block;margin-top:7px;font-size:10px;color:#8b9784}.city-all b{position:absolute;right:18px;top:24px}.city-hot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.city-hot{position:relative;padding:15px 6px;background:white;border:1px solid #e3e8dc;border-radius:9px;font-size:13px;min-height:50px}.city-hot b{position:absolute;right:5px;top:3px;font-size:11px}.city-row{width:100%;display:flex;align-items:center;gap:9px;border-bottom:1px solid #e5eade;min-height:60px;text-align:left;padding:14px 4px;font-size:15px}.city-row span{flex:1}.city-row small{font-size:10px;color:#939f89}.city-row em{font-style:normal;font-size:10px;color:#8b9a7c;white-space:nowrap}.city-row b{font-size:15px;color:var(--green)}.city-sheet .is-selected{color:var(--green);border-color:#9aad8b;background:#edf3e5}.city-sheet-empty{text-align:center;padding:44px 10px;color:#8a997f;font-size:14px;line-height:2}.city-sheet-empty small{font-size:11px}body[data-mode="weekend"] .city-sheet .is-selected{color:#8c4834;border-color:#cba482;background:#f7ebda}@media(max-width:600px){.saved-intro{padding:26px 8px}.saved-intro h1{font-size:26px}.saved-intro p{font-size:12px}.city-input-wrap input[readonly]{cursor:pointer}.city-menu{display:none!important}.city-input-wrap input[readonly]::placeholder{font-size:14px}}
/* Independent design study: no changes to the live source. */
.flight-illustration{width:100%;height:100%}.saved-intro{position:relative;padding:30px 32px 61px;background:#e8ece1;border:1px solid #d9e1d0;border-radius:15px;overflow:hidden;margin-top:5px}.saved-copy{position:relative;z-index:1}.saved-copy .eyebrow{font-size:8px;letter-spacing:2px;color:#87977c}.saved-intro h1{font-size:32px;letter-spacing:.5px;margin:17px 0 10px;font-weight:550}.saved-intro h1 span{color:#b68b4b}.saved-intro p{margin:0;color:#7a8b6e;font-size:12px}.saved-emblem{position:absolute;width:110px;height:110px;right:22px;top:18px;transform:rotate(12deg)}.emblem-orbit{position:absolute;border:1px dashed #97ab8266;border-radius:50%;inset:0}.emblem-star{position:absolute;inset:20px;display:grid;place-items:center;font-size:55px;color:#b5985e}.emblem-tag{position:absolute;font-size:6px;letter-spacing:2px;bottom:10px;left:28px;color:#8a9d74}.saved-summary{position:absolute;left:0;bottom:0;width:100%;display:flex;justify-content:space-between;border-top:1px solid #8ea27b25;padding:13px 32px;color:#7b8d6d;font-size:10px}.saved-summary b{font-size:16px;color:#3e6048;font-weight:550;margin:0 3px}.saved-summary span:last-child{font-size:9px;padding-top:3px}.collection-empty{grid-column:1/-1;text-align:center;padding:38px 20px 28px;border:1px solid #e1e6d9;border-radius:14px;background:#fffdf6}.empty-postcards{height:139px;width:184px;margin:0 auto 24px;position:relative}.empty-postcards i{position:absolute;background:#dfe7d7;border:1px solid #cfdac3;border-radius:9px;width:158px;height:108px;left:2px;top:11px;transform:rotate(-12deg)}.empty-postcards>div{position:absolute;background:#faf2de;border:1px solid #e8dabe;border-radius:9px;width:158px;height:116px;left:18px;top:9px;transform:rotate(6deg);box-shadow:0 7px 12px #62715213}.empty-postcards>div span{font-size:6px;letter-spacing:1.5px;color:#a28f6e;display:block;margin-top:14px;border-bottom:1px dashed #dfceb1;padding-bottom:9px}.empty-postcards>div b{display:block;font-size:32px;line-height:1.6;color:#ba9859;font-weight:400}.empty-postcards>div small{font-size:8px;color:#b39d79}.collection-empty h3{font-size:20px;font-weight:500;color:#3f5945;margin:0 0 13px}.collection-empty p{color:#8e9a82;font-size:12px;line-height:1.9;margin:0}.collection-empty button{display:block;margin:23px auto 25px;background:#36584b;color:#f5f4e9;border-radius:8px;padding:14px 25px;font-size:12px}.collection-empty>small{font-size:9px;color:#a8b09d}.collection-card{border-radius:11px;position:relative;overflow:hidden;padding:18px 21px;background:#fffefa;border:1px solid #dfe5d7;box-shadow:0 3px 14px #5a724805}.collection-card:before{content:'';position:absolute;top:0;left:0;bottom:0;width:4px;background:#93a67b}.collection-card-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#8d9c7d}.collection-card-top i{font-style:normal;font-size:13px;color:#b7985e;margin-right:6px}.collection-route{display:flex;align-items:center;gap:13px;margin:21px 0 13px}.collection-route strong{font-size:20px;font-weight:550;color:#3c5941}.collection-route>span{font-size:19px;color:#b7c2aa}.collection-schedule{font-size:11px;color:#89977b;line-height:1.7}.collection-card-bottom{border-top:1px dashed #e2e7d9;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#9aa68c;padding-top:13px;margin-top:16px}.collection-footnote{font-size:8px;color:#a99a79;margin-top:11px}body[data-mode="saved"] .result-head h2{font-size:20px}body[data-mode="saved"] .pagination{padding:20px}body[data-mode="saved"] .results{margin-top:27px}@media(max-width:600px){.hero{height:202px;min-height:202px;padding:21px 23px 43px;border-radius:15px;overflow:hidden}.hero-copy{position:relative;width:225px;z-index:2}.hero .eyebrow{display:block;font-size:7px;letter-spacing:1.6px;color:#9abbb6}.hero h1{font-size:29px;letter-spacing:.6px;line-height:1.28;margin:11px 0 8px}.hero h1 br{display:initial}.hero p{font-size:10px;line-height:1.7;margin:0;max-width:185px}.hero-tags{display:flex;margin-top:11px;font-size:7px;gap:9px}.hero-tags span:before{margin-right:5px}.hero .route-art{display:block!important;position:absolute;width:145px;height:146px;right:-6px;top:15px;transform:none;opacity:1;background:none;pointer-events:none}.hero .route-art[hidden]{display:none!important}.hero .weekend-art{display:flex;position:absolute;width:136px;height:149px;right:5px;top:19px;transform:none;opacity:1;pointer-events:none}.hero .weekend-art[hidden]{display:none!important}.sun-disc{width:109px;height:109px;right:-24px;top:-8px;opacity:.45}.escape-ticket{width:119px;padding:12px 10px;border-radius:8px;transform:rotate(-10deg);box-shadow:7px 9px 0 #522d2225,0 15px 20px #47241918}.ticket-heading{font-size:5px;letter-spacing:1px;padding-bottom:10px}.ticket-heading span{font-size:14px}.ticket-days{padding:13px 0;gap:7px}.ticket-days div small{font-size:4px;letter-spacing:.5px}.ticket-days div b{font-size:18px;letter-spacing:1px;margin-top:6px}.ticket-days div span{display:none}.ticket-days i{font-size:15px}.ticket-footer{font-size:5px;padding-top:10px}.ticket-footer>span{display:none}.ticket-footer b{letter-spacing:1px}.escape-note{font-size:5px;letter-spacing:1px;right:5px;bottom:5px}.hero-bottom{padding:10px 23px;font-size:7px;background:#00000006}.search-panel{margin-top:17px}.saved-intro{padding:26px 22px 61px;min-height:177px;margin-top:2px}.saved-intro h1{font-size:26px;letter-spacing:0;margin-top:15px}.saved-intro p{font-size:11px}.saved-emblem{width:85px;height:85px;right:12px;top:17px}.emblem-star{inset:13px;font-size:43px}.emblem-tag{font-size:5px;left:18px;bottom:9px;letter-spacing:1.6px}.saved-summary{padding:12px 22px}.collection-empty{padding:31px 16px 24px}.collection-empty h3{font-size:18px}.collection-card{padding:17px 20px}.collection-route strong{font-size:19px}body[data-mode="saved"] .result-head h2{font-size:18px}}
@media(max-width:600px){.hero{height:200px;min-height:200px}.ticket-days{gap:4px}.ticket-days div{flex:0 0 36px}.ticket-days div b{font-size:17px;letter-spacing:0;white-space:nowrap}.ticket-days i{font-size:12px;flex:0 0 12px}.escape-note{display:none}}

@media(max-width:600px){.hero{height:186px;min-height:186px;padding-bottom:22px}}

@media(max-width:600px){.hero .route-art{width:440px;height:310px;left:calc(100% - 176px);right:auto;top:24px;transform:scale(.4);transform-origin:top left;opacity:1;background:radial-gradient(ellipse at center,#5c929329,transparent 67%)}.hero .route-art .plane{font-size:110px;left:152px;top:92px}.hero .route-art .pin{font-size:22px;gap:14px}.hero .route-art .art-caption{display:none}.hero .route-art .p2{right:1px;top:45px}.hero .route-art .p1{left:35px;top:213px}.hero .route-art .p3{left:10px;top:59px}}
.basic-controls{display:flex;align-items:center;gap:15px;margin-top:16px;font-size:11px}.package-field{display:flex;align-items:center;gap:10px;color:#78886f}.package-field select{background:white;border:1px solid #dee5d6;border-radius:7px;padding:9px 11px;font-size:12px;min-height:40px}.basic-controls button{padding:10px 2px;font-size:11px;color:#839176}.basic-controls #moreFilters{margin-left:auto;display:flex;align-items:center;gap:5px}.basic-controls #moreFilters i{font-size:17px;font-style:normal;transition:transform .2s}.basic-controls #moreFilters[aria-expanded="true"] i{transform:rotate(180deg)}#extraCount:not(:empty){background:#edf1e7;color:#6d835e;padding:1px 5px;border-radius:7px}.advanced-fields{display:grid;grid-template-columns:1fr 1fr 2fr;gap:15px;padding:18px 0 6px;margin-top:12px;border-top:1px dashed #e1e7d8}.advanced-fields label{font-size:10px;color:#8a987e}.advanced-fields select,.advanced-fields input{display:block;width:100%;border:1px solid #e0e6d8;background:#f9faf5;padding:10px 12px;border-radius:7px;margin-top:8px;font-size:13px;min-height:42px}.search-results-button{margin-top:17px;width:100%;padding:16px 20px;font-size:13px;letter-spacing:.5px}.intro-restore{display:block;margin:0 0 12px auto;color:#89977b;font-size:10px;padding:5px 2px}.results{scroll-margin-top:22px}.trip-rhythm{display:flex;align-items:center;justify-content:space-between;background:#f8eddb;border:1px solid #eddab8;border-radius:9px;padding:12px 14px;gap:10px;margin-bottom:10px}.trip-rhythm span{font-size:15px;font-weight:550;color:#805437}.trip-rhythm small{display:block;font-size:8px;font-weight:400;color:#b18c68;margin-bottom:6px;letter-spacing:1px}.trip-rhythm i{font-size:20px;font-style:normal;color:#c3a47a}.return-arrival{font-size:10px;color:#9f7957;margin:0 0 15px}.card:has(.trip-rhythm) .flight{margin:18px 0}.fav{min-width:44px;min-height:44px;display:grid;place-items:center}.collection-card-top .fav{margin:-8px -8px -8px 0}#toast{gap:22px;align-items:center;max-width:calc(100vw - 30px);min-height:50px;padding:10px 18px;bottom:max(24px,env(safe-area-inset-bottom));white-space:nowrap}#toast button{font-size:12px;font-weight:650;color:#f2d68d;min-height:38px;padding:0 6px}@media(max-width:600px){.search-fields{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}.basic-controls{gap:10px;flex-wrap:wrap;margin-top:15px}.package-field{font-size:11px;gap:8px}.package-field select{font-size:16px;padding:8px;max-width:140px}.basic-controls #moreFilters{font-size:11px}.basic-controls #reset{font-size:10px}.advanced-fields{grid-template-columns:1fr 1fr;gap:13px}.advanced-keyword{grid-column:1/-1}.advanced-fields input,.advanced-fields select{font-size:16px}.search-results-button{padding:15px;font-size:13px;margin-top:15px}.intro-restore{margin-top:2px}.trip-rhythm span{font-size:14px}.card:has(.trip-rhythm){padding:18px 20px}}
.basic-controls button{min-height:44px}#reset{min-width:36px}

.basic-controls #moreFilters{align-items:center;line-height:1.2}.basic-controls #moreFilters i{font-size:0;line-height:0;width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);display:block;margin:-4px 3px 0 5px}.basic-controls #moreFilters[aria-expanded="true"] i{transform:rotate(225deg);margin-top:4px}#extraCount:empty{display:none}.basic-controls #reset{display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1.2;min-height:44px}.trip-more{border-top:1px dashed #e5dac8;margin-top:11px;padding-top:10px}.trip-more>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:10px;color:#a17f59;list-style:none;min-height:28px}.trip-more>summary::-webkit-details-marker{display:none}.trip-more>summary span{font-size:9px;display:flex;align-items:center;gap:8px}.trip-more>summary span:after{content:'';width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}.trip-more[open]>summary span:after{transform:rotate(225deg);margin-top:3px}.trip-more .weekend-times{border-top:0;padding-top:0;margin-top:10px}@media(max-width:600px){.card{padding:14px 17px}.card-top .fav{margin:-8px -6px -8px 0}.flight{margin:12px 0 14px}.airport{font-size:16px}.airport small{font-size:21px;margin-top:5px}.card-details{padding-top:11px}.period{margin-top:10px;font-size:9px}.card:has(.trip-rhythm){padding:14px 17px}.card:has(.trip-rhythm) .flight{margin:12px 0 13px}.trip-rhythm{padding:9px 11px;margin-bottom:8px;gap:8px}.trip-rhythm span{font-size:13px}.trip-rhythm small{margin-bottom:4px}.return-arrival{margin:0 0 10px;font-size:9px}.trip-products{margin-bottom:5px}.trip-more{margin-top:9px;padding-top:7px}.collection-card{padding:14px 17px}.collection-route{margin:15px 0 10px;gap:10px}.collection-route strong{font-size:18px}.collection-schedule{font-size:10px}.collection-card-bottom{margin-top:11px;padding-top:10px}.collection-card-top .fav{margin:-8px -6px -8px 0}}

/* Joined airport picker and direct package choices. */
.search-fields{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:0;align-items:stretch;background:#f5f7f3;border:1px solid #dbe3d8;border-radius:12px;position:relative}
.search-fields .city-field{display:flex;flex-direction:column;justify-content:center;min-width:0;width:auto;min-height:90px;padding:15px 18px;background:transparent;border:0;border-radius:11px;color:#748475;font-size:11px;line-height:1.4}
.search-fields .city-field:focus-within{background:#eef3e9;box-shadow:inset 0 0 0 2px #789882}
.search-fields .city-input-wrap{min-width:0;gap:10px;align-items:center;margin-top:7px}
.search-fields .city-input-wrap input{margin:0;padding:0;font-size:16px;line-height:1.5;min-width:0;min-height:30px}
.search-fields .input-chevron{font-size:0;margin:0;width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);align-self:center;margin-right:2px;margin-top:-4px}
.search-fields .swap{width:44px;min-height:44px;align-self:center;justify-self:center;border:1px solid #dce5d7;border-radius:50%;background:white;font-size:23px;color:#64806f;box-shadow:0 2px 4px #30483806;position:relative;z-index:5;padding:0}
.city-value{display:none}
.package-picker{display:flex;align-items:center;gap:12px;min-width:0}
.package-label{font-size:11px;color:#748475;white-space:nowrap}
.package-options{display:flex;align-items:center;gap:5px;padding:4px;border-radius:10px;background:#f2f5ee;border:1px solid #e5eadf}
.basic-controls .package-options button{min-height:36px;padding:0 14px;border-radius:7px;font-size:12px;line-height:1.2;color:#70816b;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}
.basic-controls .package-options button.active,.basic-controls .package-options button[aria-pressed="true"]{background:#fff;color:#244f49;box-shadow:0 2px 5px #244f4914;font-weight:600}
body[data-mode="weekend"] .search-fields{background:#fcf8f0;border-color:#e7dbc9}
body[data-mode="weekend"] .search-fields .city-field:focus-within{background:#f7eddf;box-shadow:inset 0 0 0 2px #ba8c68}
body[data-mode="weekend"] .search-fields .swap{color:#9c7258;border-color:#e7d8c1;background:#fffdf8}
body[data-mode="weekend"] .package-options{background:#f8f0e3;border-color:#eadfcf}
body[data-mode="weekend"] .basic-controls .package-options button.active,body[data-mode="weekend"] .basic-controls .package-options button[aria-pressed="true"]{color:#8c4834;background:#fffdf8}
@media(max-width:600px){
 .search-fields{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);border-radius:11px}
 .search-fields .city-field{min-height:92px;padding:13px 11px;cursor:pointer;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
 .search-fields .city-input-wrap{align-items:center;gap:7px;margin-top:8px}
 .search-fields .city-input-wrap input{display:none}
 .search-fields .city-value{display:block;flex:1;min-width:0;font-size:16px;font-weight:600;line-height:1.45;color:#24483e;white-space:normal;overflow-wrap:anywhere;word-break:normal}
 .search-fields .city-value.city-placeholder{font-size:15px;font-weight:500;color:#80907e}
 .search-fields .swap{width:36px;min-width:36px;min-height:44px;height:44px;border-radius:9px;font-size:22px}
 .search-fields .input-chevron{margin-right:1px}
 .basic-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-items:center;margin-top:12px}
 .package-picker{grid-column:1/-1;justify-content:space-between;gap:12px}
 .package-label{font-size:11px}
 .package-options{gap:4px;flex:0 1 230px}
 .basic-controls .package-options button{min-height:44px;font-size:13px;padding:0 12px;flex:1}
 .basic-controls #moreFilters{margin-left:0;justify-self:start;padding:0 2px}
 .basic-controls #reset{justify-self:end;padding:0 4px}
 .search-results-button{margin-top:10px}
 body[data-mode="weekend"] .search-fields .city-value{color:#75472f}
 body[data-mode="weekend"] .search-fields .city-value.city-placeholder{color:#a08c78}
}
.search-fields .city-value:focus,.search-fields .city-value:focus-visible{outline:none;border:0;box-shadow:none}

/* Compact airport groups with a fixed alphabet rail. */
.city-sheet{--picker-accent:#244f49;--picker-tint:#edf3e5;--picker-line:#dce5d6}
.city-sheet-head{gap:12px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px}
.city-sheet-head h2{margin:0;font-size:18px}
.city-sheet-head p{margin-top:4px;line-height:1.5}
.city-sheet-search{margin:10px 16px 4px;padding:8px 11px;min-height:44px}
.city-sheet-body{padding:10px 40px calc(24px + env(safe-area-inset-bottom)) 16px;scroll-padding-top:8px;scrollbar-width:thin;scrollbar-color:#c3cec0 transparent}
.city-sheet-body h3{margin:18px 0 8px;font-size:12px;line-height:1.5}
.city-sheet-body h3 span{font-size:10px;letter-spacing:0}
.city-sheet .city-all{min-height:48px;padding:10px 12px;font-size:14px;border-radius:9px;border-color:var(--picker-line)}
.city-sheet .city-all small{display:inline;margin-left:8px;margin-top:0;font-size:10px}
.city-sheet .city-all b{right:12px;top:15px}
.city-sheet .city-hot-grid,.city-sheet .city-airport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.city-sheet .city-hot,.city-sheet .city-airport{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:52px;margin:0;padding:8px 5px;background:#fff;border:1px solid var(--picker-line);border-radius:8px;text-align:center;font-size:13px;line-height:1.4;color:var(--ink);overflow-wrap:anywhere;word-break:normal;cursor:pointer;-webkit-tap-highlight-color:transparent}
.city-sheet .city-airport span{display:block;max-width:100%;font-size:13px;line-height:1.4}
.city-sheet .city-airport small{display:block;color:#8b9784;font-size:10px;line-height:1.3}
.city-sheet .city-hot b,.city-sheet .city-airport b{position:absolute;right:4px;top:2px;font-size:10px;color:var(--picker-accent)}
.city-sheet .city-hot:active,.city-sheet .city-airport:active{background:var(--picker-tint)}
.city-sheet .city-hot:focus-visible,.city-sheet .city-airport:focus-visible,.city-index button:focus-visible{outline:2px solid var(--picker-accent);outline-offset:1px}
.city-sheet .is-selected{background:var(--picker-tint);color:var(--picker-accent);border-color:#9aad8b}
.city-group{scroll-margin-top:8px}
.city-group h3{position:sticky;top:-1px;z-index:1;background:#f8f9f4;padding:6px 0;margin-top:12px}
.city-index{position:absolute;z-index:3;right:7px;top:calc(142px + env(safe-area-inset-top));bottom:calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;width:26px;max-height:520px;padding:4px 0;border-radius:15px;background:#eef2e9;overflow-y:auto;scrollbar-width:none;touch-action:pan-y}
.city-index::-webkit-scrollbar{display:none}
.city-index button{flex:1 0 16px;display:flex;align-items:center;justify-content:center;min-width:24px;min-height:16px;max-height:23px;width:24px;padding:0;border:0;border-radius:50%;color:#6b8068;font-size:10px;font-weight:600;line-height:1}
.city-index button.active{color:white;background:var(--picker-accent)}
.city-index-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:#244f49eb;color:white;font-size:28px;font-weight:600;box-shadow:0 8px 30px #244f4920;pointer-events:none}
.city-index[hidden],.city-index-hint[hidden],.city-sheet.keyboard-search .city-index{display:none}
.city-sheet.keyboard-search .city-sheet-body{padding-right:16px}
body[data-mode="weekend"] .city-sheet{--picker-accent:#8c4834;--picker-tint:#f7ebda;--picker-line:#e9ddcb;background:#fcf8f0}
body[data-mode="weekend"] .city-group h3{background:#fcf8f0}
body[data-mode="weekend"] .city-index{background:#f3eadc}
body[data-mode="weekend"] .city-index button{color:#9c7258}
body[data-mode="weekend"] .city-index button.active{color:white}
body[data-mode="weekend"] .city-index-hint{background:#8c4834eb}
body[data-mode="weekend"] .city-sheet .is-selected{border-color:#cba482}
@media(max-width:350px){.city-sheet-body{padding-left:12px;padding-right:37px}.city-sheet-head{padding-left:12px;padding-right:12px}.city-sheet-search{margin-left:12px;margin-right:12px}.city-sheet .city-hot-grid,.city-sheet .city-airport-grid{gap:5px}.city-sheet .city-hot,.city-sheet .city-airport{padding:8px 3px}.city-sheet .city-airport span{font-size:12px}.city-sheet .city-all small{font-size:9px;margin-left:5px}}
@media(max-height:540px){.city-index{top:calc(136px + env(safe-area-inset-top));bottom:calc(8px + env(safe-area-inset-bottom));justify-content:flex-start}.city-index button{flex:0 0 18px}}
.city-index{touch-action:none}

/* A quiet journey keepsake, using the same orbit language as route exploration. */
#savedIntro.saved-intro{display:flex;align-items:center;position:relative;min-height:174px;padding:30px 34px;margin-top:5px;border:1px solid #dce4d5;border-radius:18px;background:linear-gradient(115deg,#eef1e7 0%,#f4f3e9 100%);overflow:hidden}
#savedIntro[hidden]{display:none}
.saved-heading-text{position:relative;z-index:1;max-width:calc(100% - 170px)}
#savedIntro h1{margin:0 0 14px;color:#345447;font-size:34px;line-height:1.25;letter-spacing:.2px;font-weight:600}
#savedIntro h1 span{color:#c49c59}
#savedIntro #savedLead{margin:0;font-size:14px;line-height:1.7;color:#7b8d74;max-width:340px}
.saved-count-line{display:flex;align-items:baseline;gap:7px;color:#7b8d74;font-size:14px;line-height:1.4}
.saved-count-line b{color:#345447;font-size:23px;line-height:1;font-weight:600; font-variant-numeric:tabular-nums}
.saved-count-line[hidden],#savedLead[hidden]{display:none}
.saved-orbit-art{position:absolute;right:35px;top:50%;width:156px;height:128px;transform:translateY(-50%);pointer-events:none}
.saved-orbit{position:absolute;display:block;left:10px;top:20px;width:137px;height:86px;border:1px solid #809c7440;border-radius:50%}
.saved-orbit.one{transform:rotate(-31deg)}
.saved-orbit.two{transform:rotate(42deg);border-color:#9eae8040}
.saved-orbit-star{position:absolute;left:52px;top:33px;color:#b7985e;font-size:54px;font-weight:400;line-height:1;transform:rotate(9deg);text-shadow:0 4px 24px #b7985e10}
.saved-orbit-dot{position:absolute;right:20px;top:25px;width:7px;height:7px;background:#c49c59;border:2px solid #f1f2e7;border-radius:50%;box-shadow:0 0 0 4px #b3bf9e30}
@media(max-width:600px){
  #savedIntro.saved-intro{min-height:143px;padding:23px 22px;margin-top:2px;border-radius:16px}
  .saved-heading-text{max-width:calc(100% - 75px)}
  #savedIntro h1{font-size:26px;letter-spacing:0;line-height:1.25;margin:0 0 12px;white-space:nowrap}
  #savedIntro #savedLead{font-size:12px;line-height:1.7;max-width:205px}
  .saved-count-line{font-size:12px;gap:6px}
  .saved-count-line b{font-size:20px}
  .saved-orbit-art{width:100px;height:104px;right:7px}
  .saved-orbit{left:7px;top:23px;width:87px;height:59px}
  .saved-orbit-star{left:35px;top:35px;font-size:36px}
  .saved-orbit-dot{right:12px;top:26px;width:6px;height:6px;box-shadow:0 0 0 3px #b3bf9e30}
}
@media(max-width:350px){
  #savedIntro.saved-intro{min-height:143px;padding-left:18px;padding-right:18px}
  #savedIntro h1{font-size:25px}
  .saved-orbit-art{right:-14px;opacity:.65}
  #savedIntro #savedLead{max-width:182px}
}
body[data-mode="saved"] #count,body[data-mode="saved"] #resultEyebrow{display:none}body[data-mode="saved"] .result-head h2{margin-top:0}

.saved-eyebrow{margin-bottom:12px;letter-spacing:2.5px;font-size:10px;color:#849994}@media(max-width:600px){.saved-eyebrow{margin-bottom:10px;font-size:9px;letter-spacing:2px}}

body[data-mode="saved"] .result-head{margin-bottom:20px}body[data-mode="saved"] .result-head h2{margin:0;line-height:1.5}@media(max-width:600px){body[data-mode="saved"] .result-head{margin-bottom:18px}}

/* Layout refinement preview: responsive spacing without changing route data. */
.result-head[hidden]{display:none!important}
body[data-mode="weekend"] .result-head{margin-bottom:20px}
@media(max-width:350px){
  nav{gap:3px;padding:4px}
  .nav{gap:5px;padding:10px 6px;white-space:nowrap;font-size:11px}
  .nav small{display:none}
  .nav-icon{font-size:16px;flex-shrink:0}
  .nav[data-mode="saved"]{flex:.9}
}
@media(max-width:600px){
  .flight:has(.airport>small) .airport{display:grid;grid-template-rows:44px auto;align-items:start;line-height:22px;min-width:0}
  .flight:has(.airport>small) .airport>small{margin-top:5px;line-height:1.25;white-space:nowrap}
  .card-details{font-size:11px;color:#62746a}
  .period{font-size:10px;color:#718177;line-height:1.6}
  .return-arrival{font-size:10px;color:#8d6546}
  .trip-more>summary{font-size:11px;color:#8d6b48}
  .trip-more>summary span{font-size:10px}
  .path small{font-size:9px;color:#788d7f;letter-spacing:.5px}
}
@media(min-width:601px) and (max-width:900px){
  .hero{height:320px;min-height:320px;padding:34px 36px;align-items:flex-start}
  .hero-copy{position:relative;z-index:2;width:52%}
  .hero h1{font-size:40px;line-height:1.25;margin:17px 0 14px}
  .hero p{font-size:13px;line-height:1.8}
  .hero-tags{margin-top:19px}
  .hero .route-art{position:absolute;flex:none;width:440px;height:310px;right:20px;top:26px;transform:scale(.72);transform-origin:top right}
  .hero .weekend-art{position:absolute;flex:none;width:400px;height:310px;right:-20px;top:5px;transform:scale(.78);transform-origin:top right}
}
