@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&family=DM+Sans:ital,wght@0,400;0,500;0,600;1,400&display=swap");@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes entrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes heroPlaceOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes heroDreamIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes heroDreamOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes heroPlaceIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hero-mode-dream-enter{animation:heroDreamIn .26s cubic-bezier(.22,1,.36,1) both}.hero-mode-place-enter{animation:heroPlaceIn .26s cubic-bezier(.22,1,.36,1) both}.journey-breadcrumb::-webkit-scrollbar{display:none}.hero-search-input::placeholder{color:#6e7280;opacity:1}.hero-search-bar:focus-within{border-color:rgba(212,121,99,.3)!important;box-shadow:0 0 0 3px rgba(212,121,99,.08)!important}.hero-search-btn{transition:background .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)!important}.hero-search-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px rgba(191,112,96,.3)}.hero-search-btn:active:not(:disabled){transform:translateY(.5px);box-shadow:0 1px 3px rgba(191,112,96,.2)}.hero-pill{transition:all .18s cubic-bezier(.4,0,.2,1)!important}.hero-pill:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.06)}.hero-pill:active{transform:translateY(.5px);box-shadow:none}.take-me-there{transition:all .18s cubic-bezier(.4,0,.2,1)!important}.take-me-there:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(191,112,96,.3)!important}.take-me-there:active{transform:translateY(.5px)!important;box-shadow:0 1px 4px rgba(191,112,96,.2)!important}.destination-card{transition:box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)!important}.destination-card:hover{box-shadow:0 4px 30px rgba(0,0,0,.06),0 0 0 1px rgba(212,121,99,.06)!important}.hero-card-dream{transition:background .18s cubic-bezier(.4,0,.2,1)!important}.hero-card-dream:hover .dream-arrow{transform:translateX(2px)}.hero-nav-link{transition:all .18s cubic-bezier(.4,0,.2,1)!important}@keyframes heroTaglineIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroCardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-tagline{animation:heroTaglineIn .7s cubic-bezier(.16,1,.3,1) both!important}.hero-card-container{animation:heroCardIn .7s cubic-bezier(.16,1,.3,1) .12s both}@media (max-width:640px){.hero-section{justify-content:flex-start!important;padding:100px 20px 60px!important}.hero-tagline{margin-bottom:28px!important}.hero-tagline h1{font-size:30px!important;letter-spacing:-.2px!important}.hero-tagline p{font-size:14.5px!important}.hero-card-container{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important;box-shadow:none!important;border:none!important}.hero-card-search{padding:0 0 14px!important}.hero-search-bar{flex-direction:row!important;border-radius:16px!important;background:hsla(0,0%,100%,.92)!important;box-shadow:0 3px 20px rgba(0,0,0,.08),0 0 0 1px hsla(0,0%,100%,.5)!important;border:none!important;min-height:56px!important;overflow:hidden!important;padding:4px 4px 4px 0!important}.hero-search-input{border-bottom:none!important;font-size:16px!important;padding:0 16px!important;flex:1 1!important}.hero-search-btn,.hero-search-input{min-height:48px!important;height:48px!important}.hero-search-btn{padding:0 20px!important;font-size:14px!important;border-radius:13px!important;white-space:nowrap!important;flex-shrink:0!important}.hero-pills{gap:8px!important;margin-top:20px!important;justify-content:center!important}.hero-pill{display:none!important}.hero-pill:last-child{display:inline-flex!important;font-size:13px!important;padding:8px 18px!important;opacity:.85!important;border-color:rgba(42,46,58,.1)!important;background:hsla(0,0%,100%,.4)!important}.hero-card-or{display:none!important}.hero-dream-line{margin-top:22px!important;padding:10px 4px 8px!important}.hero-dream-line .dream-sub{opacity:1!important}.hero-dream-card{padding:24px 20px!important;max-width:100%!important}.hero-dream-card h3{font-size:20px!important}.hero-dream-card textarea{min-height:140px!important;font-size:15px!important}.hero-dream-open{padding:18px 4px!important}.hero-nav{padding:11px 16px!important}.hero-nav-logo{font-size:15px!important}.hero-nav-link{font-size:12px!important;padding:5px 9px!important}.hero-footer-links{gap:16px!important;margin-top:6px!important}.hero-footer-link{font-size:12px!important}.hero-proof-line{font-size:13px!important;margin-top:20px!important}.search-button{width:100%!important;padding:16px!important}.destination-title{font-size:1.3rem!important}.destination-tagline{margin-left:0!important;margin-top:12px!important}.take-me-there{width:100%!important;justify-content:center!important;margin-top:8px!important}.card-footer-row{flex-direction:column!important;gap:12px!important}.try-one-label{display:block!important;margin-right:0!important;margin-bottom:12px!important;text-align:center!important}.search-form-container{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0 0 24px!important;margin-bottom:32px!important}.search-form-container,.search-form-container input[type=text]{background:transparent!important;box-shadow:none!important;border:none!important}.search-form-container input[type=text]{flex:1 1!important;min-width:0!important;padding:0 16px!important;font-size:16px!important;border-radius:0!important;min-height:44px!important;height:44px!important}.search-form-container input[type=text]:focus{border:none!important;box-shadow:none!important}.search-form-container .search-button{padding:0 18px!important;font-size:13.5px!important;min-height:44px!important;height:44px!important;border-radius:12px!important;white-space:nowrap!important;flex-shrink:0!important;min-width:auto!important;width:auto!important}.results-search-row{flex-direction:row!important;flex-wrap:nowrap!important;background:hsla(0,0%,100%,.92)!important;border-radius:14px!important;box-shadow:0 2px 16px rgba(0,0,0,.07),0 0 0 1px hsla(0,0%,100%,.5)!important;padding:3px 3px 3px 0!important;overflow:hidden!important;gap:0!important}.results-search-row>div{align-self:center!important}.results-share-btn{border:1px solid rgba(122,127,150,.25)!important;background:rgba(122,127,150,.08)!important;color:#5a5f74!important;box-shadow:none!important;font-size:.85rem!important;padding:9px 18px!important}.results-vibe-pills{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important}.results-vibe-pills>span{font-size:.85rem!important;padding:7px 14px!important;text-align:center!important;justify-content:center!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:38px!important;align-items:center!important}.results-card-list:before{content:""!important;display:block!important;height:1px!important;background:rgba(122,127,150,.08)!important;margin-bottom:4px!important}.skeleton-card{min-height:120px!important}.destination-card,.skeleton-card{padding:20px!important;border-radius:14px!important}.destination-card{background:hsla(0,0%,100%,.88)!important}.destination-card .dest-number{background:#9196ab!important}.results-card-list{gap:20px!important}.results-vibes-section{margin-bottom:48px!important}}@media (max-width:380px){.hero-tagline h1{font-size:27px!important}.hero-tagline p{font-size:13.5px!important}}@media (min-width:1400px){.hero-tagline h1{font-size:54px!important}}