
/* Readable information and actions; existing large headings retain their scale. */
body{font-size:16px}
.hero-description{font-size:17px;line-height:1.7}
.eyebrow,.hero .eyebrow,.closing .eyebrow{font-size:12px;line-height:1.6;letter-spacing:1.15px}
.text-link,.hero .text-link,.section-heading .text-link{font-size:15px;line-height:1.5;min-height:44px}
.button,.booking button{font-size:14px;line-height:1.4;min-height:48px}
.language{font-size:14px;min-height:44px}
.hero-bottom{font-size:12px;letter-spacing:1px;line-height:1.5}.hero-bottom>a{font-size:12px}
.booking-intro .eyebrow{font-size:11px;letter-spacing:1px}
.booking label>span{font-size:12px;letter-spacing:1px;line-height:1.4}
.booking input,.booking select{font-size:16px;min-height:32px}
.booking label small{font-size:12px;line-height:1.4}
.booking-note,.booking-infants-note{font-size:13px;line-height:1.6}
.story-body>p:not(.lead):not(.signature),.stay-copy>p,.moments-copy>p:not(.eyebrow),.location-copy>p:not(.eyebrow),.home-trust>p:not(.eyebrow),.home-resources p:not(.eyebrow),.home-cards-intro{font-size:16px;line-height:1.8}
.story-body .lead{font-size:21px;line-height:1.6}
.signature span:not(.host-names),.number{font-size:12px;line-height:1.6;letter-spacing:1px}
.room-types a{font-size:16px;min-height:48px;line-height:1.5}
.photo-label{font-size:14px;line-height:1.5}
.amenities>span{font-size:14px;line-height:1.6}
.location figcaption{font-size:12px;line-height:1.5;letter-spacing:.6px}
.guest-excerpt figcaption{font-size:14px;line-height:1.6}
.guest-excerpts-note{font-size:13px;line-height:1.7}
.home-card-guests,.home-card-view{font-size:14px;line-height:1.6}
.home-card-link,.resource-link{font-size:15px;line-height:1.6}
.closing-email{font-size:15px}
.site-footer .footer-top a:not(.brand),.site-footer .footer-top>div>p:not(.eyebrow):not(.footer-motto){font-size:14px;line-height:1.7}
.site-footer .footer-top .eyebrow{font-size:12px;letter-spacing:1px}
.site-footer .footer-bottom,.hotel-registration{font-size:13px;line-height:1.7}
.layout-review-note{font-size:13px;line-height:1.6}
@media(min-width:1200px){.header nav{gap:22px}.header nav a{font-size:14px;letter-spacing:.1px}}
@media(max-width:1100px) and (min-width:721px){.header nav{gap:12px}.header nav a{font-size:12px;letter-spacing:0}.header-book{font-size:13px;padding:14px 12px}.header-actions{gap:10px}.booking button{font-size:14px}.booking label{padding-left:14px}}
@media(max-width:720px){
.header{gap:10px}.header .brand{min-width:120px}.header .brand .original-logo{width:126px}.header-actions{gap:7px}.header-book{font-size:14px;padding:12px 10px;min-height:44px;white-space:nowrap}.menu-button{width:36px;min-height:44px}.header nav a{font-size:16px}
.hero .text-link{margin-top:18px}.hero-description{font-size:16px;line-height:1.7}.hero-bottom{font-size:11px;letter-spacing:.7px}.hero-bottom>span{max-width:85%}.hero-bottom>a{font-size:0}
.booking{row-gap:22px}.booking label small{font-size:12px}.booking input,.booking select{font-size:16px}.booking button{font-size:15px;min-height:50px}.booking-note,.booking-infants-note{font-size:13px;line-height:1.65}
.story-body>p:not(.lead):not(.signature),.stay-copy>p,.moments-copy>p:not(.eyebrow),.location-copy>p:not(.eyebrow),.home-resources p:not(.eyebrow),.home-cards-intro{font-size:16px;line-height:1.8}.story-body .lead{font-size:20px}
.amenities{gap:12px;flex-wrap:wrap}.amenities>span{font-size:14px}.location figcaption{gap:12px;flex-wrap:wrap}.guest-excerpts-note{font-size:13px}.home-card-guests,.home-card-view{font-size:14px}.home-card-link{font-size:15px}.footer-bottom{gap:16px}.footer-legal{gap:12px 16px}
}
@media(max-width:360px){.header .brand{min-width:100px}.header .brand .original-logo{width:100px}.header{gap:8px}.header-actions{gap:5px}.header-book{font-size:13px;padding:12px 8px}.language{font-size:13px}.booking label{padding-left:10px}.booking .children{padding-left:10px}}
.home-resources .eyebrow,.booking-intro .eyebrow{font-size:12px;letter-spacing:1px}
@media(max-width:720px){.hero-bottom{font-size:12px}}
