:root{--ink:#153b39;--teal:#147d76;--paper:#f9f9f3;--muted:#63736d;--line:#dce3d9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}header{height:94px;max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 36px}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:800;letter-spacing:-1px}.brand img{width:43px;height:43px;border-radius:50%}.brand span span{color:var(--teal)}nav{display:flex;gap:28px;align-items:center}nav .languages{display:flex;gap:12px;font-size:12px;font-weight:700}.languages a[aria-current]{color:var(--teal);text-decoration:underline;text-underline-offset:5px}main{max-width:1180px;margin:auto;padding:0 30px}.hero{padding:54px 0 36px;display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--teal)}.pill{display:inline-flex;gap:8px;align-items:center;font-size:12px;border:1px solid var(--line);padding:6px 13px;border-radius:30px}.pill:before{content:'';width:6px;height:6px;border-radius:50%;background:#6c9476}h1{font:normal clamp(40px,4.4vw,61px)/1.08 Georgia,serif;letter-spacing:-2px;margin:24px 0}h1 em{color:var(--teal);font-weight:normal}.intro{max-width:450px;color:var(--muted);font-size:16px}.hero-art{height:320px;position:relative;overflow:hidden;border-radius:160px 160px 20px 20px;background:linear-gradient(160deg,#c8e5e0,#84b8ac 49%,#347f74 50%,#b9d7ad 72%,#e4d5af 73%);box-shadow:inset 0 0 90px #ffffff44}.hero-art:before{content:'';position:absolute;width:270px;height:190px;bottom:30px;right:-20px;background:#236d63;border-radius:100% 0 0 0;transform:rotate(-15deg)}.hero-art:after{content:'✦';position:absolute;top:26px;right:72px;color:#fff9dc;font-size:66px}.art-caption{position:absolute;bottom:20px;left:22px;z-index:1;background:#fffffff0;padding:10px 18px;border-radius:10px;font-size:12px;letter-spacing:1px}.search-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 14px 50px #193b3010;margin-top:14px}.search-panel label.main-label{font-size:19px;font-weight:600}textarea{display:block;width:100%;border:0;resize:vertical;min-height:95px;padding:15px 0;color:var(--ink);outline-offset:3px;background:white}textarea::placeholder{color:#85908b}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 22px}.chip{border:1px solid var(--line);background:white;border-radius:25px;padding:6px 13px;font-size:12px;color:var(--muted)}.chip[aria-pressed=true]{background:#e0efdf;border-color:#96b998;color:var(--ink)}.fields{border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:1.25fr 1fr .65fr 1fr auto;gap:16px;align-items:end}.fields label{font-size:11px;font-weight:600;color:var(--muted);display:block}.fields input{width:100%;min-width:0;border:0;border-bottom:1px solid var(--line);padding:8px 0;font-size:14px;color:var(--ink);background:white}.primary{border:0;border-radius:9px;background:var(--teal);color:white;padding:13px 20px;font-weight:600;font-size:14px}.small{font-size:12px;color:var(--muted)}.demo{text-align:center;margin:12px 0 0;font-size:11px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:50px 10px}.step{display:flex;gap:16px}.step>b{font:22px Georgia;color:#81a29a}.step h3{font-size:14px;margin:0 0 4px}.step p{font-size:12px;color:var(--muted);margin:0}.inspiration{padding:40px 0 60px;border-top:1px solid var(--line)}h2{font:normal 34px/1.2 Georgia;margin:10px 0 25px}.inspiration-grid,#result-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.inspiration article{position:relative;overflow:hidden;border-radius:12px}.scene{height:190px;position:relative;overflow:hidden}.ocean{background:linear-gradient(170deg,#c3dedc 0 35%,#609e98 36% 67%,#e4d9b7 68%)}.mountain{background:linear-gradient(145deg,#d8e7df 0 42%,#4f7765 43% 62%,#a5bba2 63%)}.city{background:repeating-linear-gradient(90deg,transparent 0 32px,#f4d2af88 33px 38px),linear-gradient(#c8d7d6 0 30%,#be8b70 31%)}.scene:after{content:'';position:absolute;border:1px solid #fff6;border-radius:50%;width:190px;height:190px;right:-40px;top:20px}.inspiration article p{position:absolute;bottom:0;left:0;right:0;margin:0;padding:28px 16px 13px;color:white;background:linear-gradient(transparent,#153b39aa);font-size:14px}footer{border-top:1px solid var(--line);max-width:1180px;margin:auto;padding:25px 30px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}footer button{border:0;background:none;color:inherit}#results{padding:35px 0;scroll-margin-top:25px}.result-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.destination-art{height:110px;border-radius:10px;display:grid;place-items:center;font-size:64px;color:#fff}.sand{background:#bba780}.green{background:#7d9b82}.rose{background:#ba8c79}.blue{background:#75a2ac}.result-card h3{font:26px Georgia;margin:16px 0}.result-card p{font-size:13px}.select-destination{border:1px solid var(--line);background:var(--paper);padding:9px 15px;border-radius:8px;color:var(--ink)}.select-destination[aria-pressed=true]{background:var(--teal);color:white}.lead-box{background:#eaf0e5;border-radius:15px;padding:25px;margin-top:25px}.lead-box h3{margin:0}.lead-row{display:flex;gap:12px;margin:12px 0}.lead-row input{border:1px solid var(--line);border-radius:8px;padding:10px;max-width:400px;flex:1;min-width:0}.checkbox{font-size:12px;display:flex;align-items:center;gap:8px}#share{margin-top:20px}.consent-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:640px;background:white;border:1px solid var(--line);box-shadow:0 5px 30px #0002;border-radius:12px;padding:16px;z-index:5;font-size:12px}.consent-banner button{margin:8px 8px 0 0;border:1px solid var(--line);padding:7px 15px;border-radius:6px;background:var(--paper);color:var(--ink)}dialog{max-width:560px;border:1px solid var(--line);border-radius:15px;padding:28px;color:var(--ink)}dialog::backdrop{background:#153b3977}:focus-visible{outline:3px solid #d3954b;outline-offset:4px}[hidden]{display:none!important}@media(max-width:800px){header{padding:0 20px;height:76px}nav>a{display:none}main{padding:0 20px}.hero{gap:20px;padding-top:30px}.hero-art{height:270px}h1{font-size:43px}.fields{grid-template-columns:repeat(2,1fr)}.fields button{grid-column:1/-1}.steps{gap:20px;padding:35px 0}.inspiration-grid,#result-cards{gap:12px}.scene{height:160px}}@media(max-width:560px){.hero{grid-template-columns:1fr;gap:12px}.hero-art{height:150px;border-radius:80px 80px 12px 12px}.hero-art:before{height:120px}.hero-art:after{top:0;font-size:45px}.art-caption{font-size:10px;padding:6px 12px;bottom:12px}h1{font-size:43px}.intro{font-size:14px}.search-panel{padding:18px}.steps{grid-template-columns:1fr;gap:20px}.inspiration-grid,#result-cards{grid-template-columns:1fr}.scene{height:180px}.inspiration{padding-top:25px}footer{gap:15px;align-items:center}.lead-row{flex-direction:column}h2{font-size:29px}}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}nav select{max-width:180px;border:1px solid var(--line);padding:8px 12px;border-radius:8px;background:white;color:var(--ink);font-size:13px}.fare-details{border-top:1px solid var(--line);padding-top:12px}.fare-price{font-size:23px;font-weight:700;margin:10px 0}.flight-link{display:inline-block;color:var(--teal);text-decoration:underline;text-underline-offset:3px;font-size:14px;margin:4px 0 12px}html[lang=hi] h1,html[lang=zh-CN] h1,html[lang=ko] h1{letter-spacing:0;line-height:1.3}

.hero-art{height:380px;border-radius:150px 150px 18px 18px;background:#c8e5e0}.hero-art>img{width:100%;height:100%;object-fit:cover;display:block}.hero-art:before,.hero-art:after{display:none}.scene{display:block;width:100%;height:230px;object-fit:cover}.result-card{padding:0;overflow:hidden;box-shadow:0 8px 30px #153b3909;display:flex;flex-direction:column}.destination-photo{width:100%;height:215px;object-fit:cover;display:block}.result-card h3{margin:22px 22px 10px}.result-card>p{margin:0 22px 12px}.result-card .fare-details{margin:4px 22px 16px;flex:1}.result-card>.select-destination{margin:0 22px 22px}.destination-reason{color:var(--muted);font-size:14px;line-height:1.65}.fare-price{color:var(--teal)}.select-destination:hover,.primary:hover{filter:brightness(.94)}@media(max-width:800px){.hero-art{height:310px}.destination-photo{height:170px}}@media(max-width:560px){.hero-art{height:230px;border-radius:80px 80px 12px 12px}.destination-photo{height:220px}}

.result-card .fare-price{font-size:26px;line-height:1.2;font-weight:700;margin:12px 0}.result-card .destination-reason{font-size:14px}
