/* Readable rem-based type. Hero artwork, wordmark and flight transforms are exempt. */
:root{--type-body:1rem;--type-label:.9375rem;--type-note:.875rem;--type-card:clamp(1.25rem,1.5vw,1.5rem);--type-section:clamp(2rem,3.5vw,3rem);--readable-muted:#4d6176}
body{font-size:var(--type-body);line-height:1.7}button,input,select,textarea{font-size:var(--type-body)}button,a,summary{touch-action:manipulation}p,li,dd{overflow-wrap:break-word}input,select,textarea{max-width:100%}input::placeholder,textarea::placeholder{font-size:1rem;color:#5c6d7e}
.section-label,.eyebrow,.collection-label{font-size:var(--type-note);line-height:1.6;letter-spacing:.06em}
.header nav a,.header .header-contact,.intro-reading .header nav a,.header.scrolled nav a,.header.scrolled .header-contact{font-size:.9375rem;line-height:1.5}.header nav,.header.scrolled nav,.intro-reading .header nav{gap:20px}.mobile-menu .mobile-phone{font-size:1.125rem}
.flight-experience .intro .section-label{font-size:var(--type-note)}.flight-experience .intro .intro-description{font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.85}.flight-experience .intro .text-link{font-size:1rem}.booking-section .booking-heading p{font-size:1rem}.booking-section .eyebrow{font-size:var(--type-note)}
#travel-search .travel-fields label,#travel-search .ux-field-title,#catalog-filter-form label{font-size:var(--type-label);line-height:1.6}#travel-search input:not([type=checkbox]),#travel-search select,#catalog-filter-form input,#catalog-filter-form select{font-size:1rem}#travel-search input::placeholder,#catalog-filter-form input::placeholder{font-size:1rem}#travel-search .service-tabs button,#travel-search .ux-other-services>summary{font-size:.9375rem}#travel-search .ux-travelers strong{font-size:1rem}#travel-search .search-bottom p{font-size:var(--type-note);color:#485e72}#travel-search .action-primary{font-size:1rem}#travel-search .ux-done,.ux-advanced>summary,#catalog-filter-form .ux-clear button,.ux-filter-chip{font-size:.9375rem}
.catalog-heading>p,.catalog-section .catalog-heading>p{font-size:1rem;line-height:1.8}.catalog-section .section-label{font-size:var(--type-note)}#destinacione>.source-notice,.catalog-section .source-notice{font-size:var(--type-note)!important;line-height:1.85;color:#354f65}.catalog-section .result-meta p{font-size:var(--type-note)}.offer-info h3,.collection-section .offer-info h3{font-size:var(--type-card);line-height:1.45}.offer-info .offer-place,.offer-info .offer-hotel,.offer-info .offer-duration,.offer-info .offer-date,.offer-info .price-confirm,.offer-price span{font-size:var(--type-note);line-height:1.7;color:var(--readable-muted)}.offer-info .offer-place{letter-spacing:.04em}.offer-badge{font-size:var(--type-note);line-height:1.5}.offer-card-actions{flex-wrap:wrap;gap:12px}.detail-link,.compare-choice{font-size:.9375rem;min-height:44px}.compare-choice input{width:18px;min-width:18px;height:18px}.offer-price strong{font-size:clamp(1.9rem,2.2vw,2.25rem)}.collection-section .offer-price strong{font-size:1.9rem}.collection-heading>a,.greece-banner,.greece-banner a,.catalog-help p,.more-destinations button{font-size:1rem;line-height:1.8}.catalog-help h3,.empty-state h3{font-size:1.5rem}.empty-state p{font-size:1rem}.action-primary,.action-secondary,.pill,.text-link{font-size:1rem;min-height:48px}.filter-buttons button,#catalog-filter-form .ux-apply{font-size:.9375rem;min-height:46px}
.service-intro>p,.service-body,.about-grid>div>p,.faq details p,.about-info p,.privacy-dialog p{font-size:1rem;line-height:1.9}.service-list h3{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.4}.service-list summary>span,.service-photo>span,.about-mark>span,.about-info small{font-size:var(--type-note);line-height:1.7}.faq summary{font-size:1rem;line-height:1.7;gap:20px}.faq h2,.service-intro h2{font-size:var(--type-section);line-height:1.15}.footer-contacts>div>span,.footer-contacts>div:last-child p{font-size:var(--type-note);line-height:1.8}.footer-contacts a{font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.7;overflow-wrap:anywhere}.footer-bottom,.footer-bottom button{font-size:var(--type-note);line-height:1.8}.footer-bottom{flex-wrap:wrap;gap:18px 30px}.footer-bottom a,.footer-bottom button{min-height:40px}.floating-book>span{font-size:.9375rem}.simple-footer{font-size:1rem;line-height:1.8;flex-wrap:wrap}
.reservation-dialog form label,.contact-fields label,#reservation-form>label,.reservation-dialog .travel-fields label{font-size:var(--type-label);line-height:1.6}.reservation-dialog input,.reservation-dialog select,.reservation-dialog textarea{font-size:1rem;min-height:48px}.reservation-dialog input[readonly]{font-size:.9375rem}.form-footnote,.price-confirm,.source-date,.source-note,.email-alternative{font-size:var(--type-note);line-height:1.85}.booking-lead,.form-intro,.form-error,.sr-status{font-size:1rem;line-height:1.8}.request-preview p,.request-preview pre{font-size:1rem;line-height:1.85}.request-preview pre{overflow-wrap:anywhere;white-space:pre-wrap}.request-actions button{font-size:.9375rem}.reservation-dialog .source-notice{font-size:.9375rem!important;line-height:1.8}.breadcrumb{font-size:var(--type-note);line-height:1.8}.source-description{font-size:1rem;line-height:1.9}.offer-summary .price-unit,.offer-summary .form-footnote,.offer-summary .source-date{font-size:var(--type-note)}.detail-mobile-book span{font-size:var(--type-note)}.detail-mobile-book button{font-size:.9375rem;min-height:48px}.comparison-grid h3{font-size:1.25rem}.comparison-grid p,.comparison-grid dl,.compare-bar span{font-size:var(--type-note);line-height:1.8}.comparison-grid strong{font-size:2rem}.compare-bar{flex-wrap:wrap;width:max-content;max-width:95vw}.compare-bar .action-primary{font-size:.9375rem}.compare-dialog .source-notice{font-size:var(--type-note)!important}.source-notice{color:#354f65}.platform-loading{font-size:1rem}
@media(min-width:701px) and (max-width:1149px){.header nav,.header.scrolled nav,.intro-reading .header nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.header nav a,.header.scrolled nav a,.intro-reading .header nav a,.header .header-contact,.header.scrolled .header-contact{font-size:.875rem}.footer-contacts{gap:25px}.offer-info{padding:20px}}
@media(max-width:700px){.section-label{flex-wrap:wrap;gap:12px}.section-label>span:last-child{text-align:left}.flight-experience .intro .section-label,.catalog-section .section-label{font-size:var(--type-note)}.booking-section .booking-heading h2{font-size:clamp(2rem,9vw,2.7rem)}#travel-search .service-tabs button{font-size:.9375rem}#travel-search .ux-travelers strong{font-size:.9375rem}#travel-search .search-bottom p{font-size:var(--type-note)}#catalog-filter-form .ux-filter-search{min-width:0}.ux-advanced>summary{font-size:.9375rem;flex-wrap:wrap}#catalog-filter-form .ux-sort,#catalog-filter-form .ux-category{min-width:0}.collection-section .offer-info h3{font-size:1.25rem}.footer-bottom{grid-template-columns:1fr;gap:16px}.footer-bottom>a:last-child{text-align:left}.footer-contacts{grid-template-columns:1fr}.about-info{gap:20px}.detail-mobile-book{flex-wrap:wrap;gap:10px}.reservation-dialog{padding:44px 22px 30px}.request-actions>a{width:100%}.comparison-grid>div{min-width:90%}.simple-footer{display:block}.simple-footer>div+div{margin-top:20px}}
.footer-contacts .secondary-phone{font-size:var(--type-note);line-height:1.8}
.image-review{font-size:var(--type-body);line-height:1.8}
.platform-page .header nav a{font-size:var(--type-label);line-height:1.5}
@media(max-width:360px){.platform-page .header nav{display:grid;grid-template-columns:1fr;gap:3px;text-align:right}.platform-page .header{gap:20px}}
@media(prefers-reduced-motion:reduce){.room-card{transition:none}}
