/* Shared, accessible booking popup v1.5.8 */
body .mtt-global-booking{position:fixed!important;inset:auto!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(505px,calc(100vw - 32px))!important;max-width:505px!important;max-height:calc(100dvh - 30px)!important;height:max-content!important;min-height:0!important;margin:0!important;padding:26px 31px 27px!important;overflow-y:auto!important;box-sizing:border-box!important;border:1px solid #dacbb6!important;border-radius:18px!important;background:#f5f0e7!important;color:#123225!important;box-shadow:0 34px 95px #0007!important;z-index:2147483600!important}
body .mtt-global-booking:not([open]){display:none!important}
body .mtt-global-booking[open]{display:block!important}
body .mtt-global-booking::backdrop{background:#06170fc7!important;backdrop-filter:blur(8px)!important}
body .mtt-global-booking *{box-sizing:border-box!important}
body .mtt-global-booking .mtt-gb-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
body .mtt-global-booking .mtt-gb-top span{font:700 9px/1.6 'DM Sans',Arial,sans-serif!important;letter-spacing:.18em!important;color:#a35f38!important;-webkit-text-fill-color:#a35f38!important}
body .mtt-global-booking .mtt-gb-close{display:grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;padding:0!important;border:1px solid #d2c0a6!important;border-radius:50%!important;background:#e9dfd0!important;color:#173629!important;-webkit-text-fill-color:#173629!important;font:400 25px/1 Arial,sans-serif!important;cursor:pointer}
body .mtt-global-booking h2{margin:20px 0 10px!important;padding:0!important;color:#142f22!important;-webkit-text-fill-color:#142f22!important;font:500 clamp(43px,4.4vw,57px)/.94 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.038em!important}
body .mtt-global-booking .mtt-gb-intro{margin:0 0 20px!important;color:#506558!important;-webkit-text-fill-color:#506558!important;font:400 13px/1.7 'DM Sans',Arial,sans-serif!important}
body .mtt-global-booking .mtt-gb-choices{display:grid!important;gap:8px!important}
body .mtt-global-booking .mtt-gb-choices a{display:grid!important;grid-template-columns:26px 1fr auto!important;align-items:center!important;gap:11px!important;padding:12px 15px!important;text-decoration:none!important;background:#fffaf3!important;border:1px solid #e0d3bf!important;border-radius:10px!important;color:#183728!important;-webkit-text-fill-color:#183728!important;transition:background .2s,border-color .2s}
body .mtt-global-booking .mtt-gb-choices a:hover,body .mtt-global-booking .mtt-gb-choices a:focus-visible{background:#e9dfcf!important;border-color:#ac977a!important}
body .mtt-global-booking .mtt-gb-choices a>span{font:700 10px 'DM Sans',Arial,sans-serif!important;color:#a3623b!important;-webkit-text-fill-color:#a3623b!important}
body .mtt-global-booking .mtt-gb-choices strong{display:block!important;font:500 30px/1 'Cormorant Garamond',Georgia,serif!important;color:#173629!important;-webkit-text-fill-color:#173629!important}
body .mtt-global-booking .mtt-gb-choices small{display:block!important;margin-top:4px!important;font:400 10px/1.5 'DM Sans',Arial,sans-serif!important;color:#647468!important;-webkit-text-fill-color:#647468!important}
body .mtt-global-booking .mtt-gb-choices b{font:400 20px Arial,sans-serif!important;color:#a2663c!important;-webkit-text-fill-color:#a2663c!important}
body .mtt-global-booking .mtt-gb-note{margin:16px 0 0!important;font:400 10px/1.6 'DM Sans',Arial,sans-serif!important;color:#68776c!important;-webkit-text-fill-color:#68776c!important}
@media(max-width:560px){body .mtt-global-booking{width:calc(100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;padding:21px 19px 22px!important}body .mtt-global-booking h2{font-size:46px!important}body .mtt-global-booking .mtt-gb-choices a{padding:11px 12px!important}}
