.tw-search{--tw-orange:#e77837;--tw-ink:#152e40;box-sizing:border-box;color:var(--tw-ink);font-family:inherit}.tw-search *{box-sizing:border-box}.tw-search-panel{background:#fff;border:1px solid #eee4dd;border-radius:20px;padding:24px;box-shadow:0 12px 40px #293f5110;text-align:left;position:relative;z-index:1;margin:24px auto;max-width:1120px}.tw-search h2{font-size:24px;margin:0 0 8px}.tw-search p{line-height:1.6}.tw-search form{display:grid;gap:16px}.tw-search-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tw-search label{display:grid;gap:6px;font-size:13px;font-weight:600}.tw-search input,.tw-search select{width:100%;padding:12px;border:1px solid #ddd8d2;border-radius:10px;background:#faf9f7;font:inherit;color:inherit}.tw-search details{border-top:1px solid #eee;padding-top:12px}.tw-search summary{cursor:pointer;font-weight:600}.tw-search-activities{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0;max-height:200px;overflow:auto}.tw-search-activities label{display:flex;align-items:center;gap:7px;font-weight:400;padding:8px 12px;border-radius:30px;border:1px solid #e5ded6}.tw-search-activities input{width:auto;accent-color:var(--tw-orange)}.tw-search button,.tw-search .tw-link{padding:12px 18px;border-radius:10px;border:1px solid #e4dcd3;background:#fff;color:var(--tw-ink);font:inherit;text-decoration:none;cursor:pointer;display:inline-block}.tw-search button[type=submit],.tw-search .tw-link{background:var(--tw-orange);color:#fff;border-color:var(--tw-orange)}.tw-search-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tw-search-results{max-width:1120px;margin:30px auto}.tw-agency-result{display:grid;grid-template-columns:260px minmax(0,1fr);background:#fff;border:1px solid #e7dfd7;border-radius:20px;overflow:hidden;margin-bottom:24px}.tw-result-agency{padding:28px;background:#fff5eb;border-right:1px solid #eee2d7;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.tw-result-agency img{width:64px;height:64px;border-radius:14px;object-fit:cover}.tw-result-agency h3{margin:0;font-size:23px}.tw-result-agency a{color:var(--tw-ink)}.tw-package-area{min-width:0;padding:20px}.tw-package-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:20px}.tw-package-card{flex:0 0 100%;min-width:0;scroll-snap-align:start;display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:6px}.tw-package-card>img{width:100%;height:215px;object-fit:cover;border-radius:14px;background:#f4ede5}.tw-package-card h3{margin:12px 0;font-size:22px}.tw-package-card p{margin:8px 0;font-size:14px}.tw-result-badge{display:inline-block;border-radius:6px;padding:5px 8px;font-size:12px;background:#fff0d4;margin:2px}.tw-result-match{background:#e8f4ec}.tw-result-price{font-size:23px;font-weight:700;margin:12px 0}.tw-result-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px}.tw-search [role=alert]{color:#a9291d}.tw-search-empty{background:white;border:1px dashed #d8cabb;border-radius:16px;padding:32px}.tw-search-page{margin:0;background:#f8f6f2;font-family:system-ui,sans-serif;color:#152e40}.tw-search-page>header{background:white;padding:20px max(24px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eee}.tw-search-page>header a{color:inherit;text-decoration:none}.tw-search-page main{padding:24px}.tw-search-page .tw-search-intro{max-width:1120px;margin:auto}.tw-search-page h1{font-size:clamp(28px,4vw,44px);letter-spacing:-1px;margin-bottom:12px}@media(max-width:760px){.tw-search-fields{grid-template-columns:1fr 1fr}.tw-agency-result{grid-template-columns:1fr}.tw-result-agency{border-right:0;border-bottom:1px solid #eee2d7;padding:20px}.tw-package-card{grid-template-columns:130px minmax(0,1fr)}.tw-search-panel{padding:18px}.tw-search-page main{padding:16px}}@media(max-width:450px){.tw-search-fields,.tw-package-card{grid-template-columns:1fr}.tw-package-card>img{height:170px}}

/* Compact booking-style search bar (homepage) */
.twh-search{position:relative;z-index:2;width:100%;max-width:1080px;margin:6px auto 0;text-align:left;font-family:Poppins,system-ui,sans-serif}
.twh-tabs{display:flex;gap:8px;margin:0 0 12px}
.twh-tabs button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:rgba(20,20,20,.28);backdrop-filter:blur(6px);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}
.twh-tabs button svg{width:17px;height:17px}
.twh-tabs button:hover{background:rgba(20,20,20,.42)}
.twh-tabs button.on{background:#fff;color:#1F1D1B;border-color:#fff}
.twh-search .tw-search-panel{display:none}
.twc{display:block !important}
.twc-bar{display:flex;align-items:stretch;background:#fff;border-radius:16px;padding:6px;box-shadow:0 2px 4px rgba(0,0,0,.06),0 18px 44px rgba(0,0,0,.22)}
.twc-seg{position:relative;display:flex !important;align-items:center;gap:12px;flex:1 1 0;min-width:0;padding:8px 16px;border-radius:12px;cursor:text;transition:background .15s;font-weight:400 !important}
.twc-seg+.twc-seg:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:#ECE8E3}
.twc-seg:hover{background:#F7F5F2}
.twc-seg:focus-within{background:#FDF6F0}
.twc-where{flex:1.7 1 0}
.twc-ic{flex:0 0 22px;color:#C4632B;display:flex}.twc-ic svg{width:22px;height:22px}
.twc-f{display:flex;flex-direction:column;min-width:0;flex:1;text-align:left}
.twc-f small{font-size:11.5px;font-weight:600;color:#7A756F;letter-spacing:.02em;line-height:1.3}
.twc-f input,.twc-f b{border:0 !important;outline:0;background:transparent !important;padding:2px 0 0 !important;font:inherit;font-size:15px !important;font-weight:500;color:#1F1D1B;width:100%;border-radius:0 !important;box-shadow:none !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.twc-f input::placeholder{color:#A39D96;font-weight:400}
.twc-f input::-webkit-outer-spin-button,.twc-f input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.twc-f input[type=number]{-moz-appearance:textfield}
.twc-who{padding:0;cursor:pointer}
.tw-search .twc-pick{display:flex;align-items:center;gap:12px;width:100%;height:100%;padding:8px 16px;border:0;background:none;border-radius:12px;cursor:pointer;color:inherit}
.twc-dn{display:flex;color:#7A756F}.twc-dn svg{width:16px;height:16px}
.tw-search button.twc-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-width:150px;padding:0 28px;border-radius:12px;border:0;background:#E07A3F;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s}
.tw-search button.twc-go:hover{background:#C4632B}
.twc-go svg{width:20px;height:20px}
.twc-pop{position:absolute;top:calc(100% + 12px);left:0;width:320px;background:#fff;border-radius:16px;padding:18px;box-shadow:0 2px 6px rgba(0,0,0,.08),0 20px 50px rgba(0,0,0,.2);z-index:20;cursor:default}
.twc-pop[hidden],.twc-acts[hidden]{display:none}
.twc-row{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600}
.twc-step{display:flex;align-items:center;gap:14px}
.tw-search .twc-step button{width:36px;height:36px;padding:0;border-radius:50%;border:1px solid #DDD8D2;background:#fff;color:#1F1D1B;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.tw-search .twc-step button:hover{border-color:#E07A3F;color:#C4632B}
.twc-step output{min-width:24px;text-align:center;font-weight:600}
.twc-poplabel{margin:16px 0 8px !important;font-size:13px;font-weight:600;color:#7A756F}
.twc-chips{display:flex;flex-wrap:wrap;gap:8px}
.tw-search .twc-chips button{padding:7px 14px;border-radius:999px;font-size:13px;border:1px solid #E2DDD7;background:#fff}
.tw-search .twc-chips button.on{background:#FDF0E7;border-color:#E07A3F;color:#A8541F;font-weight:600}
.tw-search .twc-done{width:100%;margin-top:16px;background:#1F1D1B;color:#fff;border-color:#1F1D1B;font-weight:600;text-align:center}
.twc-under{display:flex;align-items:center;gap:10px;margin-top:12px}
.tw-search .twc-act{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:rgba(20,20,20,.28);backdrop-filter:blur(6px);color:#fff;font-size:13.5px;font-weight:500}
.tw-search .twc-act:hover{background:rgba(20,20,20,.42)}
.tw-search .twc-act.on{background:#fff;color:#1F1D1B;border-color:#fff}
.twc-act svg{width:16px;height:16px}
.tw-search .twc-clear{height:38px;padding:0 10px;border:0;background:none;color:rgba(255,255,255,.9);font-size:13.5px;text-decoration:underline}
.twc-acts{margin-top:10px;background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 12px 32px rgba(0,0,0,.18)}
.twc-acts .tw-search-activities{padding:0;max-height:150px}
.twc-acts .tw-search-activities label{font-size:13px;cursor:pointer;display:flex !important}
.twc [role=alert]{margin:8px 0 0;color:#fff;background:rgba(169,41,29,.85);display:inline-block;padding:0 10px;border-radius:8px}
.twc [role=alert]:empty{display:none}
.twh-agency{display:flex;align-items:stretch;background:#fff;border-radius:16px;padding:6px;box-shadow:0 2px 4px rgba(0,0,0,.06),0 18px 44px rgba(0,0,0,.22)}
.twh-agency[hidden]{display:none}
.twh-agency label{flex:1}
@media(max-width:860px){
 .twc-bar{flex-direction:column;padding:8px;gap:2px}
 .twc-seg{flex:none;padding:10px 14px}
 .twc-seg+.twc-seg:before{left:14px;right:14px;top:0;bottom:auto;width:auto;height:1px}
 .twc-who{padding:0}
 .tw-search button.twc-go{height:52px;margin-top:6px;width:100%}
 .twc-pop{width:100%}
 .twh-agency{flex-direction:column;padding:8px}
 .twh-agency .twc-go{height:52px;margin-top:6px;width:100%}
 .twh-tabs button{flex:1;justify-content:center;padding:0 10px;font-size:13px}
}
.hero .twh-search{z-index:5}
.twh-search p{color:#5E5A55;text-shadow:none;max-width:none;margin-bottom:0;font-size:13px}
.twh-search .twc [role=alert]{color:#fff}
.twc-where{flex:1.45 1 0}.twc-who{flex:1.25 1 0;min-width:180px}
@media(min-width:861px){.twh-agency{margin-bottom:50px}}

.twc-svc{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}
.twc-svc button{border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:7px 15px;font:inherit;font-size:13px;font-weight:500;cursor:pointer;backdrop-filter:blur(6px);transition:background .15s,color .15s}
.twc-svc button:hover{background:rgba(255,255,255,.26)}
.twc-svc button[aria-selected=true]{background:#fff;color:#1F1D1B;border-color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.15)}
@media(max-width:640px){.twc-svc{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.twc-svc button{flex:0 0 auto}}

.tw-result-sponsored{background:#1F1D1B !important;color:#fff !important}
.tw-result-rating{display:inline-flex !important;align-items:center;gap:4px;color:#B7791F;font-weight:600;font-size:13px}.tw-result-rating small{color:#7A756F;font-weight:400}
