/* TYPOGRAPHY-ONLY DRAFT. No layout, colors, graphics, content or logic changes.
   Only font metrics, wrapping and text alignment. Display typeface preserved.
   Tilda Sans: official font, free commercial use: https://tilda.cc/ru/lp/tildasans/ */
@font-face{font-family:"MBA Tilda Sans";src:url('https://static.tildacdn.com/fonts/tildasans/TildaSans-VF.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
html body .site,html body .quest-page{font-family:"MBA Tilda Sans",Arial,sans-serif!important}
html body :is(.site,.quest-page) :is(button,input,select,textarea){font-family:"MBA Tilda Sans",Arial,sans-serif!important}
/* Keep the original expressive heading family. Give lines breathing room. */
html body .hero h1{line-height:.94!important;letter-spacing:-.045em!important}
html body :is(.section-head,.trust,.booking,.gift,.final-cta,.kids-collections-head) h2{line-height:1!important;letter-spacing:-.045em!important}
html body .quest-info h3{font-size:24px!important;line-height:1.08!important;letter-spacing:-.02em!important}
html body .quest-hook{font-size:14px!important;line-height:1.5!important}
html body .quest-info>p:first-child{font-size:11px!important;line-height:1.4!important;letter-spacing:.035em!important;white-space:normal!important;overflow-wrap:break-word!important}
html body .quest-meta span{font-size:11px!important;line-height:1.1!important;letter-spacing:.01em!important}
html body .quest-card-facts span{font-size:10px!important;line-height:1.2!important;letter-spacing:.01em!important}
html body .quest-card-facts strong{font-size:16px!important;line-height:1.2!important;font-variant-numeric:tabular-nums!important}
html body .quest-badge{font-size:10px!important;line-height:1.2!important;letter-spacing:.02em!important}
html body .quest-book-now{font-family:"MBA Tilda Sans",Arial,sans-serif!important;font-size:12px!important;line-height:1.25!important;letter-spacing:.045em!important;text-align:center!important;white-space:normal!important;text-wrap:balance!important}
html body :is(.hero-actions,.quest-detail-actions) .button{font-size:13px!important;line-height:1.3!important;letter-spacing:.05em!important;text-align:center!important;text-wrap:balance!important}
html body .site-header nav :is(a,button){font-size:11px!important;line-height:1.25!important;letter-spacing:.06em!important}
html body .site :is(.header-phone,.quest-page-phone){line-height:1.3!important;font-variant-numeric:tabular-nums!important}
html body .site .site-header .header-cta,html body .quest-page .quest-page-header .header-cta{font-size:11px!important;line-height:1.25!important;letter-spacing:.04em!important;text-align:center!important;text-wrap:balance!important}
html body .site :is(.site-header,.quest-page-header) .mba-dir a{font-size:11px!important;line-height:1.2!important;letter-spacing:.01em!important;text-align:center!important}
html body .hero-proof span{font-size:10px!important;line-height:1.3!important;letter-spacing:.06em!important}
html body .hero>.mode-panel small{font-size:11px!important;line-height:1.3!important}
html body .site :is(.chips button,.kids-parent-filters select,.kids-parent-filters input,.kids-parent-filters>button){font-size:12px!important;line-height:1.3!important;letter-spacing:.025em!important}
html body .site :is(.chips button b,.finder-controls>div>span,.kids-parent-filters label>span,.all-quests-cta small,.all-quests-cta i,.filter-result span){font-size:11px!important;line-height:1.3!important;letter-spacing:.04em!important}
html body .site .all-quests-cta i{white-space:normal!important;text-wrap:balance!important;text-align:center!important;letter-spacing:.015em!important}
html body .site :is(.catalog-top,.hero>.mode-panel>p,.kids-collections-grid small,.booking-benefits span,.widget-head span,.trust-score small){font-size:11px!important;line-height:1.3!important;letter-spacing:.04em!important}
html body .site .kids-recommendations-grid :is(small,article>div>div a){font-size:11px!important;line-height:1.3!important;letter-spacing:.02em!important}
html body .site .kids-recommendations-grid p{font-size:12px!important;line-height:1.5!important}
html body .site .kids-recommendations-grid strong{font-size:14px!important;line-height:1.3!important}
html body .site .kids-recommendations-head h3{line-height:1.08!important;letter-spacing:-.035em!important}
html body .site .footer-bottom{font-size:12px!important;line-height:1.5!important;letter-spacing:.035em!important}
html body .quest-detail-copy h1{line-height:.98!important;letter-spacing:-.035em!important}
html body :is(.quest-story-title,.quest-extras,.quest-booking-copy,.quest-related) h2{line-height:1.02!important;letter-spacing:-.035em!important}
html body :is(.quest-detail-lead,.quest-story-copy>p){font-size:16px!important;line-height:1.6!important}
html body :is(.quest-detail-meta small,.quest-source-facts dt,.quest-price small){font-size:11px!important;line-height:1.3!important;letter-spacing:.035em!important}
html body :is(.quest-detail-address,.quest-source-facts dd,.quest-price span,.quest-extras-grid article>p){font-size:14px!important;line-height:1.5!important}
html body .quest-detail-highlights span{font-size:11px!important;line-height:1.25!important}
html body .quest-extras-note{font-size:12px!important;line-height:1.5!important}
@media(max-width:767px){
 html body .hero h1{font-size:clamp(32px,10.3vw,60px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
 html body :is(.section-head,.trust,.booking,.gift,.final-cta,.kids-collections-head) h2{font-size:clamp(32px,10vw,46px)!important;line-height:1.04!important}
 html body .quest-info h3{font-size:23px!important;line-height:1.1!important}
 html body .site .filter-result span{font-size:10px!important;letter-spacing:0!important}
 html body .site .finder .section-head>p{font-size:14px!important;line-height:1.45!important}
 html body .quest-detail-copy h1{font-size:clamp(36px,10.7vw,48px)!important;line-height:1.02!important}
 html body :is(.quest-story-title,.quest-extras,.quest-booking-copy,.quest-related) h2{font-size:clamp(32px,9.8vw,44px)!important;line-height:1.05!important}
 html body #mba-mh70 :is(a,button){font-family:"MBA Tilda Sans",Arial,sans-serif!important}
 html body #mba-mh70 .mba-mh70-nav a{font-size:10px!important;line-height:1.2!important;letter-spacing:.025em!important;text-align:center!important}
 html body #mba-mh70 .mba-mh70-switch a{font-size:11px!important;letter-spacing:0!important;text-align:center!important}
}
