



@media (min-width: 700px) and (max-width: 1023.98px) and (orientation: portrait), (min-width: 1024px) and (max-width: 1199.98px) and (pointer: coarse) and (orientation: portrait) {
  html body .c-split { display: table !important; table-layout: fixed; width: calc(100% - 80px); margin-left: auto; margin-right: auto; }
  html body .c-split > .c-split__col,
  html body .c-split--vcenter > .c-split__col { display: table-cell !important; width: 50%; height: auto; }
  

  html body .c-split__image[style*="tg-turkey"],
  html body .c-split__image[style*="hamptons-tent-tablescape"] { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; aspect-ratio: auto !important; min-height: 0 !important; margin: 0 !important; flex: none !important; }
  html body .c-split:not(:has(.c-split__image[data-mbc-ratio="3-2"])) > .c-split__col { height: calc((100vw - 80px) * 0.5457) !important; min-height: 0 !important; }
  html body .c-split--alternate > .c-split__col:first-child { left: 50%; }
  html body .c-split--alternate > .c-split__col:last-child { left: -50%; }
  html body .c-split__col-inner { display: flex; height: 100%; }
  html body .c-split--vcenter .c-split__col-inner { align-items: center; }
  html body .c-split__content { max-width: 80%; }
  html body .c-split:has(.c-split__image[data-mbc-ratio="3-2"]) > .c-split__col { min-height: 0 !important; height: auto !important; }
  html body .c-split:has(.c-split__image[data-mbc-ratio="3-2"]) > .c-split__col--empty > .c-split__col-inner { display: block !important; height: 0 !important; padding-bottom: calc((100% + 60px) / 1.5) !important; width: 100% !important; }
   
  html body .c-split__image[data-mbc-ratio="3-2"] { position: absolute !important; inset: auto 0 auto 0 !important; top: 50% !important; transform: translateY(-50%); width: auto !important; height: auto !important; min-height: 0 !important; margin: 0 !important; aspect-ratio: 3 / 2 !important; background-size: cover !important; }
  html body .c-split:has(.c-split__image[data-mbc-ratio="3-2"]) .c-split__content { padding-top: 0 !important; padding-bottom: 0 !important; }
}



@media (min-width: 700px) and (max-width: 1023.98px), (min-width: 1024px) and (max-width: 1199.98px) and (pointer: coarse) {
  html body:has(.site-header-desktop-primary:not(.site-header-desktop-primary--floatable)) .site-header-mobi { background-color: rgb(133, 210, 241) !important; background-image: none !important; height: 82px !important; }
}

@media (min-width: 700px) and (max-width: 1023.98px), (min-width: 1024px) and (max-width: 1199.98px) and (pointer: coarse) {
  html body:has(.site-header-desktop-primary:not(.site-header-desktop-primary--floatable)) .site-header-mobi .nav-toggle-btn__line { background-color: rgb(43, 66, 123) !important; }
}


@media (min-width: 700px) and (max-width: 1023.98px) and (orientation: portrait), (min-width: 1024px) and (max-width: 1199.98px) and (pointer: coarse) and (orientation: portrait) {
  html:has(#mbc-services-phone) body .c-split { width: calc(100% - 32px) !important; }
  html:has(#mbc-services-phone) body .c-split > .c-split__col { height: calc(((100vw - 32px) / 2 - 28px) * 557 / 508 + 28px) !important; min-height: 0 !important; vertical-align: middle; padding-left: 36px !important; padding-right: 36px !important; }
  html:has(#mbc-services-phone) body .c-split:has(.c-split__image[data-mbc-ratio="3-2"]) > .c-split__col { height: calc(((100vw - 32px) / 2 - 28px) / 1.5 + 28px) !important; }
  html:has(#mbc-services-phone) body .c-split > .c-split__col--empty > .c-split__col-inner { display: block !important; height: 100% !important; padding: 0 !important; margin: 0 !important; position: static !important; }
  html:has(#mbc-services-phone) body .c-split > .c-split__col:not(.c-split__col--empty) > .c-split__col-inner { padding-top: 14px !important; padding-bottom: 14px !important; }
  html:has(#mbc-services-phone) body .c-split__image { position: absolute !important; inset: auto 14px auto 14px !important; top: 50% !important; transform: translateY(-50%) !important; width: auto !important; height: auto !important; min-height: 0 !important; margin: 0 !important; aspect-ratio: 508 / 557 !important; background-size: cover !important; background-position: center center !important; }
  html:has(#mbc-services-phone) body .c-split__image[data-mbc-ratio="3-2"] { aspect-ratio: 3 / 2 !important; }
  html:has(#mbc-services-phone) body .c-split__content { max-width: 100% !important; padding-top: 0 !important; padding-bottom: 0 !important; }
}


@media (min-width: 700px) and (max-width: 1023.98px) and (orientation: portrait), (min-width: 1024px) and (max-width: 1199.98px) and (pointer: coarse) and (orientation: portrait) {
  html body #hero.hero--gallery,
  html body #hero.hero--gallery .gallery__item,
  html body #hero.hero--gallery .slick-list,
  html body #hero.hero--gallery .slick-track { height: 60svh !important; min-height: 0 !important; }
}


@media (min-width: 1024px) and (max-width: 1199.98px) and (pointer: coarse) {
  html body .site-header-desktop-primary .container { display: flex !important; align-items: center !important; justify-content: space-between !important; text-align: left !important; padding-left: 24px !important; padding-right: 24px !important; max-width: none !important; }
  html body .site-header-desktop-primary .site-logo { width: auto !important; flex: none !important; margin: 0 !important; }
  html body .site-header-desktop-primary .site-nav { flex: none !important; margin: 0 !important; display: block !important; }
  html body .site-header-desktop-primary { height: auto !important; }
}



@media (min-width: 700px) and (max-width: 1023.98px), (min-width: 1024px) and (max-width: 1199.98px) and (pointer: coarse) {
  html body .mbcx { padding-bottom: 0 !important; }
}



@media (min-width: 700px) and (max-width: 768.98px) {
  html body button[type="submit"].btn { width: auto !important; }
}


@media (min-width: 1024px) and (max-width: 1199.98px) and (pointer: coarse) {
  html body .mbcx--corporate #hero .card { padding-top: 138px !important; padding-bottom: 56px !important; justify-content: flex-start !important; }
  html body .mbcx--corporate #hero .hx__eyebrow { margin-bottom: 10px !important; }
  html body .mbcx--corporate #hero .hx__subline { margin-top: 12px !important; }
}


@media (min-width: 700px) and (max-width: 1023.98px) and (orientation: portrait) {
  html body .mbcx--corporate #hero .card { padding-bottom: 48px !important; justify-content: flex-start !important; }
  html body .mbcx--corporate #hero .hx__subline { font-size: 16px !important; line-height: 24px !important; }
}
 
@media (min-width: 700px) and (max-width: 1023.98px) and (orientation: portrait), (min-width: 1024px) and (max-width: 1199.98px) and (pointer: coarse) {
  html body .mbcx--corporate #hero .photo-slot { aspect-ratio: auto !important; height: auto !important; align-self: stretch !important; }
  html body .mbcx--corporate #hero .photo-slot .ap { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; transform: none !important; }
  html body .mbcx--corporate #hero .photo-slot img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
}



@media (min-width: 700px) and (max-width: 1023.98px), (min-width: 1024px) and (max-width: 1199.98px) and (pointer: coarse) {
  :is(body.basic-template:not(.mbcx-page), body.about-template, body.contact-template, body.press-template, body.catering-template, body.mbcx-weddings) main :is(p, h1, h2, h3, li, dd) { text-wrap: pretty; }
}



@media (min-width: 1024px) and (max-width: 1199.98px) and (pointer: coarse) {
  html body .site-header-desktop-primary .site-logo, html body .site-header-desktop-primary .site-logo__btn { width: auto !important; }
  html body .site-header-desktop-primary .container::before, html body .site-header-desktop-primary .container::after { display: none !important; }
}
@media (min-width: 1024px) and (max-width: 1132.98px) and (pointer: coarse) {
  html body .site-header-desktop-primary .container { padding-left: 16px !important; padding-right: 16px !important; }
  html body .site-header-desktop-primary .site-nav-menu, html body .site-header-desktop-primary .site-nav-link, html body .site-header-desktop-primary .site-nav-cta { letter-spacing: 2px !important; }
  html body .site-header-desktop-primary .site-nav-cta { padding-left: 14px !important; padding-right: 14px !important; }
}



@media (min-width: 700px) and (max-width: 1023.98px), (min-width: 1024px) and (max-width: 1199.98px) and (pointer: coarse) {
  html body main:has(.tgx.tgty) { display: flex !important; flex-direction: column !important; }
  html body main:has(.tgx.tgty) > .mbcx--thanksgiving { flex: 1 0 auto !important; display: flex !important; flex-direction: column !important; }
  html body main:has(.tgx.tgty) > .mbcx--thanksgiving > div { flex: 1 0 auto !important; display: flex !important; flex-direction: column !important; }
  html body main:has(.tgx.tgty) .tgx.tgty { flex: 1 0 auto !important; }
}


@media (min-width: 700px) and (max-width: 1023.98px), (min-width: 1024px) and (max-width: 1199.98px) and (pointer: coarse) {
  .mbcx--faq :is(.fz-pass__l, .fz-hero__lead) { text-wrap: balance; }
  .mbcx--faq .fz__a { text-wrap: pretty; }
  .mbcx--faq .fz-pass__hint > span:not(.fz-pass__hint-arrow) { display: block; max-width: 9em; margin-inline: auto; }
}


@media (min-width: 700px) and (max-width: 1023.98px) and (min-height: 500.02px) {
  body.press-template main .card-listing.row h3 { letter-spacing: 1.2px; margin-inline: -10px; }
}


@media (orientation: portrait) and (min-width: 700px) and (max-width: 1023.98px), (orientation: portrait) and (min-width: 1024px) and (max-width: 1199.98px) and (pointer: coarse) {
  body .mbcx .wd-pass.k-hero { grid-template-columns: max(340px, 40%) 1fr !important; height: auto !important; align-items: stretch !important; }
  body .mbcx .wd-pass.k-hero .wd-pass__frame { height: auto !important; aspect-ratio: 992 / 860; }
  body .mbcx .wd-pass.k-hero .wd-pass__frame img { object-fit: cover; object-position: 50% 55%; }
  body .mbcx .wd-pass.k-hero h1 { font-size: clamp(2rem, 2.9vw, 3.4rem) !important; }
}


@media (orientation: portrait) and (min-width: 700px) and (max-width: 799.98px) {
  body .mbcx .so.u3 .so-sub { margin-bottom: 16px !important; }
  body .mbcx.mbcx--social .so.u3 .u3-t { padding-bottom: 20px !important; }
}




 
@media (min-width: 700px) and (max-width: 1023.98px) and (min-height: 500.02px), (min-width: 1024px) and (max-width: 1199.98px) and (pointer: coarse) {
  html body:has(.site-header-desktop-primary--floatable) .site-header.site-header-mobi--collapse .nav-toggle-btn__line,
  html body:has(.site-header-desktop-primary--floatable) .nav-toggle-btn[aria-expanded="true"] .nav-toggle-btn__line,
  html body:has(.site-header-desktop-primary--floatable) .nav-toggle-btn.nav-toggle-btn--active .nav-toggle-btn__line { background-color: #3e3c3c !important; }
}
 
@media (min-width: 700px) and (max-width: 1023.98px) and (min-height: 500.02px), (min-width: 1024px) and (max-width: 1199.98px) and (pointer: coarse) {
  html body #SiteHeaderMobilePanel a::before,
  html body #SiteHeaderMobilePanel .site-nav-link::before { background-color: #3e3c3c !important; }
}


@media (min-width: 1024px) and (max-width: 1199.98px) and (pointer: coarse) {
  html body .site-header-desktop-primary:is(.site-header-desktop-primary--collapsed, :not(.site-header-desktop-primary--floatable)) .site-nav-menu > li > .site-nav-link::before { background-color: #3e3c3c !important; }
}
 
@media (min-width: 700px) and (max-width: 1023.98px) and (min-height: 500.02px), (min-width: 1024px) and (max-width: 1199.98px) and (pointer: coarse) {
  html body .site-footer-desktop-primary .site-nav-link::before { background-color: #3e3c3c !important; }
}
 
@media (min-width: 700px) and (max-width: 1023.98px) and (min-height: 500.02px), (min-width: 1024px) and (max-width: 1199.98px) and (pointer: coarse) {
  html body .mbcx .d1-w.on::after { background-color: #3e3c3c !important; }
}


@media (min-width: 1024px) and (max-width: 1199.98px) and (hover: none) and (pointer: coarse) and (orientation: landscape) {
  html body.about-template .site-content__main.page-id--510287 > #hero.hero--gallery, html body.about-template .site-content__main.page-id--510287 > #hero.hero--gallery .gallery__item { height: 56.25vw !important; min-height: 0 !important; }
  html body.about-template .site-content__main.page-id--510287 > #hero.hero--gallery .gallery__item { background-position: 47% calc(83.5px - 12.3333vw) !important; }
}


@media (orientation: portrait) and (min-width: 700px) and (max-width: 743.98px) and (min-height: 500.02px) {
  body .mbcx.mbcx--social .so.u3 .u3-t { --so-d: max(0px, calc(379.5px - 0.75 * (100vw - 240.5px)));
    padding-top: calc(76px - var(--so-d) * 0.6) !important; padding-bottom: calc(20px - var(--so-d) * 0.1) !important; }
  body .mbcx.mbcx--social .so.u3 .u3-t .so-sub { margin-top: calc(17.59px - var(--so-d) * 0.15) !important; margin-bottom: calc(16px - var(--so-d) * 0.15) !important; }
}


@media (min-width: 1200px) and (pointer: coarse) {
  html body .mbcx .tgx.tgty { min-height: calc(90vh - var(--mbc-book-bar-height, 0px)) !important; }
}


@media (min-width: 700px) and (max-width: 768.98px) and (min-height: 500.02px) {
  html body .site-header.site-header-mobi--collapse ~ .site-content > .site-header-spacer-mobile { display: none !important; }
}


@media (min-width: 700px) and (max-width: 768.98px) and (min-height: 500.02px) {
  html body main:has(.tgx.tgty) { min-height: 90vh !important; }
}


@media (min-width: 700px) and (max-width: 1023.98px) and (min-height: 500.02px), (min-width: 1024px) and (max-width: 1199.98px) and (pointer: coarse), (min-width: 1200px) and (hover: none) and (pointer: coarse) {
  html body:has(> .site-content > main.page-id--510297 > #intro:nth-child(2):last-child) { display: flex !important; flex-direction: column !important; min-height: 100vh !important; min-height: 100dvh !important; }
  html body:has(> .site-content > main.page-id--510297 > #intro:nth-child(2):last-child) > .site-content { flex: 1 0 auto !important; display: flex !important; flex-direction: column !important; }
  html body main.page-id--510297:not(:has(> :nth-child(3))) { flex: 1 0 auto !important; min-height: 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; }
  html body main.page-id--510297:not(:has(> :nth-child(3))) > #intro { width: 100% !important; }
}
