/* Shared phone rhythm. Desktop layout, availability and booking behavior stay with their existing owners. */
@media(max-width:767px){
  body.ga-mobile-polish{--ga-mobile-section-space:48px;--ga-mobile-panel-space:24px;--ga-mobile-content-space:16px}
  .ga-mobile-polish #main .fusion-title h1,.ga-mobile-polish .fusion-page-title-bar h1{font-size:36px!important;line-height:1.12!important;overflow-wrap:break-word}
  .ga-mobile-polish #main .fusion-title h2{font-size:32px!important;line-height:1.18!important;overflow-wrap:break-word}
  .ga-mobile-polish #main .fusion-title h3{font-size:26px!important;line-height:1.25!important}
  .ga-mobile-legacy #main .fusion-fullwidth{margin-top:clamp(0px,var(--awb-margin-top-small,var(--awb-margin-top,0px)),var(--ga-mobile-section-space))!important;margin-bottom:clamp(0px,var(--awb-margin-bottom-small,var(--awb-margin-bottom,0px)),var(--ga-mobile-section-space))!important;padding-top:clamp(0px,var(--awb-padding-top-small,var(--awb-padding-top,0px)),40px)!important;padding-bottom:clamp(0px,var(--awb-padding-bottom-small,var(--awb-padding-bottom,0px)),40px)!important}
  .ga-mobile-legacy:not(.home) #main .post-content>.fusion-fullwidth:first-child{margin-top:0!important}
  .ga-mobile-legacy #main .fusion-layout-column{margin-top:clamp(0px,var(--awb-margin-top-small,var(--awb-margin-top-large,0px)),var(--ga-mobile-panel-space))!important;margin-bottom:clamp(0px,var(--awb-margin-bottom-small,var(--awb-margin-bottom-large,0px)),var(--ga-mobile-panel-space))!important}
  .ga-mobile-legacy #main .fusion-title{margin-top:clamp(0px,var(--awb-margin-top,12px),24px)!important;margin-bottom:clamp(0px,var(--awb-margin-bottom,16px),24px)!important}
  .ga-mobile-legacy #main .fusion-text{font-size:16px;line-height:1.7}
  .ga-mobile-legacy #main .fusion-text p{margin-bottom:var(--ga-mobile-content-space)}
  .ga-mobile-legacy #main .fusion-text p:last-child{margin-bottom:0}
  .ga-mobile-legacy #main .fusion-title :is(h1,h2,h3){max-width:100%}
  .ga-mobile-legacy #main .fusion-post-cards{--awb-row-spacing:32px!important}
  .ga-mobile-legacy #main .fusion-post-cards .fusion-layout-column{margin-bottom:0!important}
  .page-id-1583 #main .fusion-image-wrapper:has(.fusion-placeholder-image){display:none}
  .ga-mobile-legacy .ga-mobile-hero .fusion-text{font-size:18px;line-height:1.65}
  .ga-mobile-legacy .ga-mobile-hero .fusion-column-wrapper{padding-top:16px!important;padding-bottom:24px!important}
  .ga-mobile-features .fontawesome-icon{font-size:64px!important;width:80px!important;height:80px!important;line-height:80px!important}
  .ga-mobile-features>.fusion-builder-row>.fusion-layout-column:not(:first-child) .fusion-title{margin-top:16px!important;margin-bottom:12px!important}
  .ga-mobile-legacy #main .ga-mobile-features>.fusion-builder-row>.fusion-layout-column:nth-child(2){margin-top:0!important}
  .ga-mobile-legacy #main .ga-mobile-wave-before{margin-top:var(--ga-mobile-section-space)!important}
  .ga-mobile-legacy #main .ga-mobile-wave-after{margin-bottom:var(--ga-mobile-section-space)!important}
  .ga-mobile-legacy #main .ga-mobile-search-section{padding-top:32px!important;padding-bottom:32px!important}
  .ga-mobile-search-section .ga-trip-finder{margin-bottom:0}
  .ga-mobile-legacy #main .ga-mobile-stats{padding:32px 20px!important}
  .ga-mobile-stats>.fusion-builder-row{display:flex;flex-wrap:wrap}
  .ga-mobile-legacy #main .ga-mobile-stats>.fusion-builder-row>.fusion-layout-column{width:50%!important;flex:0 0 50%!important;margin:24px 0 0!important;min-width:0}
  .ga-mobile-legacy #main .ga-mobile-stats>.fusion-builder-row>.fusion-layout-column:first-child{width:100%!important;flex-basis:100%!important;margin-top:0!important}
  .ga-mobile-stats>.fusion-builder-row>.fusion-layout-column:first-child .fusion-title{margin-bottom:0!important}
  .ga-mobile-stats>.fusion-builder-row>.fusion-layout-column:not(:first-child)>.fusion-column-wrapper{margin:0 8px!important;align-items:center}
  .ga-mobile-stats .fontawesome-icon{font-size:40px!important;width:80px!important;height:80px!important;line-height:78px!important}
  .ga-mobile-legacy #main .ga-mobile-stats .fusion-layout-column:not(:first-child) .fusion-text{font-size:40px!important;line-height:1.2!important;margin:12px 0 8px!important}
  .ga-mobile-stats .fusion-layout-column:not(:first-child) .fusion-button{padding:4px!important;min-height:0;border:0!important;background:transparent!important;font-size:13px!important;line-height:1.5!important;cursor:default}
  .ga-mobile-contact>.fusion-builder-row>.fusion-layout-column:first-child>.fusion-column-wrapper{padding:200px 24px 32px!important}
  .ga-mobile-contact>.fusion-builder-row>.fusion-layout-column:nth-child(2)>.fusion-column-wrapper{padding-top:32px!important}
  .ga-mobile-contact .fusion-form-field label{font-size:14px!important;line-height:1.5!important;margin-bottom:8px!important}
  .ga-mobile-contact .fusion-form-field:not(.fusion-form-textarea-field) .fusion-form-input{height:50px;min-height:50px;padding-block:10px;font-size:16px}
  .ga-mobile-contact .fusion-form-textarea-field textarea{height:140px!important;min-height:140px;font-size:16px}
  .ga-mobile-polish .ga-booking-heading{margin-bottom:24px;padding-bottom:20px}
  .ga-mobile-polish .ga-booking-progress{padding-block:12px;margin-bottom:24px}
  .ga-mobile-polish .ga-lodge-nav{gap:16px 24px;margin-bottom:24px}
  .ga-mobile-polish .ga-stay-hero{padding-top:16px;gap:24px}
  .ga-mobile-polish .ga-availability-panel .mphb_sc_search-form>p{margin:0!important}
  .ga-mobile-polish .ga-availability-panel .mphb_sc_search-form input[type=text]{padding-inline:10px!important}
  .ga-mobile-polish .ga-availability-panel .mphb_sc_search-form input::placeholder{font-size:14px}
  .ga-mobile-polish .datepick-popup{max-width:calc(100vw - 24px)!important}
  .ga-mobile-polish .datepick-popup .datepick{max-width:100%!important;box-sizing:border-box}
  .ga-mobile-polish .ga-design-shell{padding-bottom:24px!important}
  .ga-mobile-polish .ga-room-collection{margin-bottom:0}
  .ga-mobile-polish .ga-lodge-content{padding-block:24px!important}
  .ga-mobile-polish .ga-feature-grid{gap:24px;margin-bottom:32px}
  .ga-mobile-polish .ga-feature-grid>section{padding:24px}
  .ga-mobile-polish .ga-feature-grid>section>:last-child,.ga-mobile-polish .ga-card-copy>:last-child{margin-bottom:0}
  .ga-mobile-polish .ga-room-layout{gap:32px;margin-bottom:32px}
  .ga-mobile-polish .ga-room-story h2{margin-top:32px;margin-bottom:20px}
  .ga-mobile-polish .ga-trip-jump{gap:16px 24px;padding-block:16px 24px;margin-bottom:16px}
  .ga-mobile-polish .ga-trip-section{margin-bottom:24px;padding-bottom:24px}
  .ga-mobile-polish .ga-trip-discover{padding-top:24px;margin-top:24px}
  .ga-mobile-polish .fusion-tb-footer .fusion-fullwidth{margin-top:clamp(0px,var(--awb-margin-top-small,var(--awb-margin-top,0px)),48px)!important;padding-bottom:clamp(0px,var(--awb-padding-bottom-small,var(--awb-padding-bottom,0px)),40px)!important}
  .ga-mobile-polish .fusion-tb-footer .fusion-layout-column{margin-top:clamp(0px,var(--awb-margin-top-small,var(--awb-margin-top-large,0px)),32px)!important;margin-bottom:clamp(0px,var(--awb-margin-bottom-small,var(--awb-margin-bottom-large,0px)),32px)!important}
  .ga-mobile-polish .fusion-tb-footer .fusion-layout-column>.fusion-column-wrapper{padding-inline:0!important}
  .ga-mobile-polish .fusion-tb-footer .fusion-layout-column:has(.fusion-title h3)>.fusion-column-wrapper{padding-block:32px!important}
  .ga-mobile-polish .fusion-tb-footer h3{font-size:28px!important;line-height:1.3!important}
  .ga-mobile-polish .fusion-tb-footer .fusion-title{margin-top:24px!important;margin-bottom:24px!important}
  #awb-oc-1794 .awb-off-canvas{max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto;box-sizing:border-box;border-radius:12px}
  #awb-oc-1794 .awb-off-canvas .fusion-column-wrapper.fusion-flex-justify-content-center{padding:44px 20px 24px!important}
  #awb-oc-1794 .awb-off-canvas .fusion-text{font-size:16px;line-height:1.6}
  #awb-oc-1794 .awb-off-canvas p{overflow-wrap:anywhere}
  #awb-oc-1794 .awb-off-canvas a[href^="mailto:"]{font-size:14px}
  #awb-oc-1794 .awb-off-canvas>.off-canvas-close{position:absolute!important;inset:8px 8px auto auto!important;margin:0!important;width:44px!important;height:44px!important;min-height:44px;display:flex!important;align-items:center;justify-content:center;line-height:1;padding:0!important;z-index:10001!important}
  #awb-oc-1794 .awb-off-canvas>.off-canvas-close:before{content:'×'!important;font:30px/1 Arial,sans-serif!important;color:#fff!important}
  #awb-oc-1794 .fusion-title{margin-top:16px!important;margin-bottom:24px!important}
  #awb-oc-1794 h3{font-size:28px!important;line-height:1.25!important}
  #awb-oc-1794 .fusion-layout-column{margin-bottom:16px!important}
}
@media(max-width:359px){
  .ga-mobile-polish #main .fusion-title h1,.ga-mobile-polish .fusion-page-title-bar h1{font-size:32px!important}
  .ga-mobile-polish #main .fusion-title h2{font-size:28px!important}
  .ga-mobile-polish.single-tf_tours .ga-trip-design h1.tf-post-title{font-size:28px!important;line-height:1.15!important}
  .ga-mobile-polish .mphb_sc_checkout-form .mphb-required-fields-tip{font-size:13px;line-height:1.5}
  .ga-mobile-stats .fontawesome-icon{width:64px!important;height:64px!important;line-height:62px!important;font-size:32px!important}
}
