/* Shared block scale, based on the apartment section heading (50px desktop). */
:root{--apge-section-size:clamp(32px,4vw,50px);--h1-font-size:var(--apge-section-size);--h2-font-size:var(--apge-section-size)}
.features-section-five,.event-section-resort,.explore-section{--h2-font-size:var(--apge-section-size)}
.page-wrapper .sec-title .title,
.page-wrapper .section-title,
.page-wrapper .section-title .title,
.page-wrapper .section-breakfast-title,
.page-wrapper .page-title h1,
.page-wrapper .entry-content h1{font-size:var(--apge-section-size);line-height:1.2;overflow-wrap:break-word}
.page-wrapper .event-block-resort .content-box .title{font-size:clamp(26px,2.1vw,32px);line-height:1.2;margin-bottom:18px}
.page-wrapper .event-block-resort .content-box .text{font-size:18px;line-height:1.6;max-width:none}
.page-wrapper .sec-title>.text,.section-breakfast-wrapper>.text,.section-paragraph{font-size:18px;line-height:1.6}
.banner-area .banner-title{font-size:clamp(38px,5.1vw,88px);line-height:1.12;text-wrap:balance;overflow-wrap:break-word}
.banner-eyebrow{margin-bottom:20px;color:#fff;font-size:clamp(16px,1.2vw,20px);font-weight:500;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}
.banner-area .banner-paragraph{font-size:clamp(18px,1.4vw,22px);line-height:1.5;max-width:840px}
/* Reserve the photo's space before lazy images load into bxSlider. */
.apge-room-gallery .bx-viewport{aspect-ratio:57/32;height:auto!important}
.apge-room-gallery .slider-content .image-box{margin:0}
.apge-room-gallery .slider-content .image-box a{display:block;aspect-ratio:57/32}
.apge-room-gallery .slider-content .image-box img{display:block;width:100%;height:100%;aspect-ratio:57/32;object-fit:cover}
.apge-room-gallery .slider-pager .thumb-box{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.apge-room-gallery .slider-pager li{width:auto;max-width:none;min-width:0}
.apge-room-gallery .slider-pager figure{margin:0;aspect-ratio:57/32;overflow:hidden}
.apge-room-gallery .slider-pager img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:575px){.apge-room-gallery .slider-pager .thumb-box{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}

/* Centered, equal-height feature cards. Only adjacent desktop/tablet columns get dividers. */
.apge-features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;row-gap:32px}
.apge-feature-item{position:relative;display:flex;min-width:0}
.features-section-five .feature-block-five{display:flex;width:100%;height:100%;margin-bottom:0}
.features-section-five .feature-block-five .inner-block{flex:1;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;width:100%;min-height:0;padding:32px 24px;text-align:center}
.features-section-five .feature-block-five .inner-block .icon{display:flex;align-items:center;justify-content:center;flex:0 0 60px;width:60px;height:60px;min-width:60px;margin:0 0 30px;color:var(--theme-color1)}
.features-section-five .feature-block-five .inner-block .icon img{display:block;width:60px;height:60px;object-fit:contain}
.features-section-five .feature-block-five .inner-block:hover .icon{color:var(--theme-color-white)}
.features-section-five .apge-feature-content{width:100%;max-width:360px}
.features-section-five .feature-block-five .title{margin:0 0 10px;font-size:clamp(24px,1.65vw,30px);line-height:1.25}
.features-section-five .feature-block-five .text{font-size:16px;line-height:1.75}
.apge-feature-item::after{position:absolute;top:32px;bottom:32px;right:0;width:1px;background:rgba(24,24,32,.08);pointer-events:none;z-index:2}
@media(min-width:1200px){.apge-feature-item:not(:nth-child(4n)):not(:last-child)::after{content:""}}
@media(min-width:768px) and (max-width:1199px){.apge-feature-item:not(:nth-child(2n)):not(:last-child)::after{content:""}}
@media(max-width:1199px){.apge-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.apge-features-grid{grid-template-columns:minmax(0,1fr);row-gap:20px}.features-section-five .feature-block-five .inner-block{padding:28px 20px}}

/* Blog articles use a descending editorial scale instead of section-sized H2s. */
.single-post{--apge-post-h1:clamp(32px,4vw,50px);--apge-post-h2:clamp(28px,3vw,36px);--apge-post-h3:clamp(25px,2.5vw,30px);--apge-post-h4:clamp(22px,2.1vw,26px);--apge-post-h5:clamp(20px,1.8vw,22px);--apge-post-h6:clamp(18px,1.6vw,20px)}
.single-post .page-wrapper .page-title h1,
.single-post .page-wrapper .blog-details__content h1{font-size:var(--apge-post-h1);line-height:1.2}
.single-post .blog-details__content h2{font-size:var(--apge-post-h2)}
.single-post .blog-details__content h3{font-size:var(--apge-post-h3)}
.single-post .blog-details__content h4{font-size:var(--apge-post-h4)}
.single-post .blog-details__content h5{font-size:var(--apge-post-h5)}
.single-post .blog-details__content h6{font-size:var(--apge-post-h6)}
.single-post .blog-details__content :is(h1,h2,h3,h4,h5,h6){font-family:var(--heading-font-family);overflow-wrap:break-word;text-wrap:pretty}
.single-post .blog-details__content :is(h2,h3,h4,h5,h6){line-height:1.25}
.single-post .blog-details__content .entry-content :is(h1,h2,h3,h4,h5,h6){margin:1.4em 0 .6em}
.single-post .blog-details .sidebar__title{font-size:clamp(22px,2vw,26px);line-height:1.25}

/* Keep the consent tab in its own bottom row, below the mobile booking CTA. */
@media(max-width:767px){
 body #cmplz-manage-consent .cmplz-manage-consent{right:0!important;left:auto!important;bottom:env(safe-area-inset-bottom,0px)!important;width:auto!important;min-width:0!important;max-width:calc(100vw - 16px);height:auto!important;min-height:28px!important;padding:5px 8px!important;font-size:11px!important;line-height:18px!important;border-radius:8px 0 0 0!important;transform:none!important;text-align:center;white-space:normal;overflow-wrap:anywhere}
 body:has(#cmplz-manage-consent) .mobile-booking{bottom:calc(38px + env(safe-area-inset-bottom,0px))}
 body:has(#cmplz-manage-consent) .main-footer{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
 body:has(#cmplz-manage-consent) .back-to-top-wrapper{bottom:calc(112px + env(safe-area-inset-bottom,0px))}
}

/* Match the visible logo edge to the burger inset in both mobile headers. */
@media(max-width:767px){
 .main-header .header-logo .site-logo,.main-header .sticky-header .site-logo{display:block;width:auto;height:auto;max-width:150px;object-position:left center}
 .main-header .header-logo .site-logo{max-height:65px}
}
.mobile-menu .nav-logo .site-logo{display:block;width:auto;height:auto;max-width:150px;object-position:left center}
/* Align smaller contact icons with menu labels; preserve the saved text alignment. */
.mobile-menu .contact-info-box{font-size:14px;line-height:24px}
.mobile-menu .contact-list-one li .icon{left:20px;top:3px;width:22px;font-size:22px;line-height:26px;text-align:center}
.mobile-menu-visible .back-to-top-wrapper{opacity:0;visibility:hidden;pointer-events:none;transition:none}

.page-title .apge-archive-description{max-width:850px;margin:22px auto 0;color:#fff;font-size:clamp(16px,1.4vw,20px);line-height:1.6}
