/* Reading comfort applies to the whole site, including older practical sections. */
:root{--muted:#425f54}body.readable-page{font-size:20px;line-height:1.65}.readable-page .eyebrow{font-size:14px!important;letter-spacing:1.2px;line-height:1.7}.readable-page .site-header nav,.readable-page .header-contact{font-size:15px}.readable-page .site-header nav{gap:22px}.readable-page .header-contact{white-space:nowrap}.readable-page .mobile-section-nav a{font-size:15px;line-height:1.6}.readable-page .button{font-size:17px;min-height:57px;padding:15px 22px;gap:22px}.readable-page .text-link{font-size:16px;white-space:normal;max-width:100%;line-height:1.6}.readable-page .text-link>span{flex:none}.readable-page .hero-description,.readable-page .program-intro>p,.readable-page .program-description,.readable-page .program-inland .program-description,.readable-page .program-inland-heading>p,.readable-page .archaeology-copy>p:not(.eyebrow),.readable-page .town-story-heading>p,.readable-page .sea-detail-heading>p,.readable-page .route-top>p,.readable-page .route-section .day-body,.readable-page .stay-top>div>p:not(.stay-status),.readable-page .stay-card-body>p:not(.hotel-type),.readable-page .transport-item p,.readable-page .details-top>p,.readable-page .organizer-copy>p:not(.organizer-lead),.readable-page .faq-list details>div,.readable-page .contact-copy>p:not(.eyebrow):not(.contact-small),.readable-page .journal-hero .hero-deck,.readable-page .chapter-title>p,.readable-page .editorial-caption p:not(.photo-place),.readable-page .three-frames .editorial-caption p:not(.photo-place),.readable-page .album-cta p,.readable-page .review-intro>p{font-size:20px;line-height:1.65}.readable-page .program-note,.readable-page .program-closing>p,.readable-page .route-section .day-note,.readable-page .stay-fineprint,.readable-page .planning-note,.readable-page .gallery-note,.readable-page .hero-status,.readable-page .trip-strip span,.readable-page .stay-status,.readable-page .hotel-type,.readable-page .stay-facts,.readable-page .program-place,.readable-page .program-chapter-label>span,.readable-page .route-section .itinerary summary small,.readable-page .route-stops small,.readable-page .route-stops em,.readable-page .map-footer,.readable-page .map-kicker,.readable-page .days,.readable-page .album-note,.readable-page .chapter-link-row p,.readable-page .editorial-caption .photo-place,.readable-page .journal-index,.readable-page .review-context,.readable-page .review-meta,.readable-page .review-collection-heading>p{font-size:16px;line-height:1.65}.readable-page .trip-strip strong{font-size:32px}.readable-page .trip-strip p{font-size:18px;line-height:1.6;max-width:360px}.readable-page .stay-location{font-size:17px}.readable-page .stay-card h3{font-size:30px;line-height:1.2}.readable-page .hotel-links a,.readable-page .stay-card .text-link{font-size:16px}.readable-page .transport-item h3{font-size:24px;line-height:1.3}.readable-page .transport-number{font-size:14px}.readable-page .inclusions h3{font-size:22px}.readable-page .inclusions li{font-size:18px;line-height:1.65}.readable-page .price-banner p:last-child{font-size:18px;line-height:1.65}.readable-page .organizer-name{font-size:22px}.readable-page .organizer-role{font-size:17px}.readable-page .organizer-lead{font-size:38px;line-height:1.35}.readable-page .faq-list summary{font-size:19px;line-height:1.55;gap:23px}.readable-page .contact-copy .contact-small{font-size:16px!important}.readable-page .contact-email{font-size:19px;line-height:1.5}.readable-page .field label,.readable-page .prepared-text-panel label{font-size:16px;line-height:1.5}.readable-page .field input,.readable-page .field select,.readable-page .prepared-text{font-size:18px;line-height:1.5;min-height:47px}.readable-page .form-heading{font-size:23px}.readable-page .form-explanation,.readable-page .form-status,.readable-page .prepare-preview,.readable-page .prepared-email,.readable-page .copy-text-button,.readable-page #copy-text-help,.readable-page .copy-contact,.readable-page .copy-email-status{font-size:16px;line-height:1.65}.readable-page .footer-top p,.readable-page .footer-top>a:not(.wordmark),.readable-page .footer-bottom p,.readable-page .privacy summary,.readable-page .privacy p{font-size:16px;line-height:1.65}.readable-page .photo-page-footer .footer-top p{font-size:16px}.readable-page .chapter-title .eyebrow{font-size:14px}.readable-page .editorial-caption h3{font-size:33px;line-height:1.2}.readable-page .verified-review blockquote{font-size:30px;line-height:1.5}.readable-page .review-meta{font-size:16px}.readable-page .photo-number{font-size:13px}.readable-page .hero-itinerary-note>a{font-size:15px}.readable-page .responsive-image{display:block;width:100%;height:100%}
@media(max-width:1100px){.readable-page .site-header{gap:20px}.readable-page .site-header nav{font-size:14px;gap:16px}.readable-page .header-contact{font-size:14px}.readable-page .trip-strip{grid-template-columns:1fr 1fr 1fr;gap:20px}.readable-page .trip-strip>p{grid-column:1/-1;justify-self:start;max-width:700px}}
@media(max-width:820px){.readable-page .hero-description,.readable-page .program-intro>p,.readable-page .program-description,.readable-page .program-inland .program-description,.readable-page .program-inland-heading>p,.readable-page .archaeology-copy>p:not(.eyebrow),.readable-page .town-story-heading>p,.readable-page .sea-detail-heading>p,.readable-page .route-top>p,.readable-page .route-section .day-body,.readable-page .stay-top>div>p:not(.stay-status),.readable-page .stay-card-body>p:not(.hotel-type),.readable-page .transport-item p,.readable-page .details-top>p,.readable-page .organizer-copy>p:not(.organizer-lead),.readable-page .faq-list details>div,.readable-page .contact-copy>p:not(.eyebrow):not(.contact-small),.readable-page .journal-hero .hero-deck,.readable-page .chapter-title>p,.readable-page .editorial-caption p:not(.photo-place),.readable-page .three-frames .editorial-caption p:not(.photo-place),.readable-page .album-cta p,.readable-page .review-intro>p{font-size:18px;line-height:1.7}.readable-page .hero-description{max-width:650px}.readable-page .contact{gap:40px}.readable-page .interest-form{padding:29px 28px}.readable-page .stay-grid{grid-template-columns:1fr 1fr}.readable-page .stay-card:last-child{grid-column:1/-1;max-width:650px;width:100%;justify-self:center}.readable-page .editorial-caption h3{font-size:30px}}
@media(max-width:640px){body.readable-page{font-size:18px}.readable-page .button{font-size:17px;min-height:56px}.readable-page .trip-strip strong{font-size:28px}.readable-page .trip-strip span{font-size:15px}.readable-page .trip-strip>p{font-size:16px;margin:0}.readable-page .trip-strip{gap:18px 13px}.readable-page .program-note,.readable-page .program-closing>p,.readable-page .route-section .day-note,.readable-page .stay-fineprint,.readable-page .planning-note,.readable-page .gallery-note,.readable-page .hero-status,.readable-page .stay-status,.readable-page .program-place,.readable-page .program-chapter-label>span,.readable-page .route-section .itinerary summary small,.readable-page .route-stops small,.readable-page .route-stops em,.readable-page .map-footer,.readable-page .days{font-size:16px;line-height:1.65}.readable-page .stay-grid{grid-template-columns:1fr}.readable-page .stay-card:last-child{grid-column:auto}.readable-page .inclusions h3{font-size:21px}.readable-page .inclusions li{font-size:18px}.readable-page .price-banner p:last-child{font-size:18px}.readable-page .faq-list summary{font-size:19px}.readable-page .contact-email{font-size:18px}.readable-page .interest-form{padding:26px 22px}.readable-page .form-row{grid-template-columns:1fr;gap:0}.readable-page .verified-review blockquote{font-size:27px}.readable-page .footer-bottom{gap:24px}.readable-page .editorial-caption h3{font-size:31px}.readable-page .hero-route-line{font-size:17px}.readable-page .hero-magazine .hero-status{font-size:16px}.readable-page .hero-itinerary-note>a{font-size:14px}.readable-page .site-header nav{display:none}}
/* Earlier editions marked small helper text !important; explicitly retire that scale. */
.readable-page .hero-status,.readable-page .trip-strip p,.readable-page .planning-note,.readable-page .form-explanation,.readable-page .contact-copy .contact-small,.readable-page .footer-bottom p,.readable-page .privacy,.readable-page .privacy summary,.readable-page .privacy p,.readable-page .itinerary summary small,.readable-page .day-body .day-note,.readable-page .stay-status,.readable-page .stay-fineprint,.readable-page .gallery-note{font-size:16px!important;line-height:1.65}.readable-page .price-banner p:last-child{font-size:18px!important;line-height:1.65}.readable-page .stay-facts span{font-size:16px;line-height:1.6}.readable-page #prepared-text{font-size:18px;line-height:1.6}.readable-page .form-row select,.readable-page .form-row input{font-size:18px}.readable-page .photo-dialog .lightbox-help{font-size:14px}
@media(max-width:820px){.readable-page .stay-grid{grid-template-columns:1fr}.readable-page .stay-card:last-child{max-width:none;grid-column:auto}.readable-page .hero-actions .button{font-size:17px}.readable-page .hero-actions .text-link{font-size:16px}}
