@font-face{font-family:"BV Celine";src:url('/fonts/BV Celine/BV Celine Regular/BV Celine Regular.woff2') format('woff2');font-display:swap}
@font-face{font-family:Avenir;src:url('/fonts/Avenir-Roman.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:Avenir;src:url('/fonts/Avenir-Medium.ttf') format('truetype');font-display:swap;font-weight:500}

:root{--mb-ink:#5d4943;--mb-deep:#382824;--mb-rose:#c77f83;--mb-rose-dark:#a85f65;--mb-paper:#fffdfb;--mb-cream:#fffaf6;--mb-line:rgba(93,73,67,.16);--mb-shadow:0 24px 80px rgba(62,45,40,.14)}
body.about-shell-upgraded{overflow-x:hidden}
body.about-shell-upgraded.modal-open{overflow:hidden}
body.about-shell-upgraded header.fixed{display:none!important}

.mb-site-header,.mb-site-header *,.mb-booking-modal,.mb-booking-modal *{box-sizing:border-box}
.mb-site-header{position:sticky;z-index:1000;top:0;width:100%;border-bottom:1px solid rgba(93,73,67,.08);background:rgba(255,250,246,.94);color:var(--mb-deep);font-family:Avenir,system-ui,sans-serif;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.mb-header-inner{display:grid;width:min(100% - 48px,1640px);height:78px;margin-inline:auto;grid-template-columns:minmax(172px,1fr) auto minmax(172px,1fr);align-items:center;gap:28px}
.mb-brand{display:grid;width:max-content;color:var(--mb-deep);line-height:1;text-decoration:none}
.mb-brand strong{color:var(--mb-deep);font-family:"BV Celine",Georgia,serif;font-size:1.7rem;font-weight:400;letter-spacing:.055em;text-transform:uppercase}
.mb-brand small{margin-top:5px;color:var(--mb-deep);font-size:.55rem;font-weight:500;letter-spacing:.22em;text-align:center;text-transform:uppercase}
.mb-site-nav{display:flex;align-items:center;justify-self:center;gap:clamp(20px,2.4vw,42px)}
.mb-site-nav a{position:relative;padding:12px 0;color:var(--mb-deep);font-size:.88rem;text-decoration:none;white-space:nowrap}
.mb-site-nav a:after{position:absolute;right:0;bottom:7px;left:0;height:1px;background:var(--mb-rose);content:"";opacity:0;transform:scaleX(.4);transition:opacity .18s,transform .18s}
.mb-site-nav a:hover:after,.mb-site-nav a:focus-visible:after,.mb-site-nav a[aria-current="page"]:after{opacity:1;transform:scaleX(1)}
.mb-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--mb-rose);border-radius:999px;padding:12px 22px;background:var(--mb-rose);color:#fff;cursor:pointer;font:500 .72rem/1 Avenir,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.mb-button:hover{border-color:var(--mb-rose-dark);background:var(--mb-rose-dark);transform:translateY(-2px)}
.mb-header-book{justify-self:end}
.mb-site-nav .mb-button{display:none}
.mb-menu-button{display:none;min-width:66px;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--mb-line);border-radius:999px;background:transparent;color:var(--mb-deep);cursor:pointer;font:500 .72rem/1 Avenir,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}

.mb-booking-modal{position:fixed;z-index:5000;inset:0;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(43,30,27,.72);font-family:Avenir,system-ui,sans-serif;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.mb-booking-modal.is-open{display:flex}
.mb-booking-panel{width:min(960px,100%);max-height:calc(100svh - 40px);overflow:hidden;border-radius:28px;padding:28px 24px 24px;background:var(--mb-paper);box-shadow:var(--mb-shadow);outline:0}
.mb-booking-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.mb-booking-eyebrow{margin:0;color:var(--mb-rose-dark);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.mb-booking-close{border:0;background:transparent;color:var(--mb-rose-dark);cursor:pointer;font:500 1rem/1 Avenir,system-ui,sans-serif}
.mb-booking-panel h2{margin:26px 0 8px;color:var(--mb-deep);font-family:"BV Celine",Georgia,serif;font-size:clamp(2.8rem,5.7vw,5rem);font-weight:400;letter-spacing:-.035em;line-height:.9}
.mb-booking-panel p{margin:0 0 20px;color:#735f59;font-size:1rem;line-height:1.55}
.mb-booking-frame{height:min(610px,calc(100svh - 220px));min-height:430px;overflow:hidden;border:1px solid var(--mb-line);border-radius:20px;background:#fff}
.mb-booking-frame iframe{display:block;width:100%;height:100%;border:0}

@media(max-width:1100px){.mb-header-inner{grid-template-columns:190px 1fr auto}.mb-site-nav{gap:18px}.mb-header-book{display:none}}
@media(max-width:900px){.mb-header-inner{position:relative;width:100%;height:64px;grid-template-columns:1fr auto;padding:8px 16px}.mb-brand strong{font-size:1.18rem;letter-spacing:.065em}.mb-brand small{margin-top:4px;font-size:.42rem;letter-spacing:.19em}.mb-site-nav{position:absolute;top:64px;right:0;left:0;display:flex;max-height:0;align-items:stretch;flex-direction:column;gap:0;overflow:hidden;padding:0 22px;border-bottom:1px solid transparent;background:var(--mb-paper);box-shadow:none;opacity:0;pointer-events:none;transform:translateY(-8px);transition:max-height .35s ease,padding .35s ease,opacity .2s ease,transform .35s ease}.mb-site-nav.open{max-height:620px;padding:18px 22px 26px;border-bottom-color:var(--mb-line);box-shadow:var(--mb-shadow);opacity:1;pointer-events:auto;transform:translateY(0)}.mb-site-nav a{padding:13px 4px;border-bottom:1px solid var(--mb-line);font-family:"BV Celine",Georgia,serif;font-size:1.45rem;letter-spacing:0;text-transform:none}.mb-site-nav a:after{display:none}.mb-site-nav .mb-button{display:inline-flex;margin:18px 0 0}.mb-menu-button{display:inline-flex}}
@media(max-width:560px){.mb-booking-modal{align-items:end;padding:0}.mb-booking-panel{height:100svh;max-height:100svh;border-radius:0;padding:calc(28px + env(safe-area-inset-top)) 12px 16px}.mb-booking-panel h2{font-size:2.55rem}.mb-booking-frame{height:calc(100svh - 190px - env(safe-area-inset-top));min-height:0;border-radius:16px}}
@media(prefers-reduced-motion:reduce){.mb-site-header *,.mb-booking-modal *{animation:none!important;transition-duration:.01ms!important}}
