/* Search essentials stay together; details appear where they help a decision. */
#workflowContext,#workflowBack,#tripRecap{display:none!important}
.sun-hero,[data-workflow-step="1"] .sun-hero{height:320px;margin-top:20px}
.hero-copy{padding:34px 40px}.hero-copy h1{font-size:54px}.hero-copy>p:not(.hero-eyebrow){font-size:15px;margin-top:15px}.hero-link{margin-top:15px}.hero-caption{bottom:52px!important}.hero-postcard{width:125px;height:143px;top:31px}
[data-workflow-step="3"] .sun-hero,[data-workflow-step="3"] .little-things{display:none}
.journey-steps{padding:18px 0 0}.journey-steps button b{font-size:13px}
.plan-form{margin-top:0}
.origin-panel,[data-workflow-step="1"] .origin-panel,[data-workflow-step="2"] .origin-panel{margin:-24px 22px 0;padding:23px 24px 14px}
[data-workflow-step="3"] .origin-panel{margin:23px 0 0;background:#fff;box-shadow:0 6px 22px #163c4a08}
.trip-bar,[data-workflow-step="1"] .trip-bar,[data-workflow-step="2"] .trip-bar{grid-template-columns:1.55fr 1.12fr .55fr 1.2fr 1fr 1.2fr;gap:15px}
.trip-bar>.field,[data-workflow-step="1"] .trip-bar>.field,[data-workflow-step="2"] .trip-bar>.field{display:flex;min-width:0;padding-right:12px}
.trip-bar>.field>label{font-size:10px;letter-spacing:.04em}
.trip-bar>.origin-search>input,[data-workflow-step="1"] .trip-bar>.origin-search>input{font-size:18px}
.trip-bar>.date-field input,.trip-bar>.budget-field input{font-size:15px}
.trip-bar>.family-field{border-right:1px solid var(--line);padding-right:12px}.trip-bar>.budget-field{border:0;padding-right:0}.family-toggle{font-size:14px}
.find-button,[data-workflow-step="1"] .find-button,[data-workflow-step="2"] .find-button{display:flex;height:54px;font-size:13px;gap:9px;padding:10px 13px}
.refine-bar,[data-workflow-step="1"] .refine-bar,[data-workflow-step="3"] .refine-bar{display:flex;margin:18px 22px 12px;gap:20px}
.refine-drawer[open],[data-workflow-step="1"] .refine-drawer[open],[data-workflow-step="3"] .refine-drawer[open]{display:block;margin:12px 22px 20px}
[data-workflow-step="3"] .refine-bar{margin-inline:0}.little-things{padding:35px 20px}.little-things>div{margin-top:24px}
.refine-drawer:not([open]){display:none!important}.planner{scroll-margin-top:100px}.results{scroll-margin-top:100px;gap:22px}
.results-heading h2{font-size:39px}.results-heading h2 em{font-weight:400}.sort-control{min-width:230px}.sort-control select{font-size:13px}.discovery-tools{display:flex;justify-content:space-between;gap:16px;align-items:center}.discovery-tools>.btn{font-size:13px;padding:10px 17px}.filter-chips{display:flex;flex-wrap:wrap;gap:7px}.filter-chips button{font:inherit;font-size:12px;background:#eaf2ef;color:var(--ink);border:1px solid #c9d9d1;border-radius:30px;padding:7px 12px;cursor:pointer}
.discovery-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:26px;align-items:start}.discovery-aside{position:sticky;top:110px;background:#EEF2E8;border:1px solid #E3E8DB;border-radius:18px;padding:24px 21px;font-size:13px;line-height:1.7}.aside-sun{color:#9D7D23;font-size:33px;margin-bottom:16px}.discovery-aside .eyebrow{font-size:9px;line-height:1.7;letter-spacing:.09em}.discovery-aside h3{font-size:25px;line-height:1.15;margin:12px 0}.discovery-aside p{color:#61756d}.discovery-aside details{margin-top:20px}.discovery-aside summary{font-size:12px;font-weight:600;cursor:pointer}.discovery-aside details p{margin-top:9px}.aside-divider{height:1px;background:#d6dfd1;margin:25px 0}.discovery-aside h4{font-size:14px;margin-bottom:9px}.text-button{color:var(--ink);font:inherit;font-size:13px;cursor:pointer;background:none;border:0;border-bottom:1px solid #9aafa7;padding:7px 0;align-self:start;text-align:left}.discovery-aside .text-button{margin-top:17px}.demo-label{border-top:1px solid #d6dfd1;margin-top:24px;padding-top:17px;font-weight:600;font-size:12px}.demo-label span{font-weight:400;color:var(--muted);font-size:11px}
.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cover-wrap{position:relative}.destination-cover{height:220px}.save-break{position:absolute;top:16px;right:15px;background:#fff;color:var(--ink);border:0;border-radius:50%;width:35px;height:35px;font-size:25px;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 9px #163c4a1a}.save-break[aria-pressed=true]{color:#b25841;background:#fff5ee}.destination-badge{top:17px;left:16px;font-size:10px;max-width:calc(100% - 90px)}.destination-title strong{font-size:32px}.escape-body{padding:22px;gap:17px}.escape-description{font-size:14px}.fit-tags{display:flex;flex-wrap:wrap;gap:7px}.fit-tags span{font-size:11px;background:#eef5eb;color:#3c694e;border-radius:5px;padding:4px 7px}.door-journey{padding:14px 0;border-block:1px solid #e8eee8;font-size:13px}.door-journey>.eyebrow{font-size:9px;color:#7b8d88}.door-journey p{font-weight:600;font-size:13px;margin:7px 0}.door-journey p>span{color:#9dacaa;margin-inline:4px}.door-journey>b{font-size:13px;font-weight:600}.door-journey>small{font-size:11px;line-height:1.6;color:var(--muted);display:block;margin-top:5px}.stay-preview{min-height:0;font-size:13px}.stay-preview>span{font-size:9px;letter-spacing:.07em}.tradeoff{font-size:12px;background:#fcf4e5;padding:11px 13px;border-radius:9px;color:#806136}.tradeoff>summary{cursor:pointer}.tradeoff p{margin-top:8px;line-height:1.6}.compare-choice{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);cursor:pointer}.compare-choice input{width:16px;height:16px;accent-color:var(--ink)}.escape-bottom{margin-top:auto;align-items:center;gap:10px}.escape-bottom .total{font-size:27px}.price-footnote{max-width:190px;font-size:10px}.explore-button{padding:11px 13px;font-size:12px;white-space:nowrap}.discovery-layout .more-possibilities{margin-top:24px}.discovery-layout .more-possibilities h3{font-size:21px}
.compare-dock{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 30px);min-width:520px;background:#fff9e6;border:1px solid #dbc77c;box-shadow:0 10px 40px #153b4a22;z-index:30;border-radius:16px;display:flex;align-items:center;gap:16px;padding:16px 20px}.compare-dock>div{flex:1}.compare-dock b{font-size:14px}.compare-dock span{font-size:12px;display:block;color:var(--muted);margin-top:4px}.compare-dock .btn{font-size:12px;white-space:nowrap}.wide-sheet{width:min(1100px,100%)}.compare-grid{display:grid;grid-template-columns:repeat(var(--compare-count),minmax(0,1fr));gap:20px}.compare-grid article{border:1px solid var(--line);border-radius:15px;overflow:hidden;padding:0 18px 20px}.compare-grid img{height:145px;width:calc(100% + 36px);max-width:none;object-fit:cover;margin-left:-18px}.compare-grid h3{font-size:25px;margin:17px 0 8px}.compare-grid .total{font-size:25px}.compare-grid dl{font-size:13px;margin-top:18px}.compare-grid dt{font-size:10px;color:var(--muted);margin-top:15px;text-transform:uppercase;letter-spacing:.04em}.compare-grid dd{margin:5px 0 0;line-height:1.5}.compare-grid .checks{font-size:12px;margin:20px 0}.compare-grid .btn{margin-top:22px;width:100%;font-size:12px}
/* A roomy checkout canvas, with the selected trip alongside every decision. */
.checkout-sheet{width:min(1190px,100%);background:#f8faf5;scroll-behavior:auto}.checkout-header{justify-content:space-between;gap:20px!important;align-items:center!important;background:#fbfcf8!important;padding:17px 28px!important}.checkout-header h2{font-size:23px;margin-top:7px;letter-spacing:-.4px}.checkout-header .btn{font-size:12px}.demo-pill{font-size:9px;font-weight:700;letter-spacing:.1em;background:#faf0c5;color:#785d15;padding:4px 8px;border-radius:5px}.checkout-demo-note{background:#f0f4e9;text-align:center;font-size:12px;padding:10px 22px;color:#4b6957;border-bottom:1px solid #e0e7d9}.checkout-progress{display:flex;justify-content:center;gap:28px;padding:23px 24px;border-bottom:1px solid var(--line);flex-shrink:0;background:#fbfcf8}.checkout-progress button{background:transparent;border:0;display:flex;gap:8px;align-items:center;font:inherit;font-size:12px;color:#78908b;cursor:pointer;white-space:nowrap;padding:0}.checkout-progress button>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d0dcd4;border-radius:50%;font-size:10px}.checkout-progress button[aria-current=step]{font-weight:700;color:var(--ink)}.checkout-progress button[aria-current=step]>span{background:var(--sun);border-color:var(--sun)}.checkout-progress button:disabled{opacity:.65;cursor:default}.checkout-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:30px;padding:28px;align-items:start;flex:1}.checkout-summary{position:sticky;top:100px;background:#fff;border:1px solid #dfe7df;border-radius:15px;overflow:hidden}.checkout-summary>img{height:157px;width:100%;object-fit:cover}.summary-inner{padding:21px}.summary-inner>.eyebrow{font-size:9px;color:#82958d}.summary-inner h3{font-size:28px;margin:7px 0 5px;letter-spacing:-.7px}.summary-inner>p{font-size:13px;line-height:1.6;margin-top:10px}.summary-dates{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);margin-top:18px;padding:16px 0}.summary-dates small{display:block;font-size:8px;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.summary-dates b{font-size:15px}.summary-dates>span{color:#8ba39a}.summary-route{background:#f2f6ef;padding:12px;border-radius:9px;margin-top:16px}.summary-route b{font-size:12px;display:block;line-height:1.6}.summary-route span{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:4px}.summary-prices{font-size:12px;margin-top:18px}.summary-prices summary{cursor:pointer;font-weight:600}.summary-prices .price-lines{font-size:11px}.summary-prices .price-lines>div{gap:10px}.summary-total{padding-top:19px;margin-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.summary-total>span{font-size:11px;color:var(--muted)}.summary-total strong{font-size:30px;line-height:1.1;font-family:var(--font-display);letter-spacing:-.7px}.summary-total small{font-size:11px;color:#55745d}.summary-inner>.text-button{margin-top:15px}.summary-inner .summary-disclaimer{font-size:10px;color:#81918a;line-height:1.7;margin-top:18px}
.checkout-main{min-width:0;display:flex;flex-direction:column;gap:22px}.checkout-heading{padding:3px 0 4px}.checkout-heading .eyebrow{font-size:10px;letter-spacing:.12em;color:#819287}.checkout-heading h2{font-size:35px;line-height:1.14;letter-spacing:-1.1px;margin-top:9px}.checkout-heading p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:12px;line-height:1.6}.checkout-section{padding:24px;background:#fff;border:1px solid #e1e7dd;border-radius:14px;display:flex;flex-direction:column;gap:16px;min-width:0}.checkout-section>h3{font-size:21px}.checkout-section>p{font-size:14px;line-height:1.7}.checkout-section>.hint{font-size:12px}.section-heading{display:flex;align-items:start;gap:13px;margin-bottom:3px}.section-heading>span{font-size:10px;color:#6d897c;background:#edf3e9;padding:7px;border-radius:7px;margin-top:2px}.section-heading h3{font-size:22px;letter-spacing:-.3px}.section-heading p{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.6}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.airport-options{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{position:relative;border:1px solid #dce5da;border-radius:11px;padding:16px 14px;display:flex;flex-direction:column;gap:9px;cursor:pointer;font-size:13px;line-height:1.5;background:#fff}.choice-card:has(input:checked){border-color:#578371;box-shadow:0 0 0 1px #578371;background:#f1f6ed}.choice-card input{margin:0 0 3px;width:16px;height:16px;accent-color:#315f4f;flex:none}.choice-card b{font-size:14px;font-weight:600}.choice-card small{font-size:11px;color:var(--muted);line-height:1.6}.choice-card span{font-size:12px;color:#587469}.choice-card b .mono{display:block;color:#8e9e93;font-size:11px;margin-top:3px}.choice-card .pill{align-self:start;font-size:8px;background:#fff0ba;color:#8a6a23;padding:3px 6px}.rate-card strong{font-size:22px;font-family:var(--font-display);margin-top:9px}.checkout-section .field label{font-size:12px;font-weight:600}.checkout-section .field input,.checkout-section .field select,.checkout-section .field textarea{background:#f9fbf7;font-size:14px;min-height:45px;border-radius:9px;border-color:#dce5da;max-width:100%}.checkout-section .row2{gap:14px}.checkout-section .field{min-width:0}.checkout-section .route-strip{font-size:13px;background:#f3f6f0;padding:15px;border-radius:9px;margin:0}.checkout-section .route-strip .route-path{font-size:13px}.checkout-section .route-strip .small,.checkout-section .route-strip .links{font-size:11px}.checkout-section .check{font-size:13px;align-items:start;line-height:1.6}.checkout-section .check>input{margin-top:4px;accent-color:#315f4f;flex:none}.checkout-section .check small{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:3px}.checkout-section .occupancy-note{font-size:12px;background:#eff5e9;color:#4e7053;border-radius:8px;padding:12px}.checkout-section .note{font-size:12px;padding:13px}
.price-lines{display:flex;flex-direction:column;font-size:13px;gap:14px;margin:5px 0}.price-lines>div{display:flex;justify-content:space-between;gap:22px;line-height:1.6}.price-lines dt{color:var(--muted)}.price-lines dd{margin:0;white-space:nowrap;font-weight:600}.price-lines .price-sum{border-top:1px solid var(--line);padding-top:17px;margin-top:4px}.price-lines .price-sum dt{font-weight:700;color:var(--ink)}.price-lines .price-sum dd{font-size:20px}.summary-prices .price-sum{display:none}.review-itinerary summary{display:flex;justify-content:space-between;cursor:pointer;font-size:14px}.review-day{padding:19px 0;border-top:1px solid var(--line);margin-top:18px}.review-day>b{font-size:14px}.review-day ul{list-style:none;padding:0;margin:13px 0 0;display:flex;flex-direction:column;gap:11px}.review-day li{font-size:13px;line-height:1.6}.review-day li>span{font-size:10px;color:var(--muted);display:block}.tradeoff-review{background:#fff9e9}.checkout-section>summary{font-size:15px;font-weight:600;cursor:pointer}.checkout-section[open]>summary{margin-bottom:14px}.sample-fill{background:#f8f0d5;border:1px solid #eadfb6;border-radius:12px;padding:17px 19px;display:flex;gap:16px;align-items:center;justify-content:space-between}.sample-fill b{font-size:13px}.sample-fill p{font-size:12px;color:#82734e;line-height:1.6;margin-top:4px}.sample-fill .btn{font-size:12px;white-space:nowrap;background:#fffaf0;border-color:#ddce99}
.payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payment-methods .choice-card{gap:5px}.payment-methods .choice-card>span{font-size:22px}.demo-payment-display{display:flex;flex-direction:column;gap:17px;border-radius:13px;background:linear-gradient(125deg,#1a4854,#32645c);padding:27px;color:#fff}.demo-payment-display>span{font-size:10px;letter-spacing:.15em;color:#e6db9a}.demo-payment-display strong{font-size:23px;letter-spacing:1px;line-height:1.5;overflow-wrap:anywhere}.demo-payment-display p{font-size:11px;color:#d0e1d6;line-height:1.7}.payment-total{background:#f2f6ec;padding:17px;border-radius:8px;display:flex;flex-direction:column;gap:9px}.payment-total>span{font-size:12px;color:#6f8577}.payment-total b{font-size:28px}.demo-consent{border-top:1px solid var(--line);padding-top:19px}.checkout-error{background:#faede5;border:1px solid #e0b49d;color:#944c33;font-size:13px;border-radius:10px;padding:16px;line-height:1.7}.checkout-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:7px}.checkout-actions>.btn{min-height:47px}.checkout-actions>.primary{border-radius:11px;max-width:100%;font-size:14px;text-align:center}.checkout-actions>.hint{font-size:12px;max-width:160px}.checkout-footnote{font-size:11px;line-height:1.7;text-align:center;color:#84948d;margin-top:-8px;padding-bottom:12px}
.demo-confirmation{display:grid;grid-template-columns:.9fr 1.1fr;flex:1}.confirmation-photo{position:relative;background:#30656a;min-height:650px}.confirmation-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.confirmation-photo>span{position:absolute;top:35px;left:35px;display:grid;place-items:center;background:#fff6d8;color:#aa8626;border-radius:50%;width:74px;height:74px;font-size:42px;box-shadow:0 10px 35px #193e4c22}.confirmation-copy{padding:50px 40px;display:flex;flex-direction:column;gap:22px}.confirmation-copy .eyebrow{font-size:10px;color:#8c9d8f}.confirmation-copy h2{font-size:42px;line-height:1.1;letter-spacing:-1.5px}.confirmation-copy>p{font-size:14px;line-height:1.7;color:#5e786e}.confirmation-copy .demo-confirmed-note{background:#eaf3e5;border:1px solid #d2dfc9;color:#4e6d4a;border-radius:10px;padding:17px;font-size:12px;line-height:1.8}.confirmation-ref{border-block:1px solid var(--line);padding:18px 0;display:flex;flex-direction:column;gap:8px}.confirmation-ref>span{font-size:9px;color:#8f9e91;letter-spacing:.1em}.confirmation-ref>b{font-size:17px}.confirmation-total{display:flex;flex-direction:column;gap:7px}.confirmation-total span{font-size:12px;color:var(--muted)}.confirmation-total strong{font-size:32px}.confirmation-buttons{display:flex;flex-wrap:wrap;gap:12px}.confirmation-buttons .text-button{margin-top:5px}.confirmation-buttons .btn{font-size:13px}
@media(min-width:1200px){.wrap{max-width:1280px;padding-inline:28px}}
@media(max-width:1100px){.trip-bar,[data-workflow-step="1"] .trip-bar,[data-workflow-step="2"] .trip-bar{grid-template-columns:1.3fr 1fr .5fr;gap:20px}.trip-bar>.family-field{border-right:1px solid var(--line);padding-right:15px}.trip-bar>.budget-field{border:0}.origin-panel,[data-workflow-step="1"] .origin-panel{margin-inline:15px}.find-button,[data-workflow-step="1"] .find-button{height:47px;font-size:14px;justify-content:center}.discovery-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.discovery-aside{padding:22px 17px}.cards{gap:18px}.escape-body{padding:18px}.destination-cover{height:195px}.escape-bottom{align-items:start;flex-direction:column}.explore-button{width:100%;font-size:13px}.price-footnote{max-width:none}.checkout-layout{grid-template-columns:260px minmax(0,1fr);gap:22px;padding:24px}.checkout-section{padding:20px}.airport-options{grid-template-columns:1fr}.airport-options .choice-card{display:grid;grid-template-columns:18px 1fr;gap:4px 10px}.airport-options .choice-card input{grid-row:1/4;margin-top:3px}.airport-options .choice-card b .mono{display:inline;margin-left:7px}.airport-options .choice-card b{font-size:13px}.airport-options .choice-card small{grid-column:2}.checkout-heading h2{font-size:30px}.checkout-progress{gap:20px}.summary-inner{padding:18px}.summary-inner h3{font-size:26px}}
@media(max-width:850px){.discovery-layout{grid-template-columns:1fr}.discovery-aside{position:static;display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.escape-bottom{flex-direction:row;align-items:center}.explore-button{width:auto}.checkout-layout{grid-template-columns:220px minmax(0,1fr);padding:20px;gap:18px}.checkout-progress{gap:13px;padding-inline:16px}.checkout-progress button{font-size:11px;gap:5px}.checkout-progress button>span{width:22px;height:22px}.checkout-header h2{font-size:20px}.checkout-header{padding:15px 20px!important}.checkout-main{gap:18px}.checkout-section{padding:18px}.choice-grid{grid-template-columns:1fr}.payment-methods{gap:8px}.payment-methods .choice-card{padding:12px 10px}.payment-methods .choice-card b{font-size:12px}.checkout-heading h2{font-size:28px}.checkout-section .row2{grid-template-columns:1fr}.demo-payment-display{padding:21px}.demo-payment-display strong{font-size:19px}.checkout-actions{flex-wrap:wrap}.checkout-actions>.primary{flex:1;min-width:150px}.summary-inner{padding:15px}.summary-inner .summary-disclaimer{font-size:10px}.summary-inner>p{font-size:12px}.summary-dates{gap:8px}.summary-dates b{font-size:13px}.summary-dates small{font-size:7px}.summary-total strong{font-size:27px}.sample-fill{display:block;padding:15px}.sample-fill .btn{margin-top:12px}.demo-confirmation{grid-template-columns:.75fr 1.25fr}.confirmation-copy{padding:37px 27px}.confirmation-copy h2{font-size:35px}}
@media(max-width:560px){.wrap{padding-inline:16px}.journey-steps{gap:14px;padding-top:17px}.journey-steps button b{font-size:12px}.journey-steps i{width:25px}.sun-hero,[data-workflow-step="1"] .sun-hero{height:320px;border-radius:20px;margin-top:18px}.hero-copy{padding:28px 23px}.hero-copy h1{font-size:43px;letter-spacing:-1.8px}.hero-copy>p:not(.hero-eyebrow){font-size:13px;max-width:245px;line-height:1.7}.hero-eyebrow{font-size:9px}.hero-postcard{width:68px;height:78px;right:16px;top:auto;bottom:48px}.hero-postcard svg{width:24px;height:24px}.hero-postcard span{font-size:11px}.hero-postcard small{display:none}.hero-caption{display:none}.hero-link{font-size:11px;margin-top:17px}.origin-panel,[data-workflow-step="1"] .origin-panel,[data-workflow-step="2"] .origin-panel{margin:-18px 7px 0;padding:21px 18px 15px;border-radius:14px}[data-workflow-step="3"] .origin-panel{margin:22px 0 0;padding:20px 17px 14px}.trip-bar,[data-workflow-step="1"] .trip-bar,[data-workflow-step="2"] .trip-bar{grid-template-columns:1fr 1fr;gap:19px 14px}.trip-bar>.field,[data-workflow-step="1"] .trip-bar>.field,[data-workflow-step="2"] .trip-bar>.field{display:flex;padding:0;border-right:0;gap:7px;grid-column:auto}.trip-bar>.origin-search{grid-column:1/-1!important;border-bottom:1px solid var(--line)!important;padding-bottom:15px!important}.trip-bar>.date-field{border-right:1px solid var(--line)!important;padding-right:9px!important}.trip-bar>.family-field{grid-column:1/-1!important;border-top:1px solid var(--line);padding-top:15px!important}.trip-bar>.budget-field{grid-column:1/-1!important}.trip-bar>.field>label{font-size:10px}.trip-bar>.origin-search>input,[data-workflow-step="1"] .trip-bar>.origin-search>input{font-size:21px;height:30px}.trip-bar>.date-field input,.trip-bar>.budget-field input{font-size:16px;height:31px}.trip-bar>.family-field .family-toggle{font-size:16px;width:100%}.trip-bar>.find-button{grid-column:1/-1!important;justify-content:space-between;font-size:15px;height:51px}.nights-value input{font-size:17px}.nights-value>span{font-size:12px}.origin-underbar{align-items:start;gap:10px;margin-top:16px;padding-top:14px}.origin-underbar p{font-size:12px;max-width:180px}.origin-underbar button{font-size:10px;white-space:normal;text-align:right;line-height:1.6;max-width:88px}.origin-underbar button>span{display:none}.teaser-detail{font-size:11px;border:0;padding-left:0;flex-basis:100%;margin:0}.family-popover{right:0;left:auto;max-width:calc(100vw - 80px);width:300px;padding:19px}.family-popover .kid{gap:7px}.family-popover .hint{font-size:12px}.family-popover .kid select{font-size:14px}.refine-bar,[data-workflow-step="1"] .refine-bar,[data-workflow-step="3"] .refine-bar{display:block;margin:18px 7px 0}.quick-preferences{gap:8px}.quick-preferences>span{flex-basis:100%;font-size:9px;margin-bottom:3px}.quick-preferences button{font-size:11px;padding:9px 11px}.refine-toggle{font-size:13px;margin:12px 0;width:100%}.refine-drawer[open],[data-workflow-step="1"] .refine-drawer[open],[data-workflow-step="3"] .refine-drawer[open]{margin:15px 0}.little-things{padding:31px 8px 20px}.little-things b{font-size:15px}.little-things small{font-size:13px}.little-things>.eyebrow{font-size:9px}.little-things>div{gap:24px;margin-top:24px}.results-heading{display:block}.results-heading h2{font-size:33px;line-height:1.12}.results-subtitle{font-size:12px}.sort-control{margin-top:19px;display:flex;flex-direction:row;min-width:0;width:100%;gap:14px;align-items:center}.sort-control>label{font-size:10px;white-space:nowrap}.sort-control select{font-size:12px;max-width:205px}.discovery-tools{display:block}.discovery-tools>.btn{font-size:12px}.filter-chips{margin-top:12px}.filter-chips button{font-size:11px}.cards{grid-template-columns:1fr;gap:24px}.destination-cover{height:225px}.destination-title strong{font-size:34px}.destination-badge{font-size:10px}.escape-body{padding:21px;gap:17px}.escape-body h3{font-size:19px}.escape-description{font-size:14px}.fit-tags span{font-size:11px}.door-journey p,.door-journey>b{font-size:13px}.door-journey>small{font-size:11px}.stay-preview{font-size:14px}.stay-preview>span{font-size:9px}.compare-choice{font-size:13px}.escape-bottom{gap:12px;align-items:center}.escape-bottom .total{font-size:28px}.price-label{font-size:9px}.price-footnote{font-size:10px;max-width:185px}.explore-button{font-size:12px;padding:12px;white-space:nowrap}.compare-dock{bottom:12px;padding:13px;min-width:0;width:calc(100vw - 26px);gap:8px;flex-wrap:wrap;box-sizing:border-box}.compare-dock>div{min-width:150px}.compare-dock b{font-size:12px}.compare-dock span{font-size:10px}.compare-dock .btn{font-size:11px;padding:9px 11px}.compare-grid{grid-template-columns:1fr}.compare-grid article{padding:0 20px 22px}.compare-grid img{width:calc(100% + 40px);margin-left:-20px;height:170px}.compare-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:13px 17px}.compare-grid dt{margin-top:0;font-size:10px}.compare-grid dd{font-size:13px;margin:0}.compare-grid h3{font-size:27px}.wide-sheet .sb{padding:20px}
.checkout-header{padding:15px 18px!important;gap:10px!important}.checkout-header h2{font-size:18px!important;line-height:1.25;letter-spacing:-.3px;margin-top:7px}.checkout-header .btn{font-size:11px;max-width:90px;padding:8px 10px;line-height:1.5}.demo-pill{font-size:8px}.checkout-demo-note{font-size:11px;line-height:1.6;padding:10px 17px}.checkout-progress{gap:8px;justify-content:space-between;padding:17px 13px}.checkout-progress button{flex-direction:column;font-size:9px;gap:7px;white-space:normal;text-align:center;line-height:1.4;flex:1}.checkout-progress button>span{width:23px;height:23px;font-size:10px}.checkout-layout{display:flex;flex-direction:column;padding:19px 16px;gap:26px}.checkout-summary{position:static;width:100%;box-sizing:border-box;display:grid;grid-template-columns:94px minmax(0,1fr);border-radius:12px}.checkout-summary>img{height:100%;min-height:182px;object-position:55%}.summary-inner{padding:16px;min-width:0}.summary-inner>.eyebrow{font-size:8px}.summary-inner h3{font-size:24px}.summary-inner>p{font-size:11px;margin-top:7px}.summary-dates{padding:10px 0;margin-top:12px;gap:8px;justify-content:start}.summary-dates b{font-size:13px}.summary-dates small{font-size:7px}.summary-route{padding:10px;margin-top:12px}.summary-route b{font-size:11px}.summary-route span{font-size:10px}.summary-total{padding-top:13px;margin-top:12px;gap:5px}.summary-total strong{font-size:26px}.summary-total>span,.summary-total>small{font-size:10px}.summary-prices{font-size:11px;margin-top:13px}.summary-inner .summary-disclaimer{font-size:10px;margin-top:13px;line-height:1.7}.summary-inner>.text-button{font-size:11px;margin-top:12px}.summary-prices .price-lines{font-size:10px}.summary-prices .price-lines>div{gap:7px}.summary-prices .price-lines dd{font-size:10px}.checkout-main{width:100%;gap:20px}.checkout-heading{padding:0 3px}.checkout-heading h2{font-size:30px;letter-spacing:-.8px}.checkout-heading p:not(.eyebrow){font-size:13px;line-height:1.7}.checkout-heading .eyebrow{font-size:9px}.checkout-section{padding:20px 17px;gap:17px}.section-heading{gap:11px}.section-heading h3{font-size:21px}.section-heading p{font-size:12px}.section-heading>span{font-size:9px;padding:6px}.choice-card{padding:15px;font-size:13px}.choice-card b{font-size:14px}.choice-card small{font-size:12px}.choice-card span{font-size:12px}.airport-options .choice-card b{font-size:14px}.airport-options .choice-card small{font-size:11px}.checkout-section .row2{grid-template-columns:1fr;gap:17px}.checkout-section .field label{font-size:13px}.checkout-section .field input,.checkout-section .field select,.checkout-section .field textarea{font-size:16px;min-height:46px}.checkout-section .hint{font-size:12px}.checkout-section .check{font-size:13px}.checkout-section .check small{font-size:11px}.checkout-section>.occupancy-note{font-size:12px;line-height:1.7}.rate-card strong{font-size:24px}.price-lines{font-size:12px;gap:14px}.price-lines>div{gap:15px}.price-lines .price-sum dd{font-size:18px}.review-day li{font-size:13px}.review-day li>span{font-size:11px}.sample-fill{display:flex;flex-direction:column;align-items:start;padding:18px;gap:12px}.sample-fill b{font-size:14px}.sample-fill p{font-size:12px}.sample-fill .btn{font-size:13px;margin-top:0}.payment-methods{gap:8px}.payment-methods .choice-card{padding:13px 11px}.payment-methods .choice-card b{font-size:12px}.demo-payment-display{padding:22px 19px}.demo-payment-display strong{font-size:19px;letter-spacing:.3px}.demo-payment-display p{font-size:11px;line-height:1.8}.checkout-actions{gap:12px;flex-wrap:wrap}.checkout-actions>.primary{flex:1;font-size:13px;min-height:50px;padding:12px 15px}.checkout-actions>.btn:not(.primary){font-size:12px;padding:11px 14px}.checkout-actions>.hint{max-width:none;width:100%;font-size:12px}.checkout-footnote{font-size:11px;line-height:1.7}.checkout-error{font-size:13px}.demo-confirmation{display:block}.confirmation-photo{min-height:205px;height:205px}.confirmation-photo>span{width:54px;height:54px;top:24px;left:24px;font-size:32px}.confirmation-copy{padding:28px 23px 35px;gap:21px}.confirmation-copy h2{font-size:36px;letter-spacing:-1px}.confirmation-copy .eyebrow{font-size:9px}.confirmation-copy>p{font-size:14px}.confirmation-copy .demo-confirmed-note{font-size:12px}.confirmation-buttons .btn{font-size:13px;flex:1}.confirmation-buttons .text-button{font-size:13px}.sun-footer{padding-bottom:85px}}
@media(prefers-reduced-motion:no-preference){.checkout-heading,.checkout-section,.sample-fill{animation:copy-arrive .23s ease-out both}.demo-confirmation{animation:copy-arrive .3s ease-out both}}
.summary-expand{display:none}
@media(max-width:560px){.summary-expand{display:block;background:none;border:0;border-bottom:1px solid #b2c2b7;font:inherit;color:var(--ink);font-size:11px;padding:7px 0;margin-top:7px;cursor:pointer}.checkout-summary:not(.expanded) .summary-room,.checkout-summary:not(.expanded) .summary-route,.checkout-summary:not(.expanded) .summary-prices,.checkout-summary:not(.expanded) .summary-disclaimer{display:none}.checkout-summary>img{min-height:165px}.summary-inner>.text-button{font-size:10px}.checkout-header .btn{max-width:90px}.family-popover #familyErr{font-size:12px;line-height:1.6;background:#faeee4;border-radius:7px;padding:10px}}
/* Plain-language preferences, with a visible interpretation before applying. */
.smart-panel{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;margin:23px 22px 16px;padding:25px 27px;background:linear-gradient(110deg,#edf3e9,#f8f8ed);border:1px solid #dfe7d7;border-radius:17px;scroll-margin-top:110px}.smart-spark{font-size:30px;line-height:1;color:#a28531;display:inline-block;margin-bottom:16px}.smart-intro .eyebrow{font-size:9px;letter-spacing:.12em;color:#83917b}.smart-intro h3{font-size:27px;letter-spacing:-.7px;margin-top:9px;line-height:1.1}.smart-intro>p:last-child{font-size:13px;line-height:1.7;color:#6f806d;margin-top:11px}.smart-composer{min-width:0}.smart-composer>label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.smart-input-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:stretch}.smart-input-row textarea{background:#fffef9;border:1px solid #cddbc4;border-radius:10px;font:inherit;font-size:15px;line-height:1.6;color:var(--ink);padding:13px 15px;resize:vertical;min-height:80px;width:100%;box-sizing:border-box}.smart-input-row textarea::placeholder{color:#8b9a8e}.smart-input-row .btn{border-radius:10px;font-size:13px;padding:13px;display:flex;gap:10px;line-height:1.5}.smart-input-row .btn:disabled{background:#dce5d6;color:#73856f;border-color:#dce5d6;opacity:1;cursor:default;transform:none;box-shadow:none}.smart-input-row .btn>span{font-size:19px}.smart-examples{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:11px}.smart-examples>span{font-size:10px;color:#809077;margin-right:3px}.smart-examples button{border:1px solid #d6dfcc;background:#f9fbf4;color:#617b59;font:inherit;font-size:10px;border-radius:30px;padding:6px 9px;cursor:pointer}.smart-preview:not(:empty){margin-top:17px;padding-top:14px;border-top:1px solid #dce4d3}.smart-read-label{font-size:8px;letter-spacing:.1em;color:#819175;font-weight:700;display:block;margin-bottom:9px}.smart-preview>div{display:flex;gap:7px;flex-wrap:wrap}.smart-preview button{background:#fffdf4;border:1px solid #bbcdb0;color:#3f6847;padding:7px 10px;border-radius:7px;font:inherit;font-size:12px;line-height:1.5;cursor:pointer}.smart-preview button[aria-pressed=false]{background:transparent;border-style:dashed;color:#8a9982;text-decoration:line-through}.smart-preview button>span{margin-left:7px;font-size:13px;color:#839476}.smart-preview .smart-note{font-size:11px;line-height:1.7;color:#7e754c;margin-top:10px;max-width:680px}.smart-scope{font-size:10px!important;line-height:1.7;color:#8a9682;margin-top:13px!important}.smart-feedback:empty{display:none}.smart-feedback{font-size:12px;line-height:1.7;margin-top:12px;color:#53704c}.smart-secondary{display:flex;gap:18px;flex-wrap:wrap}.smart-secondary button{font:inherit;font-size:11px;color:#6f8163;border:0;border-bottom:1px solid #b7c5aa;background:transparent;padding:3px 0;margin-top:10px;cursor:pointer}.smart-applied{display:flex;gap:14px;align-items:start;background:#f2f5e9;border:1px solid #dee6d0;padding:17px 21px;border-radius:12px;margin-top:-1px}.smart-applied>span{font-size:24px;color:#9c8436;line-height:1.3}.smart-applied>div{flex:1}.smart-applied b{font-size:12px}.smart-applied p{font-size:13px;line-height:1.7;margin-top:4px}.smart-applied small{display:block;font-size:11px;line-height:1.7;color:#8a7a4e;margin-top:5px}.smart-applied>.text-button{font-size:11px;white-space:nowrap;padding-top:0}.discovery-aside .text-button+.text-button{margin-top:12px}
@media(max-width:1100px){.smart-panel{grid-template-columns:185px minmax(0,1fr);gap:24px;padding:23px}.smart-input-row{grid-template-columns:1fr}.smart-input-row .btn{justify-content:space-between;min-height:45px;font-size:13px}.smart-intro h3{font-size:25px}}
@media(max-width:560px){.smart-panel{grid-template-columns:1fr;gap:19px;margin:19px 7px 12px;padding:21px 18px;border-radius:14px}.smart-spark{float:right;font-size:30px;margin:3px 0 0 10px}.smart-intro h3{font-size:27px;margin-top:8px}.smart-intro .eyebrow{font-size:9px}.smart-intro>p:last-child{font-size:13px;line-height:1.7;margin-top:9px}.smart-composer>label{font-size:13px}.smart-input-row{grid-template-columns:1fr;gap:11px}.smart-input-row textarea{font-size:16px;min-height:96px;padding:13px 14px}.smart-input-row .btn{font-size:14px;min-height:49px;padding:12px 15px}.smart-examples{gap:7px;margin-top:13px}.smart-examples>span{font-size:10px}.smart-examples button{font-size:11px;line-height:1.5;padding:7px 9px}.smart-read-label{font-size:8px;line-height:1.7}.smart-preview button{font-size:12px;padding:7px 9px}.smart-preview .smart-note{font-size:11px;line-height:1.8}.smart-scope{font-size:10px!important;line-height:1.8}.smart-secondary{gap:16px}.smart-secondary button{font-size:11px}.smart-applied{gap:10px;padding:15px;flex-wrap:wrap}.smart-applied>div{min-width:230px}.smart-applied b{font-size:12px}.smart-applied p{font-size:12px}.smart-applied small{font-size:11px;line-height:1.8}.smart-applied>.text-button{margin-left:31px;font-size:11px}.smart-panel #smartFeedback{font-size:12px}}

/* Clear AI progress and explicit, optional budget changes. */
.smart-understood{font-size:14px;line-height:1.5;color:#244a44;margin:0 0 12px}.smart-error{border-left:3px solid #ad7335;padding:0 0 0 14px}.smart-error p{margin:0 0 10px}.smart-error small{display:block;margin-top:8px}.smart-details{margin-top:10px;font-size:13px}.smart-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.smart-details p{margin:8px 0}.smart-spinner{display:inline-block;animation:smart-spin 2s linear infinite}@keyframes smart-spin{to{transform:rotate(360deg)}}.smart-panel[aria-busy="true"] .smart-input-row{opacity:.8}.ai-match{padding:14px 16px;background:#eff4eb;border-radius:12px;font-size:14px;line-height:1.6}.ai-match b{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#526c54}.ai-match p{margin:4px 0}.ai-match small{display:block;color:#637b6e}.budget-message{padding:20px 24px;border:1px solid #dce4d6;background:#f3f6ed;border-radius:16px;margin-bottom:20px;line-height:1.6}.budget-message h3{margin:0 0 8px}.budget-message p{margin:0 0 12px}.budget-option{padding:20px;background:#fff;border:1px solid #e2e6de;border-radius:14px;margin-bottom:12px}.budget-option h3{margin:0 0 6px}.budget-option .links{margin-top:12px;flex-wrap:wrap}.budget-option .total{font-size:25px}.budget-option p{margin:6px 0}.budget-upgrade{margin:24px 0}.budget-upgrade summary{cursor:pointer;padding:20px;border:1px solid #e3dfcf;background:#f8f6ed;border-radius:14px;line-height:1.6}.budget-upgrade summary span{display:block;font-size:13px;color:#687a70}.budget-upgrade[open] summary{margin-bottom:14px}.smart-applied{align-items:start}.smart-applied small{line-height:1.6}.smart-applied>div{min-width:0}@media(prefers-reduced-motion:reduce){.smart-spinner{animation:none}}@media(max-width:600px){.smart-applied{flex-wrap:wrap}.smart-applied>div{flex:1}.budget-message{padding:18px}.budget-option .links{display:flex;gap:8px}.budget-option .btn{font-size:13px;padding:10px}}

/* Hotel websites are the primary link; choosing a stay remains a separate action. */
.hotel-website{color:inherit;font-weight:600;text-decoration:underline;text-decoration-color:#a3b4a5;text-underline-offset:4px;line-height:1.55;overflow-wrap:anywhere}.hotel-website:hover{color:#336554;text-decoration-color:currentColor}.hotel-website:focus-visible,.hotel-option-link:focus-visible,.hotel-plan-button:focus-visible{outline:3px solid #d9b936;outline-offset:4px}.hotel-website>span{white-space:nowrap}.hotel-link-hint{font-size:13px;line-height:1.6;color:#74877a;margin:0 0 12px}.hotel-option{display:flex;flex-direction:column;border:1px solid #dbe3d8;border-radius:13px;background:#fff;overflow:hidden;min-width:0}.hotel-option[data-selected="true"]{border-color:#608472;box-shadow:0 0 0 1px #608472}.sheet .hotel-option .propopt{border:0;border-radius:0;flex:1;color:inherit;text-decoration:none;gap:7px}.hotel-option-link:hover{background:#f4f7ed}.hotel-option-link b>span{float:right;color:#6c8874}.hotel-visit{font-size:12px;font-weight:600;color:#436955;margin-top:6px;text-decoration:underline;text-underline-offset:4px}.hotel-plan-button{margin:0 16px 16px;padding:10px 12px;font:inherit;font-size:12px;font-weight:600;color:#284b42;background:#f1f5eb;border:1px solid #d6e1ce;border-radius:8px;text-align:center;cursor:pointer}.hotel-plan-button[aria-pressed="true"]{background:#e5edde;color:#3a614d}.hotel-choice{cursor:default}.hotel-plan-choice{display:flex;align-items:center;gap:9px;cursor:pointer;padding-top:10px;border-top:1px solid #dce5da;margin-top:auto;font-weight:600}.hotel-plan-choice input{margin:0;flex:none}.checkout-summary .hotel-website{font-size:inherit}.stay-preview .hotel-website{display:inline;line-height:1.65}

.smart-working{display:flex;align-items:center;gap:12px;padding:14px 0;color:#244a44}.smart-working>div{flex:1;min-width:0}.smart-working b{font-size:13px}.smart-working small{display:block;margin-top:5px;line-height:1.5;color:#63798b}.smart-working button{background:#fff;border:1px solid #c8d4e5;border-radius:20px;padding:8px 14px;color:#244a44;cursor:pointer}.smart-working .smart-spinner{font-size:24px}
