/* Native image-with-text: banlulu-material-edit */
.banlulu-material-edit .f-section-py { border-top: 1px solid #d7dfdb; }
.banlulu-material-edit .f-image-with-text__content { align-self: center; }
.banlulu-material-edit .f-content-box { max-width: 540px; }
.banlulu-material-edit .f-richtext__subtitle { color: #856e4f; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.banlulu-material-edit .f-content-box__heading { color: #173a36; font-size: clamp(28px, 3vw, 42px); line-height: 1.16; }
.banlulu-material-edit .f-content-box__description { color: #49504c; font-size: 16px; line-height: 1.7; }
.banlulu-material-edit .f-image-with-text__image-first { border-radius: 0; }
@media (max-width: 767px) {
 .banlulu-material-edit .f-section-py { padding-top: 36px; padding-bottom: 36px; }
 .banlulu-material-edit .f-content-box__description { font-size: 15px; line-height: 1.65; }
 .banlulu-material-edit .f-richtext__button { margin-top: 22px; }
}

/* Native multiple-image-with-text: banlulu-room-notes */
.banlulu-room-notes .f-section-py { border-top: 1px solid #d7dfdb; }
.banlulu-room-notes .f-section__subheading,
.banlulu-room-notes .f-richtext__subtitle { color: #856e4f; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.banlulu-room-notes .f-section__heading { color: #173a36; }
.banlulu-room-notes .f-iwt-carousel { width: 100%; margin: 0; padding: 0; overflow: visible; scroll-snap-type: none; }
.banlulu-room-notes .f-iwt-carousel__wrapper { display: grid; grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin: 0; padding: 0; }
.banlulu-room-notes .f-iwt { min-width: 0; width: auto; max-width: none; padding: 0; }
.banlulu-room-notes .f-iwt__wrapper { display: flex; flex-direction: column; height: 100%; border-radius: 0; }
.banlulu-room-notes .f-iwt__image { aspect-ratio: 3 / 2; overflow: hidden; border-radius: 0; }
.banlulu-room-notes .f-iwt__image img { width: 100%; height: 100%; object-fit: cover; }
.banlulu-room-notes .f-iwt__content { padding: 26px 0 0; padding-inline-start: 0; flex: 1; align-items: flex-start; }
.banlulu-room-notes .f-iwt__content-inner { max-width: none; }
.banlulu-room-notes .f-richtext__title { color: #173a36; font-size: clamp(25px, 2.3vw, 32px); line-height: 1.2; }
.banlulu-room-notes .f-richtext__description { color: #49504c; font-size: 15px; line-height: 1.7; }
.banlulu-room-notes .f-richtext__button { margin-top: 20px; }
@media (max-width: 767px) {
 .banlulu-room-notes .f-section-py { padding-top: 36px; padding-bottom: 36px; }
 .banlulu-room-notes .f-iwt-carousel__wrapper { grid-template-columns: minmax(0, 1fr); gap: 36px; overflow: visible; }
 .banlulu-room-notes .f-iwt__content { padding-top: 20px; }
}

/* Native collapsible-tabs: banlulu-home-questions */
.banlulu-home-questions .f-section-py { border-top: 1px solid #d7dfdb; }
.banlulu-home-questions .f-section__subheading { color: #856e4f; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.banlulu-home-questions .f-section__heading { color: #173a36; }
.banlulu-home-questions .f-collapsible-section__wrapper { max-width: 900px; margin: 0 auto; }
.banlulu-home-questions .f-collapsible { border-color: #d7dfdb; }
.banlulu-home-questions .f-collapsible--button { color: #173a36; font-size: 18px; line-height: 1.45; padding: 20px 0; gap: 16px; }
.banlulu-home-questions .f-collapsible--content__inner { color: #49504c; font-size: 15px; line-height: 1.7; padding: 0 0 22px; }
.banlulu-home-questions .f-collapsible--content a { color: #174a45; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) {
 .banlulu-home-questions .f-section-py { padding-top: 36px; padding-bottom: 36px; }
 .banlulu-home-questions .f-collapsible--button { font-size: 17px; padding: 18px 0; }
}
