/* Generated by content/build-desktop-typography.py. */
@media(min-width:1024px){
:root{--arr-desktop-font-scale:.9;--arr-body-size:18px;--arr-title-size:50px}
/* style.css */
body{font-size:var(--arr-body-size)}
.button,.wp-block-button__link{font-size:calc(clamp(14px,1.15vw,21px) * var(--arr-desktop-font-scale))}
.text-link{font-size:calc(16px * var(--arr-desktop-font-scale))}
.primary-menu a{font-size:calc(clamp(12px,1vw,20px) * var(--arr-desktop-font-scale))}
.header-book{font-size:calc(clamp(16px,1.5vw,28px) * var(--arr-desktop-font-scale))}
.editorial p{font-size:clamp(16px,calc(clamp(17px,1.42vw,27px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.eyebrow{font-size:calc(14px * var(--arr-desktop-font-scale))}
.room-card p{font-size:clamp(16px,calc(16px * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.instagram-strip{font-size:calc(19px * var(--arr-desktop-font-scale))}
.site-footer p,.site-footer li{font-size:clamp(16px,calc(clamp(16px,1.2vw,22px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.footer-bottom{font-size:calc(12px * var(--arr-desktop-font-scale))}
.whatsapp-float{font-size:calc(14px * var(--arr-desktop-font-scale))}
.catalog-filters a{font-size:calc(clamp(12px,.95vw,18px) * var(--arr-desktop-font-scale))}
.card-category{font-size:calc(12px * var(--arr-desktop-font-scale))}
.card-content p{font-size:clamp(16px,calc(clamp(15px,1.1vw,21px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.card-facts{font-size:calc(clamp(13px,.95vw,18px) * var(--arr-desktop-font-scale))}
.card-facts dt{font-size:calc(10px * var(--arr-desktop-font-scale))}
.card-button{font-size:calc(14px * var(--arr-desktop-font-scale))}
.experience-heading .eyebrow{font-size:calc(17px * var(--arr-desktop-font-scale))}
.booking-card ul{font-size:calc(18px * var(--arr-desktop-font-scale))}
.booking-card p{font-size:clamp(16px,calc(16px * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.detail-facts{font-size:calc(16px * var(--arr-desktop-font-scale))}
.detail-body p,.detail-body li{font-size:clamp(16px,calc(clamp(17px,1.4vw,26px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.wp-block-details summary{font-size:calc(clamp(19px,1.7vw,32px) * var(--arr-desktop-font-scale))}
.route-grid dl{font-size:calc(22px * var(--arr-desktop-font-scale))}
.route-grid dt{font-size:calc(17px * var(--arr-desktop-font-scale))}
.route-nav a{font-size:calc(15px * var(--arr-desktop-font-scale))}
.journey-stats{font-size:calc(19px * var(--arr-desktop-font-scale))}
.inquiry-form{font-size:calc(15px * var(--arr-desktop-font-scale))}
.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{font-size:calc(16px * var(--arr-desktop-font-scale))}
.inquiry-form .consent{font-size:calc(12px * var(--arr-desktop-font-scale))}
.form-status{font-size:calc(16px * var(--arr-desktop-font-scale))}
.contact-information dt{font-size:calc(16px * var(--arr-desktop-font-scale))}
.contact-information dd{font-size:calc(clamp(18px,1.5vw,28px) * var(--arr-desktop-font-scale))}
.legal p,.legal li{font-size:clamp(16px,calc(19px * var(--arr-desktop-font-scale)),var(--arr-body-size))}
@media(min-width:1600px){
.card-category{font-size:calc(16px * var(--arr-desktop-font-scale))}
.card-button{font-size:calc(18px * var(--arr-desktop-font-scale))}
}
@media(max-width:800px){
.menu-toggle{font-size:calc(15px * var(--arr-desktop-font-scale))}
.primary-menu a{font-size:calc(17px * var(--arr-desktop-font-scale))}
.header-book{font-size:calc(15px * var(--arr-desktop-font-scale))}
.room-card .button{font-size:calc(13px * var(--arr-desktop-font-scale))}
.card-content p{font-size:clamp(16px,calc(16px * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.card-facts{font-size:calc(14px * var(--arr-desktop-font-scale))}
}
@media(max-width:520px){
.card-content p{font-size:clamp(16px,calc(18px * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.card-facts{font-size:calc(16px * var(--arr-desktop-font-scale))}
.catalog-filters a{font-size:calc(11px * var(--arr-desktop-font-scale))}
.header-book{font-size:calc(13px * var(--arr-desktop-font-scale))}
.whatsapp-float{font-size:calc(12px * var(--arr-desktop-font-scale))}
.detail-facts{font-size:calc(14px * var(--arr-desktop-font-scale))}
.legal p,.legal li{font-size:clamp(16px,calc(17px * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.travel-copy p{font-size:clamp(16px,calc(18px * var(--arr-desktop-font-scale)),var(--arr-body-size))}
}
.room-tile p{font-size:clamp(16px,calc(16px * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.gallery-dialog .gallery-toolbar button,.gallery-dialog .gallery-controls button{font-size:calc(15px * var(--arr-desktop-font-scale))}
.gallery-counter{font-size:calc(15px * var(--arr-desktop-font-scale))}
.directions-links .wp-block-button__link{font-size:calc(clamp(16px,1.5625vw,30px) * var(--arr-desktop-font-scale))}
@media(max-width:800px){
.directions-links .wp-block-button__link{font-size:calc(18px * var(--arr-desktop-font-scale))}
}
.signature-heading .section-title{font-size:calc(clamp(26px,2.0833vw,40px) * var(--arr-desktop-font-scale))}
.signature-filters button{font-size:calc(clamp(10px,.8vw,15px) * var(--arr-desktop-font-scale))}
.carousel-arrow span{font-size:calc(76px * var(--arr-desktop-font-scale))}
@media(max-width:1100px){
.signature-filters button{font-size:calc(12px * var(--arr-desktop-font-scale))}
}
@media(max-width:800px){
.carousel-arrow span{font-size:calc(60px * var(--arr-desktop-font-scale))}
}
@media(max-width:520px){
.signature-heading .section-title{font-size:calc(30px * var(--arr-desktop-font-scale))}
.signature-filters button{font-size:calc(10px * var(--arr-desktop-font-scale))}
.carousel-arrow span{font-size:calc(54px * var(--arr-desktop-font-scale))}
}
.carousel-playback{font-size:calc(12px * var(--arr-desktop-font-scale))}
.room-tile p{font-size:clamp(16px,calc(clamp(12px,.95vw,18px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.room-tile .wp-block-button__link{font-size:calc(clamp(13px,1.04vw,20px) * var(--arr-desktop-font-scale))}
@media(max-width:1100px){
.room-tile p{font-size:clamp(16px,calc(14px * var(--arr-desktop-font-scale)),var(--arr-body-size))}
}
.room-tile .room-fact{font-size:calc(clamp(10px,.68vw,13px) * var(--arr-desktop-font-scale))}
.room-tile .wp-block-button__link{font-size:calc(15px * var(--arr-desktop-font-scale))}
@media(max-width:1100px){
.room-tile .room-fact{font-size:calc(11px * var(--arr-desktop-font-scale))}
}
@media(max-width:400px){
.room-tile .room-fact{font-size:calc(10px * var(--arr-desktop-font-scale))}
}
.room-section>.wp-block-group__inner-container>p,.room-section>p{font-size:clamp(16px,calc(clamp(17px,1.30208vw,25px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.arrival-close{font-size:calc(15px * var(--arr-desktop-font-scale))}
.arrival-note{font-size:calc(14px * var(--arr-desktop-font-scale))}
.arrival-origin{font-size:calc(15px * var(--arr-desktop-font-scale))}
.sister-property-copy .eyebrow{font-size:calc(14px * var(--arr-desktop-font-scale))}
.sister-property-copy p:not(.eyebrow){font-size:clamp(16px,calc(clamp(17px,1.25vw,23px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.sister-property-copy .wp-block-button__link{font-size:calc(clamp(14px,1.05vw,19px) * var(--arr-desktop-font-scale))}
@media(max-width:780px){
.sister-property-copy .eyebrow{font-size:calc(12px * var(--arr-desktop-font-scale))}
}
.page-content>.travel-cta p{font-size:clamp(16px,calc(clamp(17px,1.73vw,33px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.page-content>.travel-cta .wp-block-button__link{font-size:calc(clamp(16px,1.73vw,33px) * var(--arr-desktop-font-scale))}
@media(max-width:780px){
.page-content>.travel-cta p{font-size:clamp(16px,calc(18px * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.page-content>.travel-cta .wp-block-button__link{font-size:calc(17px * var(--arr-desktop-font-scale))}
}
.arrival-intro p{font-size:clamp(16px,calc(clamp(17px,1.3vw,25px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.arrival-card-copy p{font-size:clamp(16px,calc(clamp(16px,1.04vw,20px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.arrival-card-copy .arrival-more{font-size:calc(18px * var(--arr-desktop-font-scale))}
.arrival-statistics p{font-size:clamp(16px,calc(clamp(17px,1.25vw,24px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.arrival-distance:before{font-size:calc(32px * var(--arr-desktop-font-scale))}
.arrival-card-bottom .wp-block-button__link{font-size:calc(clamp(14px,1.2vw,23px) * var(--arr-desktop-font-scale))}
.arrival-more-routes .wp-block-button__link{font-size:calc(clamp(22px,2vw,38px) * var(--arr-desktop-font-scale))}
@media(max-width:780px){
.arrival-card-copy p{font-size:clamp(16px,calc(17px * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.arrival-card-bottom .wp-block-button__link{font-size:calc(14px * var(--arr-desktop-font-scale))}
}
.stay-intro p{font-size:clamp(16px,calc(clamp(18px,1.5vw,29px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.stay-overview p{font-size:clamp(16px,calc(clamp(17px,1.3vw,25px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.stay-faq-row p{font-size:clamp(16px,calc(clamp(17px,1.3vw,25px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
@media(max-width:780px){
.stay-overview p,.stay-faq-row p{font-size:clamp(16px,calc(18px * var(--arr-desktop-font-scale)),var(--arr-body-size))}
}
.catalog-more .catalog-load-more{font-size:calc(clamp(18px,1.55vw,28px) * var(--arr-desktop-font-scale))}
.catalog-designed-copy p{font-size:clamp(16px,calc(clamp(18px,1.65vw,30px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.catalog-designed-copy .catalog-designed-eyebrow{font-size:calc(clamp(16px,1.7vw,30px) * var(--arr-desktop-font-scale))}
.catalog-designed .wp-block-button__link{font-size:calc(clamp(17px,1.6vw,29px) * var(--arr-desktop-font-scale))}
.catalog-footer p,.catalog-footer li{font-size:clamp(16px,calc(clamp(16px,1.15vw,22px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
@media(max-width:800px){
.catalog-designed-copy p{font-size:clamp(16px,calc(18px * var(--arr-desktop-font-scale)),var(--arr-body-size))}
}
@media(max-width:520px){
.catalog-designed-copy .wp-block-button__link{font-size:calc(17px * var(--arr-desktop-font-scale))}
}
.site-footer p,.site-footer li,.site-footer .footer-travel-link{font-size:calc(clamp(15px,1.1vw,21px) * var(--arr-desktop-font-scale))}
@media(max-width:600px){
.site-footer p,.site-footer li,.site-footer .footer-travel-link{font-size:calc(16px * var(--arr-desktop-font-scale))}
}
.site-footer .footer-travel-link{font-size:calc(clamp(14px,1vw,18px) * var(--arr-desktop-font-scale))}
.privacy-intro p{font-size:clamp(16px,calc(clamp(18px,1.3vw,25px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.privacy-body p,.privacy-body li{font-size:clamp(16px,calc(clamp(17px,1.12vw,21.5px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
@media(max-width:600px){
.privacy-intro p{font-size:clamp(16px,calc(18px * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.privacy-body p,.privacy-body li{font-size:clamp(16px,calc(17px * var(--arr-desktop-font-scale)),var(--arr-body-size))}
}
/* room.css */
.room-detail p,.room-detail li{font-size:clamp(16px,calc(clamp(18px,1.2vw,22px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.room-gallery-open span{font-size:calc(13px * var(--arr-desktop-font-scale))}
.room-gallery-controls,.room-lightbox-controls{font-size:calc(14px * var(--arr-desktop-font-scale))}
.room-prev,.room-next{font-size:calc(34px * var(--arr-desktop-font-scale))}
.room-faq summary{font-size:calc(clamp(18px,1.4vw,23px) * var(--arr-desktop-font-scale))}
.room-lightbox-close{font-size:calc(17px * var(--arr-desktop-font-scale))}
@media(max-width:420px){
.room-detail p,.room-detail li{font-size:clamp(16px,calc(18px * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.room-actions .button{font-size:calc(14px * var(--arr-desktop-font-scale))}
}
/* experience.css */
.experience-detail-xd p,.experience-detail-xd li{font-size:clamp(16px,calc(clamp(17px,1.35vw,26px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.experience-category{font-size:calc(clamp(17px,1.65vw,31px) * var(--arr-desktop-font-scale))!important}
.experience-booking p,.experience-booking li{font-size:clamp(16px,calc(clamp(15px,1vw,19px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.experience-booking .button{font-size:calc(clamp(14px,1.2vw,23px) * var(--arr-desktop-font-scale))}
.experience-booking .booking-note{font-size:calc(clamp(13px,.95vw,18px) * var(--arr-desktop-font-scale))}
.experience-gallery-prev,.experience-gallery-next{font-size:calc(64px * var(--arr-desktop-font-scale))}
.gallery-view-more{font-size:calc(15px * var(--arr-desktop-font-scale))}
.experience-facts-strip li{font-size:clamp(16px,calc(clamp(18px,1.7vw,32px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.experience-designer p{font-size:clamp(16px,calc(clamp(16px,1.15vw,22px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.experience-designer .button{font-size:calc(clamp(14px,1.1vw,21px) * var(--arr-desktop-font-scale))}
.experience-faq summary{font-size:calc(clamp(18px,1.35vw,26px) * var(--arr-desktop-font-scale))}
.experience-faq summary:before{font-size:calc(28px * var(--arr-desktop-font-scale))}
.experience-faq details p{font-size:clamp(16px,calc(clamp(16px,1.15vw,22px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
@media(max-width:780px){
.experience-category{font-size:calc(17px * var(--arr-desktop-font-scale))!important}
.experience-booking p{font-size:clamp(16px,calc(16px * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.experience-booking .button{font-size:calc(17px * var(--arr-desktop-font-scale))}
.experience-detail-xd p,.experience-detail-xd li{font-size:clamp(16px,calc(17px * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.experience-gallery-prev,.experience-gallery-next{font-size:calc(48px * var(--arr-desktop-font-scale))}
.experience-facts-strip li{font-size:clamp(16px,calc(18px * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.experience-faq summary{font-size:calc(18px * var(--arr-desktop-font-scale))}
}
/* signature.css */
@media(max-width:520px){
.signature-module .signature-heading .section-title{font-size:calc(28px * var(--arr-desktop-font-scale))}
.signature-module .signature-filters button{font-size:calc(11px * var(--arr-desktop-font-scale))}
.signature-module .card-content p{font-size:clamp(16px,calc(17px * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.signature-module .card-facts{font-size:calc(14px * var(--arr-desktop-font-scale))}
.signature-module .carousel-arrow span{font-size:calc(44px * var(--arr-desktop-font-scale))}
.signature-module .carousel-playback{font-size:calc(13px * var(--arr-desktop-font-scale))}
.signature-module .section-actions .button{font-size:calc(16px * var(--arr-desktop-font-scale))}
}
/* sister-property.css */
.arr-sister-short p{font-size:clamp(16px,calc(clamp(18px,1.65vw,31px) * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.arr-sister-short .arr-sister-short-cta{font-size:calc(clamp(16px,1.4vw,25px) * var(--arr-desktop-font-scale))}
@media(max-width:780px){
.arr-sister-short p{font-size:clamp(16px,calc(18px * var(--arr-desktop-font-scale)),var(--arr-body-size))}
.arr-sister-short .arr-sister-short-cta{font-size:calc(16px * var(--arr-desktop-font-scale))}
}
/* Room typography follows the approved Chachagua room reference. */
h1,h2,h3{font-synthesis:none}
h1,.stay-intro h1,.privacy-intro h1{font-family:var(--serif);font-weight:300;font-size:50px;line-height:1.1;letter-spacing:1.1px}
h2{font-size:52px;line-height:1.15;letter-spacing:1.1px}
.hero-home+.page-content .intro h2{font-size:64px;line-height:1.1;letter-spacing:1.1px;color:#aeab6c;font-weight:300}
.room-section h2{font-size:52px;line-height:1.2;letter-spacing:1.56px;color:#aeab6c}
.home-directions .directions-panel h2,.editorial h2,.arrival-intro h2,.stay-overview h2{font-size:52px;line-height:1.15}
.signature-module .signature-heading .section-title,.arr-sister-short h2,.travel-cta h2,.page-content>.travel-cta h2,.travel-photo h2,.catalog-heading{font-size:42px;line-height:1.2;letter-spacing:1.1px}
.room-card h3,.room-tile h3{font-size:32px;line-height:1.15;letter-spacing:1.1px}
.card-content h3{font-size:22px;line-height:1.08;color:var(--olive);font-weight:300}
.experience-hero .experience-hero-title h1{font-size:50px;line-height:1.1;letter-spacing:1.1px}
.experience-detail-xd h2,.detail-body h2{font-size:28px;line-height:1.3;letter-spacing:1px}
.experience-booking h2,.experience-designer h2{font-size:28px;line-height:1.2;letter-spacing:1.1px;font-weight:300}
.contact-form-wrap h2{font-size:32px;line-height:1.15}
.sister-property-copy h2{font-size:52px;line-height:1.15;letter-spacing:1.1px;font-weight:300}
.site-footer h2{font-size:22px;font-weight:300;line-height:1.2}
.privacy-body h2{font-size:24px}.privacy-body h3{font-size:22px}
.privacy-intro h1{color:var(--olive)}
.arr-sister-short h2{font-weight:300}
.privacy-intro h2{font-size:28px}

.primary-menu a{font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.25}
.room-intro h1{font-size:50px;font-weight:300;line-height:1.1;letter-spacing:1.1px}
.room-detail .room-intro h2{font-size:22px;line-height:1.35;letter-spacing:.3px;color:#943d14}
.room-detail p{font-size:18px;line-height:1.55}
.room-detail li{font-size:16px;line-height:1.6}
.room-amenities h2,.room-faq h2,.room-story h2{font-size:28px;line-height:1.3;letter-spacing:1px}
.room-faq summary{font-size:22px;font-weight:400;line-height:1.4}
.room-actions .button{font-size:18px;font-weight:400}
.room-help h2{font-size:32px;font-weight:300;line-height:1.15}

}
/* Shared language-independent brand styles, including mobile. */
.hero-home+.page-content .intro h2{color:#aeab6c;font-weight:300}
.room-intro h1,.site-footer h2,.arr-sister-short h2{font-weight:300}
.privacy-body h2,.privacy-body h3{font-weight:400;color:var(--olive)}
.experience-timeline h3{font-weight:300}

