/* Lost Club's softer, airy palette. */
:root{color:#385665;background:#f5f9fb}
body{background:#f5f9fb}
.sidebar{background:#e9f4f9;border-color:#dceaf0}
.logo,.page-head h1,.section-title h2,.panel h2,.panel h3,.group-card h3,.trip-topline h1,.profile-cover h1,.mobile-logo{color:#3c6071}
.logo-icon{background:#a9d6db;color:#fff9de;box-shadow:0 5px 12px #85bcc134}
.logo small,.side-label,.side-bottom{color:#7798a4}
.nav button{color:#5c7b8b}
.nav button.active,.nav button:hover{background:#d7eaf1;color:#426b78;box-shadow:none}
.mini-card{background:#f9ebcf;border:1px solid #efdfba;color:#577174;transform:none;box-shadow:none}
.mini-card button,.button{background:#74aeb0;color:#fff;box-shadow:none;border-radius:12px}
.mini-card button:hover,.button:hover{background:#5b9297;box-shadow:none;transform:none}
.button.secondary{background:#e4ecf6;color:#587391;box-shadow:none}
.button.ghost{background:#fff;color:#537e88;border-color:#d8e8ed}
.topbar,.mobile-nav{background:#fafcfd;border-color:#e1edf1}
.breadcrumb{color:#809ba6}
.demo-pill{border:0;background:#efe8f7;color:#735f94;cursor:pointer}
.demo-pill:hover{background:#e7dcf5}
.avatar{background:#f4dfa6;color:#5b7580}
.eyebrow,.region-label{color:#6699a4}
.page-head p,.panel p{color:#758e98}
.new-hero{background:#d9edf4;border-color:#cce5ee;box-shadow:0 12px 32px #8cbacb21}
.new-hero h1{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.045em;color:#3b6372}
.new-hero h1 em{color:#8671a4;font-style:italic;text-decoration:none}
.new-hero p{color:#5f8490}
.hero-photos{filter:saturate(.85)}
.hero-photo span{background:#fff7e8;color:#4d7381;text-shadow:none;border-radius:7px;padding:6px 8px}
.explore-heading h2{font:600 29px Fraunces,Georgia,serif;letter-spacing:-.03em;color:#3b6372}
.bucket-button{background:#fff8ea;border-color:#f0dfbc;color:#857151}
.bucket-button.active{background:#f7eac8;color:#6f755b}
.vibe-pill{color:#56717e;background:#e8f3f7}
.vibe-1{background:#f6e8d2}.vibe-2{background:#e1f0e7}.vibe-3{background:#f9edca}.vibe-4{background:#e9e4f5}.vibe-5{background:#f3e5e9}
.vibe-pill.active{box-shadow:inset 0 0 0 2px #80adb4}
.chip{background:#fff;color:#66818c;border-color:#dce9ed}
.chip.active{background:#78afb5;border-color:#78afb5;color:#fff}
.search,.select,.field{border-color:#d6e7eb;color:#466977}
.search:focus,select:focus,textarea:focus,input:focus{outline-color:#9ecdd2}
.quest-card{border-color:#e2ebee;box-shadow:0 8px 25px #699aa319}
.quest-card:hover{border-color:#accfd3;box-shadow:0 13px 29px #699aa327}
.card-meta{color:#6d9ca4}
.quest-card h3{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.025em;color:#426573}
.quest-card p{color:#78909a}
.save-icon{background:#edf3f8;color:#779aaf}
.save-icon.is-saved{background:#f8eaca;color:#a58953}
.card-bottom{border-color:#ecf1f3}
.tag{background:#eff2df;color:#77855c}
.text-button,.sheet .link{color:#6c9ca2}
.panel,.group-card,.empty{border-color:#e0ebed;box-shadow:0 6px 22px #679aa212}
.map-box,.planner-layout{background:#d0eaf1;border-color:#d7e9ef}
.pin{background:#f6e6b8;color:#5c8793}.pin.group-pin{background:#b9a5d2;color:#fff}
.trip-pill.active{background:#79aeb4}.planner-tabs button.active{color:#6e9fa8;border-bottom-color:#6e9fa8}
.nights-status b{border-color:#9cc4ca;color:#5e8992}.route-pin{color:#79aab2}
.magic-button{color:#907aad;border-color:#bca9d6}
.community-banner,.interest-box,.suggestion{background:#e9f3f6;color:#567d88;border-color:#a8cdd0}
.group-card h3,.sheet h2{font-family:Fraunces,Georgia,serif;font-weight:600;color:#416878;letter-spacing:-.03em}
.sheet{background:#fafcfc}.sheet p{color:#668794}.sheet-close{background:#e8f2f5;color:#638c96}.sheet label{color:#718e98}
.profile-cover{background:linear-gradient(115deg,#d6eaf4,#eae4f5 65%,#fff0d1)}
.profile-avatar{background:#fff0cf;color:#6f8a92;border-color:#fff}
.map-list button,.trip-stop{background:#f1f8fa;color:#547885}.map-list button:hover{background:#e3f1f5}
.stop-num{background:#dceef0;color:#608d94}.suggestion{border-left-color:#aacbd0}
.catalog-note{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e9f3f6;border-radius:14px;padding:10px 17px;margin:0 0 17px;color:#64818b;font-size:13px}
.catalog-note p{margin:4px 0;line-height:1.45}.catalog-note button{white-space:nowrap}
.join-page{max-width:1060px;margin:15px auto 50px}.join-intro{text-align:center;max-width:680px;margin:0 auto 30px}.join-intro h1{font:600 clamp(38px,5vw,60px)/1.1 Fraunces,Georgia,serif;color:#3f6876;margin:12px 0}.join-intro p{color:#678995;line-height:1.6}
.join-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.join-plan{background:white;border:1px solid #dcebf0;border-radius:25px;padding:28px;box-shadow:0 13px 36px #91b7c219}.join-plan-club{background:#eeeaf6;border-color:#dfd6ef}.join-plan-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#dcf0f2;color:#6a9ba2;font-size:26px;margin-bottom:20px}.join-plan-club .join-plan-icon{background:#ded3ee;color:#8b76ab}.join-plan h2{font:600 34px Fraunces,Georgia,serif;color:#426a76;margin:11px 0}.join-plan strong{display:block;color:#426a76;font-size:30px}.join-plan strong small{font-size:14px;font-weight:500;color:#869ba3}.join-plan ul{padding:0;list-style:none;min-height:154px;color:#66848e;line-height:1.5}.join-plan li{padding:7px 0 7px 27px;position:relative}.join-plan li:before{content:'✳';color:#8bb2b4;position:absolute;left:0}.join-plan .button{width:100%}.join-plan .button:disabled{opacity:.7}.join-explainer{display:flex;gap:15px;max-width:730px;margin:25px auto 0;background:#e4f1f5;border-radius:18px;padding:18px 22px;color:#537681}.join-explainer>span{font-size:27px;color:#8dacc1}.join-explainer h3{margin:0 0 5px;font:600 20px Fraunces,Georgia,serif}.join-explainer p{margin:0;font-size:13px;line-height:1.55}
@media(max-width:800px){.mobile-nav button.active{color:#649ca5}.new-hero h1{font-size:40px}}
@media(max-width:600px){.join-plans{grid-template-columns:1fr}.join-plan ul{min-height:0}.catalog-note{display:block}.catalog-note button{margin-top:5px}}
.quest-grid.argentina-collection{display:block}.argentina-intro{background:#e7f3f8;border-radius:24px;padding:24px;margin-bottom:32px}.argentina-intro p{font-size:1.125rem;line-height:1.6;color:#4e6c78;margin:12px 0 20px}.argentina-chapters{display:flex;flex-wrap:wrap;gap:10px}.argentina-chapters a{padding:10px 16px;border-radius:24px;background:#fff;color:#655481;font-size:1rem;text-decoration:none;line-height:1.4}.argentina-chapters a:hover{background:#ede7fa}.argentina-chapter{scroll-margin-top:95px;margin-bottom:44px}.argentina-chapter h3{font-family:Georgia,serif;font-size:1.8rem;color:#426b78;margin:0}.argentina-chapter .section-title{margin-bottom:18px}
.country-browse{margin-bottom:24px}.featured-country-filters{margin-top:14px;gap:8px}.country-browse .search-row{margin-bottom:0}.vibe-scroll button{flex-shrink:0}.vibe-pill:focus-visible,.featured-country-filters button:focus-visible{outline:3px solid #668cb2;outline-offset:3px}

.region-scroll{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:56px;gap:8px;width:100%;max-width:680px;height:64px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-padding-top:4px;padding:4px;margin:10px 0 6px;scrollbar-width:thin;scrollbar-color:#8fb6c1 #e5f2f6}.region-scroll .chip{font-size:14px;min-height:56px;height:56px;box-sizing:border-box;white-space:normal;line-height:1.3;padding:8px;scroll-snap-align:start}.region-scroll-hint{display:block;font-size:14px;line-height:1.4;color:#597580;margin-bottom:20px}.region-scroll::-webkit-scrollbar{width:5px}.region-scroll::-webkit-scrollbar-thumb{background:#8fb6c1;border-radius:6px}.country-picker{display:flex;flex-direction:column;gap:6px;min-width:230px}.country-picker>span{font-size:14px;font-weight:700;color:#496f7a}.country-picker .select{width:100%}.country-browse .search-row{align-items:flex-end}.region-scroll .chip:focus-visible{outline:3px solid #668cb2;outline-offset:3px}@media(max-width:640px){.country-picker{width:100%;min-width:0}.country-browse .search-row{flex-direction:column;align-items:stretch}.region-scroll{max-width:none}.section-title{gap:12px;flex-wrap:wrap}.section-title>span{font-size:14px}}

/* Make the selected membership and actual billing amount unmistakable. */
.club-price-summary{margin:18px 0 20px;padding:20px;background:#ffffffb8;border-radius:18px;border:1px solid #d8cbea}
.club-period{display:block;font-size:16px;font-weight:700;color:#685380;margin-bottom:8px}
.join-plan .club-price-summary strong{font-size:clamp(42px,7vw,56px);line-height:1.1}
.join-plan .club-price-summary strong small{font-size:20px;color:#53727d}
.club-billing{margin:10px 0 0;font-size:16px;color:#53727d;font-weight:600;line-height:1.5}
.billing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.join-plan .billing-options .button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:16px 10px;white-space:normal;border:2px solid #d4c9e4;background:#fff;color:#53727d;min-height:118px}
.billing-options .button span{font-size:16px}.billing-options .button b{font-size:19px}.billing-options .button small{font-size:14px;line-height:1.3}
.join-plan .billing-options .button[aria-pressed="true"]{background:#426a76;color:#fff;border-color:#426a76;box-shadow:0 0 0 3px #ffffffb0}
.billing-options .button:focus-visible{outline:3px solid #8b76ab;outline-offset:3px}
@media(max-width:360px){.billing-options{grid-template-columns:1fr}.join-plan .billing-options .button{min-height:100px}}

.profile-avatar,.person-avatar{position:relative;overflow:hidden;flex-shrink:0}.profile-avatar img,.person-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile-avatar img[hidden],.person-avatar img[hidden]{display:none}
.profile-photo-editor{display:flex;gap:16px;align-items:center;margin:15px 0}.profile-photo-editor input{max-width:100%;font-size:14px}.profile-photo-editor>div{min-width:0}.profile-photo-editor .profile-avatar{width:86px;height:86px}.profile-account{margin-top:28px;display:flex;justify-content:space-between;gap:20px;align-items:center}.profile-account h3{margin:8px 0;font-size:22px}.profile-account p{margin:0}.profile-account>div:last-child{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.profile-trip-card{display:block;width:100%;text-align:left;background:#fff;border:1px solid #d8e8ef;border-radius:18px;overflow:hidden;padding:0;margin:14px 0;color:#426a76}.profile-trip-image{height:115px;background-position:center;background-size:cover;display:flex;align-items:end;padding:12px}.profile-trip-image span{background:#ffffffeb;padding:6px 10px;border-radius:20px;font-weight:700;font-size:14px}.profile-trip-copy{padding:15px;display:grid;gap:6px}.profile-trip-copy b{font:600 23px Fraunces,Georgia,serif}.profile-trip-copy span,.profile-trip-copy small{font-size:14px}.profile-trip-empty{border-radius:18px;padding:26px 20px;margin:18px 0;background:#e8f1f7}.profile-trip-empty>span{font-size:34px;color:#8b76ab}.profile-trip-empty h3{font:600 26px Fraunces,Georgia,serif;margin:12px 0}.profile-trip-empty p{line-height:1.6}
.trip-welcome{display:grid;grid-template-columns:1.1fr .9fr;border-radius:26px;overflow:hidden;background:#dfeef5;min-height:340px}.trip-welcome-copy{padding:40px}.trip-welcome h1{font:600 clamp(34px,4vw,52px)/1.12 Fraunces,Georgia,serif;color:#426a76;margin:18px 0}.trip-welcome p{font-size:17px;line-height:1.6;max-width:480px;margin:0 0 24px;color:#53727d}.trip-welcome-image{background:url('/assets/amazon-dawn.webp') center/cover}.trip-starter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.trip-starter-grid article{background:#fff;padding:24px;border-radius:20px;border:1px solid #dbe8ef}.trip-starter-grid article>span{color:#8b76ab;font-weight:800;font-size:20px}.trip-starter-grid h3{font:600 24px Fraunces,Georgia,serif;color:#426a76}.trip-starter-grid p{font-size:16px;line-height:1.6;color:#53727d}
@media(max-width:650px){.trip-welcome{grid-template-columns:1fr}.trip-welcome-copy{padding:28px}.trip-welcome-image{height:180px;grid-row:1}.trip-starter-grid{grid-template-columns:1fr}.profile-account{align-items:start;flex-direction:column}.profile-photo-editor{align-items:start}.profile-trips{padding:20px}}
/* A trip scrapbook with legible forms, roomy stops and useful planning tabs. */
.dream-trip-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.dream-trip-header h1{font:600 clamp(32px,4vw,48px)/1.12 Fraunces,Georgia,serif;color:#426a76;margin:10px 0}.dream-trip-header p{font-size:16px;color:#64818d;line-height:1.5}.dream-header-actions{display:flex;gap:10px;flex-wrap:wrap}.dream-map{position:relative;border-radius:24px;overflow:hidden;height:360px;border:1px solid #cbdfe8;background:#d3eaf2}.dream-map .planner-map{height:100%;position:relative}.dream-map .map-floating{z-index:500;pointer-events:none}.dream-tabs{display:flex;gap:6px;padding:12px;background:#fff;border:1px solid #dce9ef;border-radius:18px;margin:18px 0 26px;overflow:auto}.dream-tabs button{flex:1;min-width:96px;border:0;border-radius:12px;padding:14px 18px;background:transparent;color:#64818d;font-size:16px;font-weight:700}.dream-tabs button.active{background:#dceef4;color:#315e70}.dream-tabs button:focus-visible{outline:3px solid #8b76ab;outline-offset:-3px}.dream-route-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:22px 0}.dream-route-heading h2,.dream-inspiration h2,.dream-section h2{font:600 clamp(26px,3vw,34px) Fraunces,Georgia,serif;margin:8px 0;color:#426a76}.dream-route-heading p,.dream-section>p{color:#64818d;font-size:16px;line-height:1.6}.dream-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dream-stop{background:#fff;border:1px solid #dce8ef;border-radius:22px;overflow:hidden;box-shadow:0 6px 20px #426a7608}.dream-stop-open{display:flex;text-align:left;align-items:center;gap:18px;background:transparent;border:0;width:100%;padding:20px;color:#426a76}.dream-stop-open img,.dream-stop-symbol{width:82px;height:92px;border-radius:15px;object-fit:cover;flex-shrink:0}.dream-stop-symbol{display:grid;place-items:center;background:#e4eff8;color:#8197bc;font-size:34px}.dream-stop-kind{font-size:14px;font-weight:700;color:#8b76ab}.dream-stop h3{font:600 25px/1.2 Fraunces,Georgia,serif;margin:6px 0;overflow-wrap:anywhere}.dream-stop p{margin:5px 0;color:#64818d;font-size:14px}.dream-stop small{font-size:14px;color:#6d8795}.dream-stop-footer{padding:12px 20px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #e9f0f4;background:#f8fbfd}.stay-control{display:flex;align-items:center;gap:10px}.stay-control button{width:38px;height:38px;border:1px solid #d1e3eb;background:#fff;color:#426a76;font-size:21px;border-radius:12px}.stay-control span{font-size:14px;color:#64818d;white-space:nowrap}.stay-control b{font-size:22px;color:#426a76}.dream-add-actions{display:flex;gap:12px;margin:22px 0 38px;flex-wrap:wrap}.dream-inspiration{margin-top:34px}.dream-inspiration .section-title{align-items:center}.dream-quest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dream-quest{background:#fff;border:1px solid #dce8ef;border-radius:20px;overflow:hidden}.dream-quest>img{width:100%;height:175px;object-fit:cover}.dream-quest>div{padding:20px}.dream-quest small{font-size:14px;color:#64818d}.dream-quest h3{font:600 23px/1.2 Fraunces,Georgia,serif;color:#426a76;margin:10px 0}.dream-quest p{font-size:15px;line-height:1.6;color:#64818d}.dream-quest>div>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dream-quest .button{white-space:normal;font-size:14px}.dream-section{background:#fff;border:1px solid #dce8ef;border-radius:24px;padding:30px}.dream-section h3{font:600 24px Fraunces,Georgia,serif;color:#426a76;margin:28px 0 14px}.dream-section textarea.field{width:100%;min-height:180px;display:block;margin:12px 0 18px;line-height:1.7}.dream-section label,.dream-form label{font-size:15px;font-weight:700;display:block;color:#53727d;margin:20px 0 9px}.dream-inline-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:20px 0}.dream-inline-form label{flex:1;min-width:160px;margin:0}.dream-inline-form input,.dream-inline-form select{display:block;width:100%;margin-top:8px}.budget-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.budget-summary>div{background:#edf5fa;border-radius:18px;padding:20px}.budget-summary span{display:block;color:#64818d;font-size:14px;margin-bottom:12px}.budget-summary b{font:600 29px Fraunces,Georgia,serif;color:#426a76;overflow-wrap:anywhere}.expense-list>div{display:flex;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid #e5eef3}.expense-list span{flex:1;overflow-wrap:anywhere}.dream-check{display:flex;gap:14px;align-items:center;border-bottom:1px solid #e5eef3;padding:14px 0}.dream-check label{flex:1;display:flex;gap:13px;align-items:center;margin:0;font-size:16px;font-weight:400}.dream-check input{width:21px;height:21px;flex-shrink:0;accent-color:#5b8594}.dream-check .done{text-decoration:line-through;color:#8297a1}.dream-form .field,.dream-form .select{display:block;width:100%;max-width:none;min-width:0;background:#fff;color:#244b5c;border:1px solid #cbdfe8;padding:14px 15px;border-radius:12px;min-height:49px;font-size:16px;line-height:1.5;position:relative;opacity:1}.dream-form textarea.field{resize:vertical}.dream-form .field::placeholder{color:#7c939f;opacity:1}.dream-form .field:focus,.dream-form .select:focus{outline:3px solid #bad7e5;outline-offset:2px}.dream-form .button{font-size:16px;white-space:normal;line-height:1.5}.dream-place-list{max-height:270px;overflow:auto;margin:12px 0 24px;border-radius:16px;background:#edf5fa;padding:12px}.suggestion-label{display:block;font-size:14px;font-weight:700;color:#64818d;padding:5px 4px 12px}.dream-place-list button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;border:0;border-radius:12px;background:#fff;margin:7px 0;padding:13px;color:#426a76}.dream-place-list button>div{flex:1;min-width:0}.dream-place-list b{display:block;font-size:16px}.dream-place-list small,.chosen-place small{display:block;font-size:14px;color:#64818d;margin-top:4px}.chosen-place{font-size:17px;font-weight:700;padding:12px;color:#426a76}.dream-details{border:1px solid #d8e7ef;border-radius:15px;padding:15px;margin:20px 0}.dream-details summary{cursor:pointer;font-size:15px;font-weight:700;color:#53727d}.dream-quest-browser .dream-quest{margin:16px 0}.dream-quest-browser .dream-quest>img{height:180px}.stop-detail-section{background:#edf5fa;padding:18px;border-radius:18px;margin:20px 0}.stop-detail-section h3{font:600 24px Fraunces,Georgia,serif;color:#426a76;margin:0 0 15px}.dream-reorder{display:flex;gap:12px;margin:14px 0}.dream-reorder .button{flex:1;margin:0}.dream-section .day-row{width:100%;border-radius:14px;margin:8px 0;background:#f2f7fb}.route-pin{background:#537f91;color:#fff;border:3px solid #fff;border-radius:50%;font-size:16px;box-shadow:0 3px 10px #426a7630}
@media(max-width:950px){.dream-quest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dream-stop-open{padding:16px;gap:12px}.dream-stop-open img,.dream-stop-symbol{width:66px;height:80px}}
@media(max-width:650px){.dream-trip-header{align-items:start;flex-direction:column;gap:8px}.dream-header-actions{width:100%}.dream-header-actions .button{flex:1;white-space:normal}.dream-map{height:290px}.dream-route-grid,.dream-quest-grid{grid-template-columns:1fr}.dream-route-heading{align-items:start;flex-direction:column}.dream-section{padding:20px}.dream-tabs{margin-top:12px;padding:7px}.dream-tabs button{padding:12px;min-width:92px;font-size:15px}.dream-stop-open img,.dream-stop-symbol{width:76px;height:85px}.dream-stop-footer{padding:12px 16px}.dream-stop h3{font-size:25px}.budget-summary{grid-template-columns:1fr}.budget-summary>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px}.budget-summary span{margin:0}.budget-summary b{font-size:25px}.dream-inline-form{display:grid;grid-template-columns:1fr}.dream-inline-form label{min-width:0}.dream-inspiration .section-title{align-items:start;flex-direction:column}.dream-form input[type=date]{min-width:0;width:100%;max-width:100%;appearance:none}.dream-section .day-row{gap:10px;flex-wrap:wrap}.dream-section .day-row em{font-size:14px}.expense-list>div{gap:10px;font-size:14px}.dream-check label{min-width:0;overflow-wrap:anywhere}}
/* Destination-first trip planning */
.trips-hub-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e8deff;border-radius:28px;padding:36px;margin-bottom:28px;color:#342453}.trips-hub h1{font-size:clamp(42px,6vw,68px);margin:10px 0}.trips-hub-heading .button{background:#5b36b8;color:white;flex-shrink:0}.trip-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.trip-destination-card{border:0;text-align:left;padding:0;border-radius:26px;overflow:hidden;background:#ffc876;cursor:pointer;color:#282138;box-shadow:0 8px 24px #39294512;transition:transform .2s}.trip-destination-card:hover{transform:translateY(-5px)}.trip-destination-card>img,.country-cover-art{width:100%;height:260px;object-fit:cover;display:block}.trip-card-copy{padding:28px}.trip-card-copy>small{font-weight:800;letter-spacing:2px}.trip-card-copy h2{font-size:clamp(32px,4vw,48px);margin:10px 0}.trip-card-copy p{color:inherit}.trip-card-link{display:flex;justify-content:space-between;border-top:1px solid #28213825;padding-top:18px;margin-top:22px;font-weight:700}.trip-card-link b{font-size:26px}.colour-1{background:#bcd8ff}.colour-2{background:#ffa99e}.colour-3{background:#d6c0ff}.country-cover-art{background:linear-gradient(130deg,#6651bd,#e78570);display:flex;align-items:center;justify-content:space-around;font-size:80px;color:#fff9ce}.trips-hub-footer{padding:28px 8px;color:#534270}.trips-hub-empty{grid-column:1/-1;padding:50px;text-align:center;border-radius:28px;background:#fff0d6}.trips-hub-empty>span{font-size:60px}.trip-back{margin-bottom:20px;color:#5737ad!important;font-weight:800}.dream-trip-header{background:linear-gradient(120deg,#e4d7ff,#ffd4b5);border-radius:26px;padding:28px!important}.dream-tabs{background:#f1eaff!important;padding:8px!important;border-radius:18px!important}.dream-tabs button.active{background:#6743bd!important;color:white!important;border-radius:12px!important}.dream-add-actions .button,#routeButton{background:#6843ba!important;color:white!important;border:0!important}.dream-inspiration{background:#fff1d5!important;border-radius:24px;padding:24px!important}.dream-route-heading h2{color:#4c2d90}.route-draft-list article{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid #ddd2ef}.route-draft-list article>span{background:#6743bd;color:white;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0}.route-draft-list h3{margin:0}.route-draft-list h3 small{display:inline-block;background:#ffe1a0;padding:4px 10px;border-radius:10px;margin-left:8px}.route-draft-list p{margin:8px 0}.dream-form label:has(input[type=checkbox]){display:flex;gap:10px;align-items:center}.trip-destination-card:focus-visible{outline:4px solid #6641bd;outline-offset:5px}@media(max-width:650px){.trip-destination-grid{grid-template-columns:1fr}.trips-hub-heading{display:block;padding:26px}.trips-hub-heading .button{margin-top:14px}.trip-destination-card>img,.country-cover-art{height:230px}.trip-card-copy{padding:24px}.dream-trip-header{padding:22px!important}.dream-inspiration{padding:16px!important}.dream-tabs{overflow:auto;flex-wrap:nowrap!important}.dream-tabs button{white-space:nowrap}}
