:root{--ink:#482b2e;--muted:#786466;--sea:#c91c2a;--red:#e72530;--peach:#fde832;--line:#e9e4e2;--paper:#fff;--soft:#f7f7f5;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.55 'Segoe UI',Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button:disabled{opacity:.55;cursor:default}:is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #a91b29;outline-offset:4px}input,textarea,select{min-width:0;width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;background:white;color:var(--ink)}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}label>span{display:flex;align-items:center;gap:6px}label .material-symbols-rounded{font-size:18px;color:var(--muted)}h1,h2,h3,p,figure{margin-top:0}h2{font-size:26px;letter-spacing:-.8px;line-height:1.2}h3{font-size:18px;line-height:1.35}p{max-width:78ch}img{max-width:100%}.header{max-width:1570px;margin:auto;min-height:104px;padding:23px 42px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand--lockup{display:inline-flex;line-height:1}.brand--lockup img{width:244px;height:auto;display:block}.header nav{display:flex;gap:24px;align-items:center;font-size:13px}.nav-assistant{display:flex;align-items:center;gap:9px;background:#fff6bc;color:var(--ink);padding:12px 17px;border-radius:30px;font-weight:600}.channel-link{font-size:12px}.workspace{max-width:1570px;margin:auto;padding:0 42px;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px}.journey{min-width:0}.hero{position:relative;min-height:440px;display:grid;grid-template-columns:1fr 1.08fr;isolation:isolate;background:var(--soft);border-radius:28px;overflow:hidden}.hero-copy{padding:33px 0 32px 32px;z-index:2}.hello{font-size:12px;font-weight:600;color:var(--sea);margin-bottom:14px}.hero h1{font-size:clamp(36px,3.55vw,59px);font-weight:800;line-height:1.02;letter-spacing:-2.7px;color:var(--red);margin-bottom:22px}.hero-copy>p:not(.hello){font-size:13px;margin-bottom:22px;line-height:1.7;color:var(--muted)}.hero-photo{position:relative;margin:0;min-width:0}.hero-photo>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 72%,#0007)}.hero-photo figcaption{position:absolute;bottom:19px;left:22px;right:22px;color:white;display:flex;align-items:center;gap:6px;font-size:13px;z-index:1}.hero-photo figcaption a{margin-left:auto}.hero-photo figcaption .material-symbols-rounded{font-size:19px}.hero-text-link{display:flex;gap:8px;align-items:center;font-size:12px;margin-top:16px}.hero-text-link .material-symbols-rounded{font-size:18px}.sun-stamp{position:absolute;right:23px;top:24px;z-index:3;width:113px;height:113px;border-radius:50%;background:var(--peach);display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:750;font-size:15px;line-height:1.05;transform:rotate(10deg)}.sun-stamp .material-symbols-rounded{font-size:24px;margin-top:3px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 19px;border-radius:10px;background:var(--sea);color:white;min-height:46px;font-size:13px;font-weight:650;transition:transform 160ms var(--ease-out),background-color 160ms ease}.primary .material-symbols-rounded{font-size:21px}.primary:active:not(:disabled){transform:scale(.97)}.primary:hover:not(:disabled){background:#a91522}.subtle{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--ink);font-size:12px;padding:9px 6px}.subtle .material-symbols-rounded{font-size:19px}.full{width:100%}.search-section{margin-top:24px;padding:26px;border:1px solid var(--line);border-radius:20px;background:white}.section-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-top h2{margin-bottom:18px}.section-top>span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.section-top>span .material-symbols-rounded{font-size:18px}.tabs{display:flex;gap:6px;margin-bottom:22px;border-bottom:1px solid var(--line)}.tabs button{display:flex;align-items:center;gap:7px;background:transparent;color:var(--muted);border-bottom:3px solid transparent;padding:12px 11px;font-size:13px}.tabs .material-symbols-rounded{font-size:20px}.tabs button[aria-selected=true]{color:var(--sea);border-bottom-color:var(--red);font-weight:650}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.search-bottom{display:flex;align-items:end;gap:20px;justify-content:space-between;margin-top:18px}.children{flex:1;max-width:240px}.small,.muted{font-size:11px;color:var(--muted);margin:12px 0 0}.exact-search{margin:20px 0 0}.exact-search summary{display:flex;gap:8px;align-items:center;cursor:pointer;font-size:12px;list-style:none}.exact-search summary::-webkit-details-marker{display:none}.exact-search summary>.material-symbols-rounded{font-size:18px}.exact-search summary>.material-symbols-rounded:last-child{margin-left:auto;transition:transform 160ms var(--ease-out)}.exact-search[open] summary>.material-symbols-rounded:last-child{transform:rotate(90deg)}.exact-search .fields{margin-top:16px}.destinations{margin:40px 0}.destinations .hello{margin-bottom:6px}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.destination{text-align:left;color:var(--ink);padding:0;background:white;overflow:hidden;border-radius:18px;border:1px solid var(--line)}.destination-art{height:170px;overflow:hidden;background:var(--soft)}.destination-art img{height:100%;width:100%;object-fit:cover;display:block;transition:transform 240ms var(--ease-out)}.destination-copy{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:8px}.destination-copy strong{font-size:19px;letter-spacing:-.4px;display:block}.destination-copy small{font-size:11px;color:var(--muted);display:block;margin-top:3px}.destination-copy>.material-symbols-rounded{font-size:20px;color:var(--sea)}.destination:hover{border-color:#ddb8b8}.travel-note{background:var(--peach);border-radius:22px;padding:28px;display:grid;grid-template-columns:auto 1fr;column-gap:24px;align-items:start;margin:30px 0}.travel-note>div{grid-row:1/4;background:#fff8;width:54px;height:54px;display:grid;place-items:center;border-radius:50%}.travel-note>div .material-symbols-rounded{font-size:30px}.travel-note h2{margin-bottom:12px;font-size:30px}.travel-note p{font-size:13px;line-height:1.7;margin-bottom:10px}.travel-note .subtle{justify-content:start;padding-left:0;font-weight:650}.how{padding:10px 0 30px}.how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.how article>.material-symbols-rounded{display:block;color:var(--sea);margin:8px 0 16px;font-size:29px}.step{display:block;font-weight:650;font-size:14px}.how p{font-size:12px;color:var(--muted);margin:7px 0}.image-credits{margin:0 0 20px;color:var(--muted);font-size:10px}.image-credits summary{cursor:pointer;display:flex;align-items:center;gap:8px}.image-credits .material-symbols-rounded{font-size:16px}.image-credits a{text-decoration:underline}.image-credits p{margin:8px 0}footer{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid var(--line);padding:22px 0 35px;color:var(--muted);font-size:10px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;color:var(--muted);flex-shrink:0}.icon-button .material-symbols-rounded{font-size:23px}
.results{margin:25px 0;padding:25px;background:var(--soft);border-radius:20px}.results p{font-size:13px}.results .source{color:var(--sea);font-size:11px;text-decoration:underline}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:15px 0}.results-toolbar h2{font-size:22px;margin:0}.results-toolbar label{font-size:10px;flex-direction:row;align-items:center}.results-toolbar select{font-size:11px;padding:7px;width:150px}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.offer-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;min-width:0}.offer-card>img{height:170px;width:100%;object-fit:cover;display:block}.offer-placeholder{height:140px;background:#fff7d2;display:grid;place-items:center;color:var(--sea)}.offer-placeholder .material-symbols-rounded{font-size:36px}.offer-body{padding:17px}.offer-card h3{font-size:16px;margin:7px 0}.offer-meta{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0;font-size:11px}.offer-meta span{padding:3px 7px;background:var(--soft);border-radius:5px}.offer-price{font-size:24px;font-weight:750;letter-spacing:-.7px;margin:14px 0 0}.offer-price small{font-size:10px;font-weight:400;letter-spacing:0;display:block;color:var(--muted)}.offer-actions{display:flex;align-items:center;gap:9px;margin-top:12px}.offer-actions .primary{font-size:11px;padding:9px 13px;min-height:38px}.offer-actions .subtle{font-size:10px}.offer-actions button[aria-pressed=true]{color:var(--sea);background:#fff6bc;border-radius:8px}.guide-article{padding:20px 0;border-top:1px solid var(--line);margin-top:20px}.notice{background:#fff7d2;padding:16px;border-radius:12px;font-size:12px;margin:15px 0}.error{color:#ab1725;font-size:12px}.progress-line{height:4px;border-radius:4px;background:#eadbda;margin:12px 0;overflow:hidden}.progress-line progress{height:4px;width:100%;accent-color:var(--red)}.compare-tray{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:15;background:white;border:1px solid var(--line);border-radius:16px;padding:12px 16px;box-shadow:0 8px 40px #482b2e24;display:flex;align-items:center;gap:16px;font-size:12px;max-width:calc(100% - 28px)}.compare-tray .primary{padding:9px 13px;min-height:38px}.comparison{overflow-x:auto}.comparison table{border-collapse:collapse;min-width:620px;width:100%;font-size:12px}.comparison th,.comparison td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:13px;max-width:260px}.comparison th{font-weight:650}.comparison th:first-child{min-width:120px}.comparison .primary{font-size:11px;padding:9px}.offer-detail-photo{width:100%;max-height:280px;object-fit:cover;border-radius:15px;margin-bottom:20px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{border:1px solid var(--line);border-radius:22px;padding:30px;max-width:520px;width:calc(100% - 28px);color:var(--ink);max-height:90dvh;box-shadow:0 20px 100px #482b2e33}dialog::backdrop{background:#301b2066}dialog h2{margin:7px 24px 14px 0}dialog>form{display:flex;flex-direction:column;gap:15px}dialog>form p{font-size:13px;margin-bottom:0}.dialog-close{position:absolute;right:12px;top:12px}.consent{flex-direction:row;align-items:start;font-size:11px;font-weight:400}.consent input{width:17px;margin-top:3px;flex-shrink:0}.consent span{display:block}.consent a{text-decoration:underline}.trap{position:absolute;left:-10000px}#compare-dialog{max-width:960px}#offer-dialog{max-width:640px}.toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);background:#9f1420;color:white;padding:14px 22px;border-radius:12px;z-index:50;max-width:90vw;font-size:13px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px;color:var(--sea)}.skip-link:focus{top:10px}.legal{max-width:760px;margin:30px auto;padding:24px}.legal h1{font-size:30px}.legal p,.legal li{font-size:14px}.manager-main{max-width:1200px;margin:20px auto;padding:24px}.manager-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.manager-grid{display:grid;gap:15px;align-items:start}.lead-card,.source-card{background:white;border:1px solid var(--line);border-radius:14px;padding:20px}.lead-card h3{margin:0}.lead-head{display:flex;justify-content:space-between;gap:12px}.lead-card select{width:auto}.lead-card p{margin:10px 0}.status-pill{display:inline-block;background:#fff7d2;border-radius:20px;padding:3px 9px;font-size:11px}.login-form{max-width:370px;display:grid;gap:15px}.manager-tabs{display:flex;gap:10px;margin:25px 0;flex-wrap:wrap}.manager-tabs button{padding:10px 20px;border-radius:9px;background:var(--soft)}.manager-tabs button.active{background:var(--sea);color:white}.manager-filters{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:20px 0}.editor-form{display:grid;gap:15px;max-width:720px;padding:24px;border:1px solid var(--line);border-radius:18px;margin-bottom:24px}.lead-notes{margin-top:15px;display:grid;gap:10px}.lead-notes textarea{font-size:12px}.lead-note{background:var(--soft);padding:10px;border-radius:8px;font-size:12px}.lead-note p{margin:4px 0}.lead-assignment{display:flex;gap:10px;align-items:center;margin:10px 0;font-size:12px}.lead-assignment select{max-width:220px}.lead-history{font-size:11px;color:var(--muted);padding:10px 0}[hidden]{display:none!important}
@keyframes voice-wave{from{transform:scaleY(.25)}to{transform:scaleY(1)}}@keyframes hero-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-enter{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes result-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.destination:hover .destination-art img{transform:scale(1.035)}}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:hero-enter 500ms var(--ease-out) both}dialog[open]{animation:dialog-enter 220ms var(--ease-out)}.result-reveal{animation:result-enter 220ms var(--ease-out)}}
@media(min-width:1500px){.workspace{grid-template-columns:minmax(0,1fr) 370px}.hero{min-height:470px}.hero-copy{padding:40px}.hero h1{font-size:60px}}@media(max-width:1180px){.header,.workspace{padding-left:24px;padding-right:24px}.workspace{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.header nav{gap:17px}.hero{min-height:410px;grid-template-columns:1.1fr 1fr}.hero-copy{padding:28px 0 25px 25px}.hero h1{font-size:43px}.hero-copy .primary{font-size:11px;padding:12px}.hero-copy>p:not(.hello){font-size:12px}.sun-stamp{width:86px;height:86px;right:14px;top:18px;font-size:12px}.sun-stamp .material-symbols-rounded{font-size:20px}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-top>span{display:none}.offer-grid{grid-template-columns:1fr}.search-section{padding:22px}.tabs button{padding:10px 8px;font-size:12px;gap:5px}.how>div{gap:15px}.how .step{font-size:12px}}
@media(max-width:900px){.header{padding:20px;min-height:90px}.header nav>a{display:none}.brand--lockup img{width:220px}.workspace{display:block;padding:0 20px}.hero{min-height:450px;grid-template-columns:1fr 1fr}.hero h1{font-size:56px}.hero-copy{padding:34px 15px 30px 30px}.hero-copy>p:not(.hello){font-size:14px}.hero-copy .primary{font-size:13px}.sun-stamp{width:107px;height:107px;font-size:14px}.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fields{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.header{padding:17px 16px;min-height:80px}.brand--lockup img{width:188px}.nav-assistant{font-size:11px;padding:10px 12px;gap:5px}.nav-assistant .material-symbols-rounded{font-size:20px}.workspace{padding:0 14px}.hero{min-height:510px;display:block;border-radius:22px;background:var(--soft)}.hero-copy{padding:27px 23px;max-width:76%;position:relative;z-index:2}.hero h1{font-size:49px;letter-spacing:-2px}.hero .hello{font-size:10px;max-width:180px}.hero-copy>p:not(.hello){font-size:12px;max-width:210px}.hero-copy .primary{font-size:12px}.hero-photo{position:absolute;inset:0;z-index:0}.hero-photo>img{object-position:67% center}.hero-photo:after{background:linear-gradient(90deg,#fffffff0 8%,#ffffffd6 46%,#ffffff05 100%)}.hero-photo figcaption{left:auto;right:16px;bottom:15px;gap:3px;font-size:10px;background:#482b2e88;padding:5px 8px;border-radius:20px}.hero-photo figcaption a{margin-left:6px}.hero-photo figcaption .material-symbols-rounded{font-size:15px}.sun-stamp{width:83px;height:83px;top:auto;bottom:49px;right:19px;font-size:12px}.hero-text-link{font-size:11px}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.search-section{padding:19px;margin-top:18px}.section-top h2{font-size:25px}.tabs{gap:0}.tabs button{font-size:11px;padding:10px 6px;gap:4px}.tabs .material-symbols-rounded{font-size:18px}.fields input{font-size:13px;padding:10px}.fields label{font-size:11px}.search-bottom{flex-direction:column;align-items:stretch;gap:15px}.children{max-width:none}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.destination-art{height:140px}.destination-copy{padding:11px 12px}.destination-copy strong{font-size:17px}.destination-copy small{font-size:10px}.destinations{margin:32px 0}.travel-note{padding:23px;gap:15px}.travel-note>div{width:40px;height:40px}.travel-note h2{font-size:25px}.travel-note p{font-size:12px}.how>div{grid-template-columns:1fr;gap:12px}.how article{display:grid;grid-template-columns:35px 1fr;column-gap:12px}.how article>.material-symbols-rounded{grid-row:1/3;margin:0}.how .step{font-size:14px}.how p{margin-top:5px}.results{padding:18px}.offer-grid{grid-template-columns:1fr}.results-toolbar{align-items:start}.results-toolbar h2{width:100%}.lead-head{flex-direction:column}.manager-filters{grid-template-columns:1fr}.editor-form{padding:18px}dialog{padding:24px}.compare-tray{gap:8px;padding:10px;font-size:10px;bottom:12px;white-space:nowrap}.compare-tray .primary{font-size:10px;gap:5px}.compare-tray .primary .material-symbols-rounded{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy,dialog[open],.result-reveal{animation:none}.destination:hover .destination-art img{transform:none}}
@media(max-width:600px){.header{gap:12px}.brand--lockup img{width:175px}.hero h1{font-size:clamp(36px,11vw,49px)}}@media(max-width:360px){.brand--lockup img{width:150px}.nav-assistant{padding:9px;font-size:10px}}.chat-open{overflow:hidden}

/* Keep the complete headline balanced across desktop and narrow layouts. */
.hero h1{font-size:clamp(34px,3.5vw,52px);letter-spacing:-1.6px;text-wrap:balance}

.catalog-section{margin:38px 0;padding:28px;background:var(--soft);border-radius:24px}.catalog-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.catalog-tabs button{background:white;padding:10px 18px;border-radius:24px;font-weight:600}.catalog-tabs [aria-selected=true]{background:var(--red);color:white}.catalog-group{padding:18px 0;border-top:1px solid var(--line)}.catalog-group h3{margin:0 0 10px}.catalog-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.catalog-item{background:white;border-radius:14px;padding:18px}.catalog-item h4{margin:0 0 8px}.catalog-item p{font-size:12px;margin:8px 0}.catalog-item>strong{display:block;margin:12px 0}#selected-offer-summary{margin:16px 0}#selected-offer-summary p{margin:8px 0}.offer-actions{flex-wrap:wrap}

#catalog-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.catalog-group{min-width:0}@media(max-width:600px){#catalog-groups{grid-template-columns:1fr}}

.catalog-item .catalog-photo{width:calc(100% + 36px);max-width:none;height:170px;object-fit:cover;margin:-18px -18px 16px;border-radius:14px 14px 0 0}.catalog-item{display:flex;flex-direction:column;align-items:flex-start}.catalog-item>.subtle{margin-top:auto}.catalog-item>p{overflow-wrap:anywhere}.catalog-items{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
