@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;700;800&display=swap');
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{--paper:#f8f7f2;--ink:#292e27;--muted:#73776c;--line:#dedfd6;--red:#ae432e;--olive:#e7ebdc;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b65b3f;outline-offset:4px}button{color:inherit}button,a{touch-action:manipulation}img{display:block;width:100%;height:100%;object-fit:cover}::selection{background:#e7c7a9}.skip{position:absolute;left:10px;top:-100px;z-index:100}.skip:focus{top:10px;background:#fff;padding:12px}.demo-bar{background:#eceee5;text-align:center;padding:8px 20px;font-size:11px;letter-spacing:.04em;color:#59604f;display:flex;justify-content:center;align-items:center;gap:8px}.demo-dot{width:6px;height:6px;border-radius:50%;background:#7d886b}.demo-divider{padding:0 4px;opacity:.4}.header{height:101px;display:flex;align-items:center;justify-content:space-between;max-width:1320px;margin:auto;padding:0 52px;gap:25px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:36px;letter-spacing:-2px;font-weight:700;line-height:1;font-family:'Manrope',var(--sans)}.brand-seal{display:grid;place-items:center;border:1px solid var(--red);box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 4px var(--red);border-radius:3px;background:var(--red);color:var(--paper);width:35px;height:39px;letter-spacing:0;font-family:var(--serif);font-size:26px;transform:rotate(-3deg)}.brand-dot{color:var(--red)}nav{display:flex;gap:35px;font-size:13px;font-weight:500}nav a:hover,nav a.active{color:var(--red)}.tiny-arrow{font-size:16px;margin-left:4px}.button{border:0;border-radius:100px;padding:13px 23px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#454d3d}.button-red{background:var(--red);color:white}.button-red:hover{background:#913621}.button-light{background:white;color:var(--ink)}.button-outline{border:1px solid var(--line);background:transparent}.button-olive{background:var(--olive)}.wrap{max-width:1320px;padding:0 52px;margin:0 auto}.hero{display:grid;grid-template-columns:1fr 1.02fr;gap:55px;align-items:center;padding-top:25px;padding-bottom:62px;min-height:655px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--red);text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.18em}.eyebrow:before{content:'';width:24px;height:1px;background:currentColor}.hero h1{font-family:var(--serif);font-size:clamp(68px,6.8vw,94px);font-weight:400;line-height:1.04;letter-spacing:-4.5px;margin:24px 0}.hero h1 em{font-weight:400;color:var(--red)}.hero-desc{font-size:15px;color:#737568;max-width:355px;line-height:1.8;margin:0 0 28px}.prompt-box{border:1px solid #d7d9ce;background:#fff;border-radius:15px;padding:15px;max-width:465px;box-shadow:0 5px 15px #28372204}.prompt-box textarea{resize:none;border:0;outline:none;width:100%;background:transparent;font-size:13px;min-height:52px;padding:0 3px;color:var(--ink)}.prompt-footer{display:flex;align-items:center;justify-content:space-between}.location-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.location-label svg{width:14px;height:14px}.prompt-footer .button{padding:10px 17px;font-size:12px;gap:14px}.hero-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0 21px}.chip{border:1px solid var(--line);background:transparent;border-radius:100px;padding:6px 11px;font-size:10px;transition:.2s}.chip:hover{background:var(--olive);border-color:#bcc5ad}.own-ai{font-size:11px;color:var(--muted)}.own-ai a{font-weight:600;color:var(--ink);margin-left:5px;border-bottom:1px solid #a5ab9a;padding-bottom:3px}.hero-art{position:relative;height:538px;margin-left:10px}.hero-photo{height:100%;border-radius:150px 150px 12px 12px;overflow:hidden;position:relative;background:#c4be9e}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#14241660)}.hero-photo img{object-position:52% 50%}.photo-caption{position:absolute;bottom:24px;left:28px;color:white;font-size:10px;letter-spacing:.08em;z-index:1}.photo-caption span{display:block;font-family:var(--serif);font-size:25px;letter-spacing:0;margin-bottom:3px}.hero-character{position:absolute;right:-22px;top:43px;writing-mode:vertical-rl;font-family:var(--serif);font-size:36px;color:#3c4732;letter-spacing:12px;z-index:2}.hero-character small{font-size:9px;font-family:var(--sans);letter-spacing:3px;margin-top:10px;color:var(--muted)}.float-note{position:absolute;left:-41px;bottom:64px;background:#fffef9f5;padding:16px 19px;border-radius:12px;box-shadow:0 10px 45px #26301721;display:flex;align-items:center;gap:12px;transform:rotate(-3deg);max-width:255px}.note-icon{background:#ecf0e3;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;color:#626e4f;font-size:20px}.float-note strong{font-size:12px;display:block}.float-note small{color:var(--muted);font-size:10px}.hero-stamp{position:absolute;right:24px;top:21px;background:var(--paper);color:var(--red);width:79px;height:79px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);font-size:9px;letter-spacing:.1em;line-height:1.6;border:1px solid #c3c8b4;outline:6px solid var(--paper)}.hero-stamp span{font-family:var(--serif);font-size:27px;line-height:1}.benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0;margin-bottom:65px}.benefit{display:flex;gap:14px;align-items:center;padding:0 26px}.benefit:first-child{padding-left:0}.benefit:not(:last-child){border-right:1px solid var(--line)}.benefit svg{width:25px;height:25px;color:#687155;flex-shrink:0;stroke-width:1.3}.benefit strong{font-weight:500;font-size:12px;display:block;margin-bottom:1px}.benefit span{font-size:10px;color:var(--muted)}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.section-top h2,.section-title{font-family:var(--serif);font-weight:400;font-size:40px;letter-spacing:-1.5px;margin:5px 0 0;line-height:1.2}.section-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--muted);font-weight:600}.section-top p{font-size:12px;color:var(--muted);margin:10px 0 0}.text-link{font-size:12px;font-weight:600;white-space:nowrap}.text-link span{margin-left:14px}.filter-row{display:flex;gap:9px;margin-bottom:24px;flex-wrap:wrap}.filter{background:transparent;border:1px solid var(--line);padding:8px 17px;border-radius:30px;font-size:11px}.filter.active{background:var(--ink);border-color:var(--ink);color:white}.filter:hover:not(.active){background:var(--olive)}.places-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px;min-height:314px}.place-card{min-width:0;cursor:pointer}.card-photo{height:232px;border-radius:10px;overflow:hidden;position:relative;background:#d7d4c5}.card-photo img{transition:transform .5s}.place-card:hover img{transform:scale(1.045)}.card-category{position:absolute;left:12px;top:12px;font-size:9px;font-weight:500;background:#fffef4e8;padding:4px 10px;border-radius:100px}.save-button{position:absolute;right:11px;top:11px;background:#fffef4e8;width:30px;height:30px;border:0;border-radius:50%;display:grid;place-items:center;font-size:19px}.save-button.saved{background:var(--red);color:white}.card-top{display:flex;justify-content:space-between;align-items:center;margin-top:13px;gap:10px}.card-top h3{font-family:var(--serif);font-size:21px;letter-spacing:-.5px;font-weight:400;margin:0}.card-top .arrow{font-size:20px}.card-sub{color:var(--muted);font-size:10px;margin:3px 0}.card-bottom{font-size:10px;margin-top:9px;display:flex;justify-content:space-between;gap:8px;color:#647052}.price{color:var(--ink)}.price strong{font-size:13px}.sample-label{color:var(--muted);font-size:9px}.more-banner{margin:43px 0 66px;padding:20px 24px;background:#eeeede;border:1px solid #e3e4d4;border-radius:9px;display:flex;align-items:center;gap:14px}.more-banner .spark{font-size:25px;color:#6a7657}.more-banner strong{font-size:12px;font-weight:500}.more-banner p{margin:1px 0 0;color:var(--muted);font-size:11px}.more-banner a{margin-left:auto;font-size:12px;white-space:nowrap}.agent-section{background:#303c30;border-radius:15px;color:#f7f6ec;padding:42px 46px;display:grid;grid-template-columns:1fr 1fr;gap:50px;position:relative;overflow:hidden}.agent-section .section-kicker{color:#bac6a9}.agent-section h2{font-family:var(--serif);font-size:40px;line-height:1.16;letter-spacing:-1px;font-weight:400;margin:15px 0}.agent-section p{font-size:12px;color:#c1c7b7;max-width:340px;line-height:1.9;margin-bottom:23px}.agent-illustration{display:flex;align-items:center;justify-content:center;gap:18px;position:relative}.orbit{position:absolute;border:1px solid #ffffff0d;border-radius:50%;height:300px;width:300px}.orbit.two{height:220px;width:220px}.agent-node{z-index:1;width:86px;height:92px;border-radius:16px;border:1px solid #ffffff23;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;background:#3d493b}.agent-node .brand-seal{box-shadow:inset 0 0 0 3px var(--red),inset 0 0 0 4px #e8bca3;border-color:#e8bca3;background:var(--red);color:#fff}.agent-node span{font-size:10px;color:#e0e5d5}.agent-node .node-symbol{font-size:29px;color:#e2dac1;line-height:1}.agent-node.large{width:106px;height:112px;background:#f5f3e8;color:var(--ink);transform:rotate(-6deg)}.agent-node.large span{color:var(--ink)}.dot-line{z-index:1;font-size:20px;letter-spacing:3px;color:#9ba68d}.guide-section{margin:64px 0}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.guide-card{border-top:1px solid var(--line);padding:20px 0;text-align:left;background:transparent;border-bottom:0;border-left:0;border-right:0;display:grid;grid-template-columns:32px 1fr 20px;gap:9px}.guide-card:hover h3{color:var(--red)}.guide-card .guide-icon{font-size:22px}.guide-card h3{font-size:13px;font-weight:500;margin:0 0 5px}.guide-card p{font-size:11px;color:var(--muted);margin:0;max-width:260px}footer{max-width:1216px;margin:0 auto;padding:30px 0 28px;border-top:1px solid var(--line);display:flex;align-items:center;gap:25px;font-size:10px;color:var(--muted)}.footer-brand{font-size:26px;color:var(--ink)}.footer-brand .brand-seal{height:28px;width:25px;font-size:19px}footer>div{margin-left:auto;display:flex;gap:22px;align-items:center}.text-button{background:none;border:0;padding:0;font-size:inherit}.text-button:hover{color:var(--red)}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;border-radius:10px;padding:12px 20px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:99;max-width:90vw}#toast.visible{opacity:1;transform:translate(-50%,0)}.modal-backdrop{position:fixed;inset:0;z-index:80;background:#17201670;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:22px}.modal{background:var(--paper);border-radius:20px;width:100%;max-width:570px;max-height:90dvh;overflow:auto;position:relative;box-shadow:0 20px 100px #0003}.modal-image{height:230px;overflow:hidden;border-radius:20px 20px 0 0}.modal-close{position:absolute;right:15px;top:15px;background:#fffdf4;border:1px solid var(--line);height:33px;width:33px;border-radius:50%;font-size:22px;z-index:1}.modal-content{padding:29px}.modal h2{font-family:var(--serif);font-size:34px;line-height:1.2;font-weight:400;margin:8px 0 15px}.modal p{font-size:13px;color:var(--muted)}.notice{padding:13px 15px;border:1px solid #e4d7bc;background:#f1eddf;border-radius:8px;font-size:11px;color:#786644;line-height:1.8;margin:20px 0}.modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.modal-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:20px 0;font-size:12px}.modal-facts small{display:block;font-size:10px;color:var(--muted)}.page-intro{padding:45px 0 30px}.page-intro h1{font-family:var(--serif);font-size:54px;line-height:1.13;letter-spacing:-2px;font-weight:400;margin:14px 0}.page-intro p{font-size:14px;color:var(--muted);max-width:550px}.connect-page{max-width:1060px;padding-bottom:65px}.connect-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:start;margin-top:15px}.connect-benefits{padding:26px;background:#ecefe2;border-radius:14px}.connect-benefits h2{font-family:var(--serif);font-weight:400;font-size:27px;margin:0 0 20px}.connect-feature{padding:14px 0;border-top:1px solid #d7ddcc;font-size:12px}.connect-feature strong{font-weight:500;display:block}.connect-feature span{color:var(--muted);font-size:11px}.setup-card{border:1px solid var(--line);border-radius:14px;background:#fffefa;padding:25px}.setup-card h2{font-size:17px;font-weight:500;margin:0 0 18px}.client-buttons{display:flex;gap:8px;flex-wrap:wrap}.client-button{flex:1;min-width:80px;background:var(--paper);border:1px solid var(--line);padding:13px;border-radius:8px;font-size:12px}.client-button.selected{background:#e9eedf;border-color:#7d8a65}.setup-steps{padding:20px 0 0;counter-reset:steps}.setup-step{display:flex;gap:12px;margin:15px 0}.step-number{width:22px;height:22px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:10px;flex-shrink:0}.setup-step strong{font-size:12px;font-weight:500}.setup-step p{font-size:11px;color:var(--muted);margin:3px 0}.code-box{position:relative;background:#2c362c;color:#e4e9db;border-radius:9px;padding:19px;margin-top:12px;font-family:monospace;font-size:11px;overflow:auto;white-space:pre-wrap;word-break:break-word}.copy-button{display:block;margin-top:12px;font-size:11px;background:none;border:1px solid var(--line);border-radius:6px;padding:7px 12px}.connection-status{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-top:18px}.connection-status i{height:7px;width:7px;background:#bd9a5b;border-radius:50%}.planner-wrap{padding-top:23px;padding-bottom:60px}.planner-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:15px}.planner-title h1{font-family:var(--serif);font-weight:400;font-size:39px;letter-spacing:-1.5px;margin:0}.planner-title p{margin:2px 0 0;font-size:11px;color:var(--muted)}.planner-layout{display:grid;grid-template-columns:320px 1fr;gap:25px;align-items:start}.chat-panel{border:1px solid var(--line);border-radius:13px;background:#fffefa;overflow:hidden;position:sticky;top:20px}.chat-header{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;gap:11px;align-items:center}.assistant-avatar{background:#e8ecdf;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:22px;color:#687553}.chat-header strong{font-size:12px;font-weight:500;display:block}.chat-header small{font-size:10px;color:var(--muted)}.chat-messages{padding:18px;max-height:315px;overflow:auto;display:flex;flex-direction:column;gap:12px}.message{font-size:12px;line-height:1.8;background:#eff1e8;border-radius:0 12px 12px;padding:12px}.message.user{background:#f1e7de;border-radius:12px 0 12px 12px;align-self:flex-end;max-width:95%}.chat-suggestions{padding:0 18px 14px;display:flex;flex-wrap:wrap;gap:6px}.chat-suggestions .chip{font-size:10px;padding:5px 9px}.chat-form{padding:13px;border-top:1px solid var(--line);display:flex;gap:8px}.chat-form input{width:100%;border:0;background:none;outline:none;font-size:11px;min-width:0}.send-button{border:0;border-radius:50%;width:30px;height:30px;background:var(--red);color:white;flex-shrink:0}.preferences{border-top:1px solid var(--line);padding:17px}.preferences .section-kicker{font-size:9px}.preference-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.field label{font-size:10px;display:block;color:var(--muted);margin-bottom:5px}.field select,.field input{width:100%;min-width:0;background:var(--paper);border:1px solid var(--line);padding:8px 6px;border-radius:6px;font-size:10px}.preference-summary{font-size:10px;color:var(--muted);margin-top:12px}.planner-main{min-width:0}.planner-tabs{display:flex;gap:23px;border-bottom:1px solid var(--line);margin-bottom:22px}.planner-tab{padding:0 0 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:12px}.planner-tab.active{color:var(--ink);border-bottom-color:var(--red)}.itinerary-cover{height:168px;border-radius:11px;position:relative;overflow:hidden;margin-bottom:20px}.itinerary-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#18261999,transparent)}.itinerary-cover>div{position:absolute;left:24px;bottom:22px;z-index:1;color:white}.itinerary-cover h2{font-family:var(--serif);font-size:30px;line-height:1.2;font-weight:400;margin:0 0 5px}.itinerary-cover p{font-size:11px;margin:0;color:#efeee6}.day-tabs{display:flex;gap:8px;margin-bottom:22px}.day-tab{border:1px solid var(--line);border-radius:7px;padding:8px 17px;background:transparent;font-size:11px}.day-tab.active{background:#e6eadc;border-color:#b4bfa4}.day-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:16px}.day-heading h3{font-family:var(--serif);font-weight:400;font-size:25px;margin:0}.day-heading p{font-size:11px;color:var(--muted);margin:2px 0}.day-heading>span{font-size:10px;border:1px solid var(--line);border-radius:20px;padding:5px 9px;white-space:nowrap}.timeline{padding-left:13px}.timeline-item{border-left:1px solid #cfd5c5;padding:0 0 23px 23px;position:relative}.timeline-item:before{position:absolute;content:'';width:7px;height:7px;background:var(--red);border:4px solid var(--paper);box-sizing:content-box;border-radius:50%;left:-8px;top:4px}.timeline-time{font-size:9px;letter-spacing:.07em;color:var(--muted);margin-bottom:6px}.timeline-card{display:grid;grid-template-columns:95px 1fr;gap:16px;border:1px solid var(--line);padding:11px;border-radius:9px;background:#fffefa;align-items:center}.timeline-card .thumb{height:94px;border-radius:6px;overflow:hidden}.timeline-card h4{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.2;margin:1px 0 6px}.timeline-card p{font-size:10px;color:var(--muted);line-height:1.6;margin:0 0 7px}.timeline-card button{font-size:10px;border:0;padding:0;background:none;color:var(--red);font-weight:600}.planner-cards{display:grid;grid-template-columns:1fr 1fr;gap:23px 18px}.planner-cards .card-photo{height:210px}.result-caption{font-size:11px;color:var(--muted);margin-bottom:20px}.empty{border:1px dashed var(--line);border-radius:10px;padding:30px;text-align:center;font-size:12px;color:var(--muted)}.trip-note{font-size:10px;color:var(--muted);padding:12px 15px;border-radius:7px;background:#eef0e7;margin-top:10px}.saved-count{font-size:11px;white-space:nowrap;color:var(--muted)}.saved-count button{font-size:11px;background:none;border:1px solid var(--line);border-radius:20px;padding:8px 13px}.discover-page{padding-bottom:60px}.explore-desc{max-width:600px}.explore-full .places-grid{grid-template-columns:repeat(3,1fr)}.explore-full .card-photo{height:270px}.guide-content h3{font-size:14px;font-weight:500;margin-top:22px}.guide-content ul{padding-left:20px;font-size:13px;color:var(--muted)}.guide-content li{margin-bottom:10px}.loading-dot{display:inline-block;animation:pulse 1s infinite alternate}@keyframes pulse{from{opacity:.4}to{opacity:1}}@media(min-width:1500px){.header,.wrap{max-width:1390px}.hero{gap:85px}.hero-art{height:560px}.card-photo{height:255px}footer{max-width:1286px}}@media(max-width:1100px){.header,.wrap{padding-left:30px;padding-right:30px}.hero{gap:30px;min-height:600px}.hero h1{font-size:75px}.hero-art{height:495px}.float-note{left:-20px;bottom:48px}.hero-character{right:-16px}.benefit{padding:0 18px}.places-grid{gap:14px}.card-photo{height:200px}.agent-section{padding:32px;gap:20px}footer{margin:0 30px}.planner-layout{grid-template-columns:285px 1fr;gap:20px}.hero-desc{max-width:320px}.hero-suggestions{gap:5px}.hero-suggestions .chip{font-size:9px}}@media(max-width:800px){.header{height:82px}.header nav{gap:17px;font-size:11px}.header-cta{padding:11px 16px;font-size:11px;gap:10px}.hero{gap:25px;min-height:0;padding-top:20px;padding-bottom:40px}.hero h1{font-size:60px;letter-spacing:-3px}.hero-art{height:435px;margin-left:0}.hero-desc{font-size:13px}.hero-suggestions .chip:last-child{display:none}.float-note{left:-15px;padding:12px;bottom:40px}.float-note strong{font-size:10px}.float-note small{font-size:9px}.hero-character{display:none}.hero-stamp{width:62px;height:62px;font-size:7px;right:18px}.hero-stamp span{font-size:22px}.benefits{margin-bottom:45px}.benefit{gap:8px;padding:0 12px}.benefit strong{font-size:11px}.benefit span{font-size:9px}.places-grid{grid-template-columns:repeat(2,1fr);gap:28px 18px}.card-photo{height:240px}.section-top h2,.section-title{font-size:34px}.agent-section{grid-template-columns:1fr}.agent-illustration{min-height:180px}.agent-section p{max-width:500px}.guide-grid{gap:17px}.guide-card{grid-template-columns:1fr}.guide-card>span:last-child{display:none}footer>span{display:none}.planner-layout{grid-template-columns:1fr}.chat-panel{position:static}.chat-messages{max-height:230px}.preferences{display:block}.planner-title h1{font-size:34px}.connect-layout{grid-template-columns:1fr}.connect-benefits{display:none}.explore-full .places-grid{grid-template-columns:repeat(2,1fr)}.explore-full .card-photo{height:240px}}@media(max-width:550px){.demo-bar{font-size:9px;padding:7px 10px;gap:5px}.demo-bar .demo-divider{padding:0}.header,.wrap{padding-left:21px;padding-right:21px}.header{height:76px;gap:12px}.brand{font-size:29px;gap:7px}.brand-seal{width:29px;height:33px;font-size:23px}.header nav a:not([data-nav=connect]){display:none}.header nav{margin-left:auto;font-size:10px}.header-cta{display:none}.hero{grid-template-columns:1fr;gap:32px;padding-top:15px}.hero h1{font-size:68px;margin-top:17px;margin-bottom:18px}.hero-desc{max-width:320px;margin-bottom:23px}.eyebrow{font-size:9px}.hero-suggestions .chip:last-child{display:block}.hero-suggestions .chip{font-size:9px}.hero-art{height:360px;margin:0 14px 0 7px}.hero-photo{border-radius:120px 120px 10px 10px}.hero-photo img{object-position:50% 50%}.float-note{left:-13px;bottom:34px;transform:rotate(-3deg)}.hero-stamp{right:20px;top:11px}.photo-caption{left:24px;bottom:20px}.photo-caption span{font-size:23px}.benefits{padding:17px 0;margin-bottom:36px;grid-template-columns:1fr;gap:13px}.benefit,.benefit:first-child{border:0!important;padding:0 4px;gap:12px}.benefit strong{font-size:11px;display:inline}.benefit span{font-size:10px;margin-left:7px}.benefit svg{width:20px;height:20px}.section-top{align-items:start;margin-bottom:22px}.section-top h2,.section-title{font-size:31px;letter-spacing:-1px}.section-top .text-link{font-size:10px;padding-top:24px}.text-link span{margin-left:4px}.filter-row{gap:6px}.filter{font-size:10px;padding:7px 12px}.places-grid{gap:24px 12px}.card-photo{height:185px;border-radius:8px}.card-category{font-size:8px;left:8px;top:8px;padding:3px 7px}.save-button{right:7px;top:7px;width:26px;height:26px;font-size:16px}.card-top{margin-top:10px;gap:4px}.card-top h3{font-size:19px}.card-top .arrow{font-size:16px}.card-sub{font-size:9px}.card-bottom{font-size:9px;display:block}.card-bottom .price{display:block}.price strong{font-size:12px}.sample-label{font-size:8px}.more-banner{margin:30px 0 42px;padding:16px;gap:10px;flex-wrap:wrap}.more-banner strong{font-size:11px}.more-banner p{font-size:10px}.more-banner a{font-size:11px;margin-left:34px}.agent-section{padding:28px 23px;gap:8px}.agent-section h2{font-size:34px}.agent-section p{font-size:11px}.agent-illustration{min-height:160px;gap:14px}.agent-node{width:70px;height:80px}.agent-node.large{width:90px;height:98px}.dot-line{font-size:15px;letter-spacing:0}.guide-section{margin:42px 0 23px}.guide-grid{grid-template-columns:1fr;gap:0;margin-top:19px}.guide-card{grid-template-columns:30px 1fr 15px;padding:18px 0}.guide-card>span:last-child{display:block}.guide-card h3{font-size:12px}.guide-card p{max-width:none;font-size:10px}footer{margin:0 21px;padding:24px 0;gap:12px}footer>div{gap:12px}footer>div>span{display:none}.page-intro{padding-top:22px}.page-intro h1{font-size:43px}.page-intro p{font-size:12px}.setup-card{padding:20px}.connect-page{padding-bottom:40px}.planner-title{align-items:start}.planner-title h1{font-size:30px}.planner-title p{font-size:10px}.planner-title .saved-count button{font-size:10px;padding:7px 10px}.planner-wrap{padding-top:15px}.planner-tabs{gap:22px}.itinerary-cover{height:150px}.itinerary-cover h2{font-size:27px}.day-heading h3{font-size:23px}.day-heading>span{font-size:9px}.timeline{padding-left:7px}.timeline-item{padding-left:17px}.timeline-card{grid-template-columns:75px 1fr;gap:11px;padding:9px}.timeline-card .thumb{height:90px}.timeline-card h4{font-size:19px}.timeline-card p{font-size:9px}.planner-cards{gap:24px 12px}.planner-cards .card-photo{height:170px}.explore-full .card-photo{height:185px}.modal-backdrop{padding:13px}.modal-content{padding:23px}.modal h2{font-size:31px}.modal-image{height:200px}.modal-actions .button{font-size:11px;padding:11px 16px;gap:10px}.day-tabs{gap:6px}.day-tab{padding:8px 14px}}

.photo-open{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent}.card-category{pointer-events:none}.title-button{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}.title-button:hover{color:var(--red)}.float-note{bottom:112px}@media(max-width:550px){.float-note{bottom:92px}}

@media(max-width:550px){.hero h1{font-size:56px;letter-spacing:-2.8px}}
/* Nationwide Jing experience */
.header{max-width:1480px;padding:0 48px;gap:25px}.header nav{gap:21px;font-size:12px}.header-actions{display:flex;align-items:center;gap:20px}.connect-nav{font-size:11px;white-space:nowrap}.header-cta{font-size:11px;padding:12px 18px;gap:15px}.mobile-menu{display:none;border:0;background:none;font-size:24px;padding:4px}.wrap{max-width:1380px;padding:0 48px}.national-hero{display:grid;grid-template-columns:1fr 1.04fr;gap:66px;align-items:center;padding:38px 0 48px}.national-copy h1{font-family:var(--serif);font-size:clamp(66px,6.9vw,94px);font-weight:400;line-height:1.01;letter-spacing:-4.8px;margin:24px 0}.national-copy h1 em{font-weight:400;color:var(--red)}.national-copy>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:368px;margin:25px 0}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.hero-secondary{font-size:11px;border-bottom:1px solid #b8bba9;padding:6px 0}.national-own-ai{font-size:10px;color:var(--muted);margin-top:24px}.national-own-ai a{color:var(--ink);font-weight:600;margin-left:5px}.china-collage{height:480px;position:relative;margin:0 12px 0 0}.collage-main{height:100%;width:86%;border-radius:150px 150px 13px 13px;overflow:hidden;position:relative;background:#a5bba4}.collage-main:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#1a362670)}.collage-main>div{position:absolute;bottom:28px;left:28px;z-index:1;color:white}.collage-main small{font-size:8px;letter-spacing:.18em}.collage-main span{display:block;font-family:var(--serif);font-size:28px;line-height:1.3;margin-top:8px}.collage-small{position:absolute;right:0;top:167px;height:208px;width:168px;border-radius:10px;overflow:hidden;transform:rotate(6deg);border:6px solid var(--paper);box-shadow:0 15px 40px #21372125}.collage-small:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#1119)}.collage-small span{position:absolute;bottom:14px;left:12px;font-size:9px;color:white;z-index:1}.collage-seal{position:absolute;right:-10px;top:26px;writing-mode:vertical-rl;font-family:var(--serif);font-size:31px;letter-spacing:8px;color:#5e6e53}.collage-seal small{font-family:var(--sans);font-size:7px;letter-spacing:2px;margin-right:8px}.collage-caption{position:absolute;bottom:-20px;right:67px;font-size:8px;letter-spacing:.14em;color:var(--muted)}.home-search{border:1px solid var(--line);border-radius:13px;background:#fffefa;box-shadow:0 12px 35px #28362207;overflow:hidden}.service-tabs{display:flex;padding:0 24px;gap:31px;border-bottom:1px solid var(--line)}.service-tab{border:0;border-bottom:2px solid transparent;padding:17px 2px 13px;background:none;font-size:12px;white-space:nowrap;display:flex;align-items:center;gap:8px;color:var(--muted)}.service-tab>span{font-size:18px}.service-tab.active{color:var(--red);border-color:var(--red)}.quick-search{display:grid;grid-template-columns:1.25fr 1fr 1fr auto;gap:20px;align-items:end;padding:21px 24px}.quick-search .field input,.quick-search .field select{font-size:12px;border:0;padding:5px 0;background:transparent;height:32px}.quick-search .field{border-right:1px solid var(--line);padding-right:10px}.quick-search .field label{font-size:9px;text-transform:uppercase;letter-spacing:.06em}.quick-search .button{margin-bottom:2px;padding:13px 25px;font-size:12px}.service-promise{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:24px 4px 0;font-size:19px;color:#758363}.service-promise strong{font-size:10px;font-weight:500;color:#6d7565;margin-left:5px}.destination-section{margin:64px 0}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.city-card{height:265px;border-radius:10px;overflow:hidden;position:relative;background:#bbc9b1;display:block}.city-card>img{transition:transform .55s}.city-card:hover>img{transform:scale(1.05)}.city-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#0e2013b5)}.city-overlay{position:absolute;left:22px;right:20px;bottom:22px;color:#fff;z-index:1}.city-overlay>small{text-transform:uppercase;font-size:8px;letter-spacing:.13em;color:#eeeee0}.city-overlay h3{font-family:var(--serif);font-size:31px;line-height:1.2;font-weight:400;margin:7px 0}.city-overlay h3 span{font-size:14px;margin-left:7px;opacity:.8}.city-overlay p{font-size:10px;margin:0;opacity:.9}.city-arrow{position:absolute;top:15px;right:16px;height:28px;width:28px;display:grid;place-items:center;z-index:1;color:white;border:1px solid #ffffff70;border-radius:50%;font-size:15px}.discover-section{margin:64px 0}.product-tags{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.product-tags>span{font-size:8px;color:#6b755d;background:#ecefe4;border-radius:4px;padding:2px 6px}.product-price{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin:9px 0 2px;gap:8px}.product-price strong{font-size:16px;font-weight:600}.product-price small{font-size:9px;color:var(--muted)}.mini-add{border:1px solid var(--line);background:transparent;border-radius:50%;width:27px;height:27px;flex-shrink:0;font-size:18px;line-height:1}.mini-add.added,.timeline-add.added{background:#dfe7d5;color:#56694b;border-color:#a4b495}.route-section{margin:65px 0}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.route-card{border:1px solid var(--line);border-radius:11px;background:#efeee3;text-align:left;padding:25px;transition:.2s}.route-card:nth-child(2){background:#e9eddf}.route-card:nth-child(3){background:#eee5da}.route-card:hover{transform:translateY(-3px)}.route-days{font-size:8px;letter-spacing:.14em;color:#7e816f}.route-card h3{font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.2;margin:17px 0 12px}.route-card p{font-size:10px;line-height:1.9;color:#5e6957}.route-card p span{margin:0 4px;color:#9ca58f}.route-card>div{border-top:1px solid #adb69e55;padding-top:17px;font-size:10px;color:#7c806e;display:flex;gap:15px;align-items:center;justify-content:space-between;line-height:1.7}.route-card>div>span{font-size:22px;flex-shrink:0;color:var(--ink)}.agent-section{margin-top:64px}.agent-section p{max-width:420px}.place-card .card-top h3{font-size:20px;line-height:1.3}.card-photo{height:215px}.card-sub{font-size:9px}.sample-label{font-size:8px}.destination-page,.catalog-page,.transfers-page,.city-page{padding-bottom:65px}.destination-page .page-intro{max-width:650px}.destination-filters{display:flex;align-items:center;gap:17px;border:1px solid var(--line);padding:17px 20px;border-radius:9px;margin:4px 0 27px;background:#fffefa}.destination-filters label{font-size:11px;font-weight:500}.destination-filters input{border:0;background:var(--paper);border-radius:6px;padding:9px 12px;font-size:12px;flex:1;max-width:390px;min-width:0}.destination-filters>span{margin-left:auto;font-size:10px;color:var(--muted)}.all-cities .city-card{height:285px}.city-breadcrumb{display:flex;gap:12px;font-size:10px;color:var(--muted);padding:15px 0 24px}.city-cover{height:360px;position:relative;border-radius:13px;overflow:hidden;color:white}.city-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,#152f2499)}.city-cover>div{position:absolute;left:34px;bottom:31px;z-index:1}.city-cover>div>span{font-size:10px;letter-spacing:.1em}.city-cover h1{font-family:var(--serif);font-weight:400;font-size:59px;line-height:1.1;letter-spacing:-2px;margin:11px 0}.city-cover p{font-size:13px;margin:0}.city-cover>.button{position:absolute;bottom:36px;right:30px;z-index:1}.city-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;margin:29px 0;color:var(--muted);font-size:13px;line-height:1.9;align-items:center}.city-overview>div{border-left:1px solid var(--line);padding-left:30px}.city-overview>div>span{font-size:8px;letter-spacing:.15em;display:block;margin-bottom:8px}.city-overview strong{font-weight:500;font-size:12px;color:var(--ink)}.city-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0 55px}.city-service-grid>button{border:1px solid var(--line);background:#f0f0e5;padding:21px 19px;border-radius:9px;text-align:left;position:relative}.city-service-grid>button>span{display:block;font-size:25px;color:#879470;line-height:1;margin-bottom:10px}.city-service-grid strong{display:block;font-size:12px;font-weight:500}.city-service-grid small{font-size:9px;color:var(--muted);display:block;line-height:1.7;margin-top:4px}.city-service-grid b{position:absolute;right:16px;top:18px;font-weight:400}.city-product-section{margin:50px 0}.city-products{grid-template-columns:repeat(4,1fr);min-height:0}.catalog-filters{display:flex;align-items:end;gap:15px;border:1px solid var(--line);border-radius:9px;padding:19px;background:#fffefa;margin:10px 0 22px}.catalog-filters>.field{flex:1;min-width:0}.catalog-filters>.field input,.catalog-filters>.field select{font-size:11px;padding:10px}.catalog-filters>.button{padding:10px 18px;font-size:11px;white-space:nowrap}.catalog-caption{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);margin-bottom:22px}.catalogue-grid{grid-template-columns:repeat(4,1fr);gap:32px 19px}.full-width{grid-column:1/-1}.empty .button{margin-top:20px;font-size:11px}.transfer-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:55px;align-items:center;margin:37px 0}.transfer-hero h1{font-family:var(--serif);font-size:52px;font-weight:400;letter-spacing:-2px;line-height:1.15;margin:20px 0}.transfer-hero p{max-width:430px;font-size:13px;color:var(--muted);line-height:1.9}.transfer-image{height:285px;border-radius:100px 100px 10px 10px;overflow:hidden}.arrival-points{display:flex;gap:20px;font-size:9px;color:#6d795f;margin-top:21px;flex-wrap:wrap}.transfer-form{border:1px solid var(--line);border-radius:12px;background:#fffefa;padding:25px;margin:28px 0}.transfer-direction{display:flex;gap:25px;padding-bottom:20px;font-size:12px;accent-color:var(--red)}.transfer-direction label{display:flex;gap:7px;align-items:center}.transfer-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;align-items:end}.transfer-fields .field input,.transfer-fields .field select{padding:10px;font-size:11px;height:40px}.transfer-fields .wide-field{grid-column:span 2}.transfer-fields>.button{height:40px;font-size:11px}.arrival-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:47px 0}.arrival-explainer>div{border-top:1px solid var(--line);padding-top:19px}.arrival-explainer span{font-family:var(--serif);font-size:25px;color:#9fa88e}.arrival-explainer h3{font-size:14px;font-weight:500;margin:12px 0 8px}.arrival-explainer p{font-size:11px;color:var(--muted);max-width:270px}.ride-top{margin-top:48px}.ride-top h2{font-size:35px}.ride-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ride-card{border:1px solid var(--line);border-radius:11px;padding:25px;background:#fffefa}.ride-icon{font-size:60px;line-height:1.2;color:#849071;margin:0 0 20px}.ride-card h3{font-family:var(--serif);font-weight:400;font-size:28px;margin:12px 0 7px}.ride-card>p{font-size:11px;color:var(--muted)}.ride-card ul{padding-left:16px;font-size:10px;color:var(--muted);line-height:2;margin:20px 0}.ride-card>div>strong{font-size:27px}.ride-card>div>small{font-size:9px;color:var(--muted)}.ride-card .button{width:100%;margin-top:20px;font-size:11px}.national-planner .planner-layout{grid-template-columns:320px 1fr}.national-planner .planner-title .section-kicker{font-size:9px}.national-planner .planner-title>.button{font-size:10px;padding:10px 15px}.national-planner .planner-title h1{font-size:36px;margin-top:7px}.national-planner .chat-messages{max-height:300px}.planner-city-tabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 24px}.planner-city-tabs>button{font-size:12px;border:1px solid var(--line);border-radius:7px;padding:10px 15px;background:none}.planner-city-tabs>button.active{background:#e6ebdc;border-color:#b4c0a3}.planner-city-tabs>button small{font-size:8px;color:var(--muted);margin-right:10px}.planner-city-tabs>span{font-size:11px;color:#a3aa97}.national-planner .planner-tabs{gap:19px;overflow:auto;white-space:nowrap}.national-planner .planner-tab{font-size:10px}.selected-cities{display:flex;gap:5px;flex-wrap:wrap;margin-top:14px}.selected-cities>span{background:#ebeee3;border-radius:4px;font-size:9px;padding:3px 6px;display:flex;gap:7px;align-items:center}.selected-cities button{padding:0 2px;border:0;background:none;font-size:15px;color:#7c866d}.route-summary{display:flex;gap:8px;margin:19px 0 25px;flex-wrap:wrap}.route-summary button{border:1px solid var(--line);padding:8px 13px;background:none;border-radius:6px;font-size:10px}.route-summary button.active{border-color:#9eac8c;background:#eff1e9}.route-summary button>span{font-size:9px;color:var(--muted);margin-left:10px}.national-planner .timeline-card{grid-template-columns:87px 1fr 25px}.timeline-add{border:1px solid var(--line);background:none;border-radius:50%;width:25px;height:25px;font-size:18px;align-self:center;padding:0}.trip-tools{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.trip-tools .button{font-size:10px;padding:10px 16px}.trip-text{white-space:pre-wrap;font-family:var(--sans);font-size:11px;color:var(--muted);line-height:1.9;max-height:55vh;overflow:auto}.national-connect{max-width:1180px}.national-connect .connect-layout{gap:28px}.provider-section{margin:60px 0 0}.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.provider-card{border:1px solid var(--line);border-radius:10px;padding:23px;background:#fffefa}.provider-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.provider-monogram{width:35px;height:35px;border-radius:9px;display:grid;place-items:center;background:#e8edde;color:#657653;font-size:19px;font-family:var(--serif)}.status-pending{font-size:8px;background:#efeadf;color:#9a825a;padding:3px 7px;border-radius:10px}.provider-card h3{font-size:15px;font-weight:500;margin:17px 0 0}.provider-card>small{font-size:9px;color:#929681}.provider-card p{font-size:10px;color:var(--muted);line-height:1.8;margin:12px 0}.provider-capabilities{display:flex;gap:4px;flex-wrap:wrap}.provider-capabilities span{font-size:8px;background:#eef0e6;padding:3px 6px;border-radius:4px}.provider-card>a{font-size:10px;display:inline-block;margin-top:18px;color:var(--red)}.developer-details{margin-top:25px;padding:18px 22px;background:#eef0e7;border-radius:9px;font-size:11px}.developer-details summary{cursor:pointer}.developer-details p{font-size:11px;color:var(--muted);max-width:650px}.developer-details pre{font-size:10px;overflow:auto;background:#fffefa;padding:18px;border-radius:7px}.detail-notes{font-size:11px;color:var(--muted);padding-left:18px;line-height:1.9}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:23px}.request-fields .field input,.request-fields .field select{font-size:12px;padding:10px}.candidate-details{font-size:10px;color:var(--muted);padding:13px 15px;border:1px solid var(--line);border-radius:7px;line-height:1.8}.candidate-details summary{cursor:pointer}.candidate-details p{font-size:11px}.draft-status{background:#e9eee1;padding:15px;border-radius:8px;color:#677b54;font-size:10px;letter-spacing:.06em;margin:20px 0}.shortlist{max-height:45vh;overflow:auto;margin:20px 0}.shortlist-row{display:flex;gap:13px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.shortlist-row>img{width:58px;height:58px;border-radius:7px}.shortlist-row>div{flex:1}.shortlist-row>div>button{text-align:left;font-size:12px;font-weight:500}.shortlist-row small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.image-disclaimer{font-size:8px;font-weight:400;letter-spacing:.04em;position:absolute;z-index:2;top:15px;left:15px;color:#fff;background:#273d3370;padding:3px 7px;border-radius:3px}
@media(min-width:1500px){.national-hero{gap:90px}.china-collage{height:535px}.national-copy h1{font-size:98px}.city-card{height:280px}}@media(max-width:1200px){.header{padding:0 30px;gap:20px}.header nav{gap:16px;font-size:10px}.header-actions{gap:15px}.connect-nav{font-size:10px}.header-cta{padding:11px 14px;font-size:10px;gap:10px}.wrap{padding:0 30px}.national-hero{gap:40px}.china-collage{height:445px}.national-copy h1{font-size:78px}.collage-small{width:148px;height:190px;top:157px}.service-promise{gap:10px}.service-promise strong{font-size:9px}.city-card{height:240px}.card-photo{height:200px}.city-overlay h3{font-size:29px}.place-card .card-top h3{font-size:19px}.route-card{padding:21px}.route-card h3{font-size:24px}.route-card p{font-size:9px}.national-planner .planner-layout{grid-template-columns:290px 1fr}.national-planner .planner-title h1{font-size:33px}.transfer-hero h1{font-size:46px}.catalog-filters{gap:12px}.catalog-filters>.button{font-size:10px;padding:11px 14px}}
@media(max-width:1000px){.header nav{display:none}.header-actions{margin-left:auto}.mobile-menu{display:block}.menu-open nav{display:flex;position:absolute;top:115px;left:25px;right:25px;background:#fffefa;z-index:50;border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 40px #28362217;flex-wrap:wrap;padding:22px;gap:20px;font-size:12px}.header{height:90px}.header-cta{font-size:11px}.connect-nav{font-size:11px}.national-copy h1{font-size:70px}.national-copy>p{font-size:13px}.national-hero{gap:30px;padding-top:25px}.china-collage{height:430px}.collage-main{width:90%}.collage-small{width:128px;height:175px;right:-5px;top:170px}.collage-seal{font-size:25px;right:-10px;top:30px}.collage-main span{font-size:24px}.hero-actions{gap:15px}.hero-actions .button{font-size:11px;padding:12px 18px}.hero-secondary{font-size:10px}.national-own-ai{font-size:9px}.service-promise{grid-template-columns:repeat(2,1fr);row-gap:12px}.service-promise strong{font-size:10px}.city-card{height:220px}.city-grid{gap:15px}.city-overlay{left:17px;bottom:18px}.city-overlay p{font-size:9px}.city-overlay h3{font-size:27px}.city-overlay h3 span{font-size:12px}.catalogue-grid{grid-template-columns:repeat(3,1fr)}.catalog-filters{flex-wrap:wrap}.catalog-filters>.field{flex:1 1 25%}.catalog-filters>.button{margin-left:auto}.card-photo{height:190px}.route-card h3{font-size:23px}.route-card{padding:19px}.route-grid{gap:12px}.route-card p{font-size:9px}.transfer-hero{gap:30px}.transfer-hero h1{font-size:40px}.transfer-image{height:265px}.transfer-fields{grid-template-columns:repeat(3,1fr)}.transfer-fields .wide-field{grid-column:span 1}.national-planner .planner-layout{grid-template-columns:270px 1fr;gap:20px}.national-planner .timeline-card{grid-template-columns:70px 1fr 24px;gap:10px}.national-planner .timeline-card h4{font-size:19px}.national-planner .planner-city-tabs{gap:7px}.planner-city-tabs>button{font-size:10px;padding:9px 12px}.national-planner .planner-tabs{gap:16px}.national-planner .planner-tab{font-size:9px}.provider-grid{grid-template-columns:repeat(2,1fr)}.national-connect .page-intro h1{font-size:49px}}
@media(max-width:800px){.national-hero{grid-template-columns:1.05fr 1fr;gap:20px;padding-top:20px}.national-copy h1{font-size:61px;letter-spacing:-3.7px}.national-copy .eyebrow{font-size:8px;line-height:1.8}.national-copy>p{font-size:12px}.china-collage{height:405px;margin-right:10px}.collage-small{height:155px;width:112px;top:165px}.collage-main{width:92%}.collage-main>div{left:20px;bottom:24px}.collage-main span{font-size:23px}.collage-main small{font-size:7px}.collage-seal{font-size:23px;right:-10px;top:23px}.collage-caption{right:10px;font-size:7px}.hero-actions .button{font-size:10px;gap:12px;padding:12px 16px}.hero-secondary{font-size:9px}.quick-search{gap:13px;padding:19px}.service-tabs{gap:26px;padding:0 19px}.service-tab{font-size:11px;gap:6px}.city-grid{grid-template-columns:repeat(2,1fr)}.city-card{height:245px}.route-grid{grid-template-columns:1fr}.route-card{padding:24px}.route-card h3{font-size:29px;margin:12px 0}.route-card p{font-size:11px}.route-card>div{font-size:11px}.route-card>div>span{font-size:25px}.destination-filters{flex-wrap:wrap;gap:10px}.destination-filters>span{width:100%;margin:0}.destination-filters input{max-width:none}.catalogue-grid{grid-template-columns:repeat(2,1fr)}.card-photo{height:220px}.city-products{grid-template-columns:repeat(2,1fr)}.city-cover{height:330px}.city-cover h1{font-size:45px}.city-cover>.button{position:relative;bottom:auto;right:auto;display:none}.city-overview{gap:25px;font-size:12px}.city-service-grid{grid-template-columns:repeat(2,1fr)}.transfer-hero h1{font-size:35px;letter-spacing:-1.5px}.transfer-hero p{font-size:12px}.arrival-points{gap:10px;font-size:8px}.transfer-image{height:235px}.transfer-fields{grid-template-columns:repeat(2,1fr)}.ride-grid{grid-template-columns:1fr}.ride-card{display:grid;grid-template-columns:90px 1fr;column-gap:20px;padding:23px}.ride-icon{grid-row:1/5;display:flex;align-items:center}.ride-card>.section-kicker{grid-column:2}.ride-card h3{margin:9px 0 5px}.ride-card>p{grid-column:2}.ride-card>ul{grid-column:1/-1;margin:13px 0}.ride-card>div:not(.ride-icon){grid-column:1/-1}.ride-card>.button{grid-column:1/-1}.national-planner .planner-layout{grid-template-columns:1fr}.national-planner .chat-panel{position:static}.national-planner .chat-messages{max-height:220px}.national-planner .preferences{display:block}.national-planner .preference-grid{grid-template-columns:repeat(4,1fr)}.national-planner .planner-main{margin-top:10px}.national-planner .planner-title h1{font-size:31px}.national-planner .planner-title>.button{font-size:9px;padding:9px 12px}.planner-city-tabs>button{font-size:12px}.national-planner .planner-tabs{gap:24px}.national-planner .planner-tab{font-size:11px}.national-planner .timeline-card{grid-template-columns:90px 1fr 28px}.connect-page .connect-benefits{display:block}.national-connect .connect-layout{grid-template-columns:1fr}.national-connect .connect-benefits{display:none}.provider-grid{grid-template-columns:repeat(2,1fr)}.all-cities .city-card{height:245px}}
@media(max-width:550px){.header{height:78px;padding:0 21px;gap:15px}.header-actions{gap:17px}.connect-nav{font-size:10px}.mobile-menu{font-size:22px}.header-cta{display:none}.menu-open nav{top:110px;left:15px;right:15px;font-size:12px;gap:18px;display:grid;grid-template-columns:1fr 1fr}.header nav a:not([data-nav=connect]){display:block}.wrap{padding:0 21px}.national-hero{grid-template-columns:1fr;gap:33px;padding:16px 0 38px}.national-copy h1{font-size:65px;letter-spacing:-3.6px;line-height:1.02;margin:20px 0}.national-copy>p{font-size:13px;max-width:345px;margin:23px 0}.national-copy .eyebrow{font-size:8px}.hero-actions{gap:18px}.hero-actions .button{font-size:11px;padding:13px 18px}.hero-secondary{font-size:10px}.national-own-ai{font-size:10px;margin-top:19px}.china-collage{height:355px;margin:0 12px 0 5px}.collage-main{width:86%;border-radius:120px 120px 10px 10px}.collage-small{width:126px;height:162px;right:-3px;top:127px}.collage-seal{right:-10px;top:15px;font-size:26px}.collage-main>div{left:21px;bottom:22px}.collage-main span{font-size:23px}.collage-caption{bottom:-18px;right:12px}.home-search{border-radius:10px}.service-tabs{padding:0 13px;gap:20px;overflow:auto}.service-tab{padding:12px 0 10px;font-size:10px;gap:5px}.service-tab>span{font-size:15px}.quick-search{grid-template-columns:1fr 1fr;gap:15px;padding:17px}.quick-search .field{border:0;padding:0}.quick-search .field.destination-field{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:9px}.quick-search .field input,.quick-search .field select{font-size:11px;width:100%}.quick-search>.button{grid-column:1/-1;width:100%;margin:1px 0 0;padding:11px}.service-promise{padding:20px 0 0;gap:10px;font-size:17px}.service-promise strong{font-size:8px;margin-left:3px}.destination-section,.discover-section,.route-section{margin:43px 0}.section-top h2{font-size:30px}.section-top .text-link{font-size:9px;padding-top:23px}.city-grid{gap:12px}.city-card,.all-cities .city-card{height:220px}.city-overlay{left:13px;bottom:16px;right:10px}.city-overlay h3{font-size:26px;margin:6px 0}.city-overlay h3 span{display:none}.city-overlay>small{font-size:7px;letter-spacing:.08em}.city-overlay p{font-size:8px;line-height:1.7;max-width:145px}.city-arrow{width:24px;height:24px;top:11px;right:10px;font-size:13px}.places-grid{gap:27px 12px}.card-photo{height:180px}.place-card .card-top h3{font-size:18px;line-height:1.25}.card-sub{font-size:8px;line-height:1.7}.card-category{font-size:7px;padding:3px 6px;left:7px;top:7px}.product-tags{gap:4px;margin:7px 0}.product-tags>span{font-size:7px;padding:2px 5px}.product-price{align-items:start;font-size:8px;gap:5px}.product-price strong{font-size:14px}.product-price small{font-size:8px;display:inline-block}.sample-label{font-size:7px;line-height:1.5}.mini-add{width:24px;height:24px;font-size:16px}.route-card h3{font-size:28px}.route-card{padding:23px}.route-days{font-size:8px}.agent-section{margin-top:43px}.agent-section h2{font-size:35px}.agent-section p{font-size:11px}.guide-section .section-top h2{font-size:29px}footer{gap:14px}footer>div{gap:15px;font-size:9px}.page-intro h1{font-size:43px;letter-spacing:-1.6px}.destination-filters{padding:14px}.destination-filters label{font-size:10px;width:100%}.destination-filters input{width:100%;flex:auto;font-size:11px}.destination-filters>span{font-size:9px}.city-cover{height:300px}.city-cover>div{left:22px;bottom:25px;right:20px}.city-cover h1{font-size:42px}.city-cover p{font-size:11px}.city-cover>div>span{font-size:9px}.city-overview{grid-template-columns:1fr;gap:14px;margin:22px 0}.city-overview p{font-size:12px;margin:0}.city-overview>div{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.city-service-grid{gap:10px;margin:25px 0 35px}.city-service-grid>button{padding:17px 15px}.city-service-grid strong{font-size:11px}.city-service-grid small{font-size:8px}.city-product-section{margin:35px 0}.city-product-section .section-top{gap:10px}.city-product-section .section-top h2{font-size:27px}.city-product-section .text-link{font-size:8px;white-space:normal;text-align:right;max-width:90px;padding-top:20px}.catalog-filters{padding:15px;gap:13px}.catalog-filters>.field{flex:1 1 40%}.catalog-filters>.field:nth-child(2){flex:1 1 100%;order:3}.catalog-filters>.button{width:100%;order:4;font-size:11px}.catalog-filters>.field input,.catalog-filters>.field select{padding:9px;font-size:10px}.catalog-caption{display:block;font-size:9px;margin-bottom:19px}.catalog-caption>span{display:block;margin:4px 0}.catalogue-grid{gap:25px 12px}.transfer-hero{grid-template-columns:1fr;margin:24px 0;gap:20px}.transfer-hero h1{font-size:40px;margin:17px 0}.transfer-hero p{font-size:12px}.arrival-points{font-size:8px;gap:12px}.transfer-image{height:190px;border-radius:70px 70px 8px 8px}.transfer-form{padding:18px;margin-top:26px}.transfer-direction{gap:18px;font-size:10px}.transfer-fields{gap:14px 11px}.transfer-fields .wide-field{grid-column:1/-1}.transfer-fields .field input,.transfer-fields .field select{font-size:10px;padding:9px 7px}.transfer-fields>.button{grid-column:1/-1;font-size:11px}.arrival-explainer{grid-template-columns:1fr;gap:20px;margin:31px 0}.arrival-explainer p{max-width:none}.arrival-explainer>div{padding-top:15px}.arrival-explainer span{float:left;margin-right:17px;font-size:28px}.arrival-explainer h3{font-size:13px;margin:0 0 5px}.arrival-explainer p{font-size:10px;margin:0 0 0 46px}.ride-top h2{font-size:30px}.ride-top p{font-size:10px}.ride-card{padding:21px;grid-template-columns:60px 1fr;column-gap:16px}.ride-card h3{font-size:25px}.ride-card>p{font-size:10px}.ride-card>div>strong{font-size:26px}.national-planner .planner-title{flex-wrap:wrap;gap:12px}.national-planner .planner-title h1{font-size:33px}.national-planner .planner-title>.button{font-size:9px}.national-planner .preference-grid{grid-template-columns:1fr 1fr}.national-planner .planner-city-tabs{gap:7px}.planner-city-tabs>button{font-size:10px;padding:9px 11px}.planner-city-tabs>button small{margin-right:7px}.national-planner .planner-tabs{gap:21px}.national-planner .planner-tab{font-size:10px}.national-planner .timeline-card{grid-template-columns:65px 1fr 22px;gap:10px;padding:9px}.national-planner .timeline-card h4{font-size:18px}.national-planner .timeline-card p{font-size:9px}.timeline-add{width:22px;height:22px;font-size:16px}.national-planner .itinerary-cover h2{font-size:25px}.national-planner .itinerary-cover p{font-size:9px}.route-summary{gap:6px}.route-summary button{font-size:9px;padding:7px 10px}.route-summary button>span{font-size:8px;margin-left:6px}.trip-tools{gap:9px}.trip-tools .button{font-size:9px;padding:10px 13px}.national-connect .page-intro h1{font-size:43px}.provider-grid{grid-template-columns:1fr}.provider-section{margin-top:40px}.provider-card{padding:22px}.provider-card h3{font-size:16px}.provider-card p{font-size:11px}.provider-card>small{font-size:10px}.status-pending{font-size:9px}.provider-capabilities span{font-size:9px}.provider-card>a{font-size:11px}.developer-details{padding:16px;font-size:10px}.request-fields{gap:13px}.request-fields .field input,.request-fields .field select{font-size:11px;padding:9px}.modal-facts{font-size:11px}.modal-actions .button{font-size:10px}.shortlist-row>div>button{font-size:11px}.shortlist-row small{font-size:8px}.image-disclaimer{font-size:7px;top:10px;left:10px}}
.draft-list{margin-top:22px}.draft-list h3{font-size:13px;font-weight:500}.draft-list details{padding:13px 0;border-top:1px solid var(--line);font-size:11px}.draft-list summary{cursor:pointer;line-height:1.8}.draft-list p{font-size:10px;margin:8px 0}.draft-list span{font-size:8px;color:#8d7d58;letter-spacing:.05em}.transfer-review-context{font-size:11px!important;background:#edf0e5;padding:12px;border-radius:7px}
/* Expanded, source-linked place directory */
.directory-stats{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin:24px 0 4px;padding:19px 3px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.directory-stats strong{font:26px var(--serif);color:var(--ink);margin-right:6px}.directory-stats small{margin-left:auto;font-size:9px}.city-service-grid strong i{font-style:normal;font-size:10px;margin-left:7px;background:#e1e7d5;border-radius:15px;padding:2px 7px;color:#677b52}.city-directory-search{background:#efefe5;padding:25px;border:1px solid var(--line);border-radius:11px;display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;margin:0 0 30px;align-items:center}.city-directory-search h2{font:30px/1.2 var(--serif);letter-spacing:-1px;margin:7px 0}.city-directory-search input{font-size:12px;padding:13px 15px;border:1px solid #d4dac9;border-radius:8px;background:#fffefa;min-width:0;width:100%}.city-directory-search p{grid-column:1/-1;font-size:10px;color:var(--muted);margin:0;line-height:1.8}.city-product-section{scroll-margin-top:25px}.show-all-row{display:flex;justify-content:center;align-items:center;gap:22px;margin:27px 0 6px;font-size:10px;color:var(--muted)}.show-all-row .button{font-size:11px;padding:10px 20px}.directory-end{text-align:center;font-size:10px;color:var(--muted);margin:30px 0}.card-chinese{font-size:11px;color:#5e6a55;margin:3px 0 5px;letter-spacing:.03em;line-height:1.7}.illustrative-caption{position:absolute;bottom:8px;left:9px;border-radius:3px;background:#26362690;color:#f8f7ef;font-size:7px;padding:2px 5px;pointer-events:none}.card-category{max-width:calc(100% - 50px);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.directory-filters .field:first-child{flex:.9}.directory-filters .field:nth-child(2){flex:1.3}.directory-filters .field:nth-child(3){flex:1}.directory-filters .field:nth-child(4){flex:.75}.detail-chinese{font-size:18px!important;line-height:1.6!important;color:#596c4d!important;letter-spacing:.05em;margin-top:-4px}.source-box{background:#edf0e6;padding:16px;border:1px solid #d7dfcb;border-radius:8px;margin:21px 0}.source-box>span{font-size:8px;letter-spacing:.13em;color:#778469;display:block;margin-bottom:6px}.source-box>a{font-size:12px;line-height:1.8;text-decoration:underline;text-underline-offset:3px;display:block}.source-box>small{font-size:9px;line-height:1.8;color:var(--muted);display:block;margin-top:8px}.duration-note,.venue-address{font-size:11px!important;line-height:1.8!important}.modal-image{position:relative}.source-list{display:grid;gap:10px;font-size:11px}.source-list>a{padding:12px;border:1px solid var(--line);border-radius:6px}.directory-filters{flex-wrap:wrap}.directory-filters>.field{flex-basis:160px}.directory-filters>.field:nth-child(2){flex-basis:240px}.product-price>span{font-size:10px;color:#6c755f}.city-products .card-photo{height:205px}
@media(max-width:800px){.directory-stats{gap:18px;font-size:10px}.directory-stats strong{font-size:24px}.directory-stats small{width:100%;margin:0}.city-directory-search{grid-template-columns:1fr;padding:21px}.city-directory-search h2{font-size:28px}.city-products .card-photo{height:220px}.directory-filters>.field{flex:1 1 40%!important}.directory-filters>.field:nth-child(2){flex:1 1 100%!important;order:4}.directory-filters>.button{order:5}.card-chinese{font-size:10px}}
@media(max-width:550px){.directory-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:18px;padding:14px 0 18px;font-size:9px}.directory-stats strong{font-size:23px}.directory-stats small{grid-column:1/-1;font-size:8px}.city-directory-search{padding:18px;gap:14px}.city-directory-search h2{font-size:27px}.city-directory-search input{font-size:10px;padding:11px}.city-directory-search p{font-size:9px}.city-service-grid strong i{font-size:9px;padding:2px 6px}.show-all-row{gap:15px;font-size:9px;margin-top:22px}.show-all-row .button{font-size:10px;padding:10px 17px}.city-products .card-photo{height:180px}.card-chinese{font-size:9px;margin:4px 0}.product-price>span{font-size:8px;line-height:1.7}.illustrative-caption{font-size:6px;left:7px;bottom:6px}.detail-chinese{font-size:16px!important}.directory-filters>.field{flex-basis:40%!important}.source-box>a{font-size:11px}.source-box>small{font-size:9px}.city-product-section .section-top h2{font-size:26px}.city-product-section .section-kicker{font-size:8px}.directory-end{font-size:9px;line-height:1.8}}
/* Named venues use readable directory rows instead of repeated placeholder photos. */
.places-grid.venue-list,.planner-cards.venue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.venue-row{display:flex;gap:16px;padding:21px;background:#fffefa;border:1px solid var(--line);border-radius:10px;align-items:flex-start;cursor:default;min-height:188px}.venue-mark{width:47px;height:53px;flex-shrink:0;border:1px solid #d6dec9;background:#e9edde;border-radius:6px;display:grid;place-items:center;font-family:var(--serif);font-size:18px;color:#687c55;letter-spacing:1px}.venue-row-main{min-width:0;flex:1}.venue-row-city{font-size:8px;color:#8b947b;letter-spacing:.03em;line-height:1.7;display:block}.venue-row h3{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.25;margin:6px 0 3px}.venue-row .card-chinese{font-size:11px;margin:3px 0}.venue-row-area{font-size:10px;color:var(--muted);margin:4px 0}.venue-row-links{display:flex;gap:18px;font-size:10px;margin-top:12px;flex-wrap:wrap}.venue-row-links>button{color:var(--red);font-weight:500}.venue-row-links>a{color:#6d7c60}.venue-row-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.row-save.save-button{position:static;width:27px;height:27px;background:transparent;border:1px solid var(--line);font-size:18px}.row-save.save-button.saved{background:var(--red);color:#fff;border-color:var(--red)}.venue-detail-banner{height:125px;background:#e9edde;display:flex;gap:20px;align-items:center;padding:30px;border-radius:20px 20px 0 0}.venue-detail-banner>span{font-family:var(--serif);font-size:40px;border:1px solid #bdc9ac;color:#7d8e68;display:grid;place-items:center;width:66px;height:66px;border-radius:7px}.venue-detail-banner small{font-size:11px;color:#7a876a;max-width:70%}.venue-list .card-sub{font-size:10px}.venue-list .product-tags>span{font-size:8px}.planner-cards.venue-list{grid-template-columns:1fr}.planner-cards.venue-list .venue-row{min-height:0}
@media(max-width:800px){.places-grid.venue-list{grid-template-columns:1fr}.venue-row{padding:20px;min-height:0}.venue-row h3{font-size:23px}.venue-row-city{font-size:9px}.venue-row .card-chinese{font-size:11px}.venue-row-area{font-size:10px}.venue-row-links{font-size:11px}.venue-mark{width:49px;height:54px}.venue-row-actions{gap:15px}}
@media(max-width:550px){.places-grid.venue-list{gap:12px}.venue-row{padding:16px;gap:12px}.venue-mark{width:38px;height:44px;font-size:15px}.venue-row h3{font-size:21px;margin-top:7px}.venue-row-city{font-size:8px}.venue-row .card-chinese{font-size:10px}.venue-row-area{font-size:9px}.venue-row-links{font-size:10px;gap:15px}.venue-list .product-tags>span{font-size:7px}.row-save.save-button{width:24px;height:24px;font-size:16px}.venue-row-actions{gap:13px}.venue-detail-banner{height:112px;padding:23px}.venue-detail-banner>span{font-size:34px;width:59px;height:59px}.venue-detail-banner small{font-size:10px}}
.directory-filters>.field{min-width:130px}.directory-filters>.field:nth-child(2){min-width:240px}@media(max-width:550px){.directory-filters>.field,.directory-filters>.field:nth-child(2){min-width:0}}
