/* Final shared alignment layer. */
.cheritan-designed-page :is(.cr-header,.cr-footer,.cr-actions){box-sizing:border-box;width:100%;max-width:100%}
.cheritan-designed-page :is(.cr-head,.cr-foot-grid,.cr-foot-bottom){box-sizing:border-box;min-width:0}
.cheritan-designed-page .cr-head{gap:20px!important}
.cheritan-designed-page .cr-nav{gap:20px!important}
.cheritan-designed-page .cr-foot-grid>div{min-width:0}
.cheritan-designed-page .cr-footer :is(a,p){overflow-wrap:anywhere}
.cheritan-designed-page .cr-footer .cr-brand img{width:150px!important;height:auto!important;max-width:100%!important}
.cht-gallery-page,.cht-blog-page,.cht-post-page{width:100%;max-width:100%;box-sizing:border-box}
.cht-gallery-page :is(main,section,figure,nav,div),.cht-blog-page :is(main,section,article,div),.cht-post-page :is(main,section,article,div){min-width:0}
@media(min-width:1100px) and (max-width:1199px){.cheritan-designed-page .cr-nav{display:none!important}.cheritan-designed-page .cr-menu{display:block!important;position:static}.cheritan-designed-page .cr-menu summary{display:flex;align-items:center;gap:7px;background:#252c34;color:#fff;padding:10px 14px;border:1px solid #56606c;border-radius:6px;cursor:pointer}.cheritan-designed-page .cr-menu>nav{position:absolute;left:0;right:0;top:100%;padding:14px 4%;background:#fff;z-index:101;max-height:65dvh;overflow:auto;box-shadow:0 12px 20px #0003}.cheritan-designed-page .cr-menu>nav a{display:block;padding:12px 15px;color:#202731;border-bottom:1px solid #eee}}
@media(max-width:650px){.cheritan-designed-page .cr-head{gap:10px!important}.cht-gallery-page .cg-wrap{padding-inline:16px}.cht-gallery-page .cg-hero-copy{padding-inline:22px}.cheritan-designed-page .cr-foot-bottom{gap:14px;flex-wrap:wrap}.cheritan-designed-page .cr-footer .cr-brand img{width:120px!important}}
@media(max-width:360px){.cheritan-designed-page .cr-head{gap:7px!important}.cheritan-designed-page .cr-head>.cr-book{padding:10px!important;font-size:12px!important}.cheritan-designed-page .cr-menu summary{padding:9px!important}}

/* Booking dialog: consistent typography and independent mobile scrolling. */
html.cht-booking-open,html.cht-booking-open body{overflow:hidden!important}
html{scrollbar-gutter:stable}
#cr-booking,#cr-booking :is(h2,p,label,input,select,textarea,button,a){font-family:var(--cht-site-font,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif)!important}
#cr-booking{max-height:calc(100dvh - 24px);overscroll-behavior:contain;scroll-padding-top:58px}
#cr-booking .cr-close{position:sticky;float:right;top:0;margin:-18px -6px 0 8px;z-index:3;flex-shrink:0}
#cr-booking .ff-btn-submit{font-size:16px!important;line-height:1.4!important}
@media(max-width:650px){#cr-booking .ff-t-cell{width:100%!important}#cr-booking .cr-close{margin-top:-13px}#cr-booking h2{font-size:25px!important}}
