/* Comfortable reading sizes across the brief, results and trip details. */
body{font-size:18px;line-height:1.6}
.btn,.text-button{font-size:16px;line-height:1.4}
nav.tabs button{font-size:17px}.brand .brand-tagline{font-size:14px!important}
.eyebrow,.hero-eyebrow,.welcome-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.1em}
.journey-steps button b{font-size:15px;white-space:normal;line-height:1.35}.journey-steps button>span{font-size:14px;width:32px;height:32px;flex-shrink:0}
.reel-ready .hero-copy h1{font-size:clamp(42px,4.6vw,64px);line-height:1.08}.reel-ready .hero-copy>p:not(.hero-eyebrow){font-size:17px;line-height:1.6}.hero-link{font-size:15px}
.destination-search label{font-size:13px;line-height:1.5}.destination-search input{font-size:25px!important}.destination-note{font-size:15px}
[data-workflow-step] .trip-bar>.field>label{font-size:12px;line-height:1.4;letter-spacing:.035em;white-space:normal;min-height:34px}
.trip-bar>.field>input,.trip-bar>.field.date-field input,.trip-bar>.field.budget-field input,.nights-value input{font-size:19px;height:36px}
.trip-bar>.field.origin-search>input,[data-workflow-step] .trip-bar>.field.origin-search>input{font-size:22px;height:36px}
.trip-bar>.family-field .family-toggle{font-size:18px;height:auto;min-height:36px;white-space:normal;line-height:1.4}.nights-value>span{font-size:15px}
.find-button,[data-workflow-step] .find-button{font-size:17px;min-height:60px;height:auto;padding:15px 18px;line-height:1.35;white-space:normal}
.origin-underbar p,.origin-underbar button,.teaser-detail{font-size:14px;line-height:1.55}.origin-underbar button{white-space:normal;text-align:right}
.quick-preferences>span{font-size:12px}.quick-preferences button{font-size:15px;min-height:44px;white-space:normal;text-align:left;line-height:1.4;padding:10px 14px}.refine-toggle{font-size:15px}
.origin-options button b{font-size:18px}.origin-options button span,.family-popover .kid select,.airport-choice .small,.access-plan .links,.access-caveat{font-size:15px}.airport-choice .hint{font-size:14px}.access-plan p{font-size:17px}
.refine-group .eyebrow{font-size:12px}.refine-group .field label,.refine-group .field .lab,.refine-group .check{font-size:15px}.refine-group input,.refine-group select{font-size:17px}.refine-group .hint{font-size:14px}.refine-group .seg button{font-size:14px;padding:10px;line-height:1.4;white-space:normal}
.smart-intro h3,.smart-panel .smart-intro h3{font-size:34px;line-height:1.15}.smart-intro .eyebrow{font-size:12px}.smart-intro>p:last-child{font-size:17px;line-height:1.65}.smart-composer>label{font-size:17px}.smart-input-row textarea{font-size:19px;line-height:1.6;min-height:112px;padding:16px}.smart-input-row .btn{font-size:17px;min-height:56px;line-height:1.4;padding:15px}
.smart-examples>span,.smart-examples button{font-size:14px;line-height:1.5}.smart-examples button{padding:8px 12px}.smart-panel .smart-scope{font-size:14px!important;line-height:1.65!important}.smart-read-label{font-size:12px}.smart-preview button{font-size:15px}.smart-preview .smart-note,.smart-secondary button{font-size:14px}.smart-panel #smartFeedback,.smart-feedback,.smart-details{font-size:16px}.smart-working b{font-size:17px}.smart-working small,.smart-error small{font-size:15px}
.smart-applied b,.smart-applied p,.smart-understood{font-size:17px;line-height:1.6}.smart-applied small,.smart-applied>.text-button{font-size:14px}.parsed-requirements summary{font-size:16px}.parsed-requirements dt{font-size:13px}.parsed-requirements dd{font-size:16px}
.results-heading .eyebrow,.sort-control>label{font-size:12px}.results-subtitle,.sort-control>select{font-size:16px}.filter-chips button,.saved-filter{font-size:15px}.shortlist-intro>p:last-child{font-size:15px}.shortlist-pick>small,.shortlist-pick>em{font-size:15px;line-height:1.5}.shortlist-pick>strong{font-size:29px}.shortlist-pick>b{font-size:28px}
.escape-body h3{font-size:26px;line-height:1.25}.escape-description{font-size:17px;line-height:1.65}.destination-badge{font-size:13px}.destination-title>span{font-size:13px}.fit-tags span,.easy-facts span{font-size:14px;white-space:normal}.stay-preview{font-size:16px}.stay-preview>span,.price-label{font-size:12px}.card-details>summary,.route-path,.route-strip .small,.card-details-body .facts,.price-footnote{font-size:14px;line-height:1.6}.explore-button{font-size:16px;min-height:48px}.escape-bottom .total{font-size:36px}
.ai-match,.relaxed-reasons,.tradeoff{font-size:16px}.ai-match b,.ai-match small{font-size:14px}.no-breaks p,.more-possibilities p{font-size:17px;line-height:1.65}.more-possibilities h3{font-size:25px}.draft-option h3{font-size:26px}.draft-label{font-size:12px;letter-spacing:.035em}.draft-summary{font-size:17px;line-height:1.6}.draft-stay{font-size:16px}.draft-checks summary,.nearrow .checks{font-size:15px;line-height:1.6}.draft-cost small{font-size:14px}.draft-cost b{font-size:27px}.draft-cost .btn{font-size:16px;min-height:48px}.photo-context,.near-visual .photo-context{font-size:12px}
.little-things>.eyebrow{font-size:12px}.little-things b{font-size:18px}.little-things small{font-size:15px;line-height:1.6}.sun-footer,.sun-footer button{font-size:14px}.footer-signoff{font-size:22px}
.reel-scenes button{font-size:14px;min-height:42px;padding:7px 11px}.reel-place{font-size:12px}.reel-meta{font-size:12px;line-height:1.5}.reel-play{font-size:15px}.reel-bottom{bottom:24px}.sun-hero.reel-ready{height:470px}
.welcome-topline{font-size:16px}.welcome-description{font-size:21px}.welcome-footer{font-size:14px}.welcome-cta{font-size:20px}
.discovery-breadcrumb,.discovery-tabs a{font-size:17px}.discovery-title>div>p:last-child{font-size:21px}.discovery-title .eyebrow{font-size:13px}.discovery-date{font-size:17px}.discovery-date small{font-size:15px}.discovery-mosaic a>span{font-size:13px}.discovery-mosaic a b{font-size:21px;line-height:1.3}.discovery-facts b{font-size:18px}.discovery-facts small{font-size:15px}.discovery-tradeoffs,.discovery-section>p{font-size:17px;line-height:1.7}
.stay-copy>small{font-size:15px}.stay-copy h4{font-size:26px;line-height:1.25}.stay-copy>p>b{font-size:21px}.stay-copy>p>small,.stay-features span{font-size:14px}.stay-actions .btn,.stay-actions button{font-size:16px}.outing-copy h4{font-size:24px}.outing-copy p{font-size:17px;line-height:1.65}.outing-copy>small,.outing-copy>small:last-child{font-size:14px}.outing-copy>div{font-size:16px}
.discovery-budget>strong{font-size:40px}.discovery-budget>p,.discovery-budget ul,.discovery-budget>a{font-size:16px}.discovery-budget>.btn{font-size:17px}.discovery-budget>small,.discovery-footer,.destination-photo-strip figcaption,.destination-photo-strip figure small,.photo-source-link{font-size:14px}.destination-photo-strip figcaption b{font-size:18px}
.trip-section-heading h3{font-size:29px}.trip-route-steps p,.trip-event p,.trip-event li,.trip-budget-lines,.trip-fineprint p,.trip-entry-card p{font-size:17px;line-height:1.65}.trip-event h4{font-size:22px}.trip-event small,.trip-day-date,.trip-route-steps small{font-size:15px}
.checkout-demo-note,.checkout-progress button,.checkout-summary p,.checkout-summary small,.summary-disclaimer,.checkout-section label,.checkout-section .field label,.review-day li,.review-day>b,.price-lines,.checkout-section p,.choice-card small,.confirmation-copy>p{font-size:16px;line-height:1.6}.checkout-section input,.checkout-section select,.choice-card b,.checkout-section .btn{font-size:17px}.checkout-progress button>span{font-size:14px}.demo-pill{font-size:12px}.summary-expand,.summary-inner>.text-button,.demo-consent,.demo-payment-display p{font-size:14px}
@media(min-width:1101px) and (max-width:1400px){.trip-bar,[data-workflow-step="1"] .trip-bar,[data-workflow-step="2"] .trip-bar{grid-template-columns:1.2fr 1.05fr .6fr 1.2fr 1fr 1.2fr;gap:14px}.trip-bar>.field{padding-right:8px}.smart-input-row{grid-template-columns:minmax(0,1fr) 205px}}
@media(max-width:1100px){.reel-ready .hero-copy h1{font-size:44px}.smart-panel{grid-template-columns:1fr;gap:22px}.smart-input-row{grid-template-columns:minmax(0,1fr) 205px}.smart-input-row .btn{max-width:none}.shortlist-intro{align-items:flex-start;flex-direction:column;gap:7px}.draft-option{grid-template-columns:110px minmax(0,1fr);gap:18px}.draft-cost{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:10px 18px}.draft-cost small{width:100%}}
@media(max-width:700px){nav.tabs button{font-size:15px;padding:10px 13px}.brand .brand-tagline{font-size:13px!important}.journey-steps{gap:10px}.journey-steps button b{font-size:14px}.journey-steps i{width:20px;flex-shrink:0}.smart-input-row{grid-template-columns:1fr}.smart-intro h3,.smart-panel .smart-intro h3{font-size:32px}.smart-input-row .btn{max-width:none}.sun-hero.reel-ready{height:auto}.sun-hero .travel-reel{height:355px}.reel-ready .hero-copy h1{font-size:46px}.reel-caption strong{font-size:28px}.reel-scenes button{font-size:13px;min-height:40px}.reel-place,.reel-meta{font-size:12px}.reel-bottom{bottom:20px}.welcome-stage .travel-reel{height:375px}.welcome-stage .reel-caption strong{font-size:28px}.welcome-topline{font-size:15px}.welcome-description{font-size:19px}.welcome-footer{font-size:13px}.welcome-copy h1{font-size:60px}.discovery-title{flex-wrap:wrap;gap:16px}.discovery-mosaic a b{font-size:17px}.discovery-mosaic a>span{font-size:12px}.discovery-page-grid{grid-template-columns:1fr}.discovery-budget ul{display:block}.discovery-facts{grid-template-columns:1fr}.discovery-facts svg{margin-bottom:10px}.draft-option{grid-template-columns:1fr}.draft-option .near-visual{width:100%;height:200px}.draft-cost{grid-column:auto;align-items:flex-start}.escape-card .destination-cover{height:270px}.escape-body h3{font-size:25px}.escape-bottom{align-items:flex-start;gap:16px}.escape-bottom .total{font-size:34px}.no-breaks h3{font-size:27px!important}.more-possibilities h3{font-size:24px}.sun-footer{align-items:flex-start;flex-direction:column;gap:16px}.checkout-progress{gap:8px}.checkout-progress button{font-size:12px;line-height:1.35}.checkout-progress button>span{width:28px;height:28px}.checkout-summary{grid-template-columns:1fr}.checkout-summary>img{height:170px;min-height:0}.checkout-header h2{font-size:23px!important}.checkout-header .btn{font-size:14px;max-width:110px}.outing-copy p{-webkit-line-clamp:4}}
@media(max-width:400px){.journey-steps button{gap:7px}.journey-steps button b{font-size:13px}.journey-steps button>span{width:28px;height:28px}.journey-steps i{width:12px}.quick-preferences{gap:9px}.reel-ready .hero-copy h1{font-size:42px}}
/* Legacy ID and compact-navigation rules otherwise override the type scale. */
#originSearch{font-size:22px}
#tab-sources{font-size:17px!important}
@media(max-width:700px){[data-workflow-step] .trip-bar>.field>label{min-height:0}#tab-sources{font-size:0!important}#tab-sources::after{font-size:15px!important}}
#savedOnly{font-size:15px}
@media(max-width:700px){.discovery-mosaic{height:auto;grid-template-rows:220px auto}.discovery-mosaic a.mosaic-stay,.discovery-mosaic a.mosaic-outing{display:flex;flex-direction:column;gap:15px;padding:18px;min-height:175px;box-sizing:border-box}.discovery-mosaic a.mosaic-stay>svg,.discovery-mosaic a.mosaic-outing>svg{width:44px;height:44px;margin:0}.discovery-mosaic a.mosaic-stay>span,.discovery-mosaic a.mosaic-outing>span{position:static;padding:0;font-size:12px}}
