:root{
  --mbe-color-calendar-bg:#f3ede5;
  --mbe-color-calendar-border:#000000;
  --mbe-color-available-bg:#ffffff;
  --mbe-color-available-text:#2e5140;
  --mbe-color-reserved-bg:#ffe4d2;
  --mbe-color-reserved-text:#9b451e;
  --mbe-color-past-bg:#ececec;
  --mbe-color-past-text:#7a7a7a;
  --mbe-color-range-bg:#d8e9d3;
  --mbe-color-range-text:#1f3b2a;
  --mbe-color-range-border:#5f8155;
  --mbe-color-form-bg:#ffffff;
  --mbe-color-form-border:#e5dccf;
  --mbe-color-button-bg:#2f6a4f;
  --mbe-color-button-text:#ffffff;
  --mbe-color-button-hover-bg:#25563f;
  --mbe-color-button-hover-text:#ffffff;
  --mbe-color-search-card-bg:#8a5a00;
  --mbe-color-search-card-text:#ffffff;
  --mbe-color-related-card-bg:#ffffff;
  --mbe-color-related-card-border:#e5dccf;
  --mbe-color-price:#8b5f18;
  --mbe-color-scrollbar-track:#e7ddd0;
  --mbe-color-scrollbar-thumb:#a17a43;
  --mbe-color-scrollbar-thumb-hover:#7f5e34;
  --mbe-space-1:8px;
  --mbe-space-2:16px;
  --mbe-space-3:24px;
  --mbe-space-4:32px;
  --mbe-space-5:40px;
  --mbe-space-6:48px;
  --mbe-content-max:1120px;
  --mbe-content-narrow:720px;
  --mbe-grid-columns:12;
  --mbe-grid-gutter:24px;
  --mbe-radius-sm:8px;
  --mbe-radius-md:12px;
  --mbe-radius-lg:16px;
  --mbe-shadow-soft:0 10px 24px rgba(0,0,0,0.1);
  --mbe-focus-ring:0 0 0 3px rgba(17,107,154,0.28);
}

.mbe-layout-shell{
  width:min(100% - calc(var(--mbe-space-3) * 2), var(--mbe-content-max));
  margin-inline:auto;
}

.mbe-grid-12{
  display:grid;
  grid-template-columns:repeat(var(--mbe-grid-columns), minmax(0, 1fr));
  gap:var(--mbe-grid-gutter);
}

.mbe-grid-12 > *{ min-width:0; }
.mbe-col-12{ grid-column:span 12; }
.mbe-col-8{ grid-column:span 8; }
.mbe-col-6{ grid-column:span 6; }
.mbe-col-4{ grid-column:span 4; }

.mbe-search{
  width:min(100% - calc(var(--mbe-space-3) * 2), var(--mbe-content-max));
  margin:var(--mbe-space-5) auto;
}
.mbe-search-card-wrap{
  width:min(100% - calc(var(--mbe-space-3) * 2), var(--mbe-content-narrow));
  margin:var(--mbe-space-5) auto;
}
.mbe-checkout{
  width:min(100% - calc(var(--mbe-space-3) * 2), var(--mbe-content-max));
  margin:var(--mbe-space-5) auto;
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap:var(--mbe-space-3);
  align-items:start;
}
.mbe-checkout.mbe-checkout--summary-empty{
  grid-template-columns:minmax(0, 1fr);
}
.mbe-checkout > *{ min-width:0; }
.mbe-checkout.mbe-checkout--summary-empty .mbe-summary{
  display:none;
}
.mbe-checkout-form{
  grid-column:1;
  grid-row:1;
  padding:clamp(22px, 3vw, 32px);
  border:1px solid #eadfcb;
  border-radius:28px;
  background:linear-gradient(180deg, #fffdf8 0%, #fff7ed 100%);
  box-shadow:0 18px 36px rgba(74, 39, 7, 0.08);
}
.mbe-checkout-form > *:last-child{
  margin-bottom:0;
}
.mbe-checkout.mbe-checkout--summary-empty .mbe-checkout-form,
.mbe-checkout.mbe-checkout--summary-empty .mbe-checkout-message{
  width:min(100%, 920px);
  justify-self:center;
}
.mbe-checkout-message{
  width:100%;
}
.mbe-search,
.mbe-search *,
.mbe-checkout,
.mbe-checkout *,
.mbe-search-card-wrap,
.mbe-search-card-wrap *,
.mbe-acc-widget,
.mbe-acc-widget *,
.mbe-related-accommodations,
.mbe-related-accommodations *,
.mbe-accommodation-categories,
.mbe-accommodation-categories *{
  box-sizing:border-box;
}
.mbe-search,
.mbe-checkout,
.mbe-search-card-wrap,
.mbe-acc-widget{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
.mbe-field { margin-bottom: var(--mbe-space-2); }
.mbe-field label { display:block; font-weight:600; margin-bottom:var(--mbe-space-1); }
.mbe-field input { width:100%; padding:var(--mbe-space-1); }
.mbe-checkout-form .mbe-field label{
  color:#201a12;
}
.mbe-checkout-form .mbe-field input{
  border:1px solid var(--mbe-color-form-border);
  border-radius:var(--mbe-radius-md);
  padding:12px 14px;
  background:#fffdf9;
}
.mbe-ui-btn,
.mbe-btn,
.mbe-staff-access-btn,
.mbe-staff-ops-action,
.mbe-staff-toolbar-btn,
.mbe-staff-main-tab,
.mbe-staff-month-nav-btn,
.mbe-staff-preset-chip,
.mbe-arrivals-staff-front .button,
.mdt-wrap .btn,
#compareModal .modal-buttons a,
.mdt-sticky .mdt-btn{
  --mbe-ui-btn-bg:var(--mbe-color-button-bg);
  --mbe-ui-btn-text:var(--mbe-color-button-text);
  --mbe-ui-btn-border:transparent;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:46px;
  padding:12px 18px;
  border:1px solid var(--mbe-ui-btn-border);
  border-radius:var(--mbe-radius-md);
  background:var(--mbe-ui-btn-bg);
  color:var(--mbe-ui-btn-text);
  text-decoration:none;
  font-weight:700;
  font-size:14px;
  line-height:1.2;
  text-align:center;
  cursor:pointer;
  white-space:normal;
  transition:background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease, opacity .16s ease;
}
.mbe-ui-btn:hover,
.mbe-ui-btn:focus-visible,
.mbe-btn:hover,
.mbe-btn:focus-visible,
.mbe-staff-access-btn:hover,
.mbe-staff-access-btn:focus-visible,
.mbe-staff-ops-action:hover,
.mbe-staff-ops-action:focus-visible,
.mbe-staff-toolbar-btn:hover,
.mbe-staff-toolbar-btn:focus-visible,
.mbe-staff-main-tab:hover,
.mbe-staff-main-tab:focus-visible,
.mbe-staff-month-nav-btn:hover,
.mbe-staff-month-nav-btn:focus-visible,
.mbe-staff-preset-chip:hover,
.mbe-staff-preset-chip:focus-visible,
.mbe-arrivals-staff-front .button:hover,
.mbe-arrivals-staff-front .button:focus-visible,
.mdt-wrap .btn:hover,
.mdt-wrap .btn:focus-visible,
#compareModal .modal-buttons a:hover,
#compareModal .modal-buttons a:focus-visible,
.mdt-sticky .mdt-btn:hover,
.mdt-sticky .mdt-btn:focus-visible{
  transform:translateY(-1px);
}
.mbe-ui-btn:disabled,
.mbe-btn:disabled,
.mbe-arrivals-staff-front .button:disabled{
  cursor:not-allowed;
  opacity:.6;
}
.mbe-ui-btn--primary,
.mbe-btn-primary,
.mdt-btn-primary,
.mbe-staff-access-btn.is-primary{
  --mbe-ui-btn-bg:var(--mbe-color-button-bg);
  --mbe-ui-btn-text:var(--mbe-color-button-text);
  --mbe-ui-btn-border:var(--mbe-color-button-bg);
  box-shadow:0 10px 22px rgba(47,106,79,0.18);
}
.mbe-ui-btn--primary:hover,
.mbe-ui-btn--primary:focus-visible,
.mbe-btn-primary:hover,
.mbe-btn-primary:focus-visible,
.mdt-btn-primary:hover,
.mdt-btn-primary:focus-visible,
.mbe-staff-access-btn.is-primary:hover,
.mbe-staff-access-btn.is-primary:focus-visible{
  --mbe-ui-btn-bg:var(--mbe-color-button-hover-bg);
  --mbe-ui-btn-border:var(--mbe-color-button-hover-bg);
  --mbe-ui-btn-text:var(--mbe-color-button-hover-text);
  box-shadow:0 14px 28px rgba(47,106,79,0.22);
}
.mbe-ui-btn--secondary,
.mbe-btn-secondary,
.btn-secondary,
.mbe-staff-access-btn.is-secondary{
  --mbe-ui-btn-bg:#f8f3ea;
  --mbe-ui-btn-text:#2d261f;
  --mbe-ui-btn-border:#d7c8ad;
  box-shadow:none;
}
.mbe-ui-btn--secondary:hover,
.mbe-ui-btn--secondary:focus-visible,
.mbe-btn-secondary:hover,
.mbe-btn-secondary:focus-visible,
.btn-secondary:hover,
.btn-secondary:focus-visible,
.mbe-staff-access-btn.is-secondary:hover,
.mbe-staff-access-btn.is-secondary:focus-visible{
  --mbe-ui-btn-bg:#fffaf2;
  --mbe-ui-btn-border:#cdb58d;
  --mbe-ui-btn-text:#241f19;
}
.mbe-ui-btn--ghost,
.mbe-staff-toolbar-btn,
.mbe-staff-ops-action,
.mbe-staff-main-tab,
.mbe-staff-month-nav-btn,
.mbe-staff-preset-chip{
  --mbe-ui-btn-bg:#ffffff;
  --mbe-ui-btn-text:#1e3048;
  --mbe-ui-btn-border:#b7c6db;
  box-shadow:none;
}
.mbe-ui-btn--ghost:hover,
.mbe-ui-btn--ghost:focus-visible,
.mbe-staff-toolbar-btn:hover,
.mbe-staff-toolbar-btn:focus-visible,
.mbe-staff-ops-action:hover,
.mbe-staff-ops-action:focus-visible,
.mbe-staff-main-tab:hover,
.mbe-staff-main-tab:focus-visible,
.mbe-staff-month-nav-btn:hover,
.mbe-staff-month-nav-btn:focus-visible,
.mbe-staff-preset-chip:hover,
.mbe-staff-preset-chip:focus-visible{
  --mbe-ui-btn-bg:#f3f7fd;
  --mbe-ui-btn-border:#869dbc;
}
.mbe-ui-btn--danger{
  --mbe-ui-btn-bg:#8f2c2c;
  --mbe-ui-btn-text:#ffffff;
  --mbe-ui-btn-border:#8f2c2c;
}
.mbe-ui-btn--sm{
  min-height:38px;
  padding:8px 14px;
  font-size:13px;
}
.mbe-ui-btn--icon{
  width:46px;
  min-width:46px;
  min-height:46px;
  padding:0;
  border-radius:999px;
}
.mbe-ui-btn--pill,
.mdt-wrap .btn,
#compareModal .modal-buttons a,
.mdt-sticky .mdt-btn{
  border-radius:999px;
}
.mbe-ui-table-wrap{
  overflow:auto;
}
.mbe-ui-table{
  width:100%;
  min-width:620px;
  border-collapse:collapse;
  border:1px solid #e7ddd0;
  border-radius:18px;
  overflow:hidden;
  background:#fffdf9;
}
.mbe-ui-table thead th{
  padding:14px 12px;
  border-bottom:1px solid #e7ddd0;
  background:#faf4ec;
  text-align:left;
  vertical-align:top;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.mbe-ui-table tbody td{
  padding:14px 12px;
  border-bottom:1px solid #e7ddd0;
  text-align:left;
  vertical-align:top;
}
.mbe-ui-table--dense thead th,
.mbe-ui-table--dense tbody td{
  padding:11px 12px;
}
.mbe-ui-table--zebra tbody tr:nth-child(even) td{
  background:rgba(250,244,236,0.55);
}
.mbe-ui-table--sticky-head thead th{
  position:sticky;
  top:0;
  z-index:1;
}
.mbe-services-compare-feature{
  display:inline-flex;
  align-items:flex-start;
  gap:10px;
}
.mbe-services-compare-feature i{
  margin-top:2px;
}
.mdt-dashboard-contact-actions--spaced{
  margin-top:12px;
}
.mdt-btn-whatsapp{
  --mbe-ui-btn-bg:linear-gradient(135deg, #1fa463 0%, #168451 100%);
  --mbe-ui-btn-text:#ffffff;
  --mbe-ui-btn-border:#168451;
}
.mbe-ui-btn.is-loading,
.mbe-btn.is-loading,
.mdt-wrap .btn.is-loading,
.mdt-sticky .mdt-btn.is-loading,
.mbe-arrivals-staff-front .button.is-loading{
  cursor:wait;
  opacity:.92;
}
.mbe-ui-btn.is-loading::before,
.mbe-btn.is-loading::before,
.mdt-wrap .btn.is-loading::before,
.mdt-sticky .mdt-btn.is-loading::before,
.mbe-arrivals-staff-front .button.is-loading::before{
  content:"";
  display:inline-block;
  width:14px;
  height:14px;
  margin-right:10px;
  vertical-align:-2px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,0.38);
  border-top-color:#ffffff;
  animation:mbe-spin .85s linear infinite;
}
.mbe-field input,
.mbe-ui-btn,
.mbe-btn,
.mbe-staff-access-btn,
.mbe-staff-ops-action,
.mbe-staff-toolbar-btn,
.mbe-staff-main-tab,
.mbe-staff-month-nav-btn,
.mbe-staff-preset-chip,
.mbe-arrivals-staff-front .button,
.mdt-wrap .btn,
.mdt-sticky .mdt-btn,
.mbe-catalog-sort select{
  min-height:44px;
}
.mbe-stepper-btn{
  min-width:44px;
  min-height:44px;
}
.mbe-field input:focus-visible,
.mbe-stepper-btn:focus-visible,
.mbe-ui-btn:focus-visible,
.mbe-btn:focus-visible,
.mbe-staff-access-btn:focus-visible,
.mbe-staff-ops-action:focus-visible,
.mbe-staff-toolbar-btn:focus-visible,
.mbe-staff-main-tab:focus-visible,
.mbe-staff-month-nav-btn:focus-visible,
.mbe-staff-preset-chip:focus-visible,
.mbe-arrivals-staff-front .button:focus-visible,
.mdt-wrap .btn:focus-visible,
.mdt-sticky .mdt-btn:focus-visible,
.mbe-catalog-sort select:focus-visible{
  outline:none;
  box-shadow:var(--mbe-focus-ring);
}
.mbe-checkout-form .mbe-field input.is-success{
  border-color:#2f6a4f;
  box-shadow:0 0 0 3px rgba(47,106,79,0.12);
}
.mbe-checkout-form .mbe-field input.is-error{
  border-color:#b9471d;
  box-shadow:0 0 0 3px rgba(185,71,29,0.12);
}
.mbe-search{ position:relative; }
.mbe-search-hero-shell{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(18px, 3vw, 28px);
  align-items:stretch;
  margin-bottom:var(--mbe-space-3);
}
.mbe-search-intro{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:clamp(24px, 4vw, 36px);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:28px;
  background:
    radial-gradient(circle at top right, rgba(244,215,155,0.28) 0%, rgba(244,215,155,0) 34%),
    linear-gradient(145deg, #17392d 0%, #28523f 58%, #3d6a54 100%);
  box-shadow:0 20px 42px rgba(23,57,45,0.18);
  color:#ffffff;
}
.mbe-search-intro::after{
  content:"";
  position:absolute;
  right:-56px;
  bottom:-72px;
  width:220px;
  height:220px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0) 70%);
  pointer-events:none;
}
.mbe-search-intro > *{
  position:relative;
  z-index:1;
}
.mbe-search-breadcrumbs{
  margin:0;
}
.mbe-search-breadcrumbs-list{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
}
.mbe-search-breadcrumbs-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
  font-size:12px;
  font-weight:600;
  color:rgba(255,255,255,0.74);
}
.mbe-search-breadcrumbs-item::after{
  content:"/";
  color:rgba(255,255,255,0.42);
}
.mbe-search-breadcrumbs-item:last-child::after{
  content:none;
}
.mbe-search-breadcrumbs-item a{
  color:inherit;
  text-decoration:none;
}
.mbe-search-breadcrumbs-item a:hover,
.mbe-search-breadcrumbs-item a:focus-visible{
  color:#ffffff;
  text-decoration:underline;
}
.mbe-search-breadcrumbs-item span[aria-current="page"]{
  color:#ffffff;
}
.mbe-search-intro-kicker{
  margin:0;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.76);
}
.mbe-search-intro-title{
  margin:0;
  max-width:12ch;
  font-size:clamp(38px, 5vw, 62px);
  line-height:0.98;
  font-weight:800;
  color:#f7f1e6;
  text-shadow:0 2px 10px rgba(12, 29, 22, 0.18);
}
.mbe-search-intro-body{
  margin:0;
  max-width:58ch;
  font-size:17px;
  line-height:1.7;
  color:rgba(255,255,255,0.88);
}
.mbe-search-value-list{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  margin:0;
  padding:0;
}
.mbe-search-value-item{
  min-width:0;
  padding:16px;
  border:1px solid rgba(255,255,255,0.14);
  border-radius:18px;
  background:rgba(255,255,255,0.08);
}
.mbe-search-value-item-title{
  display:block;
  font-size:15px;
  font-weight:700;
  line-height:1.35;
}
.mbe-search-value-item-body{
  display:block;
  margin-top:8px;
  font-size:13px;
  line-height:1.55;
  color:rgba(255,255,255,0.82);
}
.mbe-search-support-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  background:#ffffff;
  color:#17392d;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 12px 26px rgba(0,0,0,0.14);
}
.mbe-search-support-area{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.mbe-search-support-note{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:rgba(255,255,255,0.82);
}
.mbe-search-support-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.mbe-search-support-link.is-secondary{
  background:rgba(255,255,255,0.12);
  color:#ffffff;
  box-shadow:none;
  border:1px solid rgba(255,255,255,0.18);
}
.mbe-search-support-link:hover,
.mbe-search-support-link:focus-visible{
  background:#f6efe2;
  color:#17392d;
}
.mbe-search-support-link.is-secondary:hover,
.mbe-search-support-link.is-secondary:focus-visible{
  background:rgba(255,255,255,0.22);
  color:#ffffff;
}
.mbe-search-decision{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:16px;
  min-width:0;
  padding:clamp(22px, 3vw, 30px);
  border:1px solid #eadfcb;
  border-radius:28px;
  background:
    radial-gradient(circle at top right, rgba(244,215,155,0.34) 0%, rgba(244,215,155,0) 36%),
    linear-gradient(180deg, rgba(255,252,246,0.98) 0%, rgba(243,234,219,0.96) 100%);
  box-shadow:0 18px 40px rgba(74,39,7,0.12);
  color:#241b10;
}
.mbe-search-decision::after{
  content:"";
  position:absolute;
  inset:auto -48px -72px auto;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(47,106,79,0.12) 0%, rgba(47,106,79,0) 70%);
  pointer-events:none;
}
.mbe-search-decision > *{
  position:relative;
  z-index:1;
}
.mbe-search-decision-kicker{
  margin:0;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:#7d6240;
}
.mbe-search-decision-title{
  margin:0;
  font-size:clamp(24px, 3vw, 34px);
  line-height:1.08;
  font-weight:800;
  color:#23180e;
}
.mbe-search-decision-body{
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:#5f4d3a;
}
.mbe-search-decision-metrics{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap:12px;
}
.mbe-search-decision-metric{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
  padding:16px 18px;
  border:1px solid rgba(123,97,65,0.15);
  border-radius:20px;
  background:rgba(255,255,255,0.82);
}
.mbe-search-decision-metric.is-primary{
  background:linear-gradient(180deg, #fffaf0 0%, #fff5df 100%);
  border-color:rgba(139,95,24,0.18);
}
.mbe-search-decision-metric-label{
  font-size:11px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#816748;
}
.mbe-search-decision-metric-value{
  display:block;
  min-width:0;
  font-size:clamp(26px, 3vw, 38px);
  line-height:1;
  font-weight:800;
  color:#23180e;
  overflow-wrap:anywhere;
}
.mbe-search-decision-metric:not(.is-primary) .mbe-search-decision-metric-value{
  font-size:clamp(20px, 2.3vw, 28px);
}
.mbe-search-decision-metric-note{
  font-size:13px;
  line-height:1.5;
  color:#66523c;
}
.mbe-search-decision-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.mbe-search-decision .mbe-search-support-link{
  width:100%;
  min-height:54px;
  justify-content:center;
  align-self:stretch;
  padding:0 18px;
  border:1px solid transparent;
  border-radius:18px;
  font-size:16px;
}
.mbe-search-decision .mbe-search-support-link:not(.is-secondary){
  background:var(--mbe-color-button-bg);
  color:#ffffff;
  box-shadow:0 14px 28px rgba(37,86,63,0.18);
}
.mbe-search-decision .mbe-search-support-link:not(.is-secondary):hover,
.mbe-search-decision .mbe-search-support-link:not(.is-secondary):focus-visible{
  background:var(--mbe-color-button-hover-bg);
  color:#ffffff;
}
.mbe-search-decision .mbe-search-support-link.is-secondary{
  background:#fffdf8;
  color:#17392d;
  border-color:#d9cdbb;
  box-shadow:none;
}
.mbe-search-decision .mbe-search-support-link.is-secondary:hover,
.mbe-search-decision .mbe-search-support-link.is-secondary:focus-visible{
  background:#f7f0e2;
  color:#17392d;
}
.mbe-search-decision-footer{
  margin:0;
  font-size:13px;
  line-height:1.6;
  color:#67553f;
}
.mbe-search-decision-context{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  border:1px solid rgba(123,97,65,0.15);
  border-radius:22px;
  background:rgba(255,255,255,0.72);
  box-shadow:0 12px 26px rgba(74,39,7,0.06);
}
.mbe-search-decision-context-copy{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
.mbe-search-decision-context-title{
  margin:0;
  font-size:clamp(24px, 3vw, 30px);
  line-height:1.08;
  font-weight:800;
  color:#23180e;
}
.mbe-search-decision-context-body{
  margin:0;
  max-width:56ch;
  font-size:14px;
  line-height:1.55;
  color:#67553f;
}
.mbe-search-decision-context-copy.is-loading .mbe-search-decision-context-title{
  color:#17392d;
}
.mbe-search-decision-context-copy.is-alternative .mbe-search-decision-context-title{
  color:#7a5118;
}
.mbe-search-decision-context-copy.is-empty .mbe-search-decision-context-title,
.mbe-search-decision-context-copy.is-error .mbe-search-decision-context-title{
  color:#4a2419;
}
.mbe-search-status-badges{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  margin-top:0;
}
.mbe-search-status-badge{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid #e8dfd2;
  background:#ffffff;
  box-shadow:0 10px 20px rgba(74,39,7,0.04);
}
.mbe-search-status-badge.is-date{
  grid-column:1 / -1;
  min-width:0;
  padding:16px 18px;
  border-color:#d9c8af;
  background:
    radial-gradient(circle at top right, rgba(255,227,186,0.42), rgba(255,227,186,0) 44%),
    linear-gradient(180deg, #fffdf9 0%, #f8f0e4 100%);
}
.mbe-search-status-badge-label{
  font-size:11px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#7a6854;
}
.mbe-search-status-badge-value{
  font-size:16px;
  font-weight:700;
  line-height:1.35;
  color:#23180e;
  overflow-wrap:anywhere;
}
.mbe-search-status-badge-value.is-rich{
  display:block;
}
.mbe-search-status-badge.is-date .mbe-search-status-badge-value{
  font-size:18px;
}
.mbe-stay-range{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);
  gap:12px;
  align-items:center;
  min-width:0;
}
.mbe-stay-range-point{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.mbe-stay-range-point-label{
  font-size:10px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#7d6240;
  opacity:0.72;
}
.mbe-stay-range-point-value{
  display:block;
  min-width:0;
  font-size:clamp(16px, 2vw, 20px);
  line-height:1.15;
  font-weight:800;
  overflow-wrap:anywhere;
}
.mbe-stay-range-separator{
  position:relative;
  width:28px;
  min-width:28px;
  height:1px;
  background:currentColor;
  opacity:0.18;
}
.mbe-stay-range-separator::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:8px;
  height:8px;
  border-top:1px solid currentColor;
  border-right:1px solid currentColor;
  transform:translateY(-50%) rotate(45deg);
}
.mbe-search-form{
  max-width:none;
  margin:0;
  transition:opacity .2s ease, transform .2s ease;
}
.mbe-search-form-intro{
  margin:0 0 18px;
  font-size:16px;
  line-height:1.6;
  font-weight:600;
  color:#2b241b;
}
.mbe-search-form-shell{
  max-width:none;
  margin:0;
  height:100%;
  scroll-margin-top:24px;
  padding:clamp(20px, 3vw, 30px);
  border:1px solid var(--mbe-color-form-border);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,253,250,0.98) 0%, rgba(243,237,229,0.95) 100%);
  box-shadow:0 18px 40px rgba(74,39,7,0.08);
}
.mbe-search-form-shell,
.mbe-search-card,
.mbe-acc-widget .mbe-acc-book-form,
.mbe-stepper-grid,
.mbe-stepper-col,
.mbe-stepper{
  min-width:0;
}
.mbe-search-results + .mbe-search-form-shell{
  margin-top:var(--mbe-space-3);
}
.mbe-search-hero-shell > .mbe-search-intro:only-child{
  grid-column:1 / -1;
}
.mbe-search-stay-summary{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin:0 0 20px;
  padding:16px;
  border:1px solid rgba(47,106,79,0.16);
  border-radius:20px;
  background:#fffdf8;
  box-shadow:0 10px 22px rgba(74,39,7,0.06);
}
.mbe-search-stay-summary-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.mbe-search-stay-summary-kicker{
  margin:0;
  font-size:13px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#5b4a33;
}
.mbe-search-stay-summary-total{
  flex:0 0 auto;
  max-width:48%;
  padding:8px 10px;
  border-radius:14px;
  background:#17392d;
  color:#ffffff;
  font-size:16px;
  line-height:1.15;
  text-align:right;
  overflow-wrap:anywhere;
}
.mbe-search-stay-summary-empty-text{
  margin:0;
  padding:10px 12px;
  border-radius:14px;
  background:#f8f0e4;
  color:#5d4b35;
  font-size:14px;
  line-height:1.5;
}
.mbe-search-stay-summary-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px;
}
.mbe-search-stay-summary-item{
  min-width:0;
  padding:10px 12px;
  border:1px solid rgba(148,128,103,0.16);
  border-radius:14px;
  background:#ffffff;
}
button.mbe-search-stay-summary-item{
  width:100%;
  font:inherit;
  text-align:left;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
}
.mbe-search-stay-summary-item.is-editable{
  border-color:rgba(47,106,79,0.28);
}
.mbe-search-stay-summary-item.is-editable:hover,
.mbe-search-stay-summary-item.is-editable:focus-visible{
  border-color:#2f6a4f;
  box-shadow:0 0 0 3px rgba(47,106,79,0.12);
  outline:none;
}
.mbe-search-stay-summary-item.is-date{
  grid-column:1 / -1;
}
.mbe-search-stay-summary-item span{
  display:block;
  margin:0 0 4px;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#7a6854;
}
.mbe-search-stay-summary-item strong{
  display:block;
  min-width:0;
  font-size:15px;
  line-height:1.3;
  color:#23180e;
  overflow-wrap:anywhere;
}
.mbe-search-reassurance{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(148,128,103,0.18);
}
.mbe-search-reassurance-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.mbe-search-reassurance-title{
  margin:0;
  font-size:14px;
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#5b4a33;
}
.mbe-search-reassurance-body{
  margin:6px 0 0;
  font-size:13px;
  line-height:1.55;
  color:#6e6458;
}
.mbe-search-reassurance-link{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(47,106,79,0.16);
  background:#fffdfa;
  color:#2f6a4f;
  font-weight:700;
  text-decoration:none;
}
.mbe-search-reassurance-link:hover,
.mbe-search-reassurance-link:focus-visible{
  color:#25563f;
  border-color:rgba(37,86,63,0.28);
}
.mbe-search-reassurance-list{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  margin:14px 0 0;
  padding:0;
}
.mbe-search-reassurance-item{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
  padding:12px 14px;
  border:1px solid rgba(148,128,103,0.15);
  border-radius:16px;
  background:rgba(255,255,255,0.82);
}
.mbe-search-reassurance-item-label{
  font-size:11px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#7a6854;
}
.mbe-search-reassurance-item-value{
  font-size:14px;
  line-height:1.55;
  color:#2b241b;
}
.mbe-search-form-assurance{
  margin:14px 0 0;
  font-size:13px;
  line-height:1.6;
  color:#6e6458;
}
.mbe-search-form .mbe-field label{
  font-size:clamp(15px, 1.7vw, 18px);
  color:#2b241b;
}
.mbe-search-form .mbe-field{ margin-bottom:var(--mbe-space-2); }
.mbe-search-form .mbe-field-stepper .mbe-stepper{ justify-content:flex-start; gap:var(--mbe-space-1); }
.mbe-search-form .mbe-stepper-btn{ width:44px; height:44px; border-radius:var(--mbe-radius-sm); font-size:20px; background:var(--mbe-color-button-bg); }
.mbe-search-form .mbe-stepper input{ width:52px; border:1px solid var(--mbe-color-form-border); border-radius:var(--mbe-radius-sm); padding:var(--mbe-space-1); font-size:16px; background:#fff; }
.mbe-search-form .mbe-btn{ border-radius:var(--mbe-radius-sm); width:100%; font-weight:700; }
.mbe-search-trust-list{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
  margin:12px 0 0;
  padding:0;
}
.mbe-search-trust-list li{
  min-width:0;
  padding:9px 10px;
  border:1px solid rgba(47,106,79,0.14);
  border-radius:14px;
  background:#fffdf8;
  color:#2f4438;
  font-size:12px;
  line-height:1.35;
  font-weight:700;
  text-align:center;
}
.mbe-search-form .mbe-search-range-field .mbe-date-range-display{
  min-height:64px;
  padding:16px 20px;
  border-radius:20px;
  font-size:clamp(18px, 2.5vw, 24px);
  background:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.8), 0 6px 16px rgba(74,39,7,0.05);
}
.mbe-search-form .mbe-help-text{
  margin-top:12px;
  font-size:13px;
  color:#766c60;
}
.mbe-search-form .mbe-search-stepper-grid{
  gap:clamp(20px, 3vw, 44px);
  margin-top:var(--mbe-space-3);
  margin-bottom:var(--mbe-space-3);
}
.mbe-search-form .mbe-field-stepper label{
  margin-bottom:12px;
}
.mbe-search-form .mbe-field-stepper .mbe-stepper-btn{
  width:66px;
  height:66px;
  min-width:66px;
  min-height:66px;
  border-radius:16px;
  font-size:32px;
}
.mbe-search-form .mbe-field-stepper .mbe-stepper input{
  width:78px;
  min-height:66px;
  border-radius:16px;
  padding:12px 10px;
  font-size:22px;
}
.mbe-search-form .mbe-btn{
  min-height:64px;
  border-radius:16px;
  font-size:clamp(22px, 2.3vw, 28px);
}
.mbe-search-range-field{ position:relative; z-index:3; }
.mbe-search-range-field .mbe-date-range-display{
  cursor:pointer;
  font-weight:600;
  border:1px solid var(--mbe-color-form-border);
  border-radius:var(--mbe-radius-md);
  background:#fff;
  position:relative;
  z-index:4;
  pointer-events:auto;
}
.mbe-search-range-calendar{
  display:none;
  margin-top:var(--mbe-space-1);
  border:1px solid var(--mbe-color-form-border);
  border-radius:var(--mbe-radius-md);
  background:var(--mbe-color-calendar-bg);
  padding:var(--mbe-space-2);
  box-shadow:var(--mbe-shadow-soft);
  position:relative;
  z-index:12;
}
.mbe-search-range-calendar.is-open{ display:block; }
.mbe-stepper-grid{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:var(--mbe-space-1); }
.mbe-stepper-col{ display:flex; flex-direction:column; gap:var(--mbe-space-1); }
.mbe-search-stepper-grid{ margin-bottom:var(--mbe-space-2); }
.mbe-checkout-inline-note{
  margin:0 0 4px;
  color:#5f5649;
  line-height:1.55;
}
.mbe-checkout-payment-step{
  margin:0 0 var(--mbe-space-2);
  padding:16px 18px;
  border:1px solid rgba(47,106,79,0.14);
  border-radius:20px;
  background:#fffdf8;
}
.mbe-checkout-step-kicker{
  margin:0 0 8px;
  font-size:13px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#2f4438;
}
.mbe-checkout-payment-step .mbe-checkout-inline-note{
  margin:0;
}
.mbe-checkout-codebox{
  margin:0 0 var(--mbe-space-2);
  border:1px solid #e7dccd;
  border-radius:20px;
  background:#fffdfa;
  box-shadow:0 12px 24px rgba(74, 39, 7, 0.04);
  overflow:hidden;
}
.mbe-checkout-codebox > summary{
  list-style:none;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:12px;
  align-items:center;
  padding:16px 18px;
  cursor:pointer;
}
.mbe-checkout-codebox > summary::-webkit-details-marker{
  display:none;
}
.mbe-checkout-codebox > summary::after{
  content:"+";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:#f3ebdf;
  color:#6f5a3d;
  font-size:18px;
  font-weight:700;
  line-height:1;
}
.mbe-checkout-codebox[open] > summary{
  border-bottom:1px solid #efe3d3;
}
.mbe-checkout-codebox[open] > summary::after{
  content:"−";
}
.mbe-checkout-codebox-title{
  display:block;
  color:#201a12;
  font-weight:700;
}
.mbe-checkout-codebox-meta{
  display:block;
  color:#6f675c;
  font-size:13px;
  line-height:1.45;
}
.mbe-checkout-codebox-body{
  display:grid;
  gap:14px;
  padding:16px 18px 18px;
}
.mbe-checkout-accordion .mbe-stay-upgrades{
  margin:0;
  padding:16px 18px 18px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.mbe-checkout-extras-disclosure:not([open]){
  background:#fffdf8;
}
.mbe-checkout-codebox .mbe-field{
  margin-bottom:0;
}
.mbe-voucher-row { display:flex; gap:var(--mbe-space-1); align-items:stretch; }
.mbe-voucher-row input { flex:1; }
.mbe-btn.mbe-voucher-apply { padding:var(--mbe-space-1) var(--mbe-space-2); min-width:112px; }
.mbe-voucher-feedback{
  margin-top:10px;
  padding:12px 14px;
  border-radius:14px;
  display:flex;
  flex-direction:column;
  gap:4px;
  font-size:14px;
  line-height:1.5;
}
.mbe-voucher-feedback[hidden]{ display:none; }
.mbe-voucher-feedback-title{
  font-size:14px;
  font-weight:700;
}
.mbe-voucher-feedback-body{
  font-size:13px;
  line-height:1.5;
}
.mbe-voucher-feedback.is-success{
  background:#edf7f0;
  border:1px solid #bfd8c6;
  color:#214a34;
}
.mbe-voucher-feedback.is-error{
  background:#fff2ec;
  border:1px solid #f0c4b4;
  color:#8f3515;
}
.mbe-voucher-feedback.is-neutral{
  background:#f3f7fb;
  border:1px solid #d0deec;
  color:#28536f;
}
.mbe-checkout-continue-field { margin:var(--mbe-space-2) 0 var(--mbe-space-3); }
.mbe-ui-btn.mbe-checkout-continue-btn,
.mbe-btn.mbe-checkout-continue-btn{ width:100%; font-weight:700; }
.mbe-help-text { display:block; font-size:12px; color:#74695c; margin-top:var(--mbe-space-1); }
.mbe-btn {
  --mbe-ui-btn-bg:var(--mbe-color-button-bg);
  --mbe-ui-btn-text:var(--mbe-color-button-text);
  --mbe-ui-btn-border:var(--mbe-color-button-bg);
}
.mbe-btn:not(.mbe-btn-secondary):not(.mbe-btn-primary):hover,
.mbe-btn:not(.mbe-btn-secondary):not(.mbe-btn-primary):focus-visible{
  --mbe-ui-btn-bg:var(--mbe-color-button-hover-bg);
  --mbe-ui-btn-border:var(--mbe-color-button-hover-bg);
  --mbe-ui-btn-text:var(--mbe-color-button-hover-text);
}
.mbe-search-results { margin-top:var(--mbe-space-2); }
.mbe-search.is-loading-results .mbe-search-results{ margin-top:0; }
.mbe-search-results.is-loading{
  min-height:360px;
}
.mbe-search-loading{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:16px;
  min-height:360px;
  padding:var(--mbe-space-3);
  border:1px solid #d7cbba;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,252,247,0.98) 0%, rgba(244,237,227,0.96) 100%);
  box-shadow:0 18px 40px rgba(74,39,7,0.08);
  color:#2f281f;
  font-weight:700;
}
.mbe-search-loading-head{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  text-align:center;
}
.mbe-search-loading-spinner{
  flex:0 0 auto;
  width:26px;
  height:26px;
  border-radius:999px;
  border:3px solid rgba(47,106,79,0.18);
  border-top-color:var(--mbe-color-button-bg);
  animation:mbe-spin .7s linear infinite;
}
.mbe-search-loading-text{
  line-height:1.5;
  font-size:18px;
}
.mbe-search-loading-skeleton{
  display:grid;
  gap:12px;
}
.mbe-search-loading-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--mbe-space-2);
  padding:20px;
  border:1px solid rgba(215,203,186,0.92);
  border-radius:20px;
  background:rgba(255,255,255,0.92);
}
.mbe-search-loading-card-copy{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.mbe-search-loading-card-side{
  flex:0 0 180px;
  width:180px;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:12px;
}
.mbe-search-loading-line,
.mbe-search-loading-pill{
  display:block;
  border-radius:999px;
  background:linear-gradient(90deg, #eee4d8 0%, #fffdfa 45%, #eee4d8 100%);
  background-size:200% 100%;
  animation:mbe-shimmer 1.2s ease-in-out infinite;
}
.mbe-search-loading-line-title{
  width:min(100%, 280px);
  height:24px;
}
.mbe-search-loading-line-meta{
  width:min(100%, 160px);
  height:14px;
}
.mbe-search-loading-line-price{
  width:120px;
  height:22px;
}
.mbe-search-loading-pill{
  width:148px;
  height:46px;
  border-radius:var(--mbe-radius-sm);
}
.mbe-search-results-shell{
  display:flex;
  flex-direction:column;
  gap:var(--mbe-space-2);
}
.mbe-search-availability-note,
.mbe-search-public-notice{
  margin:10px 0 0;
  padding:12px 14px;
  border:1px solid rgba(47,106,79,0.18);
  border-radius:14px;
  background:#f5fbf6;
  color:#244336;
  font-size:13px;
  line-height:1.45;
}
.mbe-search-public-notice{
  margin:0;
  border-color:rgba(138,90,31,0.24);
  background:#fff8ed;
  color:#5f4020;
}
.mbe-search-public-notice strong{
  display:block;
  margin:0 0 4px;
  font-size:16px;
  line-height:1.25;
}
.mbe-search-public-notice p{
  margin:0;
}
.mbe-search-toolbar{
  position:static;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  padding:14px 16px;
  border:1px solid rgba(148,128,103,0.24);
  border-radius:20px;
  background:rgba(255,253,250,0.97);
  box-shadow:0 16px 32px rgba(74,39,7,0.1);
  backdrop-filter:blur(12px);
}
.mbe-search-toolbar-main{
  min-width:0;
  flex:1 1 520px;
  display:grid;
  gap:0;
}
.mbe-search-toolbar-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:6px 12px;
}
.mbe-search-toolbar-title{
  font-size:20px;
  font-weight:700;
  line-height:1.15;
  color:#231c14;
}
.mbe-search-sort{
  min-width:220px;
  flex:0 0 240px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.mbe-search-sort-label{
  font-size:11px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#7a6854;
}
.mbe-search-sort-select{
  min-height:46px;
  padding:0 14px;
  border:1px solid #d7cbba;
  border-radius:14px;
  background:#ffffff;
  color:#2b241b;
  font-size:15px;
  font-weight:600;
}
.mbe-search-sort-helper{
  font-size:12px;
  line-height:1.45;
  color:#7a6854;
}
.mbe-search-sort-select:disabled{
  cursor:not-allowed;
  opacity:0.72;
}
.mbe-result-list{
  display:grid;
  gap:var(--mbe-space-2);
}
.mbe-search-alternatives{
  display:grid;
  gap:12px;
  padding-top:2px;
}
.mbe-search-alternatives h3{
  margin:0;
  font-size:22px;
  line-height:1.2;
  color:#231c14;
}
.mbe-result-list--alternatives .mbe-search-result-card{
  border-color:rgba(138,90,31,0.28);
}
.mbe-search-result-availability,
.mbe-search-result-option-dates,
.mbe-search-result-public-message{
  margin:6px 0 0;
  font-size:13px;
  font-weight:700;
  color:var(--mbe-color-button-bg);
}
.mbe-search-result-option-dates{
  color:#8a5a1f;
}
.mbe-search-result-option-note{
  margin:6px 0 0;
  font-size:13px;
  font-weight:600;
  line-height:1.4;
  color:#6b5a47;
}
.mbe-flexible-search-toggle{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:2px 0 var(--mbe-space-2);
  color:#5f4e3c;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
}
.mbe-flexible-search-toggle input{
  width:18px;
  height:18px;
  margin:1px 0 0;
  accent-color:var(--mbe-color-button-bg);
  flex:0 0 auto;
}
.mbe-flexible-search-toggle--card{
  color:var(--mbe-color-search-card-text);
  justify-content:center;
  margin-top:calc(-1 * var(--mbe-space-1));
}
.mbe-search-split-segments{
  display:grid;
  gap:6px;
  margin:10px 0 0;
  padding:10px 12px 10px 30px;
  border:1px solid #eadfce;
  border-radius:14px;
  background:#fffaf2;
  color:#5f4e3c;
  font-size:13px;
  font-weight:700;
  line-height:1.35;
}
.mbe-search-result-card.is-split-stay{
  border-color:#d5ad42;
}
.mbe-search-result-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:10px;
}
.mbe-search-result-actions .mbe-ui-btn{
  min-width:0;
}
.mbe-search-empty{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:24px;
  border:1px solid var(--mbe-color-form-border);
  border-radius:20px;
  background:linear-gradient(180deg, #fffdfa 0%, #f3ede5 100%);
  box-shadow:var(--mbe-shadow-soft);
  color:#2f281f;
}
.mbe-search-empty.is-error{
  border-color:#efc6b9;
  background:linear-gradient(180deg, #fff5f1 0%, #f9ebe4 100%);
  color:#4a2419;
}
.mbe-search-empty-title{
  font-size:22px;
  font-weight:700;
  line-height:1.15;
}
.mbe-search-empty-body{
  margin:0;
  line-height:1.6;
}
.mbe-search-empty-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:4px;
}
.mbe-search-empty-actions .mbe-ui-btn{
  min-height:48px;
}
.mbe-search-empty-nearby{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:14px 16px;
  border:1px solid rgba(128, 106, 73, 0.18);
  border-radius:16px;
  background:rgba(255,255,255,0.72);
}
.mbe-search-empty-nearby[hidden]{
  display:none;
}
.mbe-search-empty-nearby-title{
  font-size:13px;
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#6a5843;
}
.mbe-search-empty-nearby-options{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.mbe-search-empty-nearby-option{
  text-align:left;
}
.mbe-result{
  margin-bottom:0;
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(220px, 280px);
  gap:clamp(16px, 2vw, 24px);
  padding:clamp(18px, 2.5vw, 24px);
  border:1px solid #ddd5c8;
  border-radius:24px;
  background:linear-gradient(180deg, #fffdf9 0%, #f7f1e8 100%);
  box-shadow:0 18px 34px rgba(74,39,7,0.08);
}
.mbe-result-main{
  min-width:0;
  display:flex;
  align-items:flex-start;
  gap:18px;
}
.mbe-result-media{ flex:0 0 148px; width:148px; max-width:32%; }
.mbe-result-thumb{
  width:100%;
  aspect-ratio:4/3;
  display:block;
  object-fit:cover;
  border-radius:18px;
  border:1px solid var(--mbe-color-form-border);
  background:linear-gradient(135deg, #efe6da 0%, #e1d4c0 100%);
}
.mbe-result-thumb-fallback{
  width:100%;
  aspect-ratio:4/3;
  display:grid;
  align-content:space-between;
  padding:16px;
  border-radius:18px;
  border:1px solid #dac9b3;
  background:
    radial-gradient(circle at top right, rgba(255, 235, 204, 0.72), rgba(255, 235, 204, 0) 42%),
    linear-gradient(160deg, #f7efe3 0%, #ead9be 100%);
}
.mbe-result-thumb-initial{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(47, 106, 79, 0.14);
  color:#25563f;
  font-size:20px;
  font-weight:700;
}
.mbe-result-thumb-label{
  display:block;
  align-self:end;
  color:#5e513f;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.mbe-result-copy{ min-width:0; flex:1 1 auto; display:flex; flex-direction:column; gap:10px; }
.mbe-result-eyebrow{
  font-size:11px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#7a6854;
}
.mbe-result-title{
  font-size:clamp(22px, 2vw, 28px);
  line-height:1.08;
  font-weight:700;
  color:#231c14;
}
.mbe-result-specs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.mbe-result-spec{
  min-width:140px;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:12px 14px;
  border:1px solid #e4dacd;
  border-radius:16px;
  background:#ffffff;
}
.mbe-result-spec-label{
  font-size:11px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#7a6854;
}
.mbe-result-spec-value{
  font-size:16px;
  font-weight:700;
  line-height:1.35;
  color:#2b241b;
}
.mbe-result-details { font-size:13px; color:var(--mbe-color-button-bg); text-decoration:underline; text-underline-offset:2px; width:fit-content; }
.mbe-result-details:hover,
.mbe-result-details:focus { color:#24563f; }
.mbe-result-side{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
}
.mbe-result-price-box{
  display:grid;
  gap:10px;
  padding:18px 18px 20px;
  border:1px solid #dfd1be;
  border-radius:18px;
  background:
    radial-gradient(circle at top right, rgba(255,227,186,0.42), rgba(255,227,186,0) 42%),
    linear-gradient(180deg, #ffffff 0%, #fbf6ef 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.9),
    0 8px 18px rgba(74,39,7,0.05);
}
.mbe-result-price-pill{
  width:fit-content;
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#f5eee3;
  color:#6e5a40;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.mbe-result-price-line{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.mbe-result-price-line.is-primary{
  padding-bottom:12px;
  border-bottom:1px solid #efe5d8;
}
.mbe-result-price-line.is-secondary{
  padding-top:10px;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:end;
  gap:10px;
}
.mbe-result-price-label{
  font-size:11px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#7a6854;
}
.mbe-result-price-value{
  font-size:clamp(28px, 2vw, 34px);
  font-weight:700;
  line-height:1.1;
  color:#231c14;
}
.mbe-result-price-line.is-primary .mbe-result-price-label{
  color:#6a5438;
}
.mbe-result-price-line.is-primary .mbe-result-price-value{
  font-size:clamp(34px, 2.6vw, 42px);
  line-height:1;
  letter-spacing:-0.02em;
  color:var(--mbe-color-price);
}
.mbe-result-price-line.is-secondary .mbe-result-price-value{
  font-size:20px;
  font-weight:700;
  line-height:1.05;
  color:#5e5447;
}
.mbe-result-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--mbe-space-1);
}
.mbe-result-actions .mbe-btn{
  width:100%;
  min-height:56px;
  border-radius:14px;
  font-weight:700;
  font-size:15px;
  box-shadow:0 10px 22px rgba(47,106,79,0.16);
}
.mbe-summary{
  grid-column:2;
  grid-row:1 / span 2;
  position:sticky;
  top:calc(var(--mdt-sticky-h, 0px) + 16px);
  align-self:start;
  margin-bottom:0;
  min-height:120px;
}
.mbe-summary.is-loading{
  position:sticky;
}
.mbe-summary.is-loading .mbe-summary-card{
  opacity:0.7;
  filter:saturate(0.92);
}
.mbe-summary-loading-status{
  position:absolute;
  top:14px;
  right:14px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(15, 23, 42, 0.92);
  color:#ffffff;
  font-size:13px;
  font-weight:700;
  box-shadow:0 16px 28px rgba(15, 23, 42, 0.2);
}
.mbe-summary-loading-status::before{
  content:"";
  width:14px;
  height:14px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,0.36);
  border-top-color:#ffffff;
  animation:mbe-spin .8s linear infinite;
}
.mbe-summary-loading-skeleton-card{
  position:absolute;
  inset:0;
  z-index:1;
  display:grid;
  gap:var(--mbe-space-2);
  padding:clamp(18px, 2vw, 24px);
  border:1px solid rgba(215, 227, 244, 0.94);
  border-radius:26px;
  background:
    radial-gradient(circle at top right, rgba(17, 107, 154, 0.12), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(246,251,255,0.98) 100%);
  box-shadow:0 18px 36px rgba(15, 23, 42, 0.08);
  pointer-events:none;
}
.mbe-summary-skeleton-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--mbe-space-2);
}
.mbe-summary-skeleton-copy,
.mbe-summary-skeleton-section{
  display:grid;
  gap:12px;
}
.mbe-summary-skeleton-copy{
  min-width:0;
  flex:1 1 auto;
}
.mbe-summary-skeleton-total{
  flex:0 0 142px;
  display:grid;
  justify-items:end;
  gap:10px;
  padding:14px 16px;
  border-radius:22px;
  border:1px solid rgba(17, 107, 154, 0.1);
  background:rgba(255,255,255,0.9);
}
.mbe-summary-skeleton-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}
.mbe-summary-skeleton-line{
  display:block;
  border-radius:999px;
  background:linear-gradient(90deg, #e2ecf7 0%, #ffffff 45%, #e2ecf7 100%);
  background-size:200% 100%;
  animation:mbe-shimmer 1.2s ease-in-out infinite;
}
.mbe-summary-skeleton-line.is-kicker{
  width:120px;
  height:12px;
}
.mbe-summary-skeleton-line.is-title{
  width:min(100%, 220px);
  height:30px;
}
.mbe-summary-skeleton-line.is-pill-label{
  width:72px;
  height:12px;
}
.mbe-summary-skeleton-line.is-pill-value{
  width:110px;
  height:24px;
}
.mbe-summary-skeleton-line.is-section-title{
  width:112px;
  height:14px;
}
.mbe-summary-skeleton-line.is-row-wide{
  width:100%;
  height:52px;
}
.mbe-summary-skeleton-line.is-row-half{
  width:100%;
  height:44px;
}
.mbe-summary-skeleton-line.is-flow{
  width:100%;
  height:26px;
}
.mbe-summary-card{
  display:grid;
  gap:var(--mbe-space-2);
  padding:clamp(18px, 2vw, 24px);
  border:1px solid #d7e3f4;
  border-radius:26px;
  background:
    radial-gradient(circle at top right, rgba(17, 107, 154, 0.14), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f6fbff 100%);
  box-shadow:0 18px 36px rgba(15, 23, 42, 0.08);
}
.mbe-summary-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--mbe-space-2);
}
.mbe-summary-head-copy{ min-width:0; }
.mbe-summary-kicker{
  margin:0 0 6px;
  color:#116b9a;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.mbe-summary-title{
  margin:0;
  color:#0f172a;
  font-size:clamp(22px, 3vw, 30px);
  line-height:1.05;
}
.mbe-summary-total-pill{
  min-width:132px;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:12px 14px;
  border-radius:18px;
  background:#0f172a;
  color:#ffffff;
  box-shadow:0 12px 28px rgba(15, 23, 42, 0.18);
}
.mbe-summary-total-pill span{
  font-size:12px;
  font-weight:600;
  letter-spacing:0.04em;
  text-transform:uppercase;
  opacity:0.82;
}
.mbe-summary-total-pill strong{
  font-size:20px;
  line-height:1.1;
  overflow-wrap:anywhere;
}
.mbe-summary-section{
  display:grid;
  gap:10px;
}
.mbe-summary-section + .mbe-summary-section{
  margin-top:0;
}
.mbe-summary-section-title{
  margin:0;
  color:#324054;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.mbe-summary-stay-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}
.mbe-summary-row{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:10px;
  align-items:center;
  padding:12px 14px;
  border:1px solid #dde7f3;
  border-radius:16px;
  background:rgba(255,255,255,0.9);
}
a.mbe-summary-row{
  color:inherit;
  text-decoration:none;
}
.mbe-summary-row.is-editable{
  position:relative;
  cursor:pointer;
  transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease, background-color .16s ease;
}
.mbe-summary-row.is-editable:hover,
.mbe-summary-row.is-editable:focus-visible{
  border-color:#8bb6d5;
  background:#ffffff;
  box-shadow:0 10px 22px rgba(17,107,154,0.12);
  transform:translateY(-1px);
  outline:0;
}
.mbe-summary-edit-hint{
  grid-column:1 / -1;
  justify-self:start;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 8px;
  border-radius:999px;
  background:#eaf5fb;
  color:#116b9a;
  font-size:12px;
  font-weight:800;
  line-height:1;
}
.mbe-summary-section .mbe-summary-row:first-of-type{
  margin-top:0;
}
.mbe-summary-row-label{
  color:#475569;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
}
.mbe-summary-row-value{
  color:#0f172a;
  text-align:right;
  font-size:15px;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}
.mbe-summary-row.is-date-range{
  grid-column:1 / -1;
  display:grid;
  gap:10px;
  padding:14px 16px 16px;
  background:linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}
.mbe-summary-row.is-date-range .mbe-stay-range-point-value{
  font-size:clamp(17px, 2vw, 20px);
}
.mbe-summary-row.is-metric{
  grid-template-columns:minmax(0, 1fr);
  align-items:start;
  gap:6px;
}
.mbe-summary-row.is-metric .mbe-summary-row-value{
  text-align:left;
  font-size:clamp(15px, 1.6vw, 18px);
  line-height:1.35;
}
.mbe-summary-row.is-duration .mbe-summary-row-value{
  font-size:clamp(18px, 1.9vw, 22px);
}
.mbe-summary-row.is-negative{
  border-color:#f1d1c3;
  background:#fff7f1;
}
.mbe-summary-row.is-negative .mbe-summary-row-value{
  color:#9b451e;
}
.mbe-summary-row.is-emphasis{
  padding:12px 14px;
  border:0;
  border-radius:16px;
  background:#0f172a;
}
.mbe-summary-row.is-emphasis .mbe-summary-row-label,
.mbe-summary-row.is-emphasis .mbe-summary-row-value{
  color:#ffffff;
}
.mbe-summary-line-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.mbe-summary-line-item{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:12px;
  align-items:start;
  padding:12px 14px;
  border:1px solid #dde7f3;
  border-radius:18px;
  background:#ffffff;
}
.mbe-summary-line-main{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.mbe-summary-line-main strong{
  color:#0f172a;
}
.mbe-summary-line-main span{
  color:#64748b;
  font-size:13px;
}
.mbe-summary-line-meta{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  padding:4px 8px;
  border-radius:999px;
  background:#eef4fb;
  color:#28536f;
  font-size:12px;
  font-weight:700;
}
.mbe-summary-line-total{
  color:#0f172a;
  white-space:normal;
  overflow-wrap:anywhere;
  font-variant-numeric:tabular-nums;
}
.mbe-summary-footer{
  display:grid;
  gap:10px;
  margin-top:var(--mbe-space-2);
}
.mbe-summary-flow-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.mbe-summary-flow-item{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:12px;
  align-items:start;
  padding:12px 14px;
  border:1px solid #dde7f3;
  border-radius:18px;
  background:#ffffff;
}
.mbe-summary-flow-step{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:#e7f1fb;
  color:#116b9a;
  font-size:13px;
  font-weight:700;
  line-height:1;
}
.mbe-summary-flow-copy{
  color:#0f172a;
  line-height:1.55;
}
.mbe-summary-error{
  margin:var(--mbe-space-2) 0 0;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid #f0c4b4;
  background:#fff2ec;
  color:#8f3515;
  line-height:1.5;
}
.mbe-extras label { display:block; margin:var(--mbe-space-1) 0; }
.mbe-stay-upgrades{
  margin:var(--mbe-space-3) 0;
  padding:clamp(18px, 2.5vw, 24px);
  border:1px solid #efe1c8;
  border-radius:24px;
  background:
    radial-gradient(circle at top right, rgba(202, 138, 4, 0.12), transparent 34%),
    linear-gradient(180deg, #fffdf8 0%, #fff8ef 100%);
}
.mbe-stay-upgrades-head{
  margin-bottom:var(--mbe-space-2);
}
.mbe-stay-upgrades-kicker{
  margin:0 0 8px;
  color:#b45309;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.mbe-stay-upgrades-title{
  margin:0;
  color:#1f2937;
  font-size:clamp(22px, 3vw, 30px);
  line-height:1.08;
}
.mbe-stay-upgrades-copy{
  margin:10px 0 0;
  max-width:760px;
  color:#57534e;
  line-height:1.55;
}
.mbe-extras-panel + .mbe-extras-panel{
  margin-top:var(--mbe-space-2);
}
.mbe-extras-title{
  color:#1f2937;
  font-size:18px;
  font-weight:700;
}
.mbe-extras-intro{
  margin:6px 0 0;
  color:#5c554b;
  line-height:1.5;
}
.mbe-extra-choice-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:12px;
  margin-top:var(--mbe-space-2);
}
.mbe-extra-item{ margin:0; }
.mbe-extra-choice-card,
.mbe-checkout .mbe-extra-qty-item{
  padding:16px 18px;
  border:1px solid #efe1c8;
  border-radius:20px;
  background:#fffdfa;
  box-shadow:0 12px 24px rgba(120, 53, 15, 0.05);
}
.mbe-extra-choice{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:0;
}
.mbe-extra-choice input{
  margin-top:4px;
  accent-color:#2f6a4f;
}
.mbe-extra-choice-copy{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
.mbe-extra-choice-label,
.mbe-extra-qty-label{
  font-weight:700;
  color:#1f2937;
}
.mbe-extra-choice-price,
.mbe-extra-qty-price{
  font-size:14px;
  color:#6a6257;
}
.mbe-extra-choice-note,
.mbe-extra-qty-note{
  font-size:13px;
  line-height:1.5;
  color:#7b7264;
}
.mbe-checkout .mbe-extra-qty-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--mbe-space-2);
  margin-top:12px;
}
.mbe-extra-qty-meta{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.mbe-extra-qty-helper{
  margin:12px 0 0;
  font-size:13px;
  color:#4b5563;
  font-weight:600;
  line-height:1.45;
}
.mbe-extra-qty-stepper .mbe-stepper-btn{ width:44px; height:44px; border-radius:var(--mbe-radius-sm); }
.mbe-extra-qty-stepper input{ width:52px; border-radius:var(--mbe-radius-sm); border:1px solid var(--mbe-color-form-border); padding:var(--mbe-space-1); font-size:16px; background:#fff; }
.mbe-extra-qty-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 0;
}
.mbe-extra-qty-item + .mbe-extra-qty-item{
  border-top:1px solid rgba(216, 203, 183, 0.65);
}
.mbe-extra-qty-stepper{
  flex:0 0 auto;
  gap:6px;
}
.mbe-extra-qty-stepper .mbe-stepper-btn{
  width:36px;
  height:36px;
  min-width:36px;
  min-height:36px;
  font-size:20px;
}
.mbe-extra-qty-stepper input{
  width:42px;
  min-height:36px;
  font-size:16px;
}
.mbe-checkout-policy-card{
  margin:var(--mbe-space-3) 0;
  padding:clamp(18px, 2.5vw, 24px);
  border:1px solid #d7e3f4;
  border-radius:24px;
  background:
    radial-gradient(circle at top right, rgba(17, 107, 154, 0.12), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f6fbff 100%);
}
.mbe-checkout-policy-head{
  margin-bottom:var(--mbe-space-2);
}
.mbe-checkout-policy-kicker{
  margin:0 0 8px;
  color:#116b9a;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.mbe-checkout-policy-title{
  margin:0;
  color:#0f172a;
  font-size:clamp(22px, 3vw, 30px);
  line-height:1.08;
}
.mbe-checkout-policy-copy{
  margin:10px 0 0;
  max-width:760px;
  color:#475569;
  line-height:1.55;
}
.mbe-checkout-policy-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}
.mbe-checkout-policy-panel{
  padding:16px 18px;
  border:1px solid #dde7f3;
  border-radius:20px;
  background:#ffffff;
  box-shadow:0 12px 24px rgba(15, 23, 42, 0.05);
}
.mbe-checkout-policy-panel-title{
  margin:0 0 12px;
  color:#334155;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.mbe-checkout-policy-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.mbe-checkout-policy-list li{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.mbe-checkout-policy-label{
  color:#64748b;
  font-size:13px;
  font-weight:600;
}
.mbe-checkout-policy-value{
  color:#0f172a;
  line-height:1.5;
}
.mbe-checkout-policy-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:var(--mbe-space-2);
}
.mbe-checkout-decision-note{
  margin:0 0 var(--mbe-space-2);
  padding:16px 18px;
  border:1px solid #d9e3ef;
  border-radius:20px;
  background:#ffffff;
  box-shadow:0 12px 24px rgba(15, 23, 42, 0.04);
}
.mbe-checkout-decision-title{
  margin:0 0 8px;
  color:#0f172a;
  font-size:15px;
  font-weight:700;
}
.mbe-checkout-decision-copy{
  margin:0;
  color:#475569;
  line-height:1.55;
}
.mbe-checkout-decision-list{
  margin:12px 0 0;
  padding-left:18px;
  color:#0f172a;
  display:grid;
  gap:8px;
}
.mbe-checkout-decision-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px 16px;
  margin-top:14px;
}
.mbe-checkout-decision-link{
  color:#116b9a;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
}
.mbe-checkout-decision-link:hover,
.mbe-checkout-decision-link:focus{
  color:#0c5579;
}
.mbe-checkout-support-disclosure{
  margin:0 0 var(--mbe-space-2);
  border:1px solid #d9e3ef;
  border-radius:20px;
  background:#ffffff;
  box-shadow:0 12px 24px rgba(15, 23, 42, 0.04);
  overflow:hidden;
}
.mbe-checkout-support-disclosure > summary{
  list-style:none;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:12px;
  align-items:center;
  padding:16px 18px;
  cursor:pointer;
}
.mbe-checkout-support-disclosure > summary::-webkit-details-marker{
  display:none;
}
.mbe-checkout-support-disclosure > summary::after{
  content:"+";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:#eef4fb;
  color:#116b9a;
  font-size:18px;
  font-weight:700;
  line-height:1;
}
.mbe-checkout-support-disclosure[open] > summary{
  border-bottom:1px solid #e7eef7;
}
.mbe-checkout-support-disclosure[open] > summary::after{
  content:"−";
}
.mbe-checkout-support-title{
  display:block;
  color:#0f172a;
  font-weight:700;
}
.mbe-checkout-support-meta{
  display:block;
  color:#64748b;
  font-size:13px;
  line-height:1.45;
}
.mbe-checkout-support-body{
  display:grid;
  gap:14px;
  padding:16px 18px 18px;
}
.mbe-checkout-submit-stack{
  display:grid;
  gap:12px;
  margin-top:var(--mbe-space-2);
}
.mbe-checkout-submit-bar{
  margin-top:0;
}
.mbe-ui-btn.mbe-checkout-submit-btn{
  width:100%;
  min-height:60px;
  border-radius:18px;
  font-size:16px;
  box-shadow:0 16px 30px rgba(47,106,79,0.2);
}

@media (max-width: 782px){
  .mbe-checkout.has-price-summary{
    padding-bottom:96px;
  }
  .mbe-checkout.has-price-summary .mbe-checkout-submit-bar{
    position:fixed;
    left:12px;
    right:12px;
    bottom:calc(12px + env(safe-area-inset-bottom));
    z-index:50;
    margin:0;
    padding:10px;
    border:1px solid rgba(47,106,79,0.16);
    border-radius:22px;
    background:rgba(255,253,248,0.96);
    box-shadow:0 18px 36px rgba(35,24,14,0.18);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  .mbe-checkout.has-price-summary .mbe-ui-btn.mbe-checkout-submit-btn{
    min-height:56px;
  }
}
.mbe-checkout-message{
  margin-top:0;
  min-height:0;
}
.mbe-checkout-message p{
  margin:0;
  padding:12px 14px;
  border-radius:14px;
  background:#fff7ed;
  border:1px solid #f2d1a8;
  color:#8a4b12;
  line-height:1.5;
}
.mbe-checkout-message p.is-error{
  background:#fff2ec;
  border-color:#f0c4b4;
  color:#8f3515;
}
.mbe-checkout-form--quote-invalid .mbe-checkout-submit-btn{
  opacity:.7;
}
.mbe-checkout-message-action,
.mbe-summary-error-action{
  margin-top:12px;
}
.mbe-checkout-message-action .mbe-summary-error-link,
.mbe-summary-error-action .mbe-summary-error-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:10px 16px;
  border-radius:12px;
  border:1px solid #d6b388;
  background:#fffaf2;
  color:#6f4a1f;
  font-weight:700;
  text-decoration:none;
  transition:background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.mbe-checkout-message-action .mbe-summary-error-link:hover,
.mbe-checkout-message-action .mbe-summary-error-link:focus-visible,
.mbe-summary-error-action .mbe-summary-error-link:hover,
.mbe-summary-error-action .mbe-summary-error-link:focus-visible{
  background:#fff4e4;
  border-color:#c69761;
  color:#5a3c19;
  box-shadow:var(--mbe-focus-ring);
  outline:none;
  transform:translateY(-1px);
}
.mbe-summary-error-box{
  margin-top:18px;
  padding:18px;
  border:1px solid #efd0bf;
  border-radius:18px;
  background:linear-gradient(180deg, #fff8f4 0%, #fff1e8 100%);
}
.mbe-summary-error{
  margin:0;
  color:#8f3515;
  font-weight:700;
  line-height:1.6;
}
.mbe-woo-cart-notice{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}
.mbe-woo-cart-notice-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.mbe-woo-confirmation{
  margin:var(--mbe-space-3) 0 0;
  display:grid;
  gap:var(--mbe-space-2);
}
.mbe-woo-confirmation-card{
  padding:clamp(18px, 2.5vw, 24px);
  border:1px solid #d7e3f4;
  border-radius:24px;
  background:
    radial-gradient(circle at top right, rgba(17, 107, 154, 0.14), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f6fbff 100%);
  box-shadow:0 18px 36px rgba(15, 23, 42, 0.08);
}
.mbe-woo-confirmation-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.mbe-woo-confirmation-kicker{
  margin:0 0 6px;
  color:#116b9a;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.mbe-woo-confirmation-title{
  margin:0;
  color:#0f172a;
  font-size:clamp(24px, 3vw, 32px);
  line-height:1.08;
}
.mbe-woo-confirmation-subtitle{
  margin:10px 0 0;
  color:#475569;
  line-height:1.55;
}
.mbe-woo-confirmation-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:fit-content;
  padding:8px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  white-space:nowrap;
}
.mbe-woo-confirmation-status.is-success{
  background:#eaf6ee;
  color:#24563f;
}
.mbe-woo-confirmation-status.is-pending{
  background:#fff3df;
  color:#9a5c06;
}
.mbe-woo-confirmation-status.is-danger{
  background:#fff2ec;
  color:#8f3515;
}
.mbe-woo-confirmation-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));
  gap:12px;
}
.mbe-woo-confirmation-item{
  padding:14px 16px;
  border:1px solid #dde7f3;
  border-radius:18px;
  background:#ffffff;
}
.mbe-woo-confirmation-item-label{
  display:block;
  color:#64748b;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.mbe-woo-confirmation-item-value{
  display:block;
  margin-top:8px;
  color:#0f172a;
  font-size:16px;
  font-weight:700;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.mbe-woo-confirmation-item-value.is-total{
  color:var(--mbe-color-price);
  font-size:22px;
}
.mbe-woo-confirmation-next{
  padding:18px 20px;
  border:1px solid #e4dacd;
  border-radius:20px;
  background:#fffdf9;
}
.mbe-woo-confirmation-next-title{
  margin:0 0 12px;
  color:#201a12;
  font-size:15px;
  font-weight:700;
}
.mbe-woo-confirmation-next-list{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:10px;
  color:#2b241b;
  line-height:1.55;
}
.mbe-woo-confirmation-details{
  border:1px solid #d9e3ef;
  border-radius:20px;
  background:#ffffff;
  overflow:hidden;
}
.mbe-woo-confirmation-details > summary{
  list-style:none;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:12px;
  align-items:center;
  padding:16px 18px;
  cursor:pointer;
}
.mbe-woo-confirmation-details > summary::-webkit-details-marker{
  display:none;
}
.mbe-woo-confirmation-details > summary::after{
  content:"+";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:#eef4fb;
  color:#116b9a;
  font-size:18px;
  font-weight:700;
  line-height:1;
}
.mbe-woo-confirmation-details[open] > summary{
  border-bottom:1px solid #e7eef7;
}
.mbe-woo-confirmation-details[open] > summary::after{
  content:"−";
}
.mbe-woo-confirmation-details-title{
  display:block;
  color:#0f172a;
  font-weight:700;
}
.mbe-woo-confirmation-details-meta{
  display:block;
  color:#64748b;
  font-size:13px;
  line-height:1.45;
}
.mbe-woo-confirmation-details-body{
  padding:16px 18px 18px;
}
.mbe-woo-confirmation-table{
  width:100%;
  border-collapse:collapse;
}
.mbe-woo-confirmation-table th,
.mbe-woo-confirmation-table td{
  padding:10px 12px;
  border:1px solid #e5e7eb;
  text-align:left;
  vertical-align:top;
}
.mbe-woo-confirmation-table th{
  background:#f8fafc;
  color:#334155;
  font-weight:700;
}
.woocommerce-cart .woocommerce{
  width:min(100% - calc(var(--mbe-space-3) * 2), var(--mbe-content-max));
  margin:var(--mbe-space-4) auto 0;
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap:24px;
  align-items:start;
}
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals{
  float:none !important;
  width:auto !important;
  margin:0 !important;
}
.woocommerce-cart .cart-collaterals .cart_totals{
  float:none !important;
  width:100% !important;
  margin:0 !important;
  padding:20px;
  border:1px solid #eadfcb;
  border-radius:24px;
  background:linear-gradient(180deg, #fffdf8 0%, #fff7ed 100%);
  box-shadow:0 18px 36px rgba(74, 39, 7, 0.08);
  position:sticky;
  top:calc(var(--mdt-sticky-h, 0px) + 16px);
}
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table{
  border:1px solid #e5dccf;
  border-radius:20px;
  overflow:hidden;
  background:#ffffff;
}
.woocommerce-cart table.shop_table td,
.woocommerce-cart table.shop_table th,
.woocommerce-checkout table.shop_table td,
.woocommerce-checkout table.shop_table th{
  padding:14px 16px;
}
.woocommerce-cart .product-name dl.variation{
  margin-top:8px;
}
.woocommerce-cart .product-name dl.variation dt{
  margin-bottom:4px;
  color:#64748b;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
}
.woocommerce-cart .product-name dl.variation dd{
  margin:0 0 10px;
  color:#1f2937;
}
.woocommerce-cart .wc-proceed-to-checkout{
  margin:18px 0 0;
  padding:0;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  margin:0;
  min-height:56px;
  border-radius:16px;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce{
  width:min(100% - calc(var(--mbe-space-3) * 2), var(--mbe-content-max));
  margin:var(--mbe-space-4) auto 0;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));
  gap:12px;
  margin:0;
  padding:0;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview li{
  margin:0;
  padding:14px 16px;
  border:1px solid #e4dacd;
  border-radius:18px;
  background:#fffdfa;
}
.mbe-checkout-form[aria-busy="true"],
.mbe-acc-book-form[aria-busy="true"]{
  opacity:0.96;
}
.mbe-acc-widget {
  width:min(100% - calc(var(--mbe-space-3) * 2), var(--mbe-content-max));
  margin:var(--mbe-space-6) auto 0;
}

.mbe-accommodation-recovery{
  --mbe-recovery-ink:#111827;
  --mbe-recovery-muted:#5f6f86;
  --mbe-recovery-line:#e2d6c4;
  --mbe-recovery-paper:#fffdfa;
  --mbe-recovery-green:#2f7353;
  --mbe-recovery-blue:#116b9a;
  background:
    linear-gradient(180deg, #fbfaf6 0%, #f2eee6 42%, #f8fafc 100%);
  scroll-behavior:smooth;
}
.mbe-recovery-site-header,
.mbe-recovery-site-header *{
  box-sizing:border-box;
}
.mbe-recovery-site-header{
  position:sticky;
  top:0;
  z-index:40;
  display:grid;
  grid-template-columns:minmax(220px, auto) minmax(0, 1fr) auto;
  gap:20px;
  align-items:center;
  width:100%;
  padding:14px clamp(18px, 4vw, 54px);
  border-bottom:1px solid rgba(226,214,196,0.86);
  background:rgba(255,253,248,0.94);
  backdrop-filter:saturate(140%) blur(14px);
  box-shadow:0 12px 30px rgba(31,41,55,0.06);
}
.mbe-recovery-site-brand{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
}
.mbe-recovery-logo-link{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  color:var(--mbe-recovery-ink);
  text-decoration:none;
}
.mbe-recovery-site-logo-img{
  width:auto;
  max-width:168px;
  max-height:74px;
  object-fit:contain;
  display:block;
}
.mbe-recovery-site-name{
  color:var(--mbe-recovery-ink);
  font-size:20px;
  font-weight:850;
  line-height:1.1;
}
.mbe-recovery-site-copy{
  min-width:0;
  display:grid;
  gap:2px;
}
.mbe-recovery-site-copy strong{
  color:var(--mbe-recovery-ink);
  font-size:18px;
  line-height:1.1;
}
.mbe-recovery-site-copy span{
  color:#5b4735;
  font-size:13px;
  line-height:1.25;
}
.mbe-recovery-site-nav{
  min-width:0;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.mbe-recovery-site-nav a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:9px 11px;
  border-radius:999px;
  color:#2d261f;
  text-decoration:none;
  font-size:14px;
  font-weight:780;
  line-height:1.15;
}
.mbe-recovery-site-nav a:hover,
.mbe-recovery-site-nav a:focus-visible{
  background:#f1eadf;
  color:#111827;
}
.mbe-recovery-booking-cta{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  padding:12px 20px;
  border-radius:999px;
  background:#caa24b;
  color:#1f1608;
  text-decoration:none;
  font-weight:850;
  box-shadow:0 12px 26px rgba(145,103,24,0.2);
}
.mbe-recovery-booking-cta:hover,
.mbe-recovery-booking-cta:focus-visible{
  background:#b9903d;
  color:#120d05;
}
.mbe-recovery-shell{
  width:min(100% - 56px, 1760px);
  margin:0 auto;
  padding:34px 0 58px;
}
body.mbe-accommodation-theme-chrome.ast-narrow-container #content > .ast-container,
body.mbe-accommodation-theme-chrome.ast-separate-container #content > .ast-container{
  width:100%;
  max-width:none;
  padding-left:0;
  padding-right:0;
}
body.mbe-accommodation-theme-chrome .mbe-accommodation-theme-content{
  flex:0 1 auto;
  max-width:100%;
  min-width:0;
}
html,
body{
  max-width:100%;
  overflow-x:hidden;
}
*,
*::before,
*::after{
  box-sizing:border-box;
}
img,
video,
iframe{
  max-width:100%;
  height:auto;
}
.mbe-accommodation-recovery{
  --mbe-premium-bg:#F4F2EF;
  --mbe-premium-card:#FCFBF8;
  --mbe-premium-ink:#2B211C;
  --mbe-premium-green:#2F6F4E;
  --mbe-premium-green-soft:#EEF5F0;
  --mbe-premium-brown:#7A3B2E;
  --mbe-premium-gold:#C7A76A;
  --mbe-premium-border:#D9D5CC;
  background:var(--mbe-premium-bg);
  color:var(--mbe-premium-ink);
}
.mbe-acc-premium-hero,
.mbe-acc-premium-hero *,
.mbe-acc-premium-nav,
.mbe-acc-premium-nav *,
.mdt-accommodation-page,
.mdt-accommodation-page *,
.mbe-acc-final-cta,
.mbe-acc-final-cta *{
  box-sizing:border-box;
}
.mbe-accommodation-theme-chrome .site-header,
.mbe-accommodation-theme-chrome .main-header-bar,
.mbe-accommodation-theme-chrome .ast-primary-header-bar{
  min-height:0;
}
.mbe-accommodation-theme-chrome .main-header-bar,
.mbe-accommodation-theme-chrome .ast-primary-header-bar{
  padding-top:8px;
  padding-bottom:8px;
}
.mbe-accommodation-theme-chrome .custom-logo-link img,
.mbe-accommodation-theme-chrome .site-logo-img img{
  max-height:54px;
  width:auto;
}
.mbe-accommodation-theme-chrome .main-navigation a,
.mbe-accommodation-theme-chrome .ast-builder-menu a{
  min-height:40px;
  line-height:1.2;
}
.mbe-acc-compat-anchor{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  pointer-events:none;
}
.mbe-acc-premium-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.48fr) minmax(330px, .82fr);
  gap:clamp(18px, 3vw, 44px);
  align-items:stretch;
  margin:0 auto 20px;
  scroll-margin-top:126px;
}
.mbe-acc-premium-hero-media{
  min-width:0;
}
.mbe-acc-premium-hero .mbe-acc-hero{
  max-width:none;
  margin:0;
}
.mbe-acc-premium-hero .mbe-acc-gallery{
  height:100%;
  border:1px solid var(--mbe-premium-border);
  border-radius:20px;
  background:#eadfce;
  box-shadow:0 22px 52px rgba(43,33,28,0.10);
}
.mbe-acc-premium-hero .mbe-acc-gallery-track{
  min-height:420px;
}
.mbe-acc-gallery-placeholder .mbe-acc-gallery-track{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#6b5f51;
  font-weight:800;
}
.mbe-acc-premium-summary{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(22px, 3.2vw, 34px);
  border:1px solid var(--mbe-premium-border);
  border-radius:24px;
  background:var(--mbe-premium-card);
  box-shadow:0 22px 52px rgba(43,33,28,0.08);
}
.mbe-acc-premium-kicker,
.mbe-acc-final-cta p:first-child{
  margin:0 0 8px;
  color:var(--mbe-premium-green);
  font-size:12px;
  font-weight:850;
  letter-spacing:.14em;
  line-height:1.25;
  text-transform:uppercase;
}
.mbe-acc-premium-summary h1{
  margin:0;
  color:var(--mbe-premium-ink);
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(34px, 4.1vw, 56px);
  font-weight:500;
  line-height:1.02;
  letter-spacing:0;
}
.mbe-acc-premium-summary-copy{
  margin:18px 0 0;
  color:#4f4339;
  font-size:16px;
  line-height:1.58;
}
.mbe-acc-premium-facts{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  margin:24px 0;
}
.mbe-acc-premium-facts div{
  min-width:0;
  padding:14px;
  border:1px solid var(--mbe-premium-border);
  border-radius:14px;
  background:#fffdfa;
}
.mbe-acc-premium-facts dt{
  display:flex;
  gap:8px;
  align-items:center;
  margin:0 0 6px;
  color:#7d7062;
  font-size:11px;
  font-weight:850;
  line-height:1.25;
  text-transform:uppercase;
}
.mbe-acc-premium-facts dt span{
  color:#A77542;
  font-size:17px;
}
.mbe-acc-premium-facts dd{
  margin:0;
  color:var(--mbe-premium-ink);
  font-size:16px;
  font-weight:850;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.mdt-trust-badges{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
  margin:0 0 18px;
}
.mdt-trust-badges span{
  min-width:0;
  padding:9px 10px;
  border:1px solid rgba(47,111,78,0.2);
  border-radius:999px;
  background:#eef5f0;
  color:#24563f;
  font-size:12px;
  font-weight:850;
  line-height:1.2;
  text-align:center;
}
.mbe-acc-premium-main-cta{
  width:100%;
  min-height:50px;
}
.mbe-acc-premium-secondary-link{
  align-self:center;
  margin-top:14px;
  color:#5c4a36;
  font-size:14px;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
}
.mbe-acc-premium-nav{
  position:sticky;
  top:0;
  z-index:30;
  display:flex;
  gap:4px;
  align-items:center;
  justify-content:center;
  max-width:none;
  margin:0 calc(50% - 50vw) 10px;
  padding:10px max(28px, calc((100vw - 1760px) / 2));
  overflow-x:auto;
  border-top:1px solid var(--mbe-premium-border);
  border-bottom:1px solid var(--mbe-premium-border);
  background:rgba(252,251,248,0.94);
  backdrop-filter:saturate(140%) blur(12px);
  scroll-snap-type:x proximity;
  scrollbar-width:none;
}
.mbe-acc-premium-nav::-webkit-scrollbar{
  display:none;
}
.mdt-section-nav__inner{
  display:flex;
  gap:4px;
  width:max-content;
  max-width:none;
}
.mbe-acc-premium-nav a{
  flex:0 0 auto;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 15px;
  border-bottom:2px solid transparent;
  color:#5b4f43;
  font-size:14px;
  font-weight:850;
  line-height:1.2;
  text-decoration:none;
  scroll-snap-align:start;
}
.mbe-acc-premium-nav a:hover,
.mbe-acc-premium-nav a:focus-visible,
.mbe-acc-premium-nav a.is-active{
  color:var(--mbe-premium-ink);
  border-bottom-color:var(--mbe-premium-gold);
  outline:none;
}
.mbe-acc-premium-section{
  scroll-margin-top:118px;
  margin-top:18px;
}
.mbe-accommodation-recovery .mbe-acc-widget{
  scroll-margin-top:118px;
  margin-top:18px;
}
.mbe-accommodation-recovery .mbe-acc-book-form-light{
  max-width:none;
  width:100%;
  padding:clamp(18px, 3vw, 34px);
  border:1px solid var(--mbe-premium-border);
  border-radius:22px;
  background:var(--mbe-premium-card);
}
.mbe-accommodation-recovery .mbe-acc-booking-intro p,
.mdt-section-head p{
  margin:0 0 7px;
  color:var(--mbe-premium-green);
  font-size:12px;
  font-weight:850;
  letter-spacing:.12em;
  line-height:1.25;
  text-transform:uppercase;
}
.mbe-accommodation-recovery .mbe-acc-booking-intro h3,
.mdt-section-head h2{
  margin:0;
  color:var(--mbe-premium-ink);
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(28px, 3vw, 40px);
  font-weight:500;
  line-height:1.12;
}
.mdt-section-head{
  display:grid;
  gap:4px;
  margin-bottom:18px;
}
.mdt-section-head span{
  color:#62564b;
  font-size:15px;
  line-height:1.45;
}
.mbe-acc-booking-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.18fr) minmax(320px, .82fr);
  gap:clamp(16px, 3vw, 36px);
  align-items:start;
}
.mbe-acc-booking-calendar,
.mbe-acc-booking-controls{
  min-width:0;
}
.mbe-acc-booking-controls{
  display:grid;
  gap:18px;
  padding-top:16px;
}
.mbe-acc-booking-safe-note{
  margin:0;
  padding:14px 16px;
  border-radius:14px;
  background:var(--mbe-premium-green-soft);
  color:#42604f;
  font-size:14px;
  line-height:1.45;
}
.mdt-amenities,
.mdt-extras,
.mdt-policy,
.mdt-faq{
  padding:26px;
  border:1px solid var(--mbe-premium-border);
  border-radius:22px;
  background:var(--mbe-premium-card);
  box-shadow:0 18px 42px rgba(43,33,28,0.07);
}
.mdt-amenities-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}
.mdt-amenity-card,
.mdt-extra-card{
  min-width:0;
  padding:18px;
  border:1px solid rgba(217,213,204,0.92);
  border-radius:16px;
  background:#fffdfa;
}
.mdt-amenity-card h3,
.mdt-extra-card h3{
  margin:0;
  color:#2b211c;
  font-family:Georgia, "Times New Roman", serif;
  font-size:20px;
  font-weight:600;
  line-height:1.18;
}
.mdt-amenity-card ul{
  display:grid;
  gap:8px;
  margin:14px 0 0;
  padding:0;
  list-style:none;
}
.mdt-amenity-card li{
  position:relative;
  min-width:0;
  padding-left:18px;
  color:#4f4339;
  font-size:14px;
  line-height:1.32;
  overflow-wrap:anywhere;
}
.mdt-amenity-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:7px;
  height:7px;
  border-radius:999px;
  background:var(--mbe-premium-gold);
}
.mdt-extra-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
}
.mdt-extra-card{
  display:grid;
  gap:12px;
}
.mdt-extra-card-head{
  display:grid;
  gap:8px;
}
.mdt-extra-card-head strong{
  color:#1f5f43;
  font-size:18px;
  line-height:1.2;
}
.mdt-extra-card p{
  margin:0;
  color:#66594d;
  font-size:14px;
  line-height:1.42;
}
.mdt-extra-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:auto;
}
.mdt-extra-meta span,
.mdt-policy-chips span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  max-width:100%;
  padding:7px 10px;
  border:1px solid rgba(199,167,106,0.42);
  border-radius:999px;
  background:#fff8e9;
  color:#5a4224;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.mdt-extra-card-stepper{
  justify-content:flex-start;
  margin-top:2px;
}
.mdt-extra-card-stepper input{
  text-align:center;
}
.mbe-property-services-extra-stepper{
  justify-content:flex-start;
  margin-top:10px;
}
.mbe-property-services-extra-stepper input{
  text-align:center;
}
.mdt-policy-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  max-width:100%;
}
.mdt-policy-groups{
  display:grid;
  gap:18px;
}
.mdt-policy-group{
  min-width:0;
}
.mdt-policy-group h3{
  margin:0 0 10px;
  color:#2b211c;
  font-size:16px;
  line-height:1.25;
}
.mdt-faq-list{
  display:grid;
  gap:8px;
}
.mdt-faq-item{
  overflow:hidden;
  border:1px solid rgba(217,213,204,0.95);
  border-radius:14px;
  background:#fffdfa;
}
.mdt-faq-item > button{
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:13px 16px;
  border:0;
  background:transparent;
  color:#2b211c;
  cursor:pointer;
  font-weight:850;
  line-height:1.25;
  text-align:left;
}
.mdt-faq-item > button:focus-visible{
  outline:3px solid rgba(47,111,78,0.28);
  outline-offset:-3px;
}
.mdt-faq-item > button[aria-expanded="true"] span[aria-hidden="true"]{
  transform:rotate(45deg);
}
.mdt-faq-panel{
  padding:0 16px 14px;
  color:#5b4f43;
  font-size:15px;
  line-height:1.5;
}
.mdt-faq-panel p{
  margin:0;
}
.mbe-acc-final-cta{
  display:grid;
  justify-items:center;
  gap:12px;
  margin-top:22px;
  padding:28px;
  border:1px solid var(--mbe-premium-border);
  border-radius:24px;
  background:linear-gradient(180deg, #fcfbf8 0%, #f4eee4 100%);
  text-align:center;
  box-shadow:0 18px 42px rgba(43,33,28,0.07);
}
.mbe-acc-final-cta h2{
  margin:0;
  color:var(--mbe-premium-ink);
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(28px, 3.3vw, 42px);
  font-weight:500;
  line-height:1.12;
}
.mbe-acc-final-cta p{
  max-width:560px;
  margin:0;
  color:#5b4f43;
  font-size:16px;
  line-height:1.5;
}
.mbe-accommodation-recovery .mbe-acc-hero,
.mbe-accommodation-recovery .mbe-acc-emergency-summary,
.mbe-accommodation-recovery .mbe-acc-story-hero,
.mbe-accommodation-recovery .mbe-acc-video-block,
.mbe-accommodation-recovery .mbe-related-accommodations,
.mbe-accommodation-recovery .mbe-property-services-preview,
.mbe-accommodation-recovery .mbe-acc-widget{
  width:100%;
  max-width:1080px;
}
.mbe-accommodation-recovery .mbe-acc-hero{
  margin-bottom:26px;
}
.mbe-accommodation-recovery .mbe-acc-gallery{
  border-radius:18px;
  box-shadow:0 24px 56px rgba(34,28,20,0.14);
}
.mbe-accommodation-recovery .mbe-acc-gallery-track{
  min-height:430px;
}
.mbe-accommodation-recovery .mbe-acc-emergency-summary,
.mbe-accommodation-recovery .mbe-acc-story-hero,
.mbe-accommodation-recovery .mbe-acc-decision-facts,
.mbe-accommodation-recovery .mbe-property-services-preview,
.mbe-accommodation-recovery .mbe-acc-video-block{
  border-color:rgba(148,163,184,0.32);
  border-radius:20px;
  background:rgba(255,255,255,0.94);
  box-shadow:0 22px 46px rgba(37,47,63,0.08);
}
.mbe-accommodation-recovery .mbe-acc-emergency-summary{
  padding:28px;
}
.mbe-accommodation-recovery .mbe-acc-emergency-summary h2{
  font-size:clamp(32px, 4.2vw, 52px);
}
.mbe-accommodation-recovery .mbe-acc-emergency-summary dl div,
.mbe-accommodation-recovery .mbe-acc-decision-fact,
.mbe-accommodation-recovery .mbe-property-services-preview-item{
  border-color:rgba(148,163,184,0.28);
  background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}
.mbe-accommodation-recovery .mbe-property-services-preview{
  padding:26px;
}
.mbe-accommodation-recovery .mbe-property-services-preview:nth-of-type(odd){
  background:linear-gradient(135deg, rgba(255,253,248,0.96) 0%, rgba(238,247,244,0.92) 100%);
}
.mbe-accommodation-recovery .mbe-property-services-preview:nth-of-type(even){
  background:linear-gradient(135deg, rgba(255,250,240,0.96) 0%, rgba(245,249,255,0.92) 100%);
}
.mbe-accommodation-recovery .mbe-property-services-kicker,
.mbe-accommodation-recovery .mbe-acc-story-kicker,
.mbe-accommodation-recovery .mbe-acc-emergency-kicker,
.mbe-accommodation-recovery .mbe-acc-video-kicker{
  color:#0f7a48;
  letter-spacing:.16em;
}
.mbe-accommodation-recovery .mbe-acc-widget{
  margin-top:42px;
  scroll-margin-top:118px;
}
.mbe-accommodation-recovery .mbe-acc-book-form-light{
  max-width:760px;
  padding:28px;
  border-radius:20px;
  background:linear-gradient(180deg, #ffffff 0%, #fffaf2 100%);
  box-shadow:0 24px 56px rgba(74,39,7,0.12);
}
.mbe-light-availability{
  display:grid;
  gap:14px;
  margin:18px 0 20px;
  padding:16px;
  border:1px solid #e6dac8;
  border-radius:18px;
  background:#fffdf9;
}
.mbe-light-availability-status{
  min-height:24px;
  padding:10px 12px;
  border-radius:12px;
  background:#eef7f2;
  color:#24563f;
  font-size:14px;
  font-weight:750;
  line-height:1.35;
}
.mbe-light-availability-nav{
  display:grid;
  grid-template-columns:44px minmax(0, 1fr) 44px;
  align-items:center;
  gap:10px;
}
.mbe-light-availability-nav span{
  color:#1f2937;
  font-size:18px;
  font-weight:850;
  text-align:center;
  text-transform:capitalize;
}
.mbe-light-cal-nav{
  width:44px;
  height:44px;
  border:1px solid #d9ccb7;
  border-radius:999px;
  background:#ffffff;
  color:#2d2418;
  cursor:pointer;
  font-size:26px;
  line-height:1;
}
.mbe-light-cal-nav:disabled{
  cursor:not-allowed;
  opacity:.38;
}
.mbe-light-calendar-month{
  display:none;
}
.mbe-light-calendar-month.is-active{
  display:block;
}
.mbe-light-calendar-month h4{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
}
.mbe-light-calendar-grid{
  display:grid;
  grid-template-columns:repeat(7, minmax(0, 1fr));
  gap:6px;
}
.mbe-light-calendar-weekday{
  padding:4px 2px;
  color:#6b7280;
  font-size:12px;
  font-weight:850;
  text-align:center;
}
.mbe-light-calendar-empty{
  min-height:42px;
}
.mbe-light-calendar-day{
  min-width:0;
  min-height:42px;
  border:1px solid #e5dccf;
  border-radius:12px;
  background:#ffffff;
  color:#1f2937;
  cursor:pointer;
  font-weight:850;
  line-height:1;
}
.mbe-light-calendar-day span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
}
.mbe-light-calendar-day.is-selectable:hover,
.mbe-light-calendar-day.is-selectable:focus-visible{
  border-color:#2f7353;
  box-shadow:0 0 0 3px rgba(47,115,83,0.16);
}
.mbe-light-calendar-day.is-available{
  background:#dff2e6;
  border-color:#2f7d55;
  color:#123f2b;
  box-shadow:inset 0 0 0 1px rgba(47,125,85,0.24);
}
.mbe-light-calendar-day.is-reserved,
.mbe-light-calendar-day.is-hold{
  background:#ffd7bf;
  border-color:#bf4f1f;
  color:#70260d;
  box-shadow:inset 0 0 0 1px rgba(191,79,31,0.22);
}
.mbe-light-calendar-day.is-blocked,
.mbe-light-calendar-day.is-closed{
  background:#dbe5f1;
  border-color:#52677f;
  color:#25384d;
  box-shadow:inset 0 0 0 1px rgba(82,103,127,0.22);
}
.mbe-light-calendar-day.is-past{
  background:#e7e3dd;
  border-color:#a8a096;
  color:#5f574f;
  box-shadow:inset 0 0 0 1px rgba(95,87,79,0.14);
}
.mbe-light-calendar-day:disabled{
  cursor:not-allowed;
}
.mbe-light-calendar-day.is-range-start,
.mbe-light-calendar-day.is-range-end{
  background:#0f6f4e;
  border-color:#0f6f4e;
  color:#fff;
  box-shadow:0 0 0 3px rgba(15,111,78,0.22);
}
.mbe-light-calendar-day.is-available.is-in-range,
.mbe-light-calendar-day.is-in-range{
  background:#b7dfc7;
  border-color:#238a5c;
  color:#103d2a;
  box-shadow:inset 0 0 0 2px rgba(35,138,92,0.28);
}
.mbe-light-calendar-day.is-in-range:not(.is-range-start):not(.is-range-end){
  transform:translateY(-1px);
}
.mbe-light-calendar-day.is-range-start,
.mbe-light-calendar-day.is-range-end{
  background:#0f6f4e;
  border-color:#0f6f4e;
  color:#fff;
  box-shadow:0 0 0 3px rgba(15,111,78,0.22), inset 0 0 0 2px rgba(255,255,255,0.14);
}
.mbe-light-calendar-legend{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.mbe-light-calendar-legend span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border:1px solid #d8cfc2;
  border-radius:999px;
  background:#fffdfa;
  color:#2f3d4f;
  font-size:12px;
  font-weight:800;
}
.mbe-light-calendar-legend span::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background:#94a3b8;
}
.mbe-light-calendar-legend .is-available{
  border-color:#7fbd98;
  background:#eef8f2;
  color:#123f2b;
}
.mbe-light-calendar-legend .is-reserved{
  border-color:#df8a5e;
  background:#fff0e8;
  color:#70260d;
}
.mbe-light-calendar-legend .is-blocked{
  border-color:#8fa0b3;
  background:#eef3f8;
  color:#25384d;
}
.mbe-light-calendar-legend .is-past{
  border-color:#bdb5aa;
  background:#f2eee8;
  color:#5f574f;
}
.mbe-light-calendar-legend .is-available::before{ background:#2f7d55; }
.mbe-light-calendar-legend .is-reserved::before{ background:#bf4f1f; }
.mbe-light-calendar-legend .is-blocked::before{ background:#52677f; }
.mbe-light-calendar-legend .is-past::before{ background:#8f877e; }
.mbe-light-date-summary{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  margin-bottom:18px;
}
.mbe-light-date-summary div{
  min-width:0;
  padding:12px 14px;
  border:1px solid #e5dccf;
  border-radius:14px;
  background:#fff;
}
.mbe-light-date-summary span{
  display:block;
  margin-bottom:5px;
  color:#64748b;
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
}
.mbe-light-date-summary strong{
  display:block;
  color:#111827;
  font-size:17px;
  line-height:1.2;
}
.mbe-light-booking-message{
  min-height:22px;
  margin:0 0 16px;
  color:#24563f;
  font-size:14px;
  font-weight:750;
  line-height:1.35;
  text-align:center;
}
.mbe-light-booking-message:empty{
  display:none;
}
.mbe-light-booking-message.is-error{
  color:#9b2f16;
}
.mbe-acc-gallery-thumbs{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding:12px;
  background:linear-gradient(180deg, rgba(255,253,248,0.96), rgba(246,240,229,0.96));
  scrollbar-width:thin;
  scrollbar-color:#b1843f #eadfce;
}
.mbe-acc-gallery-thumb{
  flex:0 0 86px;
  width:86px;
  height:64px;
  padding:0;
  overflow:hidden;
  border:2px solid transparent;
  border-radius:12px;
  background:#efe6da;
  cursor:pointer;
  opacity:.72;
}
.mbe-acc-gallery-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.mbe-acc-gallery-thumb.is-active{
  border-color:#caa24b;
  opacity:1;
  box-shadow:0 8px 18px rgba(145,103,24,0.22);
}
.mbe-acc-gallery-thumb:hover,
.mbe-acc-gallery-thumb:focus-visible{
  opacity:1;
  outline:none;
  border-color:#2f7353;
}
.mbe-accommodation-recovery .mbe-related-accommodations-home-like{
  max-width:1080px;
  padding:28px;
  border:1px solid rgba(226,214,196,0.9);
  border-radius:24px;
  background:linear-gradient(180deg, #fffdf8 0%, #fbf4ea 100%);
  box-shadow:0 22px 46px rgba(74,39,7,0.08);
}
.mbe-related-home-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  margin-bottom:18px;
}
.mbe-related-home-head .mbe-related-title{
  margin:0;
  color:#2d2418;
  font-size:30px;
  line-height:1.12;
}
.mbe-related-home-head span{
  max-width:360px;
  color:#6b5f51;
  font-size:14px;
  line-height:1.45;
  text-align:right;
}
.mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-related-grid{
  justify-content:flex-start;
  gap:22px;
  padding:0 4px 18px;
  margin:0 -4px;
}
.mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-related-card{
  flex:0 0 320px;
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 32px rgba(74,39,7,0.08);
}
.mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-related-thumb-link{
  aspect-ratio:1.36 / 1;
}
.mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-related-content{
  align-items:center;
  text-align:center;
  gap:12px;
  padding:20px;
}
.mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-related-content h4{
  font-size:23px;
  line-height:1.16;
}
.mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-related-meta{
  font-size:15px;
}
.mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-related-price{
  color:#766b5f;
  font-size:18px;
}
.mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-ui-btn{
  width:100%;
  border-color:#d8c39f;
  background:#fffaf1;
  color:#2d2418;
}

@media (min-width: 921px){
  .mbe-checkout-form{
    display:flex;
    flex-direction:column;
  }
  .mbe-checkout-form .mbe-stay-upgrades{
    order:-20;
    margin:0 0 var(--mbe-space-3);
  }
}

@media (max-width: 980px){
  .woocommerce-cart .woocommerce{
    grid-template-columns:1fr;
  }
  .woocommerce-cart .cart-collaterals .cart_totals{
    position:static;
    top:auto;
  }
}

@media (max-width: 640px){
  .mbe-checkout-codebox > summary,
  .mbe-checkout-support-disclosure > summary,
  .mbe-woo-confirmation-details > summary{
    grid-template-columns:minmax(0, 1fr);
  }
  .mbe-woo-confirmation-head{
    flex-direction:column;
    align-items:stretch;
  }
  .mbe-woo-cart-notice,
  .mbe-woo-cart-notice-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .mbe-woo-cart-notice-actions .mbe-ui-btn{
    width:100%;
  }
}
.mbe-acc-hero{
  max-width:920px;
  margin:0 auto var(--mbe-space-3);
}
.mbe-acc-story-hero{
  max-width:920px;
  margin:0 auto var(--mbe-space-3);
  padding:24px;
  border:1px solid rgba(35,45,60,0.12);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 30px rgba(33,39,48,0.08);
}
.mbe-acc-story-kicker{
  margin:0 0 8px;
  color:#64748b;
  font-size:12px;
  font-weight:800;
  letter-spacing:0;
  text-transform:uppercase;
}
.mbe-acc-story-hero h2{
  margin:0;
  max-width:780px;
  color:#111827;
  font-size:48px;
  line-height:1.02;
  letter-spacing:0;
}
.mbe-acc-story-promise{
  margin:14px 0 0;
  max-width:720px;
  color:#475569;
  font-size:17px;
  line-height:1.6;
}
.mbe-acc-story-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
}
.mbe-acc-story-benefits li{
  min-width:0;
  max-width:100%;
  padding:9px 12px;
  border:1px solid rgba(35,45,60,0.12);
  border-radius:999px;
  background:#f8fafc;
  color:#0f172a;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.mbe-acc-emergency-summary{
  max-width:920px;
  margin:0 auto var(--mbe-space-3);
  padding:22px;
  border:1px solid rgba(35,45,60,0.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 30px rgba(33,39,48,0.08);
}
.mbe-acc-emergency-kicker{
  margin:0 0 8px;
  color:#64748b;
  font-size:12px;
  font-weight:800;
  letter-spacing:0;
  text-transform:uppercase;
}
.mbe-acc-emergency-summary h2{
  margin:0 0 16px;
  color:#111827;
  font-size:34px;
  line-height:1.12;
  letter-spacing:0;
}
.mbe-acc-emergency-summary dl{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
  margin:0 0 18px;
}
.mbe-acc-emergency-summary dl div{
  min-width:0;
  padding:13px;
  border:1px solid rgba(35,45,60,0.10);
  border-radius:12px;
  background:#f8fafc;
}
.mbe-acc-emergency-summary dt{
  margin:0 0 6px;
  color:#64748b;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}
.mbe-acc-emergency-summary dd{
  margin:0;
  color:#0f172a;
  font-size:17px;
  font-weight:800;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.mbe-acc-gallery{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  background:#efe6da;
  box-shadow:0 18px 38px rgba(0,0,0,0.12);
}
.mbe-acc-gallery-track{
  position:relative;
  aspect-ratio:16 / 9;
  min-height:260px;
  background:linear-gradient(135deg, #efe6da 0%, #dccab0 100%);
}
.mbe-acc-gallery-slide{
  position:absolute;
  inset:0;
  margin:0;
  opacity:0;
  pointer-events:none;
  transition:opacity .28s ease;
}
.mbe-acc-gallery-slide.is-active{
  opacity:1;
  pointer-events:auto;
}
.mbe-acc-gallery-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  cursor:zoom-in;
}
.mbe-acc-gallery-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border:0;
  border-radius:999px;
  background:rgba(32,26,18,0.62);
  color:#fff;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  z-index:3;
  box-shadow:0 8px 18px rgba(0,0,0,0.18);
}
.mbe-acc-gallery-nav.is-prev{ left:14px; }
.mbe-acc-gallery-nav.is-next{ right:14px; }
.mbe-acc-gallery-nav span{
  font-size:28px;
  line-height:1;
}
.mbe-acc-gallery-dots{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  z-index:3;
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}
.mbe-acc-gallery-dot{
  width:10px;
  height:10px;
  padding:0;
  border:1px solid rgba(255,255,255,0.85);
  border-radius:999px;
  background:rgba(255,255,255,0.42);
  box-shadow:none;
  cursor:pointer;
  transition:width .18s ease, background .18s ease, border-color .18s ease;
}
.mbe-acc-gallery-dot.is-active{
  width:24px;
  background:#fff;
  border-color:#fff;
}
.mbe-acc-gallery-nav:focus-visible,
.mbe-acc-gallery-dot:focus-visible{
  outline:none;
  box-shadow:var(--mbe-focus-ring);
}
.mbe-acc-lightbox-open{
  overflow:hidden;
}
.mbe-acc-lightbox[hidden]{
  display:none;
}
.mbe-acc-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
}
.mbe-acc-lightbox-backdrop{
  position:absolute;
  inset:0;
  background:rgba(14,12,9,0.86);
  backdrop-filter:blur(4px);
}
.mbe-acc-lightbox-dialog{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
}
.mbe-acc-lightbox-figure{
  margin:0;
  max-width:min(92vw, 1500px);
  max-height:88vh;
  display:grid;
  gap:12px;
  justify-items:center;
}
.mbe-acc-lightbox-image{
  display:block;
  max-width:100%;
  max-height:calc(88vh - 42px);
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:18px;
  box-shadow:0 24px 56px rgba(0,0,0,0.36);
  background:#f5efe6;
}
.mbe-acc-lightbox-counter{
  color:#fffdf8;
  font-size:14px;
  font-weight:700;
  letter-spacing:0.04em;
}
.mbe-acc-lightbox-close,
.mbe-acc-lightbox-nav{
  position:absolute;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,0.16);
  color:#fff;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(0,0,0,0.24);
  backdrop-filter:blur(10px);
}
.mbe-acc-lightbox-close{
  top:18px;
  right:18px;
  width:48px;
  height:48px;
  font-size:30px;
  line-height:1;
}
.mbe-acc-lightbox-nav{
  top:50%;
  transform:translateY(-50%);
  width:54px;
  height:54px;
}
.mbe-acc-lightbox-nav.is-prev{
  left:18px;
}
.mbe-acc-lightbox-nav.is-next{
  right:18px;
}
.mbe-acc-lightbox-nav span{
  font-size:34px;
  line-height:1;
}
.mbe-acc-lightbox-close:hover,
.mbe-acc-lightbox-close:focus-visible,
.mbe-acc-lightbox-nav:hover,
.mbe-acc-lightbox-nav:focus-visible{
  background:rgba(255,255,255,0.24);
  outline:none;
}
.mbe-acc-decision-facts{
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid rgba(35,45,60,0.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 30px rgba(33,39,48,0.08);
}
.mbe-acc-decision-facts-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-end;
}
.mbe-acc-decision-facts-head p{
  margin:0;
  color:#64748b;
  font-size:12px;
  font-weight:800;
  letter-spacing:0;
  text-transform:uppercase;
}
.mbe-acc-decision-facts-head strong{
  max-width:360px;
  color:#111827;
  font-size:14px;
  line-height:1.35;
  text-align:right;
}
.mbe-acc-decision-facts-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
  margin:0;
}
.mbe-acc-decision-fact{
  min-width:0;
  padding:14px;
  border:1px solid rgba(35,45,60,0.10);
  border-radius:14px;
  background:#f8fafc;
}
.mbe-acc-decision-fact dt{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 8px;
  color:#64748b;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}
.mbe-acc-decision-fact dt span{
  display:inline-flex;
  width:22px;
  height:22px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#ffffff;
  color:#0f172a;
  font-size:13px;
  line-height:1;
}
.mbe-acc-decision-fact dd{
  margin:0;
  color:#0f172a;
  font-size:17px;
  font-weight:800;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.mbe-acc-video-block{
  max-width:920px;
  margin:var(--mbe-space-3) auto 0;
  padding:18px;
  border:1px solid rgba(35,45,60,0.12);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 30px rgba(33,39,48,0.08);
}
.mbe-acc-video-head{
  display:grid;
  gap:4px;
  margin-bottom:14px;
}
.mbe-acc-video-kicker{
  margin:0;
  color:#64748b;
  font-size:12px;
  font-weight:800;
  letter-spacing:0;
  text-transform:uppercase;
}
.mbe-acc-video-head h3{
  margin:0;
  color:#111827;
  font-size:22px;
  line-height:1.18;
}
.mbe-acc-video-head p:not(.mbe-acc-video-kicker){
  margin:0;
  max-width:680px;
  color:#475569;
  font-size:14px;
  line-height:1.5;
}
.mbe-acc-video{
  overflow:hidden;
  border-radius:16px;
  background:#efe6da;
  box-shadow:none;
}
.mbe-acc-video iframe,
.mbe-acc-video video,
.mbe-acc-video .wp-video,
.mbe-acc-video .wp-video-shortcode{
  width:100% !important;
  max-width:100%;
  display:block;
}
.mbe-acc-video iframe{
  aspect-ratio:16 / 9;
  height:auto;
}
.mbe-acc-video-link{
  position:relative;
  display:flex;
  min-height:160px;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:24px;
  overflow:hidden;
  background-color:#efe6da;
  background-position:center;
  background-size:cover;
  color:#fff;
  font-weight:800;
  text-decoration:none;
}
.mbe-acc-video-link::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(30,24,18,0.18), rgba(30,24,18,0.52));
}
.mbe-acc-video-link span{
  position:relative;
  z-index:1;
}
.mbe-acc-video-play{
  width:58px;
  height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(255,253,248,0.92);
  color:#1f5f43;
  box-shadow:0 14px 34px rgba(0,0,0,0.22);
}
.mbe-acc-video-link:hover,
.mbe-acc-video-link:focus-visible{
  color:#fff;
  text-decoration:underline;
}
.mdt-mobile-sticky-cta{
  display:none;
}
@media (max-width: 768px){
  .mbe-recovery-shell{
    padding-bottom:104px;
  }
  .mdt-mobile-sticky-cta{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:999;
    display:flex;
    gap:8px;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom));
    border-top:1px solid rgba(90,70,45,0.14);
    background:rgba(255,252,246,0.96);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  .mdt-mobile-sticky-cta .mbe-ui-btn{
    flex:1 1 0;
    min-width:0;
    min-height:48px;
    padding:10px;
    border-radius:12px;
    font-size:14px;
    line-height:1.15;
  }
}
@media (max-width: 820px){
  .mbe-acc-premium-hero,
  .mbe-acc-booking-grid{
    grid-template-columns:1fr;
  }
  .mbe-acc-premium-summary{
    padding:22px;
  }
  .mbe-acc-premium-facts{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .mbe-acc-premium-nav{
    justify-content:flex-start;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    overflow-x:auto;
    overflow-y:hidden;
    white-space:nowrap;
    -webkit-overflow-scrolling:touch;
  }
  .mbe-recovery-site-header{
    position:relative;
    grid-template-columns:1fr auto;
    gap:12px;
    padding:12px 16px;
  }
  .mbe-recovery-site-nav{
    grid-column:1 / -1;
    justify-content:flex-start;
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:4px;
  }
  .mbe-recovery-site-nav a{
    flex:0 0 auto;
  }
  .mbe-recovery-site-copy{
    display:none;
  }
  .mbe-recovery-site-logo-img{
    max-width:138px;
    max-height:58px;
  }
  .mbe-recovery-shell{
    width:min(100% - 24px, 1760px);
    padding-top:22px;
  }
  .mbe-accommodation-recovery .mbe-acc-gallery-track{
    min-height:300px;
  }
  .mbe-acc-emergency-summary dl{
    grid-template-columns:1fr;
  }
  .mbe-acc-decision-facts-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px){
  .mdt-mobile-sticky-cta{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:999;
    display:flex;
    gap:8px;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom));
    border-top:1px solid rgba(90,70,45,0.14);
    background:rgba(255,252,246,0.96);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  .mdt-mobile-sticky-cta .mbe-ui-btn{
    flex:1 1 0;
    min-width:0;
    min-height:48px;
    padding:10px;
    border-radius:12px;
    font-size:14px;
    line-height:1.15;
  }
  .mbe-accommodation-theme-chrome .custom-logo-link img,
  .mbe-accommodation-theme-chrome .site-logo-img img{
    max-height:42px;
  }
  .mbe-accommodation-theme-chrome .main-header-bar,
  .mbe-accommodation-theme-chrome .ast-primary-header-bar{
    padding-top:4px;
    padding-bottom:4px;
  }
  .mbe-recovery-shell{
    width:min(100% - 22px, 1760px);
    padding-bottom:104px;
  }
  .mbe-acc-premium-hero{
    gap:14px;
    margin-bottom:12px;
  }
  .mbe-acc-premium-hero .mbe-acc-gallery-track{
    min-height:230px;
  }
  .mbe-acc-premium-summary{
    border-radius:20px;
    padding:18px;
  }
  .mbe-acc-premium-summary h1{
    font-size:32px;
  }
  .mbe-acc-premium-facts{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    margin:18px 0;
  }
  .mbe-acc-premium-facts div{
    padding:11px;
  }
  .mbe-acc-premium-facts dd{
    font-size:14px;
  }
  .mdt-trust-badges{
    grid-template-columns:1fr;
  }
  .mbe-acc-premium-nav{
    top:0;
    padding:8px 11px;
  }
  .mbe-acc-premium-nav a{
    min-height:42px;
    padding:9px 12px;
    font-size:13px;
  }
  .mbe-acc-booking-controls{
    padding-top:0;
  }
  .mbe-acc-final-cta{
    padding:22px 18px;
    border-radius:20px;
  }
  .mbe-recovery-booking-cta{
    min-height:40px;
    padding:10px 14px;
  }
  .mbe-recovery-site-nav a{
    min-height:36px;
    padding:8px 10px;
    font-size:13px;
  }
  .mbe-accommodation-recovery .mbe-acc-gallery-track{
    min-height:240px;
  }
  .mbe-accommodation-recovery .mbe-acc-book-form-light{
    padding:18px;
    border-radius:18px;
  }
  .mbe-acc-booking-grid{
    display:flex;
    flex-direction:column;
  }
  .mbe-light-calendar-grid{
    gap:4px;
  }
  .mbe-light-calendar-empty,
  .mbe-light-calendar-day{
    min-height:38px;
  }
  .mdt-amenities,
  .mdt-extras,
  .mdt-policy,
  .mdt-faq{
    padding:18px;
    border-radius:18px;
  }
  .mdt-amenities-grid,
  .mdt-extra-grid{
    grid-template-columns:1fr;
  }
  .mdt-amenity-card,
  .mdt-extra-card{
    padding:15px;
    border-radius:14px;
  }
  .mbe-acc-gallery-thumb{
    flex-basis:72px;
    width:72px;
    height:54px;
  }
  .mbe-related-home-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .mbe-related-home-head span{
    max-width:none;
    text-align:left;
  }
  .mbe-accommodation-recovery .mbe-related-accommodations-home-like{
    padding:18px;
    border-radius:20px;
  }
  .mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-related-card{
    flex:0 0 min(86vw, 330px);
    scroll-snap-align:start;
  }
  .mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-related-grid{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  .mbe-light-date-summary{
    grid-template-columns:1fr;
  }
  .mbe-light-availability{
    padding:12px;
  }
  .mbe-light-calendar-grid{
    gap:4px;
  }
  .mbe-light-calendar-day,
  .mbe-light-calendar-empty{
    min-height:38px;
    border-radius:10px;
  }
  .mbe-light-calendar-legend span{
    font-size:11px;
  }
  .mbe-acc-emergency-summary{
    padding:18px;
    border-radius:16px;
  }
  .mbe-acc-emergency-summary h2{
    font-size:28px;
  }
  .mbe-acc-story-hero{
    padding:18px;
    border-radius:18px;
  }
  .mbe-acc-story-hero h2{
    font-size:32px;
  }
  .mbe-acc-story-promise{
    font-size:15px;
  }
  .mbe-acc-story-benefits{
    display:grid;
    grid-template-columns:1fr;
  }
  .mbe-acc-story-benefits li{
    border-radius:14px;
  }
  .mbe-acc-decision-facts{
    padding:14px;
    border-radius:16px;
  }
  .mbe-acc-decision-facts-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .mbe-acc-decision-facts-head strong{
    max-width:none;
    text-align:left;
  }
  .mbe-acc-decision-facts-grid{
    grid-template-columns:1fr;
  }
  .mbe-acc-decision-fact{
    padding:12px;
  }
  .mbe-acc-video-block{
    padding:14px;
    border-radius:18px;
  }
  .mbe-acc-video-head h3{
    font-size:19px;
  }
}
.mbe-acc-layout { display:grid; grid-template-columns:1fr; gap:var(--mbe-space-2); align-items:start; }
.mbe-acc-main { min-width:0; display:flex; flex-direction:column; gap:var(--mbe-space-1); }
.mbe-acc-calendar { display:block; margin:0; max-width:1000px; background:var(--mbe-color-calendar-bg); border-radius:var(--mbe-radius-lg); padding:var(--mbe-space-2); border:2px solid var(--mbe-color-calendar-border); box-shadow:0 10px 28px rgba(0,0,0,0.06); }
.mbe-cal-legend { display:flex; gap:var(--mbe-space-1); flex-wrap:wrap; font-size:12px; margin:var(--mbe-space-1) 0 0; max-width:1000px; justify-content:flex-start; }
.mbe-leg { padding:var(--mbe-space-1) var(--mbe-space-2); border-radius:var(--mbe-radius-sm); border:1px solid rgba(0,0,0,0.05); font-weight:600; }
.mbe-leg.available { background:var(--mbe-color-available-bg); color:var(--mbe-color-available-text); }
.mbe-leg.reserved { background:var(--mbe-color-reserved-bg); color:var(--mbe-color-reserved-text); }
.mbe-leg.prep { background:#eef8ef; color:#1d4f25; border-style:dashed; border-color:#84b38a; }
.mbe-acc-message { margin-top:var(--mbe-space-1); color:#a00; font-size:12px; min-height:20px; }
.mbe-acc-message p{
  margin:0;
  padding:10px 12px;
  border-radius:12px;
  background:#f3f7fb;
  border:1px solid #d0deec;
  color:#28536f;
  line-height:1.45;
}
.mbe-acc-message p.is-error{
  background:#fff2ec;
  border-color:#f0c4b4;
  color:#8f3515;
}
.mbe-cal-month { border:1px solid var(--mbe-color-form-border); padding:var(--mbe-space-2); border-radius:var(--mbe-radius-md); background:var(--mbe-color-calendar-bg); }
.mbe-cal-loading, .mbe-cal-error{ padding:var(--mbe-space-2) var(--mbe-space-1); text-align:center; font-weight:700; color:#3b3326; }
.mbe-cal-error{ color:#8a1f1f; background:#ffe8e8; border:1px solid #f3c6c6; border-radius:var(--mbe-radius-md); }
.mbe-cal-shell{
  display:grid;
  gap:var(--mbe-space-2);
  min-height:332px;
}
.mbe-cal-table--shell{
  background:#fffdf9;
}
.mbe-cal-shell-cell{
  background:#fcf7f0;
}
.mbe-cal-shell-line{
  display:block;
  width:100%;
  height:18px;
  border-radius:999px;
  background:linear-gradient(90deg, #eadfce 0%, #ffffff 45%, #eadfce 100%);
  background-size:200% 100%;
  animation:mbe-cal-shimmer 1.15s ease-in-out infinite;
}
.mbe-acc-calendar[aria-busy="true"]{
  opacity:0.86;
}
.mbe-acc-calendar[aria-busy="true"] .mbe-cal-nav-btn{
  cursor:wait;
}
.mbe-cal-nav { display:flex; align-items:center; justify-content:space-between; gap:var(--mbe-space-2); flex-wrap:wrap; margin-bottom:var(--mbe-space-2); }
.mbe-cal-nav-main { display:flex; align-items:center; justify-content:space-between; gap:var(--mbe-space-2); flex:1 1 260px; min-width:0; }
.mbe-cal-nav-actions { display:flex; align-items:center; justify-content:flex-end; flex:0 0 auto; }
.mbe-cal-nav-btn { background:#fff; border:1px solid var(--mbe-color-form-border); padding:var(--mbe-space-1) var(--mbe-space-2); cursor:pointer; border-radius:var(--mbe-radius-sm); box-shadow:0 1px 2px rgba(0,0,0,0.08); color:#000; }
.mbe-cal-nav-btn:disabled { opacity:0.4; cursor:not-allowed; }
.mbe-cal-title { font-weight:700; text-transform:capitalize; font-size:16px; letter-spacing:0.02em; }
.mbe-cal-nav-main .mbe-cal-title { flex:1 1 auto; text-align:center; }
.mbe-cal-reset-btn { white-space:nowrap; }
.mbe-cal-table { border-collapse:collapse; border-spacing:0; width:100%; table-layout:fixed; overflow:hidden; border-radius:var(--mbe-radius-md); }
.mbe-cal-table th, .mbe-cal-table td { border:1px solid #e8dfd2; text-align:center; height:46px; font-size:13px; }
.mbe-cal-table th { background:#f6efe6; font-weight:700; color:#3b3326; white-space:nowrap; word-break:keep-all; overflow-wrap:normal; }
.mbe-cal-table--shell th,
.mbe-cal-table--shell td{
  height:38px;
}
.mbe-cal-day.available { background:var(--mbe-color-available-bg); color:var(--mbe-color-available-text); cursor:pointer; }
.mbe-cal-day.no-rooms{
  background:#fff5ef;
  color:#8f3d18;
}
.mbe-cal-day.available.prep{
  background:
    linear-gradient(135deg, rgba(132,179,138,0.18) 0, rgba(132,179,138,0.18) 24%, transparent 24%, transparent 100%),
    var(--mbe-color-available-bg);
  color:var(--mbe-color-available-text);
  border-style:dashed;
  border-color:#84b38a;
}
.mbe-cal-day.past { background:var(--mbe-color-past-bg); color:var(--mbe-color-past-text); cursor:not-allowed; pointer-events:none; }
.mbe-cal-day.reserved { background:var(--mbe-color-reserved-bg); color:var(--mbe-color-reserved-text); cursor:not-allowed; pointer-events:none; }
.mbe-cal-day.reserved.prep{ background:#eef8ef; color:#1d4f25; border-style:dashed; border-color:#84b38a; }
.mbe-cal-num {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:1.25em;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  word-break:keep-all;
  overflow-wrap:normal;
}
.mbe-cal-availability-count{
  display:block;
  margin-top:4px;
  font-size:10px;
  font-weight:700;
  line-height:1.05;
  white-space:normal;
  overflow-wrap:break-word;
}
.mbe-cal-day.in-range,
.mbe-cal-day.range-start,
.mbe-cal-day.range-end {
  background:#b7dfc7;
  color:var(--mbe-color-range-text);
  border-color:#238a5c;
  box-shadow:inset 0 0 0 2px rgba(35,138,92,0.22);
}
.mbe-cal-day.range-start,
.mbe-cal-day.range-end {
  background:#0f6f4e;
  color:#fff;
  border-color:#0f6f4e;
  box-shadow:0 0 0 2px rgba(15,111,78,0.18), inset 0 0 0 2px rgba(255,255,255,0.12);
}
.mbe-cal-day.range-start { border-left-color:#0a5139; }
.mbe-cal-day.range-end { border-right-color:#0a5139; }
.mbe-cal-day.hover-range { background:#e3efdf; }
.mbe-cal-day.hover-invalid { background:#ffe1e1; }

@keyframes mbe-cal-shimmer{
  0%{ background-position:200% 0; }
  100%{ background-position:-200% 0; }
}

@keyframes mbe-spin{
  to{ transform:rotate(360deg); }
}

@keyframes mbe-shimmer{
  0%{ background-position:200% 0; }
  100%{ background-position:-200% 0; }
}

@keyframes mbe-search-form-reveal{
  from{
    opacity:0;
    transform:translateY(10px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.mbe-acc-widget .mbe-acc-book-form{ width:100%; min-width:0; max-width:100%; justify-self:stretch; margin:0 auto; padding:var(--mbe-space-2); overflow:hidden; border-radius:var(--mbe-radius-md); border:1px solid var(--mbe-color-form-border); background:var(--mbe-color-form-bg); box-shadow:0 10px 28px rgba(0,0,0,0.06); }
.mbe-acc-widget .mbe-field{ margin-bottom:var(--mbe-space-1); }
.mbe-acc-widget .mbe-field label{ font-weight:700; color:#201a12; letter-spacing:0.01em; }
.mbe-acc-widget .mbe-field input{ border:1px solid var(--mbe-color-form-border); border-radius:var(--mbe-radius-sm); padding:var(--mbe-space-1) var(--mbe-space-2); background:#fff; }
.mbe-acc-widget .mbe-field input:focus{ outline:none; background:#fff; border-color:var(--mbe-color-button-bg); box-shadow:0 0 0 3px rgba(47,106,79,0.2); }
.mbe-acc-booking-intro{
  display:grid;
  gap:4px;
  margin:0 0 var(--mbe-space-2);
  text-align:center;
}
.mbe-acc-booking-intro p{
  margin:0;
  color:#8b5f18;
  font-size:12px;
  font-weight:800;
  letter-spacing:0;
  text-transform:uppercase;
}
.mbe-acc-booking-intro h3{
  margin:0 auto;
  max-width:440px;
  color:#201a12;
  font-size:22px;
  line-height:1.18;
}
.mbe-acc-stay-summary{
  margin:0 0 var(--mbe-space-2);
}
.mbe-acc-stay-summary [data-mbe-acc-quote-note].is-error{
  color:#8f3515;
}
.mbe-hold-notify{
  margin-top:var(--mbe-space-2);
  padding:var(--mbe-space-3);
  border:1px solid rgba(17,107,154,0.18);
  border-radius:var(--mbe-radius-md);
  background:linear-gradient(180deg, rgba(17,107,154,0.08), rgba(255,255,255,0.96));
  box-shadow:0 12px 32px rgba(17,107,154,0.08);
}
.mbe-hold-eyebrow{
  margin-bottom:6px;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:#116b9a;
}
.mbe-hold-title{
  margin:0 0 8px;
  font-size:20px;
  line-height:1.25;
  font-weight:700;
  color:#1c2c39;
}
.mbe-hold-status{
  margin:0 0 var(--mbe-space-2);
  color:#425466;
  font-size:14px;
  line-height:1.55;
}
.mbe-waitlist-points{
  display:grid;
  gap:var(--mbe-space-1);
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  margin:0 0 var(--mbe-space-2);
}
.mbe-waitlist-point{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
  padding:12px 14px;
  border:1px solid rgba(17,107,154,0.12);
  border-radius:14px;
  background:rgba(255,255,255,0.88);
}
.mbe-waitlist-point strong{
  color:#1c2c39;
  font-size:13px;
}
.mbe-waitlist-point span{
  color:#566372;
  font-size:13px;
  line-height:1.5;
}
.mbe-hold-notify[data-mbe-waitlist-state="sold_out"]{
  border-color:rgba(139,95,24,0.2);
  background:linear-gradient(180deg, rgba(185,143,45,0.12), rgba(255,255,255,0.96));
  box-shadow:0 12px 32px rgba(139,95,24,0.10);
}
.mbe-hold-notify .mbe-btn.mbe-waitlist-btn{
  width:100%;
}
.mbe-waitlist-message{
  margin-top:var(--mbe-space-1);
  font-size:14px;
  line-height:1.5;
  color:#1c2c39;
}
.mbe-waitlist-message:empty{
  display:none;
}
.mbe-waitlist-message:not(:empty){
  padding:12px 14px;
  border:1px solid rgba(50,84,70,0.16);
  border-radius:14px;
  background:rgba(255,255,255,0.9);
  box-shadow:0 8px 18px rgba(74,39,7,0.05);
}
.mbe-acc-guests { margin:var(--mbe-space-1) 0 var(--mbe-space-3); padding:0; border:0; background:transparent; }
.mbe-acc-guests-title { text-align:center; font-size:18px; font-weight:500; text-transform:none; letter-spacing:0; color:#3b3326; margin-bottom:var(--mbe-space-2); }
.mbe-acc-mini-badges{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin:0 0 var(--mbe-space-2);
}
.mbe-acc-mini-badge{
  flex:0 1 auto;
  min-width:0;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  border:1px solid #e9dfcf;
  border-radius:999px;
  background:#fffdfa;
}
.mbe-acc-mini-badge-label{
  font-size:11px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#7a6f60;
}
.mbe-acc-mini-badge-value{
  font-size:13px;
  font-weight:700;
  line-height:1.25;
  color:#2f2417;
}
.mbe-acc-mini-badge-icon{
  font-size:14px;
  line-height:1;
}
.mbe-acc-primary-cta{
  margin:0 0 var(--mbe-space-2);
  padding:16px;
  border:1px solid #e4d7c4;
  border-radius:20px;
  background:
    radial-gradient(circle at top right, rgba(244,215,155,0.2) 0%, rgba(244,215,155,0) 42%),
    linear-gradient(180deg, #fffdfa 0%, #f5efe5 100%);
}
.mbe-acc-primary-cta-kicker{
  margin:0 0 6px;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#8b5f18;
}
.mbe-acc-primary-cta-note{
  margin:0 0 10px;
  font-size:14px;
  line-height:1.6;
  color:#4f4539;
}
.mbe-acc-stepper-row { margin-bottom:var(--mbe-space-1); }
.mbe-acc-stepper-row:last-child { margin-bottom:0; }
.mbe-acc-stepper-grid{
  gap:var(--mbe-space-2);
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
}
.mbe-acc-stepper-col{ min-width:0; display:flex; flex-direction:column; align-items:center; gap:var(--mbe-space-1); }
.mbe-acc-book-form .mbe-stepper-label { color:#3b3326; font-weight:700; font-size:17px; text-align:center; }
.mbe-acc-book-form .mbe-stepper {
  width:100%;
  max-width:100%;
  justify-content:center;
  gap:var(--mbe-space-2);
}
.mbe-acc-book-form .mbe-extra-qty-stepper{
  width:auto;
  max-width:max-content;
  flex:0 0 auto;
  justify-content:flex-end;
  gap:var(--mbe-space-1);
}
.mbe-acc-book-form .mbe-stepper-btn { width:44px; height:44px; border-radius:999px; background:#116b9a; color:#fff; font-size:26px; line-height:1; }
.mbe-acc-book-form .mbe-stepper input { width:56px; border-radius:14px; border:0; padding:8px 6px; font-size:20px; background:#f6f4ee; color:#111; }
.mbe-date-range-display{
  cursor:pointer;
  font-weight:600;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.mbe-acc-layout.mbe-acc-layout-unified{ grid-template-columns:1fr; }
.mbe-acc-layout.mbe-acc-layout-unified .mbe-acc-book-form{ width:100%; max-width:620px; margin:0 auto; }
.mbe-acc-book-form .mbe-search-range-field{ position:relative; z-index:3; }
.mbe-acc-book-form .mbe-search-range-field.is-open{ z-index:14; }
.mbe-acc-book-form .mbe-search-range-field label{
  text-align:center;
  font-size:18px;
  margin-bottom:var(--mbe-space-1);
}
.mbe-acc-book-form .mbe-search-range-field .mbe-date-range-display{
  cursor:pointer;
  font-weight:700;
  border:1px solid var(--mbe-color-form-border);
  border-radius:999px;
  background:#fff;
  text-align:center;
  font-size:19px;
  letter-spacing:0.01em;
  color:#47556b;
  padding:var(--mbe-space-2);
  position:relative;
  z-index:4;
  pointer-events:auto;
}
.mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar{
  display:none;
  margin-top:var(--mbe-space-2);
  border:1px solid var(--mbe-color-form-border);
  border-radius:var(--mbe-radius-lg);
  background:var(--mbe-color-calendar-bg);
  padding:var(--mbe-space-2);
  box-shadow:var(--mbe-shadow-soft);
  max-width:none;
}
.mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar.is-open{ display:block; }
.mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-nav-btn{
  min-width:44px;
  min-height:44px;
  border-radius:12px;
  padding:0 12px;
  font-size:22px;
}
.mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-nav-btn,
.mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-reset-btn,
.mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-day.available{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  user-select:none;
  -webkit-user-select:none;
}
.mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-title{
  font-size:17px;
}
.mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-table th,
.mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-table td{
  height:40px;
}
.mbe-acc-book-form .mbe-search-range-field,
.mbe-acc-guests,
.mbe-acc-services{ width:100%; max-width:100%; min-width:0; }
.mbe-acc-services{ margin:0 0 var(--mbe-space-2); padding:var(--mbe-space-1) var(--mbe-space-2); overflow:hidden; border:1px solid var(--mbe-color-form-border); border-radius:24px; background:#fafaf8; }
.mbe-acc-services-disclosure{
  width:100%;
  margin:0 0 var(--mbe-space-2);
  border:1px dashed #d8cbb7;
  border-radius:var(--mbe-radius-md);
  background:#fcfbf8;
  overflow:hidden;
}
.mbe-acc-services-disclosure[open]{
  box-shadow:0 10px 24px rgba(0,0,0,0.06);
}
.mbe-acc-services-summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 16px;
  cursor:pointer;
}
.mbe-acc-services-summary::-webkit-details-marker{
  display:none;
}
.mbe-acc-services-summary-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.mbe-acc-services-summary-title{
  font-size:15px;
  font-weight:700;
  color:#3b3326;
}
.mbe-acc-services-summary-meta{
  font-size:12px;
  line-height:1.45;
  color:#6a6257;
}
.mbe-acc-services-summary-icon{
  flex:0 0 auto;
  width:12px;
  height:12px;
  border-right:2px solid #6a6257;
  border-bottom:2px solid #6a6257;
  transform:rotate(45deg);
  transition:transform .18s ease;
}
.mbe-acc-services-disclosure[open] .mbe-acc-services-summary-icon{
  transform:rotate(225deg);
}
.mbe-acc-services-disclosure .mbe-acc-services{
  margin:0;
  padding:0 var(--mbe-space-2) var(--mbe-space-1);
  border:0;
  border-radius:0;
  background:transparent;
}
.mbe-acc-services .mbe-extra-qty-item{
  align-items:flex-start;
}
.mbe-acc-services .mbe-extra-qty-meta{
  flex:1 1 auto;
  min-width:0;
}
.mbe-acc-services .mbe-extra-qty-label,
.mbe-acc-services .mbe-extra-qty-price,
.mbe-acc-services .mbe-extra-qty-note{
  display:block;
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
}
.mbe-acc-services-lead{
  margin:0 0 var(--mbe-space-1);
  font-size:13px;
  line-height:1.55;
  color:#6a6257;
}
.mbe-acc-services-title{ font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0.04em; color:#6a6257; margin-bottom:var(--mbe-space-1); }
.mbe-acc-widget .mbe-help-text{ color:#6a6257; }
.mbe-acc-widget .mbe-ui-btn,
.mbe-acc-widget .mbe-btn{ width:100%; border-radius:var(--mbe-radius-sm); padding:var(--mbe-space-1) var(--mbe-space-2); font-weight:700; letter-spacing:0.02em; text-transform:none; background:var(--mbe-color-button-bg); }
.mbe-acc-primary-cta .mbe-ui-btn,
.mbe-acc-primary-cta .mbe-btn{
  margin-top:0;
  min-height:52px;
}
.mbe-search-form > .mbe-ui-btn,
.mbe-search-form > .mbe-btn,
.mbe-checkout-form > .mbe-ui-btn,
.mbe-checkout-form > .mbe-btn,
.mbe-search-card > .mbe-ui-btn,
.mbe-search-card > .mbe-btn,
.mbe-acc-book-form > .mbe-ui-btn,
.mbe-acc-book-form > .mbe-btn{
  margin-top:var(--mbe-space-2);
}
.mbe-acc-book-form > .mbe-ui-btn,
.mbe-acc-book-form > .mbe-btn{ min-height:48px; }
.mbe-checkout-form > .mbe-ui-btn,
.mbe-checkout-form > .mbe-btn{
  width:100%;
}

.mbe-btn-primary {
  --mbe-ui-btn-bg:var(--mbe-color-button-bg);
  --mbe-ui-btn-text:var(--mbe-color-button-text);
  --mbe-ui-btn-border:var(--mbe-color-button-bg);
  box-shadow:0 10px 22px rgba(47,106,79,0.18);
}
.mbe-btn-primary:hover,
.mbe-btn-primary:focus{
  --mbe-ui-btn-bg:var(--mbe-color-button-hover-bg);
  --mbe-ui-btn-text:var(--mbe-color-button-hover-text);
  --mbe-ui-btn-border:var(--mbe-color-button-hover-bg);
  box-shadow:0 14px 28px rgba(47,106,79,0.22);
}
.mbe-btn-secondary {
  --mbe-ui-btn-bg:#f8f3ea;
  --mbe-ui-btn-text:#2d261f;
  --mbe-ui-btn-border:#d7c8ad;
}

.mbe-search-card-wrap { max-width:520px; }
.mbe-search-card { background:var(--mbe-color-search-card-bg); border:1px solid var(--mbe-color-search-card-bg); border-radius:18px; padding:var(--mbe-space-3); color:var(--mbe-color-search-card-text); }
.mbe-search-card-title { margin:0 0 var(--mbe-space-2); text-align:center; font-size:32px; line-height:1.1; color:var(--mbe-color-search-card-text); }
.mbe-search-card-field { margin-bottom:var(--mbe-space-2); }
.mbe-search-card-field label { display:block; color:var(--mbe-color-search-card-text); font-size:18px; margin-bottom:var(--mbe-space-1); text-align:center; }
.mbe-search-card-field input { width:100%; padding:var(--mbe-space-2); border-radius:999px; border:0; font-size:18px; text-align:center; }
.mbe-search-card-guests { margin:var(--mbe-space-2) 0 var(--mbe-space-3); }
.mbe-search-card-guests-title { color:var(--mbe-color-search-card-text); text-align:center; font-size:18px; margin-bottom:var(--mbe-space-1); }
.mbe-search-card-stepper-grid{ gap:var(--mbe-space-2); }
.mbe-search-card-stepper-grid .mbe-stepper-col{ align-items:center; }
.mbe-stepper-row { display:flex; align-items:center; justify-content:space-between; gap:var(--mbe-space-2); margin-bottom:var(--mbe-space-2); }
.mbe-stepper-label { color:var(--mbe-color-search-card-text); font-weight:600; }
.mbe-stepper { display:flex; align-items:center; gap:var(--mbe-space-1); }
.mbe-stepper-btn { width:44px; height:44px; border-radius:999px; border:0; background:#116b9a; color:#fff; font-size:26px; line-height:1; cursor:pointer; }
.mbe-stepper input { width:56px; text-align:center; border-radius:14px; border:0; padding:8px 6px; font-size:20px; background:#f6f4ee; color:#111; }
.mbe-search-card .mbe-ui-btn--primary,
.mbe-search-card .mbe-btn-primary{ width:100%; padding:var(--mbe-space-2); border-radius:var(--mbe-radius-lg); }

.mbe-related-accommodations {
  width:min(100% - calc(var(--mbe-space-3) * 2), 920px);
  margin:var(--mbe-space-6) auto 0;
  overflow-x:clip;
}
.mbe-all-accommodations{
  width:min(100%, var(--mbe-content-max));
}
.mbe-all-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:var(--mbe-space-2);
}
.mbe-all-grid-compact{
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
}

/* Force horizontal carousel behavior in "Tutti gli alloggi" section. */
.mbe-all-accommodations .mbe-all-grid{
  display:flex !important;
  flex-wrap:nowrap;
  gap:var(--mbe-space-2);
  overflow-x:auto;
  overflow-y:hidden;
  padding:0 var(--mbe-space-1) var(--mbe-space-2);
  margin:0 calc(-1 * var(--mbe-space-1));
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:auto;
  scrollbar-color:var(--mbe-color-scrollbar-thumb) var(--mbe-color-scrollbar-track);
}
.mbe-all-accommodations .mbe-all-grid::-webkit-scrollbar{ height:14px; }
.mbe-all-accommodations .mbe-all-grid::-webkit-scrollbar-track{
  background:var(--mbe-color-scrollbar-track);
  border-radius:999px;
}
.mbe-all-accommodations .mbe-all-grid::-webkit-scrollbar-thumb{
  background:var(--mbe-color-scrollbar-thumb);
  border:3px solid var(--mbe-color-scrollbar-track);
  border-radius:999px;
}
.mbe-all-accommodations .mbe-all-grid::-webkit-scrollbar-thumb:hover{
  background:var(--mbe-color-scrollbar-thumb-hover);
}
.mbe-all-accommodations .mbe-all-grid .mbe-related-card{ flex:0 0 280px; }

.mbe-all-grid-scroll,
.mbe-related-grid{
  display:flex;
  justify-content:safe center;
  gap:var(--mbe-space-2);
  overflow-x:auto;
  padding:0 var(--mbe-space-1) var(--mbe-space-2);
  margin:0 calc(-1 * var(--mbe-space-1));
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:auto;
  scrollbar-color:var(--mbe-color-scrollbar-thumb) var(--mbe-color-scrollbar-track);
}
.mbe-all-grid-scroll::-webkit-scrollbar,
.mbe-related-grid::-webkit-scrollbar{ height:14px; }
.mbe-all-grid-scroll::-webkit-scrollbar-track,
.mbe-related-grid::-webkit-scrollbar-track{
  background:var(--mbe-color-scrollbar-track);
  border-radius:999px;
}
.mbe-all-grid-scroll::-webkit-scrollbar-thumb,
.mbe-related-grid::-webkit-scrollbar-thumb{
  background:var(--mbe-color-scrollbar-thumb);
  border:3px solid var(--mbe-color-scrollbar-track);
  border-radius:999px;
}
.mbe-all-grid-scroll::-webkit-scrollbar-thumb:hover,
.mbe-related-grid::-webkit-scrollbar-thumb:hover{
  background:var(--mbe-color-scrollbar-thumb-hover);
}
.mbe-all-grid-scroll .mbe-related-card{ flex:0 0 280px; }
.mbe-accommodation-categories{
  width:min(100% - calc(var(--mbe-space-3) * 2), var(--mbe-content-max));
  margin:var(--mbe-space-6) auto 0;
}
.mbe-category-grid{
  display:flex;
  flex-direction:column;
  gap:var(--mbe-space-3);
}
.mbe-category-section{
  border:1px solid var(--mbe-color-related-card-border);
  background:#fff;
  border-radius:14px;
  padding:var(--mbe-space-2);
}
.mbe-category-title{
  margin:0 0 var(--mbe-space-2);
  font-size:22px;
}
.mbe-category-count{
  color:#6b6358;
  font-weight:600;
}
.mbe-catalog-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:var(--mbe-space-2);
}
.mbe-catalog-card-grid .mbe-related-card{
  width:100%;
  min-width:0;
  flex:1 1 auto;
}
.mbe-related-title { margin:0 0 var(--mbe-space-2); font-size:24px; }
.mbe-catalog-sort{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:var(--mbe-space-1);
  margin:0 0 var(--mbe-space-2);
}
.mbe-catalog-sort label{
  font-size:13px;
  font-weight:600;
  color:#5b544a;
}
.mbe-catalog-sort select{
  min-height:38px;
  border:1px solid var(--mbe-color-form-border);
  background:#fff;
  border-radius:10px;
  padding:var(--mbe-space-1) 34px var(--mbe-space-1) var(--mbe-space-2);
  font-size:14px;
  color:#1d1d1d;
}
.mbe-catalog-sort .mbe-btn{
  min-height:38px;
  border-radius:10px;
  padding:var(--mbe-space-1) var(--mbe-space-2);
}
.mbe-catalog-filters{
  margin:0 0 var(--mbe-space-3);
  padding:18px;
  border:1px solid var(--mbe-color-related-card-border);
  border-radius:18px;
  background:#fffdf8;
  box-shadow:0 12px 28px rgba(42,31,20,0.06);
}
.mbe-catalog-filters-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--mbe-space-2);
  margin:0 0 var(--mbe-space-2);
}
.mbe-catalog-filters-kicker{
  margin:0 0 4px;
  color:#7b633c;
  font-size:12px;
  font-weight:800;
  letter-spacing:0;
  text-transform:uppercase;
}
.mbe-catalog-filters h3{
  margin:0;
  color:#1d1d1d;
  font-size:20px;
  line-height:1.2;
}
.mbe-catalog-filter-reset{
  flex:0 0 auto;
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--mbe-color-form-border);
  border-radius:999px;
  padding:6px 12px;
  color:#4b4237;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  background:#fff;
}
.mbe-catalog-filter-grid{
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:10px;
  align-items:end;
}
.mbe-catalog-filter-field{
  min-width:0;
}
.mbe-catalog-filter-field label{
  display:block;
  margin:0 0 5px;
  color:#5b544a;
  font-size:12px;
  font-weight:700;
}
.mbe-catalog-filter-field select,
.mbe-catalog-filter-field input{
  width:100%;
  min-height:42px;
  border:1px solid var(--mbe-color-form-border);
  border-radius:12px;
  background:#fff;
  color:#1d1d1d;
  font-size:14px;
  padding:9px 11px;
}
.mbe-catalog-filter-field select{
  padding-right:30px;
}
.mbe-catalog-filter-field-search{
  grid-column:span 2;
}
.mbe-catalog-filter-submit{
  width:100%;
  min-height:42px;
  border-radius:12px;
}
.mbe-catalog-empty{
  margin:var(--mbe-space-2) 0 0;
  padding:16px 18px;
  border:1px dashed var(--mbe-color-related-card-border);
  border-radius:14px;
  background:#fff;
  color:#5b544a;
  font-weight:600;
}
.mbe-related-card { flex:0 0 280px; scroll-snap-align:start; border:1px solid var(--mbe-color-related-card-border); border-radius:24px; overflow:hidden; background:var(--mbe-color-related-card-bg); display:flex; flex-direction:column; box-shadow:0 10px 26px rgba(0,0,0,0.06); transition:transform .18s ease, box-shadow .18s ease; }
.mbe-related-card:hover{ transform:translateY(-2px); box-shadow:0 14px 32px rgba(0,0,0,0.09); }
.mbe-related-thumb-link { display:block; aspect-ratio:4/3; background:#efe6da; }
.mbe-related-thumb { width:100%; height:100%; object-fit:cover; display:block; }
.mbe-related-thumb-placeholder { width:100%; height:100%; background:linear-gradient(135deg, #efe6da 0%, #e1d4c0 100%); background-image:url('../img/cover-placeholder.svg'); background-size:cover; background-position:center; }
.mbe-related-content { padding:18px; display:flex; flex-direction:column; gap:10px; }
.mbe-related-content h4 { margin:0; font-size:18px; line-height:1.2; }
.mbe-related-content h4 a { text-decoration:none; color:#1d1d1d; }
.mbe-related-categories {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0;
  color:#7b7264;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
}
.mbe-related-categories span{
  display:inline-flex;
  max-width:100%;
  align-items:center;
  border:1px solid #eadfcb;
  border-radius:999px;
  padding:4px 8px;
  background:#fff8ed;
  color:#6d5433;
  overflow-wrap:anywhere;
}
.mbe-search-results .mbe-related-categories span,
.mbe-search-results .mbe-related-more-tags{
  white-space:normal;
  overflow-wrap:anywhere;
}
.mbe-related-meta { margin:0; color:#6a6257; font-size:13px; font-weight:600; }
.mbe-related-price { margin:0; color:var(--mbe-color-price); font-weight:700; }
.mbe-related-excerpt { margin:0; color:#444; font-size:14px; line-height:1.45; }
.mbe-search-results .mbe-related-excerpt,
.mdt-accommodation-card__excerpt{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.mbe-property-services-preview,
.mbe-property-services-page{
  width:min(100% - calc(var(--mbe-space-3) * 2), var(--mbe-content-max));
  margin:var(--mbe-space-6) auto 0;
}
.mbe-property-services-preview{
  padding:var(--mbe-space-3);
  border:1px solid #eadfcb;
  border-radius:24px;
  background:
    radial-gradient(circle at top right, rgba(202, 138, 4, 0.14), transparent 34%),
    linear-gradient(180deg, #fffdf8 0%, #fff7ed 100%);
  box-shadow:0 18px 36px rgba(74, 39, 7, 0.08);
}
.mbe-property-services-preview--optional{
  padding:0;
  overflow:hidden;
}
.mbe-property-services-disclosure{
  display:block;
}
.mbe-property-services-disclosure-summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--mbe-space-2);
  padding:24px;
  cursor:pointer;
}
.mbe-property-services-disclosure-summary::-webkit-details-marker{
  display:none;
}
.mbe-property-services-disclosure-summary > span:first-child{
  display:flex;
  min-width:0;
  flex-direction:column;
}
.mbe-property-services-disclosure-action{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:10px 16px;
  border:1px solid #d9ccb8;
  border-radius:999px;
  color:#2f2417;
  background:#fffdfa;
  font-weight:700;
}
.mbe-property-services-disclosure-action::before{
  content:"";
  width:9px;
  height:9px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  transition:transform .18s ease;
}
.mbe-property-services-disclosure[open] .mbe-property-services-disclosure-action::before{
  transform:rotate(225deg);
}
.mbe-property-services-disclosure[open] .mbe-property-services-disclosure-summary{
  border-bottom:1px solid #eadfcb;
}
.mbe-property-services-disclosure .mbe-property-services-preview-list{
  padding:0 24px 24px;
}
.mbe-property-services-all-link{
  margin:0 24px 24px;
}
.mbe-property-services-page{
  display:flex;
  flex-direction:column;
  gap:var(--mbe-space-3);
}
.mbe-property-services-preview-head{
  display:flex;
  justify-content:space-between;
  gap:var(--mbe-space-2);
  align-items:flex-start;
}
.mbe-property-services-kicker{
  margin:0 0 8px;
  color:#b45309;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.mbe-property-services-preview-title,
.mbe-property-services-title{
  margin:0;
  color:#1f2937;
}
.mbe-property-services-preview-copy,
.mbe-property-services-copy{
  margin:12px 0 0;
  max-width:760px;
  color:#57534e;
  line-height:1.6;
}
.mbe-property-services-preview-list,
.mbe-property-services-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
  gap:var(--mbe-space-2);
}
.mbe-property-services-preview-list{
  margin-top:var(--mbe-space-3);
}
.mbe-property-services-preview-item,
.mbe-property-services-card{
  padding:var(--mbe-space-3);
  border:1px solid #efe1c8;
  border-radius:24px;
  background:#fffdfa;
  box-shadow:0 14px 28px rgba(120, 53, 15, 0.05);
}
.mbe-property-services-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.mbe-property-services-preview-item h4,
.mbe-property-services-card h2{
  margin:0;
  color:#1f2937;
}
.mbe-property-services-pill{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 12px;
  border-radius:999px;
  background:#f8efe1;
  color:#7c3b12;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}
.mbe-property-services-pill.is-preselected{
  background:rgba(13, 148, 136, 0.12);
  color:#0f766e;
}
.mbe-property-services-pill.is-free{
  background:rgba(180, 83, 9, 0.12);
  color:#9a3412;
}
.mbe-property-services-note{
  margin:10px 0 0;
  color:#57534e;
  line-height:1.6;
}
.mbe-property-services-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.mbe-property-services-chip{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 10px;
  border-radius:999px;
  background:#f9f3ea;
  color:#6b5b4b;
  font-size:12px;
  line-height:1.4;
}
.mbe-property-services-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  gap:var(--mbe-space-3);
  padding:clamp(24px, 4vw, 40px);
  border:1px solid #ead8c4;
  border-radius:32px;
  background:
    radial-gradient(circle at top left, rgba(13, 148, 136, 0.10), transparent 26%),
    radial-gradient(circle at top right, rgba(202, 138, 4, 0.18), transparent 34%),
    linear-gradient(135deg, #fffdf8 0%, #fff7ed 56%, #f0fdfa 100%);
  box-shadow:0 20px 44px rgba(120, 53, 15, 0.08);
}
.mbe-property-services-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:var(--mbe-space-2);
}
.mbe-property-services-stats{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
}
.mbe-property-services-stat{
  display:grid;
  gap:6px;
  padding:16px 18px;
  border:1px solid rgba(226, 201, 167, 0.9);
  border-radius:20px;
  background:rgba(255, 253, 248, 0.8);
  box-shadow:0 10px 24px rgba(120, 53, 15, 0.05);
}
.mbe-property-services-stat p,
.mbe-property-services-stat strong,
.mbe-property-services-stat span{
  margin:0;
}
.mbe-property-services-stat p{
  color:#9a3412;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.mbe-property-services-stat strong{
  color:#1f2937;
  font-size:28px;
  line-height:1;
}
.mbe-property-services-stat span{
  color:#57534e;
  font-size:13px;
  line-height:1.5;
}
.mbe-property-services-topics{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.mbe-property-services-topics span{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:#fff4db;
  border:1px solid #f5d9a6;
  color:#b45309;
  font-size:13px;
  font-weight:600;
}
.mbe-property-services-layout{
  display:grid;
  grid-template-columns:minmax(0, 300px) minmax(0, 1fr);
  gap:var(--mbe-space-3);
  align-items:start;
}
.mbe-property-services-guide{
  position:sticky;
  top:24px;
  padding:22px;
  border:1px solid #d8ebe6;
  border-radius:26px;
  background:
    radial-gradient(circle at top left, rgba(13, 148, 136, 0.14), transparent 24%),
    linear-gradient(180deg, #f7fffd 0%, #effcf8 100%);
  box-shadow:0 16px 34px rgba(8, 47, 73, 0.08);
}
.mbe-property-services-guide h2{
  margin:0;
  color:#0f172a;
}
.mbe-property-services-guide-kicker{
  margin:0 0 10px;
  color:#0f766e;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.mbe-property-services-guide-note{
  margin:18px 0 0;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,0.74);
  color:#134e4a;
  line-height:1.6;
}
.mbe-property-services-steps{
  margin:18px 0 0;
  padding:0;
  list-style:none;
  counter-reset:mbe-services-step;
}
.mbe-property-services-steps li{
  position:relative;
  min-height:52px;
  padding:0 0 0 52px;
  color:#134e4a;
  line-height:1.55;
}
.mbe-property-services-steps li + li{
  margin-top:16px;
}
.mbe-property-services-steps li::before{
  counter-increment:mbe-services-step;
  content:counter(mbe-services-step);
  position:absolute;
  top:0;
  left:0;
  width:36px;
  height:36px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#0f766e;
  color:#fff;
  font-weight:700;
  box-shadow:0 8px 20px rgba(15, 118, 110, 0.24);
}
.mbe-property-services-card-head{
  display:flex;
  justify-content:space-between;
  gap:var(--mbe-space-2);
  align-items:flex-start;
}
.mbe-property-services-card{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:100%;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(255,250,243,0.96) 100%);
}
.mbe-property-services-card.is-free{
  border-color:#cbe8dd;
  box-shadow:0 16px 30px rgba(13, 148, 136, 0.08);
}
.mbe-property-services-card.is-preselected{
  border-color:#f2d398;
  box-shadow:0 16px 30px rgba(202, 138, 4, 0.10);
}
.mbe-property-services-card-kicker{
  margin:0 0 8px;
  color:#9a3412;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.mbe-property-services-badge{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#fef3c7;
  color:#92400e;
  font-size:12px;
  font-weight:700;
}
.mbe-property-services-badge.is-free{
  background:#dff7ef;
  color:#0f766e;
}
.mbe-property-services-badge.is-preselected{
  background:#fff1c7;
  color:#9a6700;
}
.mbe-property-services-badge.is-optional{
  background:#fef3e2;
  color:#c2410c;
}
.mbe-property-services-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.mbe-property-services-meta span,
.mbe-property-services-card-note{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:#fff7ea;
  border:1px solid #efd8b3;
  color:#7c4a11;
  font-size:13px;
  font-weight:600;
}
.mbe-property-services-card-copy{
  margin:0;
  color:#57534e;
  line-height:1.7;
}
.mbe-property-services-card-footer{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:auto;
}
.mbe-property-services-card-note.is-highlight{
  background:#ecfdf5;
  border-color:#a7f3d0;
  color:#047857;
}
.mbe-property-services-card.is-empty{
  grid-column:1 / -1;
  min-height:0;
}

.mbe-property-structure-preview{
  width:min(100% - calc(var(--mbe-space-3) * 2), var(--mbe-content-max));
  margin:var(--mbe-space-6) auto 0;
  padding:var(--mbe-space-3);
  border:1px solid #d8e3dc;
  border-radius:24px;
  background:
    radial-gradient(circle at top right, rgba(25, 135, 84, 0.12), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f7fcf9 100%);
  box-shadow:0 18px 36px rgba(15, 23, 42, 0.08);
}
.mbe-property-structure-preview-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.mbe-property-structure-kicker,
.mbe-property-structure-preview-title,
.mbe-property-structure-preview-copy{
  margin:0;
}
.mbe-property-structure-kicker{
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#15803d;
}
.mbe-property-structure-preview-title{
  margin-top:8px;
  font-size:clamp(1.4rem, 2vw, 2rem);
  color:#0f172a;
}
.mbe-property-structure-preview-copy{
  margin-top:10px;
  color:#475569;
  line-height:1.7;
}
.mbe-property-structure-room-list{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:12px;
  margin-top:18px;
}
.mbe-property-structure-room-item{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:14px 16px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid #d8e3dc;
  box-shadow:0 8px 18px rgba(15, 23, 42, 0.04);
}
.mbe-property-structure-room-item strong{
  color:#14532d;
}
.mbe-property-structure-room-item span{
  color:#475569;
  font-weight:600;
}
.mbe-property-structure-sections{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:14px;
  margin-top:18px;
}
.mbe-property-structure-section{
  padding:16px 18px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid #d8e3dc;
}
.mbe-property-structure-section h4{
  margin:0 0 12px;
  color:#0f172a;
}
.mbe-property-structure-section ul{
  margin:0;
  padding:0;
  list-style:none;
  color:#334155;
}
.mbe-property-structure-section li{
  position:relative;
  padding-left:22px;
}
.mbe-property-structure-section li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#2f6a4f;
  font-weight:800;
}
.mbe-property-structure-section li + li{
  margin-top:6px;
}

.mbe-property-policies-preview,
.mbe-property-policies-page{
  width:min(100% - calc(var(--mbe-space-3) * 2), var(--mbe-content-max));
  margin:var(--mbe-space-6) auto 0;
}
.mbe-property-policies-preview{
  padding:var(--mbe-space-3);
  border:1px solid #d7e3f4;
  border-radius:24px;
  background:
    radial-gradient(circle at top right, rgba(17, 107, 154, 0.12), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f6fbff 100%);
  box-shadow:0 18px 36px rgba(15, 23, 42, 0.08);
}
.mbe-property-policies-preview-head{
  display:flex;
  justify-content:space-between;
  gap:var(--mbe-space-2);
  align-items:flex-start;
}
.mbe-property-policies-kicker{
  margin:0 0 8px;
  color:#116b9a;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.mbe-property-policies-preview-title,
.mbe-property-policies-title{
  margin:0;
  color:#0f172a;
}
.mbe-property-policies-preview-copy,
.mbe-property-policies-copy{
  margin:12px 0 0;
  max-width:760px;
  color:#475569;
  line-height:1.6;
}
.mbe-property-policies-preview-list{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px 18px;
  margin:var(--mbe-space-3) 0 0;
  padding:0;
  list-style:none;
}
.mbe-property-policies-preview-list li{
  position:relative;
  min-height:100%;
  padding:14px 16px 14px 38px;
  border:1px solid #dde7f3;
  border-radius:16px;
  background:#fff;
  color:#334155;
  box-shadow:0 8px 22px rgba(15, 23, 42, 0.04);
}
.mbe-property-policies-preview-list li::before{
  content:"✓";
  position:absolute;
  top:13px;
  left:16px;
  width:auto;
  height:auto;
  border-radius:999px;
  background:transparent;
  box-shadow:none;
  color:#2f6a4f;
  font-weight:800;
}
.mbe-property-policies-hero{
  padding:var(--mbe-space-4);
  border:1px solid #d7e3f4;
  border-radius:28px;
  background:
    radial-gradient(circle at top right, rgba(17, 107, 154, 0.16), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #f7fbff 100%);
  box-shadow:0 20px 44px rgba(15, 23, 42, 0.08);
}
.mbe-property-policies-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:var(--mbe-space-2);
}
.mbe-property-policies-topics{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:var(--mbe-space-3);
}
.mbe-property-policies-topics span{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:#eff6ff;
  border:1px solid #dbeafe;
  color:#1d4ed8;
  font-size:13px;
  font-weight:600;
}
.mbe-property-policies-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:var(--mbe-space-2);
  margin-top:var(--mbe-space-3);
}
.mbe-property-policies-card{
  padding:var(--mbe-space-3);
  border:1px solid var(--mbe-color-related-card-border);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 28px rgba(15, 23, 42, 0.05);
}
.mbe-property-policies-card h2{
  margin:0 0 14px;
  font-size:22px;
  color:#0f172a;
}
.mbe-property-policies-card ul{
  margin:0;
  padding-left:18px;
  color:#334155;
  line-height:1.7;
}
.mbe-property-policies-card li + li{
  margin-top:10px;
}
.mbe-property-policies-note p{
  margin-top:0;
  color:#475569;
  line-height:1.7;
}

.mdt-skip-link{
  position:fixed;
  left:16px;
  top:16px;
  z-index:100001;
  padding:12px 16px;
  border-radius:16px;
  background:#ffffff;
  color:#1f4c38;
  text-decoration:none;
  font-weight:700;
  box-shadow:0 18px 34px rgba(32,24,18,0.12);
  transform:translateY(-140%);
  transition:transform .2s ease;
}
.mdt-skip-link:focus{
  transform:translateY(0);
}
.mdt-wrap{
  --accent-color:#b1643f;
  --accent-strong:#87482a;
  --accent-soft:#f2dacb;
  --mdt-bg:#fbf7f1;
  --mdt-card:#fffdf8;
  --mdt-card-strong:#fff8ef;
  --mdt-ink:#2f241c;
  --mdt-soft:#56463c;
  --mdt-line:#dec9b8;
  --mdt-line-strong:#c89e7e;
  --mdt-sage:#2f6a4f;
  --mdt-sage-strong:#24513d;
  --mdt-sage-soft:#e3efe8;
  --mdt-gold:#8b6a39;
  --mdt-focus-ring:rgba(47,106,79,0.24);
  --mdt-shadow:0 28px 60px rgba(50,33,20,0.08);
  width:min(100% - 32px, 1220px);
  margin:var(--mbe-space-5) auto;
  padding-bottom:8px;
  position:relative;
  isolation:isolate;
  color:var(--mdt-ink);
  font-size:16px;
  font-family:"Lora", Georgia, serif;
}
.mdt-wrap::before{
  content:"";
  position:absolute;
  inset:34px -18px auto;
  height:340px;
  border-radius:42px;
  background:
    radial-gradient(circle at 10% 22%, rgba(47,106,79,0.14), transparent 28%),
    radial-gradient(circle at 82% 8%, rgba(177,100,63,0.18), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,0.72), rgba(247,239,229,0.92));
  z-index:-1;
  pointer-events:none;
}
.mdt-wrap *,
.mdt-sticky *{
  box-sizing:border-box;
}
.mdt-wrap .hero-header{
  display:grid;
  grid-template-columns:minmax(0, 1.45fr) minmax(260px, 0.95fr);
  gap:24px;
  align-items:stretch;
  padding:clamp(26px, 4vw, 46px);
  border:1px solid rgba(216,182,157,0.72);
  border-radius:34px;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.96) 0%, rgba(250,242,231,0.96) 48%, rgba(244,235,225,0.96) 100%);
  box-shadow:var(--mdt-shadow);
}
.mdt-wrap .hero-header.has-no-aside{
  grid-template-columns:minmax(0, 1fr);
}
.mdt-wrap .hero-header::before{
  content:"";
  position:absolute;
  inset:-60px auto auto -60px;
  width:230px;
  height:230px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(47,106,79,0.12) 0%, rgba(47,106,79,0) 70%);
  pointer-events:none;
}
.mdt-wrap .hero-header::after{
  content:"";
  position:absolute;
  inset:auto -56px -78px auto;
  width:280px;
  height:280px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(177,100,63,0.16) 0%, rgba(177,100,63,0) 70%);
  pointer-events:none;
}
.mdt-wrap .hero-copy{
  position:relative;
  z-index:1;
  align-self:start;
}
.mdt-wrap .hero-aside{
  display:grid;
  gap:16px;
  position:relative;
  z-index:1;
  align-content:start;
}
.mdt-wrap .hero-copy h1{
  margin:0;
  max-width:12ch;
  font-family:"Cinzel", Georgia, serif;
  font-size:clamp(2.1rem, 4vw, 3.5rem);
  line-height:1.04;
  letter-spacing:0.035em;
  text-wrap:balance;
}
.mdt-wrap .hero-copy > p{
  margin:16px 0 0;
  max-width:62ch;
  color:#58463b;
  font-size:1.05rem;
  line-height:1.76;
}
.mdt-eyebrow{
  margin:0 0 12px;
  color:var(--accent-strong);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.mdt-wrap.is-verified .hero-copy > .mdt-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  padding:6px 12px;
  border:1px solid #b8dcc6;
  border-radius:999px;
  background:#eef9f1;
  color:#24523a;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.7);
}
.mdt-wrap.is-verified .hero-copy > .mdt-eyebrow::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:#2f8f57;
  box-shadow:0 0 0 3px rgba(47,143,87,0.14);
}
.mdt-wrap .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.mdt-wrap.is-public.is-services-page .hero-header{
  align-items:start;
  padding:clamp(24px, 3vw, 36px);
}
.mdt-wrap.is-public.is-services-page .hero-copy{
  display:grid;
  align-content:start;
  gap:0;
}
.mdt-wrap.is-public.is-services-page .hero-copy > p{
  max-width:56ch;
}
.mdt-wrap.is-public.is-services-page .hero-actions{
  margin-top:18px;
}
.mdt-wrap .hero-actions .btn{
  min-width:min(100%, 13.5rem);
}
.mdt-context-strip{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0 0;
  padding:0;
  list-style:none;
}
.mdt-context-strip li{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(177,100,63,0.2);
  background:rgba(255,255,255,0.74);
  backdrop-filter:blur(10px);
  color:#694c3b;
  font-size:.94rem;
  box-shadow:0 12px 22px rgba(83,53,34,0.06);
}
.mdt-wrap .hero-panel{
  padding:20px;
  border:1px solid rgba(216,182,157,0.62);
  border-radius:28px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,253,249,0.96) 0%, rgba(248,240,231,0.94) 100%);
  box-shadow:0 18px 34px rgba(56,35,22,0.08);
}
.mdt-wrap .hero-panel.is-task{
  border-color:rgba(47,106,79,0.2);
  background:linear-gradient(135deg, rgba(252,255,252,0.98) 0%, rgba(244,251,247,0.96) 58%, rgba(255,250,243,0.96) 100%);
  box-shadow:0 20px 36px rgba(47,106,79,0.08);
}
.mdt-wrap .hero-panel.is-task::before{
  background:linear-gradient(90deg, rgba(47,106,79,0.82), rgba(177,100,63,0.44), transparent 82%);
}
.mdt-wrap .hero-panel::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg, rgba(177,100,63,0.78), rgba(47,106,79,0.5), transparent 80%);
}
.mdt-wrap .hero-panel::after{
  content:"";
  position:absolute;
  inset:auto -50px -70px auto;
  width:170px;
  height:170px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(47,106,79,0.12) 0%, rgba(47,106,79,0) 72%);
  pointer-events:none;
}
.mdt-wrap .hero-panel > *{
  position:relative;
  z-index:1;
}
.mdt-wrap .hero-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.mdt-wrap .hero-panel-label{
  margin:0;
  color:#7b6858;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.mdt-wrap .hero-panel-title{
  margin:8px 0 0;
  font-size:1.2rem;
  line-height:1.35;
  color:#3d3027;
}
.mdt-wrap .hero-panel-list{
  margin:18px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}
.mdt-wrap .hero-panel-item{
  padding:14px 16px;
  border:1px solid rgba(216,182,157,0.46);
  border-radius:20px;
  background:rgba(255,255,255,0.82);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.86);
}
.mdt-wrap .hero-panel-list dt{
  display:block;
  color:#7b6858;
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.mdt-wrap .hero-panel-list dd{
  margin:8px 0 0;
}
.mdt-wrap .hero-panel-value{
  display:block;
  font-size:1rem;
  line-height:1.45;
  color:#3f3025;
}
.mdt-wrap .hero-panel-note-text{
  display:block;
  margin-top:6px;
  color:var(--mdt-soft);
  line-height:1.55;
}
.mdt-wrap .hero-panel-note{
  margin:16px 0 0;
  color:#58463b;
  line-height:1.72;
}
.mdt-wrap .quick-nav{
  display:grid;
  gap:16px;
  align-content:start;
  padding:18px;
  border:1px solid rgba(216,182,157,0.55);
  border-radius:28px;
  background:rgba(255,250,243,0.82);
  backdrop-filter:blur(16px);
  box-shadow:0 18px 34px rgba(56,35,22,0.07);
}
.mdt-wrap .quick-nav-intro{
  margin:0;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(255,255,255,0.72);
  border:1px solid rgba(216,182,157,0.4);
  color:#58463b;
  line-height:1.68;
}
.mdt-wrap .quick-nav-group{
  display:grid;
  gap:12px;
}
.mdt-wrap .quick-nav-group-label{
  margin:0;
  padding:0 4px;
  color:#5f4b3f;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.mdt-wrap .quick-nav-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 190px), 1fr));
  gap:12px;
}
.mdt-wrap .quick-nav-grid.is-secondary{
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 180px), 1fr));
}
.mdt-wrap .quick-nav a{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0;
  min-height:88px;
  padding:16px 18px;
  border-radius:22px;
  background:linear-gradient(180deg, #fffdf9 0%, #fff7ef 100%);
  border:1px solid rgba(216,182,157,0.7);
  color:var(--mdt-ink);
  text-decoration:none;
  font-weight:600;
  position:relative;
  box-shadow:0 12px 22px rgba(59,44,32,0.05);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.mdt-wrap .quick-nav a.is-primary::before{
  content:attr(data-step);
  position:absolute;
  top:12px;
  right:12px;
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--mdt-sage) 0%, var(--mdt-sage-strong) 100%);
  color:#fff;
  font-size:.76rem;
  font-weight:700;
  box-shadow:0 10px 18px rgba(47,106,79,0.18);
}
.mdt-wrap .mbe-inline-icon{
  display:inline-grid;
  place-items:center;
  width:1.2em;
  min-width:1.2em;
  min-height:1.2em;
  margin-right:.35em;
  font-style:normal;
  font-weight:700;
  line-height:1;
  vertical-align:-0.08em;
}
.mdt-wrap .mbe-inline-icon svg,
#compareModal .mbe-inline-icon svg,
.mdt-sticky .mbe-inline-icon svg{
  display:block;
  width:100%;
  height:100%;
}
.mdt-wrap .quick-nav a .mbe-inline-icon,
.mdt-wrap .quick-nav a i{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:16px;
  background:linear-gradient(135deg, rgba(177,100,63,0.16) 0%, rgba(47,106,79,0.12) 100%);
  color:var(--accent-strong);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.82);
}
.mdt-wrap .quick-nav a.is-primary{
  border-color:rgba(216,182,157,0.82);
  box-shadow:0 14px 26px rgba(59,44,32,0.06);
}
.mdt-wrap .quick-nav a.is-primary.is-featured{
  border-color:rgba(47,106,79,0.28);
  background:linear-gradient(180deg, #ffffff 0%, #f6fcf7 100%);
  box-shadow:0 18px 30px rgba(47,106,79,0.12);
}
.mdt-wrap .quick-nav a.is-primary.is-featured .mbe-inline-icon,
.mdt-wrap .quick-nav a.is-primary.is-featured i{
  background:linear-gradient(135deg, rgba(47,106,79,0.18) 0%, rgba(177,100,63,0.12) 100%);
}
.mdt-wrap .quick-nav a.is-secondary{
  min-height:72px;
  background:linear-gradient(180deg, rgba(255,252,248,0.96) 0%, rgba(249,242,233,0.94) 100%);
  border-color:rgba(216,182,157,0.55);
  box-shadow:0 10px 18px rgba(59,44,32,0.04);
}
.mdt-wrap .quick-nav a.is-secondary .mbe-inline-icon,
.mdt-wrap .quick-nav a.is-secondary i{
  width:38px;
  height:38px;
  flex-basis:38px;
  border-radius:14px;
  background:rgba(177,100,63,0.08);
}
.mdt-wrap .quick-nav-copy{
  display:grid;
  gap:4px;
  min-width:0;
}
.mdt-wrap .quick-nav-copy strong{
  display:block;
  font-size:1rem;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.mdt-wrap .quick-nav-copy small{
  display:block;
  color:#5d4c40;
  font-size:.9rem;
  font-weight:500;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.mdt-wrap .quick-nav a:hover,
.mdt-wrap .quick-nav a:focus-visible{
  transform:translateY(-2px);
  border-color:var(--mdt-line-strong);
  background:linear-gradient(180deg, #ffffff 0%, #fff9f2 100%);
  box-shadow:0 18px 28px rgba(59,44,32,0.1);
}
.mdt-wrap .mdt-next-best{
  background:linear-gradient(135deg, rgba(251,253,248,0.98) 0%, rgba(245,251,247,0.98) 52%, rgba(255,250,243,0.98) 100%);
}
.mdt-wrap .mdt-task-list{
  display:grid;
  gap:12px;
  margin-top:20px;
}
.mdt-wrap .mdt-task-item{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr) auto;
  gap:16px;
  align-items:center;
  padding:16px;
  border:1px solid rgba(216,182,157,0.58);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(255,250,244,0.98) 100%);
  box-shadow:0 12px 22px rgba(59,44,32,0.04);
}
.mdt-wrap .mdt-task-item.is-primary{
  border-color:rgba(47,106,79,0.3);
  background:linear-gradient(180deg, rgba(250,255,251,0.98) 0%, rgba(244,251,247,0.98) 100%);
}
.mdt-wrap .mdt-task-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:14px;
  color:var(--accent-strong);
  background:linear-gradient(135deg, rgba(177,100,63,0.16) 0%, rgba(47,106,79,0.12) 100%);
}
.mdt-wrap .mdt-task-copy{
  min-width:0;
}
.mdt-wrap .mdt-task-head{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.mdt-wrap .mdt-task-copy h3{
  margin:8px 0 0;
  font-size:1.08rem;
  line-height:1.35;
}
.mdt-wrap .mdt-task-copy p{
  margin:7px 0 0;
  color:var(--mdt-soft);
  line-height:1.65;
}
.mdt-wrap .mdt-next-best-spotlight{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:20px;
  align-items:end;
  margin-top:22px;
  padding:26px;
  border:1px solid rgba(47,106,79,0.18);
  border-radius:28px;
  background:linear-gradient(135deg, rgba(252,255,252,0.99) 0%, rgba(245,251,247,0.99) 58%, rgba(255,251,245,0.99) 100%);
  box-shadow:0 22px 36px rgba(47,106,79,0.08);
}
.mdt-wrap .mdt-next-best-spotlight-copy{
  display:grid;
  gap:18px;
  min-width:0;
}
.mdt-wrap .mdt-next-best-spotlight-body{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:16px;
  align-items:flex-start;
}
.mdt-wrap .mdt-next-best-spotlight-icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(47,106,79,0.16) 0%, rgba(177,100,63,0.12) 100%);
  color:var(--accent-strong);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.84);
}
.mdt-wrap .mdt-next-best-spotlight-body h3{
  margin:6px 0 0;
  font-size:1.3rem;
  line-height:1.3;
  color:#34281f;
}
.mdt-wrap .mdt-next-best-spotlight-body p{
  margin:10px 0 0;
  color:#56463b;
  line-height:1.74;
}
.mdt-wrap .mdt-next-best-spotlight-cta{
  min-width:min(100%, 16rem);
}
.mdt-wrap .mdt-next-best-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));
  gap:18px;
  margin-top:22px;
}
.mdt-wrap .mdt-next-best-grid.is-secondary{
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
}
.mdt-wrap .mdt-next-best-card{
  display:grid;
  gap:16px;
  min-height:100%;
  padding:24px;
  border:1px solid rgba(216,182,157,0.6);
  border-radius:26px;
  background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(255,248,241,0.98) 100%);
  box-shadow:0 16px 28px rgba(59,44,32,0.05);
}
.mdt-wrap .mdt-next-best-card.is-featured{
  grid-column:span 2;
  border-color:rgba(47,106,79,0.24);
  background:linear-gradient(135deg, rgba(250,254,251,0.99) 0%, rgba(244,251,247,0.99) 54%, rgba(255,250,243,0.99) 100%);
  box-shadow:0 22px 36px rgba(47,106,79,0.09);
}
.mdt-wrap .mdt-next-best-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.mdt-wrap .mdt-next-best-card-kicker{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(177,100,63,0.1);
  color:var(--accent-strong);
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.mdt-wrap .mdt-next-best-card-body{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:14px;
  align-items:flex-start;
}
.mdt-wrap .mdt-next-best-card-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:16px;
  background:linear-gradient(135deg, rgba(177,100,63,0.16) 0%, rgba(47,106,79,0.12) 100%);
  color:var(--accent-strong);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.82);
}
.mdt-wrap .mdt-next-best-card-body h3{
  margin:0;
  font-size:1.12rem;
  line-height:1.4;
  color:#3f3025;
}
.mdt-wrap .mdt-next-best-card-body p{
  margin:8px 0 0;
  color:var(--mdt-soft);
  line-height:1.72;
}
.mdt-wrap .mdt-next-best-card-detail{
  display:block;
  margin-top:10px;
  color:#6d5748;
  line-height:1.6;
}
.mdt-wrap .mdt-next-best-card .btn{
  width:100%;
}
.mdt-wrap .mdt-section-disclosure{
  border:1px solid rgba(216,182,157,0.58);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,253,248,0.98) 0%, rgba(255,249,241,0.98) 100%);
  box-shadow:0 14px 26px rgba(59,44,32,0.045);
  overflow:hidden;
  scroll-margin-top:calc(var(--mdt-sticky-h, 0px) + 32px);
}
.mdt-wrap .mdt-section-disclosure > summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:74px;
  padding:18px 22px;
  cursor:pointer;
  list-style:none;
}
.mdt-wrap .mdt-section-disclosure > summary::-webkit-details-marker{
  display:none;
}
.mdt-wrap .mdt-section-disclosure > summary::after{
  content:"+";
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:999px;
  background:rgba(47,106,79,0.1);
  color:var(--accent-strong);
  font-weight:800;
}
.mdt-wrap .mdt-section-disclosure[open] > summary{
  border-bottom:1px dashed rgba(216,182,157,0.62);
}
.mdt-wrap .mdt-section-disclosure[open] > summary::after{
  content:"-";
}
.mdt-wrap .mdt-section-disclosure-copy{
  display:grid;
  gap:5px;
  min-width:0;
}
.mdt-wrap .mdt-section-disclosure-copy strong{
  color:#372a21;
  font-size:1.04rem;
  line-height:1.35;
}
.mdt-wrap .mdt-section-disclosure-copy small{
  color:var(--mdt-soft);
  line-height:1.55;
}
.mdt-wrap .mdt-section-disclosure-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff7ed;
  color:#7b4a2f;
  font-size:.84rem;
  font-weight:700;
  white-space:nowrap;
}
.mdt-wrap .mdt-section-disclosure-body{
  padding:18px;
}
.mdt-wrap .mdt-section-disclosure-body > .mdt-card{
  margin:0;
  box-shadow:none;
}
.mdt-wrap .mdt-section-disclosure-body > .mdt-card.fade-in{
  opacity:1;
  transform:none;
}
.mdt-help-menu{
  position:relative;
}
.mdt-help-menu > summary{
  list-style:none;
  cursor:pointer;
}
.mdt-help-menu > summary::-webkit-details-marker{
  display:none;
}
.mdt-help-menu > summary small{
  display:block;
  margin-left:6px;
  color:inherit;
  font-size:.76rem;
  font-weight:600;
  opacity:.8;
}
.mdt-help-menu-panel{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  z-index:20;
  display:grid;
  gap:6px;
  min-width:min(280px, calc(100vw - 32px));
  padding:10px;
  border:1px solid rgba(216,182,157,0.72);
  border-radius:18px;
  background:#fffdf9;
  box-shadow:0 20px 38px rgba(59,44,32,0.16);
}
.mdt-help-menu-panel a{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:9px 11px;
  border-radius:12px;
  color:#3f3025;
  text-decoration:none;
  font-weight:700;
}
.mdt-help-menu-panel a:hover,
.mdt-help-menu-panel a:focus-visible{
  background:#f7efe6;
}
.mdt-wrap .mdt-container{
  display:flex;
  flex-direction:column;
  gap:26px;
  margin-top:28px;
}
.mdt-section-nav{
  position:sticky;
  top:0;
  z-index:15;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px auto 0;
  padding:10px;
  border:1px solid rgba(216,182,157,0.58);
  border-radius:18px;
  background:rgba(255,253,249,0.94);
  backdrop-filter:blur(12px);
  box-shadow:0 12px 24px rgba(59,44,32,0.06);
}
.mdt-section-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 13px;
  border-radius:999px;
  color:#4d3b2f;
  text-decoration:none;
  font-weight:700;
}
.mdt-section-nav a:hover,
.mdt-section-nav a:focus-visible{
  background:#f7efe6;
  color:#34281f;
}
.mdt-wrap .mdt-container > section[id]{
  scroll-margin-top:calc(var(--mdt-sticky-h, 0px) + 32px);
}
.mdt-wrap #accesso-wifi,
.mdt-wrap #info-finali{
  scroll-margin-top:calc(var(--mdt-sticky-h, 0px) + 32px);
}
.mdt-wrap .mdt-card{
  padding:clamp(24px, 3vw, 36px);
  border:1px solid rgba(216,182,157,0.58);
  border-radius:30px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,253,248,0.98) 0%, rgba(255,249,241,0.98) 100%);
  box-shadow:0 20px 38px rgba(59,44,32,0.05);
}
.mdt-wrap .mdt-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg, rgba(177,100,63,0.55), rgba(47,106,79,0.2), transparent 72%);
}
.mdt-wrap .mdt-card::after{
  content:"";
  position:absolute;
  inset:auto -80px -92px auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(177,100,63,0.08) 0%, rgba(177,100,63,0) 72%);
  pointer-events:none;
}
.mdt-wrap .mdt-card > *{
  position:relative;
  z-index:1;
}
.mdt-wrap .mdt-card-primary{
  border-color:rgba(216,182,157,0.7);
  box-shadow:0 24px 42px rgba(59,44,32,0.07);
}
.mdt-wrap .mdt-card-primary::before{
  height:2px;
  background:linear-gradient(90deg, rgba(177,100,63,0.74), rgba(47,106,79,0.24), transparent 72%);
}
.mdt-wrap .mdt-card-secondary{
  padding:clamp(22px, 2.5vw, 30px);
  background:linear-gradient(180deg, rgba(255,252,247,0.95) 0%, rgba(255,249,242,0.96) 100%);
  box-shadow:0 16px 30px rgba(59,44,32,0.04);
}
.mdt-wrap .mdt-card-secondary::before{
  background:linear-gradient(90deg, rgba(177,100,63,0.28), rgba(47,106,79,0.14), transparent 74%);
}
.mdt-wrap .mdt-card-secondary::after{
  width:176px;
  height:176px;
  background:radial-gradient(circle, rgba(177,100,63,0.05) 0%, rgba(177,100,63,0) 72%);
}
.mdt-wrap #servizi.mdt-card{
  background:linear-gradient(135deg, rgba(255,253,248,0.98) 0%, rgba(255,245,236,0.98) 56%, rgba(255,252,247,0.98) 100%);
}
.mdt-wrap #richieste.mdt-card{
  background:linear-gradient(135deg, rgba(255,253,249,0.98) 0%, rgba(244,251,247,0.98) 100%);
}
.mdt-wrap #informazioni.mdt-card{
  background:linear-gradient(135deg, rgba(255,253,248,0.98) 0%, rgba(250,244,236,0.98) 100%);
}
.mdt-wrap.is-public #accesso.mdt-card{
  background:linear-gradient(135deg, rgba(250,253,249,0.98) 0%, rgba(244,251,247,0.98) 48%, rgba(255,249,241,0.98) 100%);
}
.mdt-wrap.is-public .hero-actions .btn:first-child,
.mdt-wrap.is-public .quick-nav a.is-primary:first-child{
  border-color:rgba(47,106,79,0.28);
  background:linear-gradient(180deg, #ffffff 0%, #f6fcf7 100%);
  box-shadow:0 18px 30px rgba(47,106,79,0.1);
}
.mdt-wrap.is-public.is-guest-entry .hero-header{
  grid-template-columns:minmax(0, 1.18fr) minmax(280px, 0.82fr);
  gap:18px;
  align-items:start;
  padding:clamp(22px, 3vw, 34px);
  text-align:left;
}
.mdt-wrap.is-public.is-guest-entry .hero-copy{
  display:grid;
  align-content:start;
}
.mdt-wrap.is-public.is-guest-entry .hero-copy h1{
  max-width:11ch;
  font-size:clamp(2rem, 4vw, 3.3rem);
  line-height:1.02;
  letter-spacing:0.015em;
  text-transform:none;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.mdt-wrap.is-public.is-guest-entry .hero-copy > p{
  max-width:54ch;
  margin:14px 0 0;
  font-size:1rem;
  line-height:1.68;
}
.mdt-wrap.is-public.is-guest-entry .hero-actions{
  gap:10px;
  margin-top:18px;
}
.mdt-wrap.is-public.is-guest-entry .hero-actions .btn{
  min-width:0;
  padding-inline:22px;
}
.mdt-wrap.is-public.is-guest-entry .hero-actions .btn:first-child,
.mdt-wrap.is-public.is-guest-entry .mdt-dashboard-access-form > .btn{
  border-color:transparent;
  background:linear-gradient(135deg, var(--mdt-sage) 0%, var(--mdt-sage-strong) 100%);
  color:#fff;
  box-shadow:0 18px 32px rgba(47,106,79,0.2);
}
.mdt-wrap.is-public.is-guest-entry .hero-actions .btn:first-child:hover,
.mdt-wrap.is-public.is-guest-entry .hero-actions .btn:first-child:focus-visible,
.mdt-wrap.is-public.is-guest-entry .mdt-dashboard-access-form > .btn:hover,
.mdt-wrap.is-public.is-guest-entry .mdt-dashboard-access-form > .btn:focus-visible{
  box-shadow:0 22px 36px rgba(47,106,79,0.24);
}
.mdt-wrap.is-public.is-guest-entry .hero-actions .btn-secondary,
.mdt-wrap.is-public.is-guest-entry .mdt-support-card .btn{
  background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(243,247,244,0.98) 100%);
  color:#2d5e48;
  border-color:rgba(47,106,79,0.24);
  box-shadow:0 12px 24px rgba(47,106,79,0.08);
}
.mdt-wrap.is-public.is-guest-entry .hero-actions .btn-secondary:hover,
.mdt-wrap.is-public.is-guest-entry .hero-actions .btn-secondary:focus-visible,
.mdt-wrap.is-public.is-guest-entry .mdt-support-card .btn:hover,
.mdt-wrap.is-public.is-guest-entry .mdt-support-card .btn:focus-visible{
  color:#224b39;
  background:#ffffff;
}
.mdt-wrap.is-public.is-guest-entry .hero-panel{
  padding:18px 18px 16px;
  border-radius:24px;
}
.mdt-wrap.is-public.is-guest-entry .hero-panel-head{
  gap:10px;
}
.mdt-wrap.is-public.is-guest-entry .hero-panel-title{
  margin-top:6px;
  font-size:1.06rem;
}
.mdt-wrap.is-public.is-guest-entry .hero-panel-list{
  margin-top:14px;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}
.mdt-wrap.is-public.is-guest-entry .hero-panel-item{
  padding:12px 14px;
}
.mdt-wrap.is-public.is-guest-entry .hero-panel-value{
  font-size:0.98rem;
  line-height:1.4;
}
.mdt-wrap.is-public.is-guest-entry .hero-panel-note{
  margin-top:12px;
  line-height:1.6;
}
.mdt-wrap.is-public.is-guest-entry .mdt-container{
  gap:20px;
  margin-top:20px;
}
.mdt-wrap.is-public.is-guest-entry .mdt-card{
  padding:clamp(20px, 3vw, 30px);
}
.mdt-wrap.is-public.is-guest-entry .mdt-section-head{
  gap:14px;
  margin-bottom:16px;
}
.mdt-wrap.is-public.is-guest-entry .mdt-section-head p{
  max-width:52ch;
  font-size:0.96rem;
  line-height:1.65;
}
.mdt-wrap.is-public.is-guest-entry .mdt-dashboard-gate .grid-2-cols{
  gap:16px;
  align-items:start;
}
.mdt-wrap.is-public.is-guest-entry .mdt-dashboard-access-form,
.mdt-wrap.is-public.is-guest-entry .mdt-support-card{
  height:100%;
}
.mdt-wrap.is-public.is-guest-entry .mdt-dashboard-access-form{
  padding:22px;
  border-radius:24px;
  background:rgba(255,255,255,0.94);
  border:1px solid rgba(216,182,157,0.64);
  box-shadow:0 16px 28px rgba(59,44,32,0.05);
}
.mdt-wrap.is-public.is-guest-entry .mdt-form-help{
  font-size:0.92rem;
  line-height:1.6;
}
.mdt-wrap.is-public.is-guest-entry .mdt-support-card{
  display:grid;
  gap:12px;
  align-content:start;
}
.mdt-wrap.is-public.is-guest-entry .mdt-support-card .mdt-eyebrow{
  margin:0;
  color:var(--mdt-sage-strong);
}
.mdt-wrap.is-public.is-guest-entry .mdt-support-card h3{
  margin:0;
  font-size:1.18rem;
  line-height:1.3;
  color:#34281f;
}
.mdt-wrap.is-public.is-guest-entry .mdt-support-card .mdt-property-note{
  margin:0;
}
.mdt-wrap.is-public.is-guest-entry .mdt-dashboard-contact-actions{
  justify-content:flex-start;
  margin-top:0;
}
.mdt-wrap.is-public.is-guest-entry .mdt-dashboard-contact-actions .btn{
  min-width:min(100%, 14.5rem);
}
.mdt-wrap.is-public.is-guest-entry .mdt-contact-links.is-compact{
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 150px), 1fr));
  gap:8px;
}
.mdt-wrap.is-public.is-guest-entry .mdt-contact-links.is-compact .mdt-contact-link{
  padding:10px 12px;
  border-radius:16px;
}
.mdt-wrap.is-public.is-guest-entry .service-category,
.mdt-wrap.is-public.is-guest-entry .interest-card,
.mdt-wrap.is-public.is-guest-entry .rules-list li,
.mdt-wrap.is-public.is-guest-entry .mdt-faq-item{
  border-radius:22px;
}
.mdt-wrap.is-public.is-guest-entry .service-category h3,
.mdt-wrap.is-public.is-guest-entry .interest-card h3{
  font-size:1.06rem;
  line-height:1.35;
}
.mdt-wrap.is-public.is-guest-entry .service-list li{
  padding:14px 15px;
}
.mdt-wrap.is-public.is-guest-entry .mdt-faq-item summary{
  padding:15px 17px;
  font-size:0.98rem;
}
.mdt-wrap.is-public.is-guest-entry .mdt-faq-answer{
  padding:0 17px 16px;
}
.mdt-wrap.is-public.is-guest-entry .mdt-faq-answer p{
  margin-top:12px;
}
.mdt-wrap.is-public.is-guest-entry .mdt-footer-secondary{
  margin:10px 0 0;
  font-size:0.93rem;
  color:#6d5748;
}
.mdt-wrap.is-public.is-guest-entry .mdt-footer-secondary a{
  color:var(--accent-strong);
  text-decoration:underline;
  text-underline-offset:0.18em;
}
.mdt-wrap .mdt-card h2{
  margin:0;
  font-family:"Cinzel", Georgia, serif;
  font-size:clamp(1.48rem, 2vw, 2.08rem);
  line-height:1.18;
  letter-spacing:.02em;
  text-wrap:balance;
}
.mdt-wrap .mdt-card h2 .mbe-inline-icon,
.mdt-wrap .mdt-card h2 i{
  margin-right:8px;
}
.mdt-wrap .mdt-section-tier{
  display:inline-flex;
  align-items:center;
  margin:0 0 10px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(177,100,63,0.1);
  color:var(--accent-strong);
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.mdt-wrap .mdt-section-tier.is-secondary{
  background:rgba(109,87,72,0.1);
  color:#6d5748;
}
.mdt-section-copy{
  margin:.9rem 0 0;
  max-width:72ch;
  color:#58483d;
  line-height:1.76;
}
.mdt-dashboard-notice{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:15px 17px;
  border-radius:20px;
  border:1px solid var(--mdt-line);
  background:#fffdfa;
  color:#5b4435;
  box-shadow:0 10px 20px rgba(59,44,32,0.04);
}
.mdt-dashboard-notice.is-success{
  border-color:#b8dcc6;
  background:#f1faf4;
  color:#24523a;
}
.mdt-dashboard-notice.is-error{
  border-color:#efc7bf;
  background:#fff4f1;
  color:#8c3a2d;
}
.mdt-dashboard-stats{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
}
.mdt-summary-list{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:0;
  margin:0;
  border:1px solid rgba(216,182,157,0.62);
  border-radius:22px;
  overflow:hidden;
  background:#fffdf9;
  box-shadow:0 14px 24px rgba(59,44,32,0.05);
}
.mdt-summary-list div{
  display:grid;
  grid-template-columns:minmax(120px, .42fr) minmax(0, 1fr);
  gap:12px;
  padding:15px 17px;
  border-bottom:1px solid rgba(216,182,157,0.42);
}
.mdt-summary-list div:nth-child(odd){
  border-right:1px solid rgba(216,182,157,0.42);
}
.mdt-summary-list dt{
  color:#7a6657;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.mdt-summary-list dd{
  margin:0;
  color:#3f3025;
  font-weight:700;
  line-height:1.45;
}
.mdt-summary-list small{
  color:#6d5748;
  font-weight:500;
}
.mdt-dashboard-stat{
  padding:19px 18px 18px;
  border:1px solid rgba(216,182,157,0.62);
  border-radius:24px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(255,248,239,0.98) 100%);
  box-shadow:0 16px 28px rgba(59,44,32,0.05);
}
.mdt-dashboard-stat::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg, rgba(177,100,63,0.8), rgba(47,106,79,0.55));
}
.mdt-dashboard-stat-label{
  display:block;
  color:var(--mdt-soft);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.mdt-dashboard-stat strong{
  display:block;
  margin-top:12px;
  font-size:1.18rem;
  line-height:1.35;
}
.mdt-dashboard-stat small{
  display:block;
  margin-top:8px;
  color:#6d5748;
  line-height:1.55;
}
.mdt-dashboard-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 13px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:.86rem;
  font-weight:700;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.6);
}
.mdt-dashboard-status.is-good{
  border-color:#b8dcc6;
  background:#eef9f1;
  color:#24523a;
}
.mdt-dashboard-status.is-warn{
  border-color:#ead8a5;
  background:#fff8e6;
  color:#855713;
}
.mdt-dashboard-status.is-info{
  border-color:#d0ddef;
  background:#f2f7fd;
  color:#27547c;
}
.mdt-dashboard-status.is-muted{
  border-color:#e2d7ca;
  background:#faf5ef;
  color:#6b5a4b;
}
.mdt-dashboard-access-form,
.mdt-request-form{
  display:grid;
  gap:16px;
}
.mdt-dashboard-access-form,
.mdt-dashboard-requests .mdt-request-form{
  padding:24px;
  border:1px solid rgba(216,182,157,0.58);
  border-radius:26px;
  background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(255,248,240,0.98) 100%);
  box-shadow:0 16px 28px rgba(59,44,32,0.05);
}
.mdt-dashboard-access-form label,
.mdt-request-form label{
  display:grid;
  gap:8px;
}
.mdt-dashboard-access-form span,
.mdt-request-form span{
  font-weight:700;
  color:#493629;
}
.mdt-wrap .mdt-form-grid{
  display:grid;
  gap:16px;
}
.mdt-wrap .mdt-form-grid-2{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
.mdt-wrap input[type="text"],
.mdt-wrap input[type="password"],
.mdt-wrap input[type="email"],
.mdt-wrap input[type="tel"],
.mdt-wrap input[type="date"],
.mdt-wrap input[type="number"],
.mdt-wrap select,
.mdt-wrap textarea{
  width:100%;
  min-height:50px;
  padding:12px 14px;
  border:1px solid #dcc8b6;
  border-radius:18px;
  background:linear-gradient(180deg, #fffefc 0%, #fff9f2 100%);
  color:var(--mdt-ink);
  font:inherit;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}
.mdt-wrap input[type="text"]:hover,
.mdt-wrap input[type="password"]:hover,
.mdt-wrap input[type="email"]:hover,
.mdt-wrap input[type="tel"]:hover,
.mdt-wrap input[type="date"]:hover,
.mdt-wrap input[type="number"]:hover,
.mdt-wrap select:hover,
.mdt-wrap textarea:hover{
  border-color:#d4b59c;
  background:#ffffff;
}
.mdt-wrap textarea{
  min-height:144px;
  resize:vertical;
}
.mdt-wrap input[type="text"]:focus-visible,
.mdt-wrap input[type="password"]:focus-visible,
.mdt-wrap input[type="email"]:focus-visible,
.mdt-wrap input[type="tel"]:focus-visible,
.mdt-wrap input[type="date"]:focus-visible,
.mdt-wrap input[type="number"]:focus-visible,
.mdt-wrap select:focus-visible,
.mdt-wrap textarea:focus-visible{
  outline:none;
  border-color:var(--accent-color);
  box-shadow:0 0 0 4px rgba(255,255,255,0.9), 0 0 0 7px var(--mdt-focus-ring);
}
.mdt-form-help{
  margin:0;
  color:var(--mdt-soft);
  font-size:.92rem;
  line-height:1.65;
}
.mdt-form-error{
  margin:0;
  color:#9b2f22;
  font-size:.9rem;
  font-weight:700;
  line-height:1.5;
}
.mdt-dashboard-access-form [aria-invalid="true"]{
  border-color:rgba(155, 47, 34, 0.56);
  box-shadow:0 0 0 4px rgba(255,255,255,0.9), 0 0 0 7px rgba(155,47,34,0.14);
}
.mdt-request-form-note{
  padding:12px 14px;
  border-radius:16px;
  background:rgba(47,106,79,0.06);
  border:1px solid rgba(47,106,79,0.16);
  color:#44584b;
}
.mdt-guest-profile-shell{
  align-items:start;
}
.mdt-guest-profile-form{
  gap:18px;
}
.mdt-guest-profile-grid{
  display:grid;
  gap:16px;
}
.mdt-guest-profile-card{
  display:grid;
  gap:16px;
  padding:22px;
  border:1px solid rgba(216,182,157,0.58);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(255,248,240,0.98) 100%);
  box-shadow:0 14px 24px rgba(59,44,32,0.05);
}
.mdt-guest-profile-card.is-compact{
  padding:20px;
}
.mdt-guest-profile-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.mdt-guest-profile-card-head strong{
  display:block;
  color:#3f2f24;
  line-height:1.4;
}
.mdt-guest-profile-card-head small{
  display:block;
  margin-top:6px;
  color:var(--mdt-soft);
  line-height:1.65;
}
.mdt-guest-profile-aside{
  align-self:start;
}
.mdt-dashboard-contact-actions{
  display:flex;
  gap:.7rem;
  flex-wrap:wrap;
  justify-content:center;
  margin-top:.5rem;
}
.mdt-dashboard-contact-actions .btn{
  min-width:min(100%, 11rem);
}
.mdt-contact-links{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  gap:10px;
  width:100%;
}
.mdt-contact-link{
  display:grid;
  gap:4px;
  min-height:44px;
  padding:12px 14px;
  border:1px solid rgba(216,182,157,0.55);
  border-radius:18px;
  background:rgba(255,255,255,0.84);
  color:#4d3b2f;
  text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.82);
  transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.mdt-contact-link:hover,
.mdt-contact-link:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(177,100,63,0.44);
  background:#fffdf9;
  box-shadow:0 14px 24px rgba(59,44,32,0.06);
}
.mdt-contact-link-label{
  color:#7a6657;
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.mdt-contact-link-value{
  display:block;
  color:#3f3025;
  font-size:.96rem;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.mdt-dashboard-arrival-list{
  display:grid;
  gap:12px;
}
.mdt-arrival-facts{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:16px;
  margin-top:1.5rem;
}
.mdt-arrival-groups{
  display:grid;
  gap:18px;
  margin-top:1.5rem;
}
.mdt-arrival-groups h3{
  margin:0 0 12px;
  font-size:1.08rem;
  line-height:1.35;
}
.mdt-arrival-facts.is-essential{
  margin-top:0;
}
.mdt-arrival-facts.is-reference{
  margin-top:14px;
  grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));
}
.mdt-reference-details{
  border:1px solid rgba(216,182,157,0.58);
  border-radius:20px;
  background:#fffdf9;
  box-shadow:0 12px 22px rgba(59,44,32,0.04);
}
.mdt-reference-details > summary{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  cursor:pointer;
  list-style:none;
}
.mdt-reference-details > summary::-webkit-details-marker{
  display:none;
}
.mdt-reference-details > summary::after{
  content:"+";
  color:var(--accent-color);
  font-weight:800;
}
.mdt-reference-details[open] > summary::after{
  content:"-";
}
.mdt-reference-details strong,
.mdt-reference-details small{
  display:block;
}
.mdt-reference-details small{
  margin-top:4px;
  color:#6d5748;
  line-height:1.55;
}
.mdt-reference-details .mdt-arrival-facts{
  padding:0 18px 18px;
}
.mdt-arrival-fact{
  min-height:100%;
  padding:20px;
  border:1px solid rgba(216,182,157,0.58);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(255,247,239,0.98) 100%);
  box-shadow:0 14px 24px rgba(59,44,32,0.05);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mdt-arrival-fact:hover,
.mdt-arrival-fact:focus-within{
  transform:translateY(-2px);
  border-color:var(--mdt-line-strong);
  box-shadow:0 20px 32px rgba(59,44,32,0.08);
}
.mdt-arrival-fact-head{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:14px;
  align-items:flex-start;
}
.mdt-arrival-fact-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(177,100,63,0.16) 0%, rgba(47,106,79,0.12) 100%);
  color:var(--accent-strong);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.8);
}
.mdt-arrival-fact-label{
  display:block;
  color:#7a6657;
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.mdt-arrival-fact p{
  margin:8px 0 0;
  color:#4d3b2f;
  line-height:1.7;
}
.mdt-request-presets{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
  margin-top:22px;
}
.mdt-request-card{
  display:grid;
  gap:15px;
  min-height:100%;
  padding:22px;
  border:1px solid rgba(216,182,157,0.6);
  border-radius:24px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(255,247,238,0.98) 100%);
  box-shadow:0 16px 28px rgba(59,44,32,0.05);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mdt-request-card::after{
  content:"";
  position:absolute;
  inset:auto -48px -72px auto;
  width:170px;
  height:170px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(47,106,79,0.12) 0%, rgba(47,106,79,0) 72%);
  pointer-events:none;
}
.mdt-request-card:hover,
.mdt-request-card:focus-within{
  transform:translateY(-3px);
  border-color:var(--mdt-line-strong);
  box-shadow:0 22px 34px rgba(59,44,32,0.1);
}
.mdt-request-card-head{
  display:flex;
  align-items:center;
  gap:12px;
  color:#5d4737;
}
.mdt-request-card-head .mbe-inline-icon,
.mdt-request-card-head i{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(177,100,63,0.16) 0%, rgba(47,106,79,0.12) 100%);
  color:var(--accent-strong);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.8);
}
.mdt-request-card p{
  margin:0;
  color:var(--mdt-soft);
  line-height:1.75;
}
.mdt-request-card .btn,
.mdt-dashboard-access-form .btn,
.mdt-request-form .btn{
  width:100%;
}
.mdt-request-card .btn{
  margin-top:auto;
}
.mdt-request-timeline{
  display:grid;
  gap:14px;
}
.mdt-request-timeline-item{
  padding:18px;
  border:1px solid rgba(216,182,157,0.58);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(255,250,244,0.98) 100%);
  box-shadow:0 12px 22px rgba(59,44,32,0.04);
}
.mdt-request-timeline-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.mdt-request-timeline-item p{
  margin:12px 0 0;
  color:var(--mdt-soft);
  line-height:1.72;
}
.mdt-request-timeline-item small{
  display:block;
  margin-top:12px;
  color:#7a6657;
}
.mdt-wrap .grid{
  display:grid;
  gap:18px;
}
.mdt-wrap .grid-2-cols{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
.mdt-wrap .grid-auto-fit{
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
}
.mdt-wrap .info-box,
.mdt-wrap .interest-card,
.mdt-wrap .service-category,
.mdt-wrap .mdt-link-panel{
  min-height:100%;
  padding:24px;
  border:1px solid rgba(216,182,157,0.6);
  border-radius:24px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(255,250,244,0.98) 100%);
  box-shadow:0 16px 28px rgba(59,44,32,0.05);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mdt-wrap .info-box::before,
.mdt-wrap .interest-card::before,
.mdt-wrap .service-category::before,
.mdt-wrap .mdt-link-panel::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg, rgba(177,100,63,0.8), rgba(47,106,79,0.45), transparent 82%);
}
.mdt-wrap .info-box:hover,
.mdt-wrap .interest-card:hover,
.mdt-wrap .service-category:hover,
.mdt-wrap .mdt-link-panel:hover{
  transform:translateY(-2px);
  border-color:var(--mdt-line-strong);
  box-shadow:0 20px 34px rgba(59,44,32,0.08);
}
.mdt-wrap .info-box > *,
.mdt-wrap .interest-card > *,
.mdt-wrap .service-category > *,
.mdt-wrap .mdt-link-panel > *{
  position:relative;
  z-index:1;
}
.mdt-wrap .info-box ul,
.mdt-wrap .interest-card ul,
.mdt-wrap .service-list,
.mdt-wrap .mdt-link-panel ul{
  list-style:none;
  margin:0;
  padding:0;
}
.mdt-wrap .info-box li,
.mdt-wrap .interest-card li,
.mdt-wrap .rules-list li,
.mdt-wrap .mdt-link-panel li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  line-height:1.72;
}
.mdt-wrap .info-box li,
.mdt-wrap .interest-card li,
.mdt-wrap .mdt-link-panel li{
  padding:12px 0;
  border-bottom:1px dashed rgba(216,182,157,0.55);
}
.mdt-wrap .info-box li:first-child,
.mdt-wrap .interest-card li:first-child,
.mdt-wrap .mdt-link-panel li:first-child{
  padding-top:0;
}
.mdt-wrap .info-box li:last-child,
.mdt-wrap .interest-card li:last-child,
.mdt-wrap .mdt-link-panel li:last-child{
  padding-bottom:0;
  border-bottom:0;
}
.mdt-wrap .service-list li{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:14px 16px;
  border:1px solid rgba(216,182,157,0.48);
  border-radius:18px;
  background:rgba(255,255,255,0.86);
  line-height:1.72;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.85);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.mdt-wrap .service-list li + li{
  margin-top:12px;
}
.mdt-wrap .service-list li:hover,
.mdt-wrap .service-list li:focus-within{
  transform:translateX(2px);
  border-color:rgba(177,100,63,0.42);
  background:#ffffff;
  box-shadow:0 14px 24px rgba(59,44,32,0.06);
}
.mdt-wrap .service-list li > span,
.mdt-wrap .service-list li > div{
  flex:1;
  min-width:0;
}
.mdt-wrap .info-box .mbe-inline-icon,
.mdt-wrap .service-list .mbe-inline-icon,
.mdt-wrap .rules-list .mbe-inline-icon,
.mdt-wrap .info-box i,
.mdt-wrap .service-list i,
.mdt-wrap .rules-list i{
  color:var(--accent-color);
  min-width:20px;
  margin-top:4px;
}
.mdt-wrap .info-box-contact{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:1rem;
  text-align:center;
}
.mdt-wrap .mdt-final-info-box{
  margin-top:1.5rem;
}
.mdt-tip{
  margin:0;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(47,106,79,0.06);
  color:#44584b;
  font-style:italic;
  line-height:1.7;
}
.mdt-property-note{
  margin:0;
  padding:15px 16px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(245,237,227,0.92) 0%, rgba(255,247,238,0.95) 100%);
  color:#5c4434;
  line-height:1.7;
  border:1px solid rgba(216,182,157,0.46);
}
.mdt-wrap .interest-card h3,
.mdt-wrap .service-category h3,
.mdt-wrap .mdt-link-panel h3,
.mdt-wrap .mdt-dynamic-services h3{
  margin:0;
  font-size:1.12rem;
  line-height:1.4;
}
.mdt-wrap .service-category{
  background:linear-gradient(180deg, rgba(255,252,247,0.98) 0%, rgba(255,255,255,0.98) 100%);
}
.mdt-wrap .service-category-dynamic{
  border-color:rgba(216,182,157,0.74);
  background:linear-gradient(180deg, rgba(255,250,244,0.98) 0%, rgba(255,255,255,0.98) 100%);
}
.mdt-wrap .mdt-services-intro{
  display:grid;
  grid-template-columns:minmax(0, 1.35fr) minmax(300px, 0.95fr);
  gap:20px;
  margin-top:22px;
}
.mdt-wrap .mdt-services-summary{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}
.mdt-wrap .mdt-service-kpi,
.mdt-wrap .mdt-service-flow{
  min-height:100%;
  padding:22px;
  border:1px solid rgba(216,182,157,0.6);
  border-radius:24px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(255,249,241,0.98) 100%);
  box-shadow:0 16px 28px rgba(59,44,32,0.05);
}
.mdt-wrap .mdt-service-kpi{
  display:flex;
  gap:14px;
  align-items:flex-start;
}
.mdt-wrap .mdt-service-kpi::before,
.mdt-wrap .mdt-service-flow::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg, rgba(177,100,63,0.8), rgba(47,106,79,0.45), transparent 82%);
}
.mdt-wrap .mdt-service-kpi::after,
.mdt-wrap .mdt-service-flow::after{
  content:"";
  position:absolute;
  inset:auto -60px -84px auto;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(177,100,63,0.08) 0%, rgba(177,100,63,0) 72%);
  pointer-events:none;
}
.mdt-wrap .mdt-service-kpi > *,
.mdt-wrap .mdt-service-flow > *{
  position:relative;
  z-index:1;
}
.mdt-wrap .mdt-service-kpi-icon,
.mdt-wrap .mdt-service-category-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  flex:0 0 48px;
  border-radius:16px;
  background:linear-gradient(135deg, rgba(177,100,63,0.16) 0%, rgba(47,106,79,0.12) 100%);
  color:var(--accent-strong);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.82);
}
.mdt-wrap .mdt-service-kpi-icon .mbe-inline-icon,
.mdt-wrap .mdt-service-category-icon .mbe-inline-icon{
  margin-right:0;
}
.mdt-wrap .mdt-service-kpi-copy,
.mdt-wrap .mdt-service-category-copy{
  min-width:0;
}
.mdt-wrap .mdt-service-kpi-label,
.mdt-wrap .mdt-service-category-meta{
  display:block;
  margin:0;
  color:#7b6858;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.mdt-wrap .mdt-service-kpi strong{
  display:block;
  margin-top:10px;
  font-size:1.12rem;
  line-height:1.35;
  color:#3f3025;
}
.mdt-wrap .mdt-service-kpi p{
  margin:10px 0 0;
  color:var(--mdt-soft);
  line-height:1.7;
}
.mdt-wrap .mdt-service-flow{
  display:grid;
  gap:14px;
  align-content:start;
  background:linear-gradient(180deg, rgba(255,252,247,0.98) 0%, rgba(250,244,236,0.98) 100%);
}
.mdt-wrap .mdt-service-flow .mdt-eyebrow{
  margin:0;
}
.mdt-wrap .mdt-service-flow-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
  counter-reset:mdt-service-flow;
}
.mdt-wrap .mdt-service-flow-list li{
  display:grid;
  gap:6px;
  padding:15px 16px 15px 56px;
  border-radius:20px;
  position:relative;
  background:rgba(255,255,255,0.78);
  border:1px solid rgba(216,182,157,0.5);
  line-height:1.65;
}
.mdt-wrap .mdt-service-flow-list li::before{
  counter-increment:mdt-service-flow;
  content:counter(mdt-service-flow);
  position:absolute;
  left:16px;
  top:15px;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--mdt-sage) 0%, var(--mdt-sage-strong) 100%);
  color:#fff;
  font-size:.82rem;
  font-weight:700;
  box-shadow:0 10px 18px rgba(47,106,79,0.18);
}
.mdt-wrap .mdt-service-flow-list strong{
  display:block;
  color:#473528;
}
.mdt-wrap .mdt-service-flow-list span{
  color:var(--mdt-soft);
}
.mdt-wrap .mdt-service-flow .btn{
  width:100%;
}
.mdt-wrap .mdt-service-categories-grid{
  gap:20px;
}
.mdt-wrap .mdt-service-category-head{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:18px;
}
.mdt-wrap .mdt-service-category-icon.is-dynamic{
  background:linear-gradient(135deg, rgba(47,106,79,0.16) 0%, rgba(177,100,63,0.14) 100%);
}
.mdt-wrap .mdt-service-category-copy h3{
  margin:6px 0 0;
}
.mdt-wrap .mdt-service-category-meta{
  margin-top:0;
}
.mdt-wrap .service-category-dynamic.is-empty p{
  margin:0;
  color:var(--mdt-soft);
  line-height:1.75;
}
.mdt-wrap.is-public:not(.is-guest-entry) .hero-header,
.mdt-wrap.is-public:not(.is-guest-entry) .mdt-card,
.mdt-wrap.is-public:not(.is-guest-entry) .info-box,
.mdt-wrap.is-public:not(.is-guest-entry) .interest-card,
.mdt-wrap.is-public:not(.is-guest-entry) .service-category,
.mdt-wrap.is-public:not(.is-guest-entry) .mdt-link-panel{
  border-radius:18px;
  box-shadow:0 8px 18px rgba(59,44,32,0.04);
}
.mdt-wrap.is-public:not(.is-guest-entry) .hero-header{
  padding:32px;
}
.mdt-wrap.is-public:not(.is-guest-entry) .mdt-card{
  padding:28px;
}
.mdt-wrap.is-public:not(.is-guest-entry) .info-box,
.mdt-wrap.is-public:not(.is-guest-entry) .interest-card,
.mdt-wrap.is-public:not(.is-guest-entry) .service-category,
.mdt-wrap.is-public:not(.is-guest-entry) .mdt-link-panel{
  padding:20px;
  background:#fffdf9;
}
.mdt-wrap.is-public:not(.is-guest-entry) .info-box::before,
.mdt-wrap.is-public:not(.is-guest-entry) .interest-card::before,
.mdt-wrap.is-public:not(.is-guest-entry) .service-category::before,
.mdt-wrap.is-public:not(.is-guest-entry) .mdt-link-panel::before{
  height:0;
}
.mdt-wrap.is-public:not(.is-guest-entry) .info-box:hover,
.mdt-wrap.is-public:not(.is-guest-entry) .interest-card:hover,
.mdt-wrap.is-public:not(.is-guest-entry) .service-category:hover,
.mdt-wrap.is-public:not(.is-guest-entry) .mdt-link-panel:hover{
  transform:none;
  box-shadow:0 8px 18px rgba(59,44,32,0.04);
}
.mdt-wrap.is-public:not(.is-guest-entry) .mdt-section-tier{
  padding:0;
  border-radius:0;
  background:transparent;
  color:#8a5b3d;
  letter-spacing:.1em;
}
.mdt-wrap.is-public:not(.is-guest-entry) .quick-nav{
  gap:14px;
}
.mdt-wrap.is-public:not(.is-guest-entry) .quick-nav-intro{
  margin-bottom:0;
}
.mdt-wrap.is-public:not(.is-guest-entry) .quick-nav a{
  min-height:0;
  padding:13px 14px;
  border-radius:16px;
  box-shadow:none;
}
.mdt-wrap.is-public:not(.is-guest-entry) .quick-nav-copy small{
  margin-top:3px;
}
.mdt-wrap.is-public:not(.is-guest-entry) .mdt-arrival-facts{
  grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));
  gap:12px;
}
.mdt-wrap.is-public:not(.is-guest-entry) .mdt-arrival-fact{
  padding:16px;
  border-radius:16px;
  box-shadow:none;
  background:#fffdf9;
}
.mdt-wrap.is-public:not(.is-guest-entry) .mdt-arrival-fact:hover,
.mdt-wrap.is-public:not(.is-guest-entry) .mdt-arrival-fact:focus-within{
  transform:none;
  box-shadow:none;
}
.mdt-wrap.is-public:not(.is-guest-entry) .service-list li{
  padding:12px 13px;
  border-radius:14px;
  box-shadow:none;
}
.mdt-wrap.is-public:not(.is-guest-entry) .service-list li:hover,
.mdt-wrap.is-public:not(.is-guest-entry) .service-list li:focus-within{
  transform:none;
  box-shadow:none;
}
.mdt-wrap.is-public:not(.is-guest-entry) .mdt-dashboard-access-form{
  padding:20px;
  border-radius:18px;
  box-shadow:none;
  background:#fffdf9;
}
.mdt-wrap .service-list.is-dynamic li{
  align-items:flex-start;
  padding:18px;
}
.mdt-wrap .service-list.is-dynamic li > i{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  min-width:38px;
  margin-top:0;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(177,100,63,0.14) 0%, rgba(47,106,79,0.12) 100%);
}
.mdt-wrap .mdt-service-card-body{
  display:grid;
  gap:10px;
  width:100%;
}
.mdt-wrap .mdt-service-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.mdt-wrap .mdt-service-card-head strong{
  font-size:1rem;
  line-height:1.45;
}
.mdt-wrap .mdt-service-badge{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 12px;
  border-radius:999px;
  background:#f7efe6;
  color:#6d5748;
  font-size:.82rem;
  font-weight:700;
  line-height:1.35;
  white-space:nowrap;
}
.mdt-wrap .mdt-service-badge.is-preselected{
  background:rgba(47,106,79,0.12);
  color:var(--mdt-sage);
}
.mdt-wrap .mdt-service-badge.is-free{
  background:rgba(177,100,63,0.14);
  color:#9a3412;
}
.mdt-wrap .mdt-service-card-copy{
  margin:0;
  color:var(--mdt-soft);
  line-height:1.68;
}
.mdt-wrap .mdt-service-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
}
.mdt-wrap .mdt-service-card-meta small{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 10px;
  border-radius:999px;
  background:#f7efe6;
  color:#6d5748;
  font-size:.84rem;
  line-height:1.4;
}
.mdt-wrap #servizi .mdt-service-categories-grid{
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  align-items:stretch;
}
.mdt-wrap #servizi .mdt-services-summary{
  align-content:start;
  align-items:start;
}
.mdt-wrap #servizi .mdt-service-kpi{
  min-height:0;
}
.mdt-wrap #servizi .service-category{
  display:flex;
  flex-direction:column;
  gap:18px;
  min-width:0;
}
.mdt-wrap #servizi .mdt-service-category-head{
  margin-bottom:0;
  align-items:center;
}
.mdt-wrap #servizi .mdt-service-category-copy{
  min-width:0;
}
.mdt-wrap #servizi .mdt-service-category-copy h3{
  margin-top:0;
  font-size:1.05rem;
  line-height:1.28;
  letter-spacing:.02em;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.mdt-wrap #servizi .mdt-service-category-meta{
  margin-top:5px;
  line-height:1.25;
}
.mdt-wrap #servizi .service-list{
  display:grid;
  gap:10px;
  margin-top:0;
}
.mdt-wrap #servizi .service-list li,
.mdt-wrap.is-verified #servizi .service-list li,
.mdt-wrap.is-public:not(.is-guest-entry) #servizi .service-list li{
  display:grid;
  grid-template-columns:24px minmax(0, 1fr);
  align-items:start;
  gap:10px;
  width:100%;
  padding:12px 14px;
  border:1px solid rgba(216,182,157,0.42);
  border-radius:14px;
  background:rgba(255,255,255,0.78);
  line-height:1.48;
  box-shadow:none;
}
.mdt-wrap #servizi .service-list li + li,
.mdt-wrap.is-verified #servizi .service-list li + li{
  margin-top:0;
}
.mdt-wrap #servizi .service-list li > i{
  display:grid;
  place-items:center;
  width:24px;
  min-width:24px;
  height:24px;
  margin-top:1px;
  color:var(--accent-color);
  font-size:.84rem;
}
.mdt-wrap #servizi .service-list li:not(:has(> i)),
.mdt-wrap.is-verified #servizi .service-list li:not(:has(> i)),
.mdt-wrap.is-public:not(.is-guest-entry) #servizi .service-list li:not(:has(> i)){
  grid-template-columns:minmax(0, 1fr);
}
.mdt-wrap #servizi .service-list li > span,
.mdt-wrap #servizi .service-list li > div,
.mdt-wrap.is-verified #servizi .service-list li > span,
.mdt-wrap.is-verified #servizi .service-list li > div{
  min-width:0;
  text-align:left;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:manual;
}
.mdt-wrap #servizi .service-list:not(.is-dynamic) li > span{
  align-self:center;
  font-size:.98rem;
}
.mdt-wrap #servizi .service-list li:hover,
.mdt-wrap #servizi .service-list li:focus-within,
.mdt-wrap.is-verified #servizi .service-list li:hover,
.mdt-wrap.is-verified #servizi .service-list li:focus-within{
  transform:none;
  background:#ffffff;
  box-shadow:0 12px 22px rgba(59,44,32,0.05);
}
.mdt-wrap #servizi .mdt-dynamic-services{
  margin-top:34px;
  padding-top:32px;
}
.mdt-wrap #servizi .mdt-dynamic-services-grid{
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  align-items:start;
}
.mdt-wrap #servizi .service-list.is-dynamic{
  gap:14px;
}
.mdt-wrap #servizi .service-list.is-dynamic li,
.mdt-wrap.is-verified #servizi .service-list.is-dynamic li{
  grid-template-columns:32px minmax(0, 1fr);
  padding:16px;
  border-radius:16px;
}
.mdt-wrap #servizi .service-list.is-dynamic li > i{
  width:32px;
  min-width:32px;
  height:32px;
  border-radius:12px;
}
.mdt-wrap #servizi .mdt-service-card-head,
.mdt-wrap.is-verified #servizi .mdt-service-card-head{
  display:grid;
  grid-template-columns:minmax(0, 1fr) max-content;
  align-items:start;
  gap:12px;
}
.mdt-wrap #servizi .mdt-service-card-head strong{
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:manual;
}
.mdt-wrap #servizi .mdt-service-badge,
.mdt-wrap.is-verified #servizi .mdt-service-badge{
  max-width:10rem;
  justify-content:center;
  text-align:center;
  white-space:normal;
}
.mdt-wrap .mdt-dynamic-services{
  margin-top:30px;
  padding-top:30px;
  border-top:1px dashed rgba(216,182,157,0.82);
}
.mdt-wrap .mdt-dynamic-services-grid{
  gap:20px;
}
.mdt-wrap .mdt-section-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
  margin-bottom:20px;
}
.mdt-wrap .mdt-section-head > div{
  min-width:0;
}
.mdt-wrap .mdt-section-head .mdt-eyebrow{
  display:block;
  margin:10px 0 8px;
  max-width:none;
  color:var(--accent-color);
}
.mdt-wrap .mdt-section-head p{
  margin:0;
  max-width:58ch;
  color:#58483d;
  line-height:1.72;
}
.mdt-wrap.is-verified .hero-header.has-no-aside{
  min-height:0;
  padding:clamp(22px, 3vw, 34px);
  border-radius:28px;
}
.mdt-wrap.is-verified .hero-copy{
  display:grid;
  grid-template-columns:minmax(260px, 0.78fr) minmax(320px, 1fr);
  gap:14px 28px;
  align-items:end;
}
.mdt-wrap.is-verified .hero-copy > .mdt-eyebrow,
.mdt-wrap.is-verified .hero-copy h1{
  grid-column:1;
}
.mdt-wrap.is-verified .hero-copy > p,
.mdt-wrap.is-verified .hero-copy .mdt-context-strip,
.mdt-wrap.is-verified .hero-copy .hero-actions{
  grid-column:2;
}
.mdt-wrap.is-verified .hero-copy h1{
  max-width:15ch;
  font-size:clamp(2rem, 3.2vw, 3.1rem);
  line-height:1.02;
}
.mdt-wrap.is-verified .hero-copy > p{
  margin:0;
  max-width:54ch;
  font-size:1rem;
  line-height:1.62;
}
.mdt-wrap.is-verified .mdt-context-strip,
.mdt-wrap.is-verified .hero-actions{
  margin-top:0;
}
.mdt-wrap.is-verified .mdt-next-best{
  padding:clamp(20px, 3vw, 30px);
}
.mdt-wrap.is-verified .mdt-next-best .mdt-section-head{
  margin-bottom:16px;
}
.mdt-wrap.is-verified .mdt-next-best .mdt-section-head h2{
  max-width:18ch;
  font-size:clamp(1.65rem, 2.4vw, 2.45rem);
}
.mdt-wrap.is-verified .mdt-task-list{
  gap:12px;
}
.mdt-wrap.is-verified .mdt-task-item{
  grid-template-columns:40px minmax(0, 1fr) auto;
  gap:14px;
  padding:14px 16px;
  border-radius:18px;
}
.mdt-wrap.is-verified .mdt-task-icon{
  width:40px;
  height:40px;
  border-radius:13px;
}
.mdt-wrap.is-verified .mdt-task-copy h3{
  font-size:1rem;
}
.mdt-wrap.is-verified .mdt-task-copy p{
  font-size:.95rem;
  line-height:1.55;
}
.mdt-wrap.is-verified .mdt-section-disclosure{
  border-radius:20px;
}
.mdt-wrap.is-verified .mdt-section-disclosure > summary{
  min-height:64px;
  padding:14px 18px;
}
.mdt-wrap.is-verified .mdt-section-disclosure-body{
  padding:14px;
}
.mdt-wrap.is-verified .mdt-section-disclosure-body > .mdt-card{
  padding:clamp(20px, 3vw, 32px);
  border-radius:20px;
}
.mdt-wrap.is-verified .mdt-card .mdt-section-head{
  display:grid;
  grid-template-columns:minmax(260px, 0.82fr) minmax(300px, 1fr);
  gap:18px 28px;
  align-items:start;
  margin-bottom:18px;
}
.mdt-wrap.is-verified .mdt-card .mdt-section-head h2{
  max-width:18ch;
  font-size:clamp(1.5rem, 2.4vw, 2.5rem);
  line-height:1.1;
}
.mdt-wrap.is-verified .mdt-card .mdt-section-head p{
  max-width:56ch;
  text-align:left;
  font-size:1rem;
  line-height:1.58;
}
.mdt-wrap.is-verified .mdt-summary-list{
  margin-top:18px;
}
.mdt-wrap.is-verified .grid-2-cols{
  gap:18px;
}
.mdt-wrap.is-verified .info-box,
.mdt-wrap.is-verified .interest-card,
.mdt-wrap.is-verified .service-category,
.mdt-wrap.is-verified .mdt-link-panel{
  padding:20px;
  border-radius:20px;
}
.mdt-wrap.is-verified .mdt-arrival-facts.is-essential{
  grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
}
.mdt-wrap.is-verified .mdt-arrival-facts.is-reference{
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
}
.mdt-wrap.is-verified .mdt-arrival-fact{
  padding:16px;
  border-radius:18px;
}
.mdt-wrap.is-verified .mdt-arrival-fact p{
  line-height:1.55;
  overflow-wrap:normal;
  word-break:normal;
}
.mdt-wrap.is-verified .mdt-services-intro{
  grid-template-columns:minmax(0, 1fr) minmax(300px, .72fr);
}
.mdt-wrap.is-verified .mdt-services-summary{
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
}
.mdt-wrap.is-verified .mdt-service-categories-grid{
  grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));
}
.mdt-wrap.is-verified .service-list li{
  display:grid;
  grid-template-columns:24px minmax(0, 1fr);
  gap:10px;
  padding:10px 0;
  border:0;
  border-bottom:1px dashed rgba(216,182,157,0.58);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.mdt-wrap.is-verified .service-list li + li{
  margin-top:0;
}
.mdt-wrap.is-verified .service-list li:hover,
.mdt-wrap.is-verified .service-list li:focus-within{
  transform:none;
  background:transparent;
  box-shadow:none;
}
.mdt-wrap.is-verified .service-list li:last-child{
  border-bottom:0;
}
.mdt-wrap.is-verified .service-list li > span,
.mdt-wrap.is-verified .service-list li > div{
  min-width:0;
  text-align:left;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.mdt-wrap.is-verified .service-list.is-dynamic li{
  grid-template-columns:38px minmax(0, 1fr);
  padding:14px;
  border:1px solid rgba(216,182,157,0.48);
  border-radius:18px;
  background:rgba(255,255,255,0.86);
}
.mdt-wrap.is-verified .mdt-dynamic-services-grid{
  grid-template-columns:repeat(auto-fit, minmax(340px, 1fr));
}
.mdt-wrap.is-verified .mdt-service-card-head{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
}
.mdt-wrap.is-verified .mdt-service-badge{
  max-width:8.5rem;
  white-space:normal;
  text-align:center;
}
.mdt-wrap.is-verified .mdt-request-presets{
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
}
.mdt-wrap .mdt-card-secondary .mdt-link-panel,
.mdt-wrap .mdt-card-secondary .rules-list li{
  box-shadow:0 10px 20px rgba(59,44,32,0.04);
}
.mdt-wrap .btn,
#compareModal .modal-buttons a,
.mdt-sticky .mdt-btn{
  --mbe-ui-btn-bg:linear-gradient(135deg, var(--mdt-sage) 0%, var(--mdt-sage-strong) 100%);
  --mbe-ui-btn-text:#ffffff;
  --mbe-ui-btn-border:transparent;
  min-height:52px;
  padding:12px 20px;
  box-shadow:0 14px 26px rgba(47,106,79,0.2);
}
.mdt-wrap .btn:hover,
.mdt-wrap .btn:focus-visible,
#compareModal .modal-buttons a:hover,
#compareModal .modal-buttons a:focus-visible,
.mdt-sticky .mdt-btn:hover,
.mdt-sticky .mdt-btn:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 18px 32px rgba(47,106,79,0.24);
}
.mdt-wrap .btn-secondary{
  --mbe-ui-btn-bg:linear-gradient(180deg, rgba(255,250,243,0.96) 0%, rgba(247,237,227,0.96) 100%);
  --mbe-ui-btn-text:#4d3b2f;
  --mbe-ui-btn-border:rgba(216,182,157,0.72);
  box-shadow:0 12px 24px rgba(59,44,32,0.07);
}
.mdt-wrap .btn-secondary:hover,
.mdt-wrap .btn-secondary:focus-visible{
  --mbe-ui-btn-bg:#fffdf9;
  --mbe-ui-btn-text:#3d3027;
}
.mdt-wrap .btn-container{
  display:flex;
  justify-content:center;
  margin-top:26px;
}
.mdt-wrap .mdt-link-grid{
  align-items:stretch;
}
.mdt-wrap .mdt-link-panel li{
  flex-direction:column;
  gap:6px;
}
.mdt-wrap .mdt-link-panel a{
  color:var(--accent-color);
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:.16em;
}
.mdt-wrap .mdt-link-panel a:hover,
.mdt-wrap .mdt-link-panel a:focus-visible{
  color:var(--accent-strong);
}
.mdt-wrap .mdt-link-panel span{
  display:block;
  color:var(--mdt-soft);
  font-size:.92rem;
  line-height:1.65;
}
.mdt-wrap .mdt-faq-list{
  display:grid;
  gap:14px;
}
.mdt-wrap .mdt-faq-item{
  border:1px solid rgba(216,182,157,0.58);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(255,250,244,0.98) 100%);
  box-shadow:0 12px 22px rgba(59,44,32,0.04);
  overflow:hidden;
}
.mdt-wrap .mdt-faq-item summary{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px;
  cursor:pointer;
  list-style:none;
  font-weight:700;
  line-height:1.55;
  color:#3f3025;
}
.mdt-wrap .mdt-faq-item summary::-webkit-details-marker{
  display:none;
}
.mdt-wrap .mdt-faq-item summary::after{
  content:"+";
  flex:0 0 auto;
  color:var(--accent-color);
  font-size:1.15rem;
  line-height:1;
}
.mdt-wrap .mdt-faq-item[open] summary::after{
  content:"-";
}
.mdt-wrap .mdt-faq-answer{
  padding:0 20px 18px;
  border-top:1px dashed rgba(216,182,157,0.52);
}
.mdt-wrap .mdt-faq-answer p{
  margin:14px 0 0;
  color:var(--mdt-soft);
  line-height:1.72;
}
.mdt-wrap .rules-list{
  list-style:none;
  padding:0;
  margin:0;
}
.mdt-wrap .rules-list li{
  padding:18px;
  border:1px solid rgba(216,182,157,0.58);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(255,249,241,0.98) 100%);
  box-shadow:0 14px 24px rgba(59,44,32,0.04);
}
.mdt-wrap .rules-list strong{
  margin-right:6px;
}
.mdt-wrap .mdt-footer{
  padding:12px 4px 0;
  text-align:center;
  color:#6d5748;
}
.mdt-wrap .mdt-card:target{
  border-color:var(--mdt-line-strong);
  box-shadow:0 24px 42px rgba(59,44,32,0.1), 0 0 0 4px rgba(177,100,63,0.08);
}
.mdt-wrap a:focus-visible,
.mdt-wrap button:focus-visible,
#compareModal .close:focus-visible{
  outline:none;
  box-shadow:0 0 0 4px rgba(255,255,255,0.92), 0 0 0 7px var(--mdt-focus-ring);
}
.mdt-wrap .fade-in{
  opacity:1;
  transform:none;
  transition:opacity .45s ease, transform .45s ease;
}
.js .mdt-wrap .fade-in{
  opacity:0;
  transform:translateY(18px);
}
.js .mdt-wrap .fade-in.visible{
  opacity:1;
  transform:none;
}
#compareModal{
  display:none;
  position:fixed;
  inset:0;
  z-index:99999;
  padding:1.5rem;
  background:rgba(33,24,18,0.74);
  backdrop-filter:blur(6px);
  align-items:center;
  justify-content:center;
}
#compareModal.show{
  display:flex;
}
#compareModal .modal-content{
  width:min(1100px, 96vw);
  max-height:90vh;
  overflow:auto;
  border-radius:28px;
  position:relative;
  background:linear-gradient(180deg, #fffdf9 0%, #fff8f0 100%);
  padding:28px;
  box-shadow:0 32px 64px rgba(0,0,0,0.26);
}
#compareModal .modal-content h3{
  margin:0 0 18px;
  font-family:"Cinzel", Georgia, serif;
}
#compareModal .mbe-ui-table{
  min-width:720px;
}
#compareModal .close{
  position:absolute;
  top:.6rem;
  right:.8rem;
  font-size:2rem;
  line-height:1;
}
#compareModal .modal-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}
body.mdt-modal-open{
  overflow:hidden;
}
.mdt-sticky{
  display:none;
}
.mdt-sticky-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  max-width:640px;
  margin:0 auto;
}
.mdt-sticky-grid.is-single{
  grid-template-columns:1fr;
}
.mdt-btn-whatsapp{
  box-shadow:0 14px 26px rgba(22,132,81,0.18);
}
.mdt-btn-primary{
  box-shadow:0 14px 26px rgba(47,106,79,0.2);
}
body.mdt-has-sticky{
  padding-bottom:calc(var(--mdt-sticky-h, 0px) + env(safe-area-inset-bottom));
}

/* Guest Portal 2026 operational refactor. */
.mdt-wrap{
  --mdt-ivory:#fbf7f1;
  --mdt-card:#fffdf8;
  --mdt-green:#2f6a4f;
  --mdt-green-soft:#e3efe8;
  --mdt-espresso:#2f241c;
  --mdt-gold:#caa36a;
  --mdt-border:#dec9b8;
  --mdt-muted:#6d5748;
  --mdt-gp-sticky-top:calc(var(--wp-admin--admin-bar--height, 0px) + 8px);
  font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.admin-bar .mdt-wrap{
  --mdt-gp-sticky-top:calc(32px + 8px);
}
.mdt-wrap .hero-copy h1,
.mdt-wrap .mdt-card h2,
#compareModal .modal-content h3{
  font-family:"Cinzel", Georgia, serif;
}
.mdt-wrap.is-verified .hero-header.has-no-aside{
  padding:clamp(18px, 2.5vw, 28px);
  border-radius:22px;
}
.mdt-wrap.is-verified .hero-copy{
  align-items:center;
  gap:10px 22px;
}
.mdt-wrap.is-verified .hero-copy h1{
  max-width:18ch;
  font-size:clamp(1.9rem, 2.7vw, 2.65rem);
  letter-spacing:0;
  text-transform:none;
}
.mdt-wrap.is-verified .hero-copy > p{
  max-width:60ch;
  font-size:.98rem;
}
.mdt-context-strip li{
  min-height:38px;
  padding:8px 12px;
  font-size:.9rem;
}
.mdt-wrap.is-verified .hero-actions{
  gap:10px;
}
.mdt-wrap.is-verified .hero-actions .mbe-ui-btn{
  min-height:44px;
  padding:10px 16px;
}
.mdt-gp-nav{
  top:var(--mdt-gp-sticky-top);
  z-index:40;
  width:min(100%, 1220px);
  justify-content:center;
  background:#fffdf8;
  border-color:rgba(222,201,184,.88);
  box-shadow:0 12px 24px rgba(59,44,32,.08);
}
.mdt-gp-nav a{
  min-height:44px;
  border:1px solid transparent;
}
.mdt-gp-nav a.is-active,
.mdt-gp-nav a[aria-current="true"]{
  background:var(--mdt-green-soft);
  border-color:rgba(47,106,79,.22);
  color:var(--mdt-green);
  box-shadow:inset 0 -2px 0 var(--mdt-green);
}
.mdt-wrap .mdt-container > section[id],
.mdt-wrap #next-best-action,
.mdt-wrap #prenotazione,
.mdt-wrap #informazioni,
.mdt-wrap #richieste,
.mdt-wrap #regole,
.mdt-wrap #faq,
.mdt-wrap #confronto-alloggi,
.mdt-wrap #accesso-wifi,
.mdt-wrap #info-finali{
  scroll-margin-top:calc(var(--mdt-gp-sticky-top) + var(--mdt-gp-nav-h, 58px) + 18px);
}
.mdt-overview-grid{
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr);
  gap:20px;
  align-items:start;
}
.mdt-overview-grid > .mdt-card{
  height:100%;
}
.mdt-overview-grid .mdt-section-head{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.mdt-wrap.is-verified .mdt-summary-list{
  margin-top:12px;
  border-radius:16px;
}
.mdt-summary-list div{
  padding:12px 14px;
}
.mdt-summary-list dt{
  letter-spacing:.04em;
}
.mdt-summary-list dd{
  overflow-wrap:anywhere;
}
.mdt-booking-code-row{
  grid-column:1 / -1;
}
.mdt-booking-code-row dd{
  display:flex;
  align-items:center;
  gap:8px;
}
.mdt-booking-code-row code{
  max-width:min(100%, 16ch);
  display:inline-block;
  padding:4px 8px;
  border-radius:999px;
  background:#f7efe6;
  color:var(--mdt-muted);
  font-size:.82rem;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.mdt-copy-code{
  display:inline-grid;
  place-items:center;
  width:44px;
  min-width:44px;
  height:44px;
  min-height:44px;
  border:1px solid rgba(216,182,157,.72);
  border-radius:999px;
  background:#fffdf8;
  color:var(--mdt-green);
  cursor:pointer;
}
.mdt-copy-code.is-copied{
  background:var(--mdt-green-soft);
}
.mdt-wrap.is-verified .mdt-next-best{
  padding:clamp(18px, 2.4vw, 26px);
}
.mdt-next-best-progress-track{
  width:min(180px, 34vw);
  height:8px;
  overflow:hidden;
  border-radius:999px;
  background:#e8ded2;
}
.mdt-next-best-progress-track span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg, var(--mdt-green), #78a06d);
}
.mdt-task-item .mbe-ui-btn{
  min-width:9.5rem;
  min-height:44px;
  padding:10px 14px;
}
.mdt-wrap #informazioni .grid-2-cols{
  align-items:start;
}
.mdt-wrap #informazioni .info-box-contact{
  align-items:stretch;
  justify-content:flex-start;
  text-align:left;
}
.mdt-wrap #informazioni .mdt-dashboard-contact-actions{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
}
.mdt-wrap #informazioni .mdt-dashboard-contact-actions .mbe-ui-btn{
  width:100%;
  min-width:0;
}
.mdt-arrival-ops-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}
.mdt-arrival-ops-card{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.mdt-arrival-ops-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.mdt-arrival-ops-head h3{
  margin:4px 0 0;
}
.mdt-arrival-ops-kicker{
  display:block;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--mdt-muted);
}
.mdt-arrival-ops-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:6px 10px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:700;
  line-height:1.1;
  text-align:center;
  border:1px solid rgba(216,182,157,.56);
  background:#fff6eb;
  color:var(--mdt-muted);
}
.mdt-arrival-ops-badge.is-good{
  background:var(--mdt-green-soft);
  color:var(--mdt-green);
}
.mdt-arrival-ops-list{
  display:grid;
  gap:10px;
}
.mdt-arrival-ops-row{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:10px;
  align-items:center;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(216,182,157,.38);
  background:#fffdf8;
}
.mdt-arrival-ops-row.is-static{
  grid-template-columns:minmax(0, 1fr);
}
.mdt-arrival-ops-row strong{
  display:block;
  margin-top:3px;
  font-size:.98rem;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.mdt-arrival-ops-label{
  display:block;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--mdt-muted);
}
.mdt-arrival-ops-note{
  display:flex;
  gap:8px;
  align-items:flex-start;
  margin:0;
  color:var(--mdt-muted);
}
.mdt-arrival-ops-note i{
  margin-top:2px;
}
.mdt-wrap .mdt-arrival-facts.is-essential{
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:12px;
}
.mdt-wrap .mdt-arrival-fact{
  padding:15px;
  border-radius:16px;
}
.mdt-wrap .mdt-arrival-fact-label{
  letter-spacing:.04em;
}
.mdt-request-presets{
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:12px;
}
.mdt-request-card{
  padding:16px;
  border-radius:16px;
}
.mdt-request-card p{
  font-size:.92rem;
  line-height:1.55;
}
.mdt-request-timeline-item .mdt-dashboard-status.is-warn,
.mdt-request-timeline-item .mdt-dashboard-status.is-info{
  border-color:#b8dcc6;
  background:#eef9f1;
  color:#24523a;
}
.mdt-wrap .rules-list{
  gap:12px;
}
.mdt-wrap .rules-list li{
  padding:0;
  overflow:hidden;
}
.mdt-gp-rule{
  height:100%;
}
.mdt-gp-rule > summary{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:14px 16px;
  cursor:pointer;
  list-style:none;
  font-weight:800;
}
.mdt-gp-rule > summary::-webkit-details-marker{
  display:none;
}
.mdt-gp-rule > summary::after{
  content:"";
  width:10px;
  height:10px;
  margin-left:auto;
  border-right:2px solid var(--mdt-green);
  border-bottom:2px solid var(--mdt-green);
  transform:rotate(45deg);
  transition:transform .16s ease;
}
.mdt-gp-rule[open] > summary::after{
  transform:rotate(225deg);
}
.mdt-gp-rule-body{
  padding:0 16px 16px 46px;
  color:var(--mdt-muted);
  line-height:1.6;
}
.mdt-wrap .mdt-faq-item summary{
  min-height:54px;
}
.mdt-faq-search{
  display:grid;
  gap:8px;
  margin:18px 0 0;
}
.mdt-faq-search span{
  font-weight:800;
  color:#493629;
}
.mdt-faq-search input[type="search"]{
  width:100%;
  min-height:46px;
  padding:11px 14px;
  border:1px solid #dcc8b6;
  border-radius:999px;
  background:#fffefc;
  color:var(--mdt-espresso);
  font:inherit;
}
.mdt-faq-search input[type="search"]:focus-visible{
  outline:none;
  border-color:var(--mdt-green);
  box-shadow:0 0 0 4px rgba(255,255,255,.9), 0 0 0 7px var(--mdt-focus-ring);
}
.mdt-faq-search-status,
.mdt-faq-search-empty{
  margin:8px 0 0;
  color:var(--mdt-soft);
  line-height:1.6;
}
.mdt-faq-search-empty{
  padding:12px 14px;
  border:1px dashed rgba(155, 47, 34, 0.28);
  border-radius:16px;
  background:rgba(255, 247, 244, 0.92);
  color:#7b3a2f;
}
.mdt-wrap .mdt-footer{
  display:grid;
  gap:10px;
  padding:14px 0 0;
  font-size:.92rem;
}
.mdt-privacy-strip{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:12px 14px;
  border:1px solid rgba(216,182,157,.58);
  border-radius:16px;
  background:#fffdf8;
  text-align:left;
}
.mdt-privacy-strip small{
  display:block;
  color:var(--mdt-muted);
}
.mdt-privacy-strip a{
  color:var(--mdt-green);
  font-weight:800;
  text-decoration:none;
}

@media (min-width: 768px){
  .mdt-gp-rule[open] > summary::after{
    display:none;
  }
}

@media (max-width: 1023px){
  .mdt-overview-grid,
  .mdt-request-presets{
    grid-template-columns:1fr 1fr;
  }
}

@media (min-width: 880px){
  .mbe-acc-layout { grid-template-columns:minmax(0, 1.38fr) minmax(300px, 0.92fr); gap:var(--mbe-space-2); }
  .mbe-acc-widget .mbe-acc-book-form { max-width:none; margin:0; }
  .mbe-acc-layout.mbe-acc-layout-unified{ grid-template-columns:1fr; }
  .mbe-acc-layout.mbe-acc-layout-unified .mbe-acc-book-form{ max-width:620px; margin:0 auto; }
}

@media (min-width: 960px){
  .mbe-search-hero-shell{
    grid-template-columns:minmax(0, 1.22fr) minmax(320px, 0.88fr);
  }
}

@media (max-width: 880px){
  .mdt-wrap .mdt-next-best-card.is-featured{
    grid-column:span 1;
  }
}

@media (max-width: 920px){
  .mbe-checkout{
    width:min(100% - calc(var(--mbe-space-2) * 2), 100%);
    grid-template-columns:1fr;
    gap:var(--mbe-space-2);
  }
  .mbe-summary,
  .mbe-summary.is-loading,
  .mbe-checkout-form,
  .mbe-checkout-message{
    grid-column:auto;
    grid-row:auto;
  }
  .mbe-summary{
    position:relative;
    top:auto;
    z-index:auto;
  }
  .mbe-summary.is-loading{
    position:relative;
    top:auto;
    z-index:auto;
  }
  .mbe-checkout.mbe-checkout--summary-empty .mbe-checkout-form,
  .mbe-checkout.mbe-checkout--summary-empty .mbe-checkout-message{
    width:100%;
    justify-self:stretch;
  }
}

@media (max-width: 880px){
  .mbe-grid-12 > [class^="mbe-col-"]{ grid-column:span 12; }
  .mbe-search-hero-shell{
    grid-template-columns:1fr;
  }
  .mbe-search-decision-metrics{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .mbe-search-value-list{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .mbe-cal-nav-btn { min-width:44px; min-height:44px; padding:0 10px; border-radius:10px; font-size:20px; }
  .mbe-cal-title { font-size:18px; }
  .mbe-cal-table th, .mbe-cal-table td { height:50px; font-size:14px; }
  .mbe-cal-num { font-size:16px; }
  .mbe-cal-availability-count{ font-size:9px; }
  .mbe-acc-widget .mbe-field input { min-height:44px; font-size:16px; }
  .mbe-acc-gallery-track{ min-height:220px; }
  .mbe-acc-book-form .mbe-stepper-btn,
  .mbe-search-form .mbe-stepper-btn { width:44px; height:44px; font-size:24px; }
  .mbe-acc-book-form .mbe-stepper input,
  .mbe-search-form .mbe-stepper input { min-height:42px; width:56px; font-size:18px; }
}

@media (max-width: 640px){
  .mbe-search-stay-summary-head{
    flex-direction:column;
  }
  .mbe-search-stay-summary-total{
    width:100%;
    max-width:none;
    text-align:left;
  }
  .mbe-search-trust-list{
    grid-template-columns:1fr;
  }
  .mbe-search-decision-context{
    padding:16px;
    border-radius:18px;
  }
  .mbe-search-decision-context-title{
    font-size:24px;
  }
  .mbe-search-status-badge{
    min-width:0;
  }
  .mbe-search-status-badge.is-date{
    grid-column:1 / -1;
  }
  .mbe-search-toolbar{
    display:grid;
    grid-template-columns:minmax(0, 1fr);
    align-items:start;
    justify-items:stretch;
    align-content:start;
    gap:12px;
    padding:12px;
    border-radius:18px;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    background:#fffdf9;
  }
  .mbe-search-toolbar-main{
    width:100%;
    flex:0 1 auto;
    flex-basis:100%;
  }
  .mbe-search-toolbar-title{
    font-size:18px;
  }
  .mbe-search-sort{
    width:100%;
    min-width:0;
    flex:0 1 auto;
    flex-basis:100%;
  }
  .mbe-result{
    grid-template-columns:1fr;
    padding:18px;
    border-radius:20px;
  }
  .mbe-result-main { gap:14px; }
  .mbe-result-media{ flex-basis:96px; width:96px; }
  .mbe-search-results.is-loading,
  .mbe-search-loading{
    min-height:280px;
  }
  .mbe-search-intro{
    padding:24px 20px;
    border-radius:22px;
  }
  .mbe-search-breadcrumbs-list{
    gap:6px;
  }
  .mbe-search-intro-title{
    max-width:14ch;
    font-size:34px;
  }
  .mbe-search-intro-body{
    font-size:16px;
  }
  .mbe-search-decision{
    padding:22px 20px;
    border-radius:22px;
  }
  .mbe-search-decision-title{
    font-size:28px;
  }
  .mbe-search-decision-metrics{
    grid-template-columns:1fr;
  }
  .mbe-search-decision .mbe-search-support-link{
    width:100%;
  }
  .mbe-search-value-list{
    grid-template-columns:1fr;
  }
  .mbe-search-support-actions{
    flex-direction:column;
  }
  .mbe-search-support-link{
    width:100%;
  }
  .mbe-search-empty-actions{
    flex-direction:column;
  }
  .mbe-search-empty-actions .mbe-ui-btn,
  .mbe-search-empty-nearby-option{
    width:100%;
  }
  .mbe-search-empty-nearby-options{
    flex-direction:column;
  }
  .mbe-search-value-item{
    padding:14px;
  }
  .mbe-search-reassurance-list{
    grid-template-columns:1fr;
  }
  .mbe-search-form-intro{
    font-size:15px;
  }
  .mbe-search-loading-card{
    flex-direction:column;
    align-items:stretch;
  }
  .mbe-search-loading-card-side{
    width:100%;
    flex:1 1 auto;
    align-items:flex-start;
  }
  .mbe-stepper-grid{ grid-template-columns:1fr; }
  .mbe-catalog-sort{
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .mbe-catalog-filters{
    padding:14px;
    border-radius:16px;
  }
  .mbe-catalog-filters-head{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .mbe-catalog-filter-reset{
    width:max-content;
  }
  .mbe-catalog-filter-grid{
    grid-template-columns:minmax(0, 1fr);
  }
  .mbe-catalog-filter-field-search{
    grid-column:auto;
  }
  .mbe-search-form .mbe-stepper-grid,
  .mbe-search-card .mbe-stepper-grid,
  .mbe-acc-book-form .mbe-stepper-grid{
    grid-template-columns:minmax(0, 1fr);
  }
  .mbe-search-form .mbe-field-stepper,
  .mbe-search-card .mbe-stepper-col,
  .mbe-acc-book-form .mbe-stepper-col{
    min-width:0;
  }
  .mbe-search-form .mbe-field-stepper .mbe-stepper,
  .mbe-search-card .mbe-stepper,
  .mbe-acc-book-form .mbe-stepper{
    width:100%;
    max-width:100%;
    justify-content:center;
  }
  .mbe-search-form-shell{
    padding:20px;
    border-radius:20px;
  }
  .mbe-search-form .mbe-field-stepper .mbe-stepper-btn{
    width:56px;
    height:56px;
    min-width:56px;
    min-height:56px;
    font-size:28px;
  }
  .mbe-search-form .mbe-field-stepper .mbe-stepper input{
    width:68px;
    min-height:56px;
    font-size:20px;
  }
  .mbe-search-form .mbe-btn{
    min-height:58px;
    font-size:24px;
  }
  .mbe-search-card-title { font-size:26px; }
  .mbe-search-card-field input { font-size:16px; }
  .mbe-search,
  .mbe-checkout,
  .mbe-search-card-wrap,
  .mbe-related-accommodations,
  .mbe-accommodation-categories,
  .mbe-acc-widget,
  .mbe-property-services-preview,
  .mbe-property-services-page,
  .mbe-property-structure-preview,
  .mbe-property-policies-preview,
  .mbe-property-policies-page{
    width:min(100% - calc(var(--mbe-space-2) * 2), 100%);
  }
  .mbe-checkout{
    grid-template-columns:1fr;
    gap:var(--mbe-space-2);
  }
  .mbe-summary,
  .mbe-summary.is-loading,
  .mbe-checkout-form,
  .mbe-checkout-message{
    grid-column:auto;
    grid-row:auto;
  }
  .mbe-summary{
    position:relative;
    top:auto;
    z-index:auto;
  }
  .mbe-summary.is-loading{
    position:relative;
    top:auto;
    z-index:auto;
  }
  .mbe-summary-card,
  .mbe-checkout-form,
  .mbe-stay-upgrades,
  .mbe-checkout-policy-card{
    padding:var(--mbe-space-2);
    border-radius:22px;
  }
  .mbe-summary-head{
    flex-direction:column;
    align-items:stretch;
    position:static;
    top:auto;
    z-index:auto;
    padding-bottom:12px;
    background:linear-gradient(180deg, rgba(246,251,255,0.98) 0%, rgba(246,251,255,0.92) 100%);
  }
  .mbe-summary-total-pill{
    min-width:0;
    flex-direction:row;
    align-items:flex-end;
    justify-content:space-between;
  }
  .mbe-summary-total-pill strong{
    overflow-wrap:anywhere;
  }
  .mbe-summary-stay-grid{
    grid-template-columns:minmax(0, 1fr);
  }
  .mbe-summary-line-item{
    grid-template-columns:minmax(0, 1fr);
    gap:8px;
  }
  .mbe-summary-line-total{
    text-align:left;
  }
  .mbe-summary-card{
    max-height:none;
    overflow:visible;
    overscroll-behavior:auto;
    scrollbar-gutter:auto;
    -webkit-overflow-scrolling:auto;
  }
  .mbe-voucher-row{
    flex-direction:column;
    align-items:stretch;
  }
  .mbe-btn.mbe-voucher-apply{
    width:100%;
  }
  .mbe-extra-choice-grid,
  .mbe-checkout-policy-grid{
    grid-template-columns:1fr;
  }
  .mbe-checkout .mbe-extra-qty-item{
    display:grid;
    grid-template-columns:minmax(0, 1fr);
    align-items:stretch;
    gap:14px;
    padding:16px;
  }
  .mbe-checkout .mbe-extra-qty-meta{
    gap:6px;
  }
  .mbe-checkout .mbe-extra-qty-label{
    font-size:18px;
    line-height:1.2;
    overflow-wrap:anywhere;
  }
  .mbe-checkout .mbe-extra-qty-price{
    font-size:15px;
  }
  .mbe-checkout .mbe-extra-qty-note{
    font-size:14px;
  }
  .mbe-checkout .mbe-extra-qty-stepper{
    display:grid;
    grid-template-columns:56px minmax(64px, 1fr) 56px;
    width:100%;
    gap:10px;
  }
  .mbe-checkout .mbe-extra-qty-stepper .mbe-stepper-btn{
    width:56px;
    height:48px;
    min-width:56px;
    min-height:48px;
    border-radius:14px;
  }
  .mbe-checkout .mbe-extra-qty-stepper input{
    width:100%;
    min-height:48px;
    text-align:center;
    border-radius:14px;
  }
  .mbe-checkout-policy-actions{
    flex-direction:column;
  }
  .mbe-checkout-policy-actions .mbe-btn{
    width:100%;
    text-align:center;
  }
  .mbe-checkout-decision-links{
    flex-direction:column;
    align-items:flex-start;
  }
  .mbe-acc-hero{
    margin-bottom:var(--mbe-space-2);
  }
  .mbe-acc-gallery-track{
    min-height:200px;
    aspect-ratio:4 / 3;
  }
  .mbe-acc-gallery-nav{
    width:42px;
    height:42px;
  }
  .mbe-acc-gallery-nav.is-prev{ left:10px; }
  .mbe-acc-gallery-nav.is-next{ right:10px; }
  .mbe-acc-gallery-dots{
    left:10px;
    right:10px;
    bottom:10px;
  }
  .mbe-acc-lightbox-dialog{
    padding:18px 12px;
  }
  .mbe-acc-lightbox-close{
    top:12px;
    right:12px;
    width:44px;
    height:44px;
  }
  .mbe-acc-lightbox-nav{
    width:44px;
    height:44px;
  }
  .mbe-acc-lightbox-nav.is-prev{ left:10px; }
  .mbe-acc-lightbox-nav.is-next{ right:10px; }
  .mbe-acc-lightbox-nav span{
    font-size:28px;
  }
  .mbe-acc-lightbox-image{
    border-radius:14px;
  }
  .mbe-acc-calendar, .mbe-acc-widget .mbe-acc-book-form{ max-width:100%; }
  .mbe-acc-layout { gap:var(--mbe-space-1); }
  .mbe-acc-widget .mbe-acc-book-form{
    padding:var(--mbe-space-3) var(--mbe-space-2) calc(var(--mbe-space-3) + env(safe-area-inset-bottom));
    border-radius:24px;
    box-shadow:0 18px 40px rgba(74,39,7,0.08);
  }
  .mbe-extra-qty-item{
    display:flex;
    align-items:center;
    gap:10px;
  }
  .mbe-acc-mini-badges{
    display:flex;
    justify-content:flex-start;
  }
  .mbe-acc-mini-badge{
    padding:8px 10px;
    border-radius:999px;
  }
  .mbe-acc-primary-cta{
    padding:14px;
    border-radius:18px;
  }
  .mbe-acc-guests-title{ font-size:17px; margin-bottom:8px; }
  .mbe-acc-book-form .mbe-stepper-label{ font-size:16px; }
  .mbe-acc-book-form .mbe-search-range-field label{ font-size:17px; margin-bottom:var(--mbe-space-1); }
  .mbe-acc-book-form .mbe-search-range-field .mbe-date-range-display{
    font-size:17px;
    min-height:56px;
    padding:14px 18px;
  }
  .mbe-acc-services{ border-radius:20px; }
  .mbe-acc-services-disclosure{ border-radius:20px; }
  .mbe-acc-book-form .mbe-extra-qty-stepper{
    width:fit-content;
    margin-left:auto;
    gap:6px;
  }
  .mbe-acc-book-form .mbe-extra-qty-stepper .mbe-stepper-btn{
    width:40px;
    height:40px;
    min-width:40px;
    min-height:40px;
    font-size:22px;
  }
  .mbe-acc-book-form .mbe-extra-qty-stepper input{
    width:44px;
    min-height:40px;
    padding:6px 4px;
    font-size:18px;
  }
  .mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar{
    margin-top:var(--mbe-space-1);
    padding:var(--mbe-space-1);
    border-radius:10px;
  }
  .mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-nav-btn{
    min-width:42px;
    min-height:42px;
    font-size:20px;
  }
  .mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-table th,
  .mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-table td{
    height:40px;
    font-size:13px;
  }
  .mbe-acc-widget .mbe-acc-book-form .mbe-btn{
    position:sticky;
    bottom:calc(var(--mbe-space-1) + env(safe-area-inset-bottom));
    z-index:8;
    border-radius:999px;
    box-shadow:0 10px 22px rgba(0,0,0,0.18);
  }
  .mbe-acc-widget.mbe-acc-calendar-open .mbe-acc-book-form .mbe-btn{
    position:static;
    bottom:auto;
    box-shadow:none;
  }
  .mbe-related-card{ flex-basis:78vw; }
  .mbe-property-policies-preview-head{
    flex-direction:column;
  }
  .mbe-property-structure-preview-head{
    flex-direction:column;
  }
  .mbe-property-services-preview-head{
    flex-direction:column;
  }
  .mbe-property-services-disclosure-summary{
    flex-direction:column;
    align-items:stretch;
    padding:20px;
  }
  .mbe-property-services-disclosure-action{
    width:100%;
    justify-content:center;
  }
  .mbe-property-services-stats{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .mbe-property-services-layout{
    grid-template-columns:1fr;
  }
  .mbe-property-services-guide{
    position:static;
    top:auto;
  }
  .mbe-property-services-preview-list,
  .mbe-property-services-grid{
    grid-template-columns:1fr;
  }
  .mbe-property-structure-room-list,
  .mbe-property-structure-sections{
    grid-template-columns:1fr;
  }
  .mbe-property-policies-preview-list,
  .mbe-property-policies-grid{
    grid-template-columns:1fr;
  }
  .mbe-property-services-hero,
  .mbe-property-services-card,
  .mbe-property-services-preview,
  .mbe-property-services-preview-item{
    padding:var(--mbe-space-2);
  }
  .mbe-property-services-preview--optional{
    padding:0;
  }
  .mbe-property-services-disclosure .mbe-property-services-preview-list{
    padding:0 var(--mbe-space-2) var(--mbe-space-2);
  }
  .mbe-property-services-all-link{
    margin:0 var(--mbe-space-2) var(--mbe-space-2);
  }
  .mbe-property-structure-preview,
  .mbe-property-structure-room-item,
  .mbe-property-structure-section{
    padding:var(--mbe-space-2);
  }
  .mbe-property-policies-hero,
  .mbe-property-policies-card,
  .mbe-property-policies-preview{
    padding:var(--mbe-space-2);
  }
}

@media (max-width: 420px){
  .mbe-acc-widget{
    width:min(calc(100% - 16px), 100%);
  }
  .mbe-acc-widget .mbe-acc-book-form{
    padding:16px 12px calc(20px + env(safe-area-inset-bottom));
  }
  .mbe-acc-mini-badges{
    gap:6px;
  }
  .mbe-search-decision-context-body{
    font-size:13px;
  }
  .mbe-search-status-badges{
    grid-template-columns:1fr;
    gap:10px;
  }
  .mbe-search-status-badge{
    width:100%;
  }
  .mbe-search-status-badge.is-date .mbe-search-status-badge-value{
    font-size:16px;
  }
  .mbe-summary-stay-grid{
    grid-template-columns:1fr;
  }
  .mbe-stay-range{
    grid-template-columns:1fr;
    gap:10px;
  }
  .mbe-stay-range-separator{
    width:100%;
    min-width:0;
  }
  .mbe-stay-range-separator::after{
    display:none;
  }
  .mbe-search-loading-head{
    align-items:flex-start;
    text-align:left;
  }
  .mbe-search-loading-line-title{
    width:min(100%, 220px);
  }
  .mbe-search-loading-pill{
    width:132px;
  }
  .mbe-search-toolbar-title{
    font-size:17px;
  }
  .mbe-result-main{
    align-items:flex-start;
    gap:12px;
  }
  .mbe-result-media{
    flex-basis:84px;
    width:84px;
  }
  .mbe-result-spec{
    min-width:0;
    flex:1 1 100%;
  }
  .mbe-result-price-box{
    padding:14px 16px;
  }
  .mbe-result-price-line.is-secondary{
    grid-template-columns:1fr;
    gap:6px;
  }
  .mbe-search-form-shell{
    padding:16px;
    border-radius:18px;
  }
  .mbe-search-intro{
    padding:20px 16px;
    gap:16px;
    border-radius:18px;
  }
  .mbe-search-breadcrumbs-item{
    font-size:11px;
  }
  .mbe-search-intro-title{
    font-size:30px;
  }
  .mbe-search-intro-body{
    font-size:15px;
  }
  .mbe-search-decision{
    padding:20px 16px;
    gap:14px;
    border-radius:18px;
  }
  .mbe-search-decision-title{
    font-size:24px;
  }
  .mbe-search-decision-metric{
    padding:14px 16px;
    border-radius:16px;
  }
  .mbe-search-decision-metric-value{
    font-size:26px;
  }
  .mbe-search-decision-metric:not(.is-primary) .mbe-search-decision-metric-value{
    font-size:22px;
  }
  .mbe-search-decision .mbe-search-support-link{
    min-height:50px;
    border-radius:14px;
    font-size:15px;
  }
  .mbe-search-form .mbe-search-range-field .mbe-date-range-display{
    min-height:56px;
    padding:14px 16px;
    border-radius:16px;
    font-size:18px;
  }
  .mbe-search-form .mbe-search-stepper-grid{
    gap:20px;
    margin-top:20px;
    margin-bottom:20px;
  }
  .mbe-stepper{
    width:100%;
    justify-content:center;
  }
  .mbe-extra-qty-stepper,
  .mbe-acc-book-form .mbe-extra-qty-stepper{
    width:auto;
    justify-content:flex-end;
    gap:6px;
  }
  .mbe-checkout .mbe-extra-qty-stepper{
    display:grid;
    grid-template-columns:56px minmax(64px, 1fr) 56px;
    width:100%;
    justify-content:stretch;
    gap:10px;
  }
  .mbe-search-form .mbe-field-stepper .mbe-stepper-btn{
    width:50px;
    height:50px;
    min-width:50px;
    min-height:50px;
    border-radius:14px;
    font-size:24px;
  }
  .mbe-search-form .mbe-field-stepper .mbe-stepper input{
    width:62px;
    min-height:50px;
    border-radius:14px;
    font-size:19px;
  }
  .mbe-search-form .mbe-btn{
    min-height:54px;
    border-radius:14px;
    font-size:22px;
  }
  .mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar{
    padding:8px 6px;
    border-radius:16px;
  }
  .mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-nav{
    gap:8px;
    margin-bottom:8px;
  }
  .mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-nav-main{
    gap:8px;
    flex:1 1 100%;
  }
  .mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-nav-actions{
    width:100%;
    justify-content:stretch;
  }
  .mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-reset-btn{
    width:100%;
    justify-content:center;
  }
  .mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-nav-btn{
    min-width:44px;
    min-height:44px;
    padding:0 10px;
    border-radius:12px;
  }
  .mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-title{
    font-size:16px;
    line-height:1.2;
  }
  .mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-table th,
  .mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-table td{
    height:44px;
  }
  .mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-num{
    font-size:15px;
  }
  .mbe-property-services-stats{
    grid-template-columns:1fr;
  }
  .mbe-search-card-title{
    font-size:23px;
    line-height:1.15;
  }
  .mbe-acc-book-form .mbe-extra-qty-stepper .mbe-stepper-btn{
    width:38px;
    height:38px;
    min-width:38px;
    min-height:38px;
  }
  .mbe-acc-book-form .mbe-extra-qty-stepper input{
    width:42px;
    min-height:38px;
  }
}

@media (max-width: 360px){
  .mbe-search,
  .mbe-checkout,
  .mbe-search-card-wrap,
  .mbe-related-accommodations,
  .mbe-accommodation-categories,
  .mbe-acc-widget,
  .mbe-property-services-preview,
  .mbe-property-services-page,
  .mbe-property-structure-preview,
  .mbe-property-policies-preview,
  .mbe-property-policies-page{
    width:min(100% - calc(var(--mbe-space-1) * 2), 100%);
  }
  .mbe-search-form-shell,
  .mbe-search-card,
  .mbe-acc-widget .mbe-acc-book-form{
    padding:14px 10px calc(18px + env(safe-area-inset-bottom));
    border-radius:18px;
  }
  .mbe-search-decision{
    padding:16px 12px calc(18px + env(safe-area-inset-bottom));
    border-radius:18px;
  }
  .mbe-search-form .mbe-search-range-field .mbe-date-range-display,
  .mbe-search-card .mbe-date-range-display,
  .mbe-acc-book-form .mbe-search-range-field .mbe-date-range-display{
    min-height:52px;
    padding:12px;
    font-size:16px;
    line-height:1.35;
  }
  .mbe-acc-book-form .mbe-search-range-field .mbe-date-range-display{
    width:100%;
    max-width:100%;
    padding-inline:8px;
    font-size:clamp(13px, 3.9vw, 14px);
    letter-spacing:0;
    text-align:left;
  }
  .mbe-search-form .mbe-stepper-grid,
  .mbe-search-card .mbe-stepper-grid,
  .mbe-acc-book-form .mbe-stepper-grid{
    gap:12px;
  }
  .mbe-search-card .mbe-stepper,
  .mbe-acc-book-form .mbe-stepper{
    gap:12px;
  }
  .mbe-search-card .mbe-stepper-btn,
  .mbe-acc-book-form .mbe-stepper-btn{
    width:42px;
    height:42px;
    min-width:42px;
    min-height:42px;
    font-size:22px;
  }
  .mbe-search-card .mbe-stepper input,
  .mbe-acc-book-form .mbe-stepper input{
    width:50px;
    min-height:42px;
    font-size:18px;
  }
  .mbe-extra-qty-stepper .mbe-stepper-btn,
  .mbe-acc-book-form .mbe-extra-qty-stepper .mbe-stepper-btn{
    width:36px;
    height:36px;
    min-width:36px;
    min-height:36px;
    font-size:20px;
  }
  .mbe-extra-qty-stepper input,
  .mbe-acc-book-form .mbe-extra-qty-stepper input{
    width:40px;
    min-height:36px;
    font-size:16px;
  }
  .mbe-search-form .mbe-field-stepper .mbe-stepper-btn{
    width:46px;
    height:46px;
    min-width:46px;
    min-height:46px;
    font-size:22px;
  }
  .mbe-search-form .mbe-field-stepper .mbe-stepper input{
    width:58px;
    min-height:46px;
    font-size:18px;
  }
  .mbe-search-card-title{
    font-size:21px;
  }
  .mbe-search-card-guests-title,
  .mbe-acc-guests-title{
    margin-bottom:10px;
    font-size:16px;
  }
  .mbe-acc-services-summary{
    padding:12px 14px;
  }
  .mbe-acc-services-disclosure .mbe-acc-services{
    padding:0 14px 10px;
  }
  .mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar{
    padding:6px 4px;
  }
  .mbe-acc-book-form .mbe-stepper-label,
  .mbe-search-card .mbe-stepper-label{
    font-size:15px;
  }
}

@media (max-width: 320px){
  .mbe-acc-book-form .mbe-search-range-field .mbe-date-range-display{
    padding-inline:7px;
    font-size:13px;
  }
}

@media (max-width: 900px){
  .mdt-wrap .hero-header{
    grid-template-columns:1fr;
  }
  .mdt-wrap.is-verified .hero-copy,
  .mdt-wrap.is-verified .mdt-card .mdt-section-head{
    grid-template-columns:1fr;
  }
  .mdt-wrap.is-verified .hero-copy > .mdt-eyebrow,
  .mdt-wrap.is-verified .hero-copy h1,
  .mdt-wrap.is-verified .hero-copy > p,
  .mdt-wrap.is-verified .hero-copy .mdt-context-strip,
  .mdt-wrap.is-verified .hero-copy .hero-actions{
    grid-column:1;
  }
  .mdt-wrap .hero-copy h1{
    max-width:14ch;
  }
  .mdt-wrap .quick-nav-grid{
    grid-template-columns:repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  }
  .mdt-wrap .quick-nav-grid.is-secondary{
    grid-template-columns:repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  }
  .mdt-dashboard-stats,
  .mdt-request-presets{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .mdt-wrap .mdt-services-intro{
    grid-template-columns:1fr;
  }
  .mdt-wrap .grid-2-cols{
    grid-template-columns:1fr;
  }
  .mdt-wrap .mdt-section-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .mdt-wrap .mdt-form-grid-2{
    grid-template-columns:1fr;
  }
}

@media (max-width: 768px){
  .mdt-wrap{
    width:min(100% - 20px, 100%);
    margin:24px auto;
  }
  .mdt-wrap::before{
    inset:14px -10px auto;
    height:260px;
  }
  .mdt-wrap .hero-header,
  .mdt-wrap .mdt-card,
  .mdt-wrap .info-box,
  .mdt-wrap .interest-card,
  .mdt-wrap .service-category,
  .mdt-wrap .mdt-link-panel,
  #compareModal .modal-content{
    padding:18px;
  }
  .mdt-wrap .hero-header{
    border-radius:28px;
  }
  .mdt-wrap .hero-copy > p{
    font-size:1rem;
  }
  .mdt-wrap .hero-actions{
    gap:10px;
  }
  .mdt-section-nav{
    position:relative;
    overflow-x:auto;
    flex-wrap:nowrap;
    justify-content:flex-start;
  }
  .mdt-section-nav a{
    white-space:nowrap;
  }
  .mdt-wrap .mdt-next-best-spotlight{
    grid-template-columns:1fr;
    padding:20px;
  }
  .mdt-wrap .mdt-task-item{
    grid-template-columns:auto minmax(0, 1fr);
    align-items:start;
  }
  .mdt-wrap .mdt-task-item > .mbe-ui-btn{
    grid-column:1 / -1;
    width:100%;
  }
  .mdt-summary-list{
    grid-template-columns:1fr;
  }
  .mdt-summary-list div{
    grid-template-columns:1fr;
    gap:6px;
  }
  .mdt-summary-list div:nth-child(odd){
    border-right:0;
  }
  .mdt-help-menu{
    width:100%;
  }
  .mdt-help-menu-panel{
    left:0;
    right:auto;
  }
  .mdt-wrap .mdt-next-best-spotlight-cta{
    width:100%;
  }
  .mdt-wrap .mdt-section-disclosure > summary{
    align-items:flex-start;
    padding:16px;
  }
  .mdt-wrap .mdt-section-disclosure-action{
    display:none;
  }
  .mdt-wrap .mdt-section-disclosure-body{
    padding:12px;
  }
  .mdt-wrap .mdt-services-summary{
    grid-template-columns:1fr;
  }
  .mdt-wrap .quick-nav a{
    min-height:0;
    justify-content:flex-start;
    text-align:left;
  }
  .mdt-wrap .quick-nav-grid,
  .mdt-wrap .quick-nav-grid.is-secondary{
    grid-template-columns:1fr;
  }
  .mdt-dashboard-access-form,
  .mdt-dashboard-requests .mdt-request-form{
    padding:20px;
  }
  .mdt-guest-profile-card{
    padding:18px;
  }
  .mdt-wrap .mdt-service-kpi,
  .mdt-wrap .mdt-service-flow{
    padding:18px;
  }
  .mdt-wrap .mdt-service-flow-list li{
    padding:14px 14px 14px 52px;
  }
  .mdt-wrap .service-list li{
    padding:13px 14px;
  }
  .mdt-arrival-facts{
    grid-template-columns:1fr;
  }
  .mdt-reference-details .mdt-arrival-facts{
    padding:0 14px 14px;
  }
  .mdt-dashboard-contact-actions .btn{
    width:100%;
  }
  .mdt-contact-links{
    grid-template-columns:1fr;
  }
  #compareModal{
    padding:.75rem;
  }
  .mdt-sticky{
    display:block;
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:9999;
    padding:12px 14px calc(12px + env(safe-area-inset-bottom));
    background:rgba(251,247,241,0.92);
    backdrop-filter:blur(14px);
    border-top:1px solid rgba(216,182,157,0.72);
  }
  body.woocommerce-cart .mdt-sticky.is-public,
  body.woocommerce-checkout .mdt-sticky.is-public{
    display:none;
  }
  body.woocommerce-cart.mdt-has-sticky,
  body.woocommerce-checkout.mdt-has-sticky{
    padding-bottom:0;
  }
}

@media (max-width: 560px){
  .mdt-dashboard-stats,
  .mdt-request-presets{
    grid-template-columns:1fr;
  }
  .mdt-wrap .hero-copy h1{
    font-size:2rem;
  }
  .mdt-guest-profile-card-head{
    flex-direction:column;
  }
  .mdt-wrap .hero-actions .btn{
    width:100%;
  }
  .mdt-wrap .mdt-next-best-spotlight-body{
    grid-template-columns:1fr;
  }
  .mdt-wrap .mdt-service-category-head,
  .mdt-wrap .mdt-service-kpi{
    gap:12px;
  }
  .mdt-wrap .quick-nav-grid,
  .mdt-wrap .quick-nav-grid.is-secondary,
  .mdt-sticky-grid{
    grid-template-columns:1fr;
  }
  .mdt-wrap .quick-nav{
    padding:12px;
  }
  .mdt-wrap .service-list li{
    padding:12px 13px;
  }
  .mdt-wrap .mdt-service-card-meta{
    gap:6px 8px;
  }
  .mdt-wrap .mdt-service-card-head,
  .mbe-property-services-card-head{
    flex-direction:column;
  }
  #compareModal .modal-content th,
  #compareModal .modal-content td{
    padding:10px 8px;
    font-size:.92rem;
  }
}

@media (max-width: 900px){
  .mdt-wrap.is-public.is-guest-entry .hero-header{
    grid-template-columns:1fr;
    gap:14px;
  }
}

@media (max-width: 768px){
  .mdt-wrap.is-public.is-guest-entry .hero-header{
    padding:22px 18px;
  }
  .mdt-wrap.is-public.is-guest-entry .hero-copy h1{
    max-width:12ch;
  }
  .mdt-wrap.is-public.is-guest-entry .hero-panel-list{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 560px){
  .mdt-wrap.is-public.is-guest-entry .hero-header{
    padding:20px 16px;
    gap:12px;
    border-radius:24px;
  }
  .mdt-wrap.is-public.is-guest-entry .hero-copy h1{
    font-size:clamp(1.85rem, 9.2vw, 2.45rem);
    max-width:12ch;
  }
  .mdt-wrap.is-public.is-guest-entry .hero-copy > p{
    font-size:0.98rem;
    line-height:1.62;
  }
  .mdt-wrap.is-public.is-guest-entry .hero-actions{
    gap:8px;
  }
  .mdt-wrap.is-public.is-guest-entry .hero-actions .btn,
  .mdt-wrap.is-public.is-guest-entry .mdt-dashboard-contact-actions .btn{
    width:100%;
  }
  .mdt-wrap.is-public.is-guest-entry .hero-panel-list{
    grid-template-columns:1fr;
    gap:8px;
  }
  .mdt-wrap.is-public.is-guest-entry .hero-panel-item{
    padding:11px 12px;
  }
  .mdt-wrap.is-public.is-guest-entry .mdt-card,
  .mdt-wrap.is-public.is-guest-entry .mdt-dashboard-access-form,
  .mdt-wrap.is-public.is-guest-entry .mdt-support-card{
    padding:18px;
  }
  .mdt-sticky.is-public-entry .mdt-sticky-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
  }
  .mdt-sticky.is-public-entry .mdt-btn{
    min-height:48px;
    padding:12px 10px;
    font-size:0.89rem;
    line-height:1.2;
    letter-spacing:0;
    white-space:normal;
  }
}

@media (max-width: 767px){
  .mdt-wrap{
    width:min(100% - 16px, 100%);
    margin:16px auto;
  }
  .mdt-wrap.is-verified .hero-header.has-no-aside{
    padding:16px;
    border-radius:18px;
  }
  .mdt-wrap.is-verified .hero-copy{
    display:grid;
    gap:10px;
  }
  .mdt-wrap.is-verified .hero-copy h1{
    font-size:clamp(1.75rem, 7vw, 2.2rem);
    line-height:1.05;
  }
  .mdt-wrap.is-verified .hero-copy > p{
    font-size:.94rem;
    line-height:1.5;
  }
  .mdt-context-strip{
    gap:7px;
  }
  .mdt-context-strip li{
    width:100%;
    justify-content:flex-start;
    border-radius:14px;
  }
  .mdt-wrap.is-verified .hero-actions .mbe-ui-btn{
    width:100%;
  }
  .mdt-gp-nav,
  .mdt-section-nav.mdt-gp-nav{
    position:sticky;
    top:var(--mdt-gp-sticky-top);
    display:grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:6px;
    overflow:visible;
    margin-top:10px;
    padding:6px;
    border-radius:14px;
  }
  .mdt-gp-nav a{
    min-height:44px;
    min-width:0;
    padding:8px 6px;
    font-size:.79rem;
    letter-spacing:0;
    line-height:1.15;
    white-space:normal;
    text-align:center;
    justify-content:center;
  }
  .mdt-overview-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .mdt-overview-grid #next-best-action{
    order:1;
  }
  .mdt-overview-grid #prenotazione{
    order:2;
  }
  .mdt-wrap.is-verified .mdt-card,
  .mdt-wrap .info-box,
  .mdt-wrap .interest-card,
  .mdt-wrap .service-category,
  .mdt-wrap .mdt-link-panel{
    padding:16px;
    border-radius:16px;
  }
  .mdt-wrap.is-verified .mdt-card .mdt-section-head{
    gap:8px;
    margin-bottom:12px;
  }
  .mdt-wrap.is-verified .mdt-card .mdt-section-head h2,
  .mdt-wrap .mdt-card h2{
    max-width:none;
    font-size:1.35rem;
    letter-spacing:0;
  }
  .mdt-wrap .mdt-section-tier{
    margin-bottom:6px;
    letter-spacing:.04em;
    text-transform:none;
  }
  .mdt-summary-list div{
    padding:10px 12px;
  }
  .mdt-booking-code-row code{
    max-width:calc(100vw - 126px);
  }
  .mdt-wrap.is-verified .mdt-task-item{
    grid-template-columns:36px minmax(0, 1fr);
    padding:12px;
  }
  .mdt-wrap.is-verified .mdt-task-icon{
    width:36px;
    height:36px;
  }
  .mdt-task-item .mbe-ui-btn{
    grid-column:1 / -1;
    width:100%;
  }
  .mdt-next-best-progress{
    width:100%;
  }
  .mdt-next-best-progress-track{
    width:100%;
  }
  .mdt-wrap #informazioni .mdt-dashboard-contact-actions{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
  .mdt-wrap #informazioni .mdt-dashboard-contact-actions .mbe-ui-btn{
    min-height:54px;
    padding:8px 6px;
    font-size:.86rem;
  }
  .mdt-arrival-facts,
  .mdt-wrap .mdt-arrival-facts.is-essential,
  .mdt-wrap .mdt-arrival-facts.is-reference{
    grid-template-columns:1fr;
  }
  .mdt-request-presets{
    grid-template-columns:1fr;
  }
  .mdt-request-card{
    padding:14px;
  }
  .mdt-dashboard-requests .grid-2-cols{
    display:flex;
    flex-direction:column;
  }
  .mdt-dashboard-requests .grid-2-cols > form{
    order:1;
  }
  .mdt-dashboard-requests .grid-2-cols > .info-box{
    order:2;
  }
  .mdt-wrap .rules-list.grid-2-cols{
    grid-template-columns:1fr;
  }
  .mdt-gp-rule:not([open]) .mdt-gp-rule-body{
    display:none;
  }
  .mdt-gp-rule-body{
    padding:0 14px 14px;
  }
  .mdt-privacy-strip{
    align-items:flex-start;
    padding:10px 12px;
  }
  .mdt-privacy-strip a{
    display:none;
  }
  .mdt-wrap .mdt-footer{
    font-size:.86rem;
  }
}

@media (prefers-reduced-motion: reduce){
  .mdt-skip-link,
  .mdt-wrap .quick-nav a,
  .mdt-wrap .btn,
  #compareModal .modal-buttons a,
  .mdt-sticky .mdt-btn,
  .mdt-wrap .fade-in,
  .mdt-wrap .service-list li,
  .mdt-wrap .info-box,
  .mdt-wrap .interest-card,
  .mdt-wrap .service-category,
  .mdt-wrap .mdt-link-panel,
  .mdt-request-card{
    transition:none !important;
  }
  .mdt-wrap .fade-in{
    opacity:1;
    transform:none;
  }
}

.mbe-guest-flow{
  max-width:860px;
  margin:32px auto;
  padding:0 16px 40px;
  color:#172033;
  font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mbe-guest-checkin{
  background:#f6f1e7;
}

.mbe-guest-flow-hero{
  padding:22px;
  border:1px solid #efe3cf;
  border-radius:18px;
  background:linear-gradient(180deg, #fffdf8 0%, #fffaf0 100%);
  box-shadow:0 18px 38px rgba(23, 32, 51, 0.08);
}

.mbe-guest-flow-eyebrow{
  margin:0 0 10px;
  color:#70804d;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.mbe-guest-flow-hero-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(260px, .8fr);
  gap:18px;
  align-items:start;
}

.mbe-guest-flow-lead{
  margin:0;
  max-width:58ch;
  color:#49566b;
  line-height:1.6;
}

.mbe-guest-flow-booking-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}

.mbe-guest-flow-booking-meta span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 12px;
  border:1px solid #eadfce;
  border-radius:999px;
  background:#fff;
  color:#172033;
  font-size:13px;
  font-weight:700;
}

.mbe-guest-booking-code-box{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:16px;
  padding:14px 16px;
  border:1px solid #eadfce;
  border-radius:14px;
  background:#fff;
}

.mbe-guest-booking-code-box small{
  display:block;
  margin-bottom:4px;
  color:#5d6b80;
  font-size:12px;
  font-weight:700;
}

.mbe-guest-booking-code-box strong{
  display:block;
  font-size:20px;
  letter-spacing:.04em;
}

.mbe-guest-private-note{
  margin:10px 0 0;
  color:#5d6b80;
  font-size:13px;
  line-height:1.5;
}

.mbe-guest-progress-card{
  display:grid;
  gap:10px;
  padding:18px;
  border:1px solid #eadfce;
  border-radius:16px;
  background:#fff;
}

.mbe-guest-progress-card strong{
  font-size:15px;
}

.mbe-guest-progress-value{
  font-size:28px;
  font-weight:800;
  line-height:1;
}

.mbe-guest-progress-bar{
  height:10px;
  overflow:hidden;
  border-radius:999px;
  background:#efe6d6;
}

.mbe-guest-progress-bar span{
  display:block;
  height:100%;
  border-radius:999px;
  background:#2271b1;
}

.mbe-guest-progress-card p{
  margin:0;
  color:#4d5a6d;
  font-size:13px;
}

.mbe-guest-progress-list{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.mbe-guest-progress-list li{
  padding:10px 12px;
  border-radius:12px;
  background:#f8f5ee;
  color:#172033;
  font-size:13px;
  font-weight:700;
}

.mbe-guest-flow h1{
  margin:0 0 14px;
  font-size:34px;
  line-height:1.12;
}

.mbe-guest-flow h2{
  margin:22px 0 8px;
  font-size:20px;
}

.mbe-guest-flow section,
.mbe-guest-flow fieldset{
  margin:16px 0;
  padding:16px;
  border:1px solid #d7dee8;
  border-radius:14px;
  background:#fff;
}

.mbe-guest-flow fieldset{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.mbe-guest-success-summary{
  border-color:#b8d9c2 !important;
  background:#f4fff7 !important;
}

.mbe-guest-success-summary ul,
.mbe-guest-missing-list{
  margin:12px 0 0;
  padding-left:18px;
}

.mbe-guest-success-followup{
  margin:14px 0 0;
  font-weight:800;
}

.mbe-guest-tabs{
  margin-top:14px;
}

.mbe-guest-form-errors{
  margin:16px 0;
  padding:14px 16px;
  border:1px solid #d92d20;
  border-radius:14px;
  background:#fff5f4;
  color:#7a271a;
}

.mbe-guest-form-errors p{
  margin:0;
  font-weight:800;
}

.mbe-guest-form-errors ul{
  margin:10px 0 0;
  padding-left:20px;
}

.mbe-guest-form-errors li{
  margin-top:4px;
}

.mbe-guest-tab-list{
  display:none;
  gap:8px;
  margin:16px 0 8px;
  padding:6px;
  border:1px solid #d7dee8;
  border-radius:14px;
  background:#f6f8fb;
  overflow-x:auto;
}

.mbe-guest-tabs.is-enhanced .mbe-guest-tab-list{
  display:flex;
}

.mbe-guest-tab{
  flex:0 0 auto;
  display:grid;
  gap:2px;
  min-width:150px;
  max-width:220px;
  padding:9px 12px;
  border:1px solid transparent;
  border-radius:6px;
  background:transparent;
  color:#172033;
  font:inherit;
  text-align:left;
  cursor:pointer;
}

.mbe-guest-tab.tone-todo small{ color:#7a4b00; }
.mbe-guest-tab.tone-incomplete small{ color:#9a3412; }
.mbe-guest-tab.tone-complete small{ color:#17633a; }
.mbe-guest-tab.tone-to-verify small{ color:#1e4f86; }
.mbe-guest-tab.tone-verified small{ color:#17633a; }

.mbe-guest-tab span,
.mbe-guest-tab small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.mbe-guest-tab span{
  font-size:14px;
  font-weight:800;
}

.mbe-guest-tab small{
  color:#506078;
  font-size:12px;
  font-weight:700;
}

.mbe-guest-tab:hover,
.mbe-guest-tab:focus-visible{
  border-color:#b8c5d4;
  background:#fff;
  outline:none;
}

.mbe-guest-tab.is-active{
  border-color:#2271b1;
  background:#fff;
  box-shadow:0 1px 2px rgba(23, 32, 51, 0.08);
}

.mbe-guest-tab.is-active small{
  color:#1e4f86;
}

.mbe-guest-tabs.is-enhanced .mbe-guest-tab-panel:not(.is-active){
  display:none;
}

.mbe-guest-panel-status{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.mbe-guest-status-pill{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
}

.mbe-guest-status-pill.tone-todo{
  background:#fff4d9;
  color:#7a4b00;
}

.mbe-guest-status-pill.tone-incomplete{
  background:#fff1eb;
  color:#9a3412;
}

.mbe-guest-status-pill.tone-complete{
  background:#eefaf2;
  color:#17633a;
}

.mbe-guest-status-pill.tone-to-verify{
  background:#eef5ff;
  color:#1e4f86;
}

.mbe-guest-status-pill.tone-verified{
  background:#ecfdf3;
  color:#17633a;
}

.mbe-guest-doc-scanner{
  grid-column:1 / -1;
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid #d9e4ef;
  border-radius:14px;
  background:linear-gradient(180deg, #fbfdff 0%, #f4f9ff 100%);
}

.mbe-guest-doc-scanner strong{
  display:block;
  margin-bottom:4px;
  font-size:15px;
}

.mbe-guest-doc-scanner p{
  margin:0;
  color:#405066;
  font-size:13px;
  line-height:1.45;
}

.mbe-guest-tab-panel label.has-error input,
.mbe-guest-tab-panel label.has-error textarea,
.mbe-guest-tab-panel label.has-error select{
  border-color:#d92d20 !important;
  box-shadow:0 0 0 1px rgba(217, 45, 32, 0.12);
}

.mbe-field-error{
  display:block;
  margin:6px 0 0;
  color:#b42318;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
}

.mbe-guest-doc-scanner-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.mbe-guest-doc-upload-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.mbe-guest-doc-camera[hidden]{
  display:none !important;
}

.mbe-guest-doc-camera{
  display:grid;
  gap:10px;
  padding:10px;
  border:1px solid #c7d2de;
  border-radius:14px;
  background:#ffffff;
}

.mbe-guest-doc-camera video,
.mbe-guest-doc-camera img{
  display:block;
  width:100%;
  max-height:360px;
  aspect-ratio:4 / 3;
  border-radius:8px;
  background:#101828;
  object-fit:contain;
}

.mbe-guest-flow .mbe-guest-doc-mrz{
  font-weight:700;
}

.mbe-guest-flow textarea[data-mbe-doc-text]{
  width:100%;
  min-height:78px;
  border:1px solid #c7d2de;
  border-radius:12px;
  padding:8px 10px;
  font:inherit;
  resize:vertical;
}

.mbe-guest-doc-status{
  padding:10px 12px;
  border-radius:12px;
  background:#ffffff;
}

.mbe-guest-doc-status.is-good{
  background:#ecfdf3;
  color:#17633a;
}

.mbe-guest-doc-status.is-warn{
  background:#fff8e5;
  color:#7a4b00;
}

.mbe-guest-doc-status.is-error{
  background:#fff0ed;
  color:#8a2a1d;
}

.mbe-guest-doc-status.is-loading{
  background:#eef5ff;
  color:#1e4f86;
}

.mbe-guest-flow legend{
  padding:0 6px;
  font-weight:800;
}

.mbe-guest-flow label{
  display:grid;
  gap:6px;
  font-size:13px;
  font-weight:700;
}

.mbe-guest-flow input{
  width:100%;
  min-height:40px;
  border:1px solid #c7d2de;
  border-radius:6px;
  padding:8px 10px;
  font:inherit;
}

.mbe-guest-flow input.is-mbe-doc-filled{
  border-color:#2f855a;
  background:#f0fff4;
  box-shadow:0 0 0 1px rgba(47, 133, 90, 0.16);
}

.mbe-guest-flow .mbe-ui-notice{
  margin:12px 0;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid #c7d2de;
  background:#f6f7f7;
}

.mbe-guest-flow .mbe-ui-notice.is-success{
  border-color:#8ac59b;
  background:#f0fff4;
}

.mbe-guest-flow .mbe-ui-notice.is-error{
  border-color:#e2a7a1;
  background:#fff5f3;
}

.mbe-guest-flow .mbe-ui-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 16px;
  border:1px solid #2271b1;
  border-radius:12px;
  background:#2271b1;
  color:#fff;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}

.mbe-guest-flow .mbe-ui-btn:hover,
.mbe-guest-flow .mbe-ui-btn:focus-visible{
  filter:brightness(.97);
}

.mbe-guest-checkin-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.mbe-guest-flow .mbe-ui-btn--secondary{
  border-color:#c7d2de;
  background:#fff;
  color:#172033;
}

@media (max-width: 680px){
  .mbe-guest-flow{
    margin-top:20px;
  }
  .mbe-guest-flow-hero-grid{
    grid-template-columns:1fr;
  }
  .mbe-guest-flow fieldset{
    grid-template-columns:1fr;
  }
  .mbe-guest-tab-list{
    margin-inline:-2px;
    padding:5px;
  }
  .mbe-guest-tab{
    min-width:132px;
    max-width:180px;
    padding:8px 10px;
  }
  .mbe-guest-doc-upload-grid{
    grid-template-columns:1fr;
  }
  .mbe-guest-doc-scanner-actions .mbe-ui-btn{
    flex:1 1 180px;
  }
  .mbe-guest-checkin-actions .mbe-ui-btn{
    width:100%;
  }
}

/* Guest check-in: compact, mobile-first step flow. */
.mbe-guest-checkin-shell{
  max-width:940px;
  margin:18px auto;
  padding:0 14px calc(136px + env(safe-area-inset-bottom));
}

.mbe-guest-checkin-shell .mbe-guest-flow-header{
  display:grid;
  gap:14px;
  margin:0 0 16px;
  padding:18px;
  border:1px solid #eadfce;
  border-radius:18px;
  background:linear-gradient(180deg, #fffdf8 0%, #fff7ee 100%);
  box-shadow:0 16px 34px rgba(23, 32, 51, 0.08);
}

.mbe-guest-checkin-shell .mbe-guest-flow-header-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.mbe-guest-checkin-shell .mbe-guest-brand-block{
  display:grid;
  gap:8px;
}

.mbe-guest-checkin-shell .mbe-guest-brand-block h1{
  margin:0;
  font-size:clamp(28px, 5vw, 38px);
  line-height:1.06;
}

.mbe-guest-checkin-shell .mbe-guest-header-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}

.mbe-guest-checkin-shell .mbe-guest-language-switch{
  display:inline-flex;
  gap:6px;
  padding:4px;
  border:1px solid #e1d5c0;
  border-radius:999px;
  background:#fff;
}

.mbe-guest-checkin-shell .mbe-guest-language-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  min-height:40px;
  padding:0 12px;
  border-radius:999px;
  color:#49566b;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}

.mbe-guest-checkin-shell .mbe-guest-language-link.is-active{
  background:#172033;
  color:#fff;
}

.mbe-guest-checkin-shell .mbe-ui-btn--compact{
  min-height:40px;
  padding:8px 14px;
  border-radius:999px;
  font-size:13px;
}

.mbe-guest-checkin-shell .mbe-guest-progress-compact{
  display:grid;
  gap:8px;
  padding:14px;
  border-radius:16px;
  background:#fff;
}

.mbe-guest-checkin-shell .mbe-guest-progress-compact strong{
  font-size:15px;
}

.mbe-guest-checkin-shell .mbe-guest-progress-compact small{
  color:#506078;
  font-size:13px;
  line-height:1.4;
}

.mbe-guest-checkin-shell .mbe-guest-booking-details{
  border:1px solid #eadfce;
  border-radius:16px;
  background:#fff;
}

.mbe-guest-checkin-shell .mbe-guest-booking-details summary{
  padding:14px 16px;
  cursor:pointer;
  font-weight:800;
}

.mbe-guest-checkin-shell .mbe-guest-booking-details-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  padding:0 16px 16px;
}

.mbe-guest-checkin-shell .mbe-guest-booking-details-grid strong{
  display:block;
  margin-bottom:6px;
  font-size:13px;
}

.mbe-guest-checkin-shell .mbe-guest-booking-details-grid p{
  margin:0;
  color:#49566b;
  font-size:13px;
  line-height:1.5;
}

.mbe-guest-checkin-shell .mbe-guest-locked-card,
.mbe-guest-checkin-shell .mbe-guest-form-intro,
.mbe-guest-checkin-shell .mbe-guest-final-review{
  border-color:#eadfce !important;
  border-radius:18px !important;
}

.mbe-guest-checkin-shell .mbe-guest-form-intro{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(220px, .52fr);
  gap:14px;
  align-items:end;
}

.mbe-guest-checkin-shell .mbe-guest-form-intro h2{
  margin:0 0 8px;
}

.mbe-guest-checkin-shell .mbe-guest-form-intro p{
  margin:0;
}

.mbe-guest-checkin-shell .mbe-guest-arrival-time-field{
  align-self:stretch;
}

.mbe-guest-checkin-shell .mbe-guest-tabs{
  display:grid;
  gap:16px;
  margin-top:0;
}

.mbe-guest-checkin-shell .mbe-guest-navigator{
  display:grid;
  gap:12px;
  padding:16px;
  border:1px solid #d7dee8;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 28px rgba(23, 32, 51, 0.06);
}

.mbe-guest-checkin-shell .mbe-guest-current-card{
  display:grid;
  gap:6px;
}

.mbe-guest-checkin-shell .mbe-guest-current-card strong{
  font-size:22px;
  line-height:1.1;
}

.mbe-guest-checkin-shell .mbe-guest-current-count{
  margin:0;
  color:#506078;
  font-size:13px;
  font-weight:800;
}

.mbe-guest-checkin-shell .mbe-guest-nav-controls{
  display:flex;
  gap:10px;
}

.mbe-guest-checkin-shell .mbe-guest-nav-controls .mbe-ui-btn{
  flex:1 1 0;
}

.mbe-guest-checkin-shell .mbe-guest-nav-controls .mbe-ui-btn[disabled]{
  opacity:.5;
  cursor:not-allowed;
}

.mbe-guest-checkin-shell .mbe-guest-list-disclosure{
  border-top:1px solid #ebf0f5;
  padding-top:10px;
}

.mbe-guest-checkin-shell .mbe-guest-list-disclosure summary{
  cursor:pointer;
  font-size:13px;
  font-weight:800;
  color:#1e4f86;
}

.mbe-guest-checkin-shell .mbe-guest-tab-list{
  display:grid;
  gap:8px;
  margin:12px 0 0;
  padding:0;
  border:0;
  background:transparent;
  overflow:visible;
}

.mbe-guest-checkin-shell .mbe-guest-tab{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  max-width:none;
  min-width:0;
  overflow:hidden;
  padding:12px 14px;
  border:1px solid #d7dee8;
  border-radius:14px;
  background:#fbfdff;
}

.mbe-guest-checkin-shell .mbe-guest-tab span{
  flex:1 1 auto;
  min-width:0;
}

.mbe-guest-checkin-shell .mbe-guest-tab small{
  flex:0 0 auto;
  max-width:none;
}

.mbe-guest-checkin-shell .mbe-guest-tab-panel{
  display:block;
  margin:0;
  padding:18px;
  border:1px solid #d7dee8;
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 28px rgba(23, 32, 51, 0.05);
}

.mbe-guest-checkin-shell .mbe-guest-tab-panel > legend{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
}

.mbe-guest-checkin-shell .mbe-guest-panel-status{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}

.mbe-guest-checkin-shell .mbe-guest-panel-status p{
  margin:6px 0 0;
  color:#506078;
  font-size:13px;
}

.mbe-guest-checkin-shell .mbe-guest-step-header{
  display:grid;
  gap:4px;
  margin-bottom:12px;
}

.mbe-guest-checkin-shell .mbe-guest-step-header strong{
  font-size:20px;
}

.mbe-guest-checkin-shell .mbe-guest-step-list{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:8px;
  margin-bottom:16px;
}

.mbe-guest-checkin-shell .mbe-guest-step-tab{
  display:grid;
  gap:4px;
  justify-items:start;
  min-height:52px;
  padding:10px 12px;
  border:1px solid #d7dee8;
  border-radius:14px;
  background:#fbfdff;
  color:#172033;
  font:inherit;
  text-align:left;
  cursor:pointer;
}

.mbe-guest-checkin-shell .mbe-guest-step-tab span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  min-height:24px;
  border-radius:999px;
  background:#eef5ff;
  color:#1e4f86;
  font-size:12px;
  font-weight:800;
}

.mbe-guest-checkin-shell .mbe-guest-step-tab small{
  color:#506078;
  font-size:12px;
  font-weight:800;
}

.mbe-guest-checkin-shell .mbe-guest-step-tab.is-active{
  border-color:#2271b1;
  background:#fff;
  box-shadow:0 1px 2px rgba(23, 32, 51, 0.06);
}

.mbe-guest-checkin-shell .mbe-guest-step-tab.is-active span{
  background:#2271b1;
  color:#fff;
}

.mbe-guest-checkin-shell .mbe-guest-step-panel{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.mbe-guest-checkin-shell .mbe-guest-step-copy{
  display:grid;
  gap:6px;
}

.mbe-guest-checkin-shell .mbe-guest-step-copy strong{
  font-size:16px;
}

.mbe-guest-checkin-shell .mbe-guest-fields-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.mbe-guest-checkin-shell .mbe-guest-fields-grid .is-span-2{
  grid-column:1 / -1;
}

.mbe-guest-checkin-shell .mbe-field-label{
  display:flex;
  align-items:center;
  gap:6px;
}

.mbe-guest-checkin-shell .mbe-required-marker{
  color:#b42318;
  font-size:14px;
  font-weight:900;
}

.mbe-guest-checkin-shell .mbe-guest-doc-uploaded{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  margin-left:auto;
  padding:3px 8px;
  border-radius:999px;
  color:#067647;
  background:#ecfdf3;
  font-size:12px;
  font-weight:800;
}

.mbe-guest-checkin-shell .mbe-guest-doc-upload-hint{
  display:block;
  margin-top:6px;
  color:#475467;
  font-size:12px;
  line-height:1.45;
}

.mbe-guest-checkin-shell input,
.mbe-guest-checkin-shell select,
.mbe-guest-checkin-shell textarea{
  width:100%;
  min-height:48px;
  border:1px solid #c7d2de;
  border-radius:12px;
  padding:11px 12px;
  font:inherit;
  font-size:16px;
  background:#fff;
}

.mbe-guest-checkin-shell textarea{
  min-height:96px;
}

.mbe-guest-checkin-shell select{
  appearance:none;
  background-image:linear-gradient(45deg, transparent 50%, #506078 50%), linear-gradient(135deg, #506078 50%, transparent 50%);
  background-position:calc(100% - 20px) calc(50% - 2px), calc(100% - 14px) calc(50% - 2px);
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
}

.mbe-guest-checkin-shell .mbe-guest-doc-scanner{
  gap:14px;
  padding:16px;
  border-radius:18px;
}

.mbe-guest-checkin-shell .mbe-guest-doc-upload-preview,
.mbe-guest-checkin-shell .mbe-guest-doc-detected,
.mbe-guest-checkin-shell .mbe-guest-trust-box,
.mbe-guest-checkin-shell .mbe-guest-review-card{
  display:grid;
  gap:8px;
  padding:14px;
  border:1px solid #d7dee8;
  border-radius:16px;
  background:#fff;
}

.mbe-guest-checkin-shell .mbe-guest-doc-upload-preview img{
  display:block;
  width:100%;
  max-height:280px;
  border-radius:12px;
  object-fit:contain;
  background:#101828;
}

.mbe-guest-checkin-shell .mbe-guest-doc-upload-preview p,
.mbe-guest-checkin-shell .mbe-guest-trust-box p,
.mbe-guest-checkin-shell .mbe-guest-review-card p{
  margin:0;
  color:#49566b;
  font-size:13px;
  line-height:1.5;
}

.mbe-guest-checkin-shell .mbe-guest-doc-detected ul,
.mbe-guest-checkin-shell .mbe-guest-review-list,
.mbe-guest-checkin-shell .mbe-guest-final-review-list{
  margin:0;
  padding:0;
  list-style:none;
}

.mbe-guest-checkin-shell .mbe-guest-doc-detected li,
.mbe-guest-checkin-shell .mbe-guest-review-list li{
  padding:10px 12px;
  border-radius:12px;
  background:#f8fafc;
  color:#172033;
  font-size:13px;
}

.mbe-guest-checkin-shell .mbe-guest-doc-advanced{
  border:1px solid #d7dee8;
  border-radius:16px;
  background:#fff;
}

.mbe-guest-checkin-shell .mbe-guest-doc-advanced summary{
  padding:12px 14px;
  cursor:pointer;
  font-weight:800;
}

.mbe-guest-checkin-shell .mbe-guest-doc-advanced .mbe-guest-doc-mrz{
  padding:0 14px 14px;
}

.mbe-guest-checkin-shell .mbe-guest-final-review-list{
  display:grid;
  gap:8px;
  margin-top:14px;
}

.mbe-guest-checkin-shell .mbe-guest-final-review-list li{
  margin:0;
}

.mbe-guest-checkin-shell .mbe-guest-final-review-button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  min-height:52px;
  padding:12px 14px;
  border:1px solid #d7dee8;
  border-radius:14px;
  background:#fff;
  color:#172033;
  font:inherit;
  text-align:left;
  cursor:pointer;
}

.mbe-guest-checkin-shell .mbe-guest-final-review-button strong{
  font-size:13px;
}

.mbe-guest-checkin-shell .mbe-guest-final-missing{
  display:grid;
  gap:8px;
  margin-top:16px;
  padding:14px;
  border-radius:16px;
  background:#fffaf2;
}

.mbe-guest-checkin-shell .mbe-guest-final-missing ul{
  margin:0;
  padding-left:18px;
}

.mbe-guest-checkin-shell .mbe-guest-checkin-sticky{
  position:sticky;
  bottom:calc(10px + env(safe-area-inset-bottom));
  z-index:30;
  display:grid;
  gap:12px;
  margin-top:18px;
  padding:14px;
  border:1px solid rgba(23, 32, 51, 0.08);
  border-radius:18px;
  background:rgba(255, 255, 255, 0.96);
  box-shadow:0 20px 40px rgba(23, 32, 51, 0.14);
  backdrop-filter:blur(16px);
}

.mbe-guest-checkin-shell .mbe-guest-sticky-copy{
  display:grid;
  gap:4px;
}

.mbe-guest-checkin-shell .mbe-guest-sticky-copy strong{
  font-size:15px;
}

.mbe-guest-checkin-shell .mbe-guest-sticky-copy p{
  margin:0;
  color:#506078;
  font-size:13px;
  line-height:1.45;
}

.mbe-guest-checkin-shell .mbe-guest-checkin-actions{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
  margin-top:0;
}

.mbe-guest-checkin-shell .mbe-guest-checkin-actions .mbe-ui-btn{
  width:100%;
}

@media (max-width: 920px){
  .mbe-guest-checkin-shell .mbe-guest-booking-details-grid,
  .mbe-guest-checkin-shell .mbe-guest-form-intro{
    grid-template-columns:1fr;
  }
}

@media (max-width: 720px){
  .mbe-guest-checkin-shell{
    margin-top:12px;
    padding-bottom:calc(156px + env(safe-area-inset-bottom));
  }

  .mbe-guest-checkin-shell .mbe-guest-flow-header{
    padding:16px;
  }

  .mbe-guest-checkin-shell .mbe-guest-flow-header-top{
    flex-direction:column;
  }

  .mbe-guest-checkin-shell .mbe-guest-header-actions{
    justify-content:flex-start;
  }

  .mbe-guest-checkin-shell .mbe-guest-step-list{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .mbe-guest-checkin-shell .mbe-guest-fields-grid,
  .mbe-guest-checkin-shell .mbe-guest-doc-upload-grid,
  .mbe-guest-checkin-shell .mbe-guest-checkin-actions{
    grid-template-columns:1fr;
  }

  .mbe-guest-checkin-shell .mbe-guest-nav-controls{
    flex-direction:row;
  }
}

@media (max-width: 480px){
  .mbe-guest-checkin-shell .mbe-guest-navigator,
  .mbe-guest-checkin-shell .mbe-guest-tab-panel{
    padding:14px;
  }

  .mbe-guest-checkin-shell .mbe-guest-step-tab{
    min-height:58px;
  }

  .mbe-guest-checkin-shell .mbe-guest-checkin-sticky{
    left:0;
    right:0;
    margin-left:0;
    margin-right:0;
    border-radius:16px;
  }
}

/* Public booking page: compact, guest-first booking flow. */
.mbe-search{
  --mbe-booking-panel:#fffdf9;
  width:min(100% - 40px, 1220px);
  display:flex;
  flex-direction:column;
  gap:22px;
  margin:clamp(24px, 4vw, 42px) auto;
}

.mbe-search-hero-shell{
  order:1;
  grid-template-columns:minmax(0, .94fr) minmax(360px, .72fr);
  gap:22px;
  margin-bottom:0;
}

.mbe-search-intro{
  min-height:0;
  justify-content:flex-end;
  padding:clamp(26px, 4vw, 44px);
  border-radius:22px;
  background:
    linear-gradient(90deg, rgba(18,45,34,.96) 0%, rgba(31,77,57,.86) 54%, rgba(31,77,57,.58) 100%),
    radial-gradient(circle at 88% 16%, rgba(220,177,92,.28), transparent 28%);
  box-shadow:0 18px 38px rgba(38, 31, 22, .13);
}

.mbe-search-intro::after,
.mbe-search-decision::after{
  display:none;
}

.mbe-search-breadcrumbs-item{
  font-size:13px;
}

.mbe-search-intro-title{
  max-width:13ch;
  font-size:clamp(38px, 4.8vw, 58px);
  line-height:1;
  letter-spacing:0;
  text-transform:none;
}

.mbe-search-intro-body{
  max-width:42ch;
  font-size:clamp(16px, 1.5vw, 18px);
  line-height:1.55;
}

.mbe-search-decision{
  gap:14px;
  padding:24px;
  border-radius:22px;
  background:linear-gradient(180deg, #fffefa 0%, #f6efe4 100%);
  box-shadow:0 18px 36px rgba(74, 39, 7, .09);
}

.mbe-search-decision-body,
.mbe-search-decision-footer{
  font-size:14px;
  line-height:1.5;
}

.mbe-search-decision-context{
  gap:12px;
  padding:16px;
  border-radius:18px;
  background:#ffffff;
  box-shadow:none;
}

.mbe-search-decision-context-title{
  font-size:clamp(20px, 2.2vw, 26px);
}

.mbe-search-status-badges,
.mbe-search-decision-metrics{
  gap:10px;
}

.mbe-search-status-badge{
  border-radius:14px;
  box-shadow:none;
}

.mbe-search-decision-metric{
  padding:14px;
  border-radius:16px;
  box-shadow:none;
}

.mbe-search-decision-metric-value,
.mbe-search-decision-metric.is-primary .mbe-search-decision-metric-value{
  font-size:clamp(24px, 2.6vw, 32px);
  letter-spacing:0;
}

.mbe-search-decision .mbe-search-support-link{
  min-height:48px;
  border-radius:14px;
  font-size:15px;
}

.mbe-search-form-shell{
  order:2;
  padding:18px;
  border-radius:22px;
  background:var(--mbe-booking-panel);
  box-shadow:0 16px 34px rgba(74, 39, 7, .08);
}

.mbe-search-results{
  order:3;
  margin-top:0;
}

.mbe-search-stay-summary{
  gap:10px;
  margin-bottom:16px;
  padding:14px;
  border-radius:18px;
  background:#ffffff;
  box-shadow:none;
}

.mbe-search-stay-summary-head{
  align-items:center;
}

.mbe-search-stay-summary-total{
  border-radius:999px;
  background:#17392d;
  font-size:15px;
}

.mbe-search-stay-summary-grid{
  grid-template-columns:1.4fr repeat(3, minmax(104px, 1fr));
  gap:8px;
}

.mbe-search-stay-summary-item,
.mbe-search-stay-summary-item.is-date{
  grid-column:auto;
}

.mbe-search-stay-summary-item{
  padding:10px;
  border-radius:12px;
}

.mbe-search-stay-summary-item strong{
  font-size:14px;
}

.mbe-search-stay-summary-item:last-child{
  display:none;
}

.mbe-search-form{
  display:grid;
  grid-template-columns:minmax(260px, 1fr) minmax(260px, .72fr) auto;
  gap:14px;
  align-items:end;
}

.mbe-search-form .mbe-field{
  margin-bottom:0;
}

.mbe-search-form .mbe-field label{
  font-size:14px;
}

.mbe-search-form .mbe-search-range-field .mbe-date-range-display{
  min-height:54px;
  padding:12px 16px;
  border-radius:14px;
  font-size:18px;
}

.mbe-search-form .mbe-help-text{
  margin-top:7px;
  font-size:12px;
}

.mbe-search-form .mbe-search-stepper-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  margin:0;
}

.mbe-search-form .mbe-field-stepper label{
  margin-bottom:7px;
}

.mbe-search-form .mbe-field-stepper .mbe-stepper{
  gap:6px;
}

.mbe-search-form .mbe-field-stepper .mbe-stepper-btn{
  width:46px;
  min-width:46px;
  height:46px;
  min-height:46px;
  border-radius:12px;
  font-size:24px;
}

.mbe-search-form .mbe-field-stepper .mbe-stepper input{
  width:56px;
  min-height:46px;
  border-radius:12px;
  font-size:18px;
}

.mbe-search-form > .mbe-ui-btn{
  min-height:54px;
  padding-inline:22px;
  border-radius:14px;
  white-space:nowrap;
}

.mbe-search-trust-list{
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:0;
}

.mbe-search-trust-list li{
  flex:1 1 180px;
  padding:8px 12px;
  border-radius:999px;
  text-align:center;
}

.mbe-search-toolbar{
  align-items:center;
  padding:14px 18px;
  border-radius:18px;
  background:#ffffff;
  box-shadow:0 14px 28px rgba(74, 39, 7, .07);
}

.mbe-search-toolbar-main{
  flex-basis:auto;
}

.mbe-search-toolbar-title{
  font-size:clamp(22px, 2vw, 28px);
}

.mbe-search-sort{
  flex:0 0 280px;
}

.mbe-search-sort-select{
  border-radius:12px;
}

.mbe-search-sort-helper{
  display:none;
}

.mbe-result-list{
  gap:16px;
}

.mbe-result{
  grid-template-columns:minmax(0, 1fr) minmax(230px, 300px);
  gap:18px;
  padding:18px;
  border-radius:22px;
  background:#fffdf9;
  box-shadow:0 15px 30px rgba(74, 39, 7, .07);
}

.mbe-result-main{
  gap:18px;
}

.mbe-result-media{
  flex:0 0 176px;
  width:176px;
  max-width:34%;
}

.mbe-result-thumb,
.mbe-result-thumb-fallback{
  border-radius:16px;
}

.mbe-result-copy{
  gap:12px;
  padding-top:2px;
}

.mbe-result-title{
  font-size:clamp(24px, 2.4vw, 34px);
  line-height:1.05;
  letter-spacing:0;
}

.mbe-result-specs{
  gap:8px;
}

.mbe-result-spec{
  min-width:128px;
  padding:10px 12px;
  border-radius:12px;
  box-shadow:none;
}

.mbe-result-details{
  font-size:14px;
  font-weight:700;
}

.mbe-result-price-box{
  gap:9px;
  padding:16px;
  border-radius:18px;
  box-shadow:none;
}

.mbe-result-price-line.is-primary .mbe-result-price-value{
  font-size:clamp(34px, 3vw, 44px);
  letter-spacing:0;
}

.mbe-result-price-line.is-secondary .mbe-result-price-value{
  font-size:20px;
}

.mbe-result-actions .mbe-btn{
  min-height:54px;
  border-radius:14px;
  font-size:15px;
}

@media (max-width: 1080px){
  .mbe-search-hero-shell{
    grid-template-columns:1fr;
  }
  .mbe-search-form{
    grid-template-columns:minmax(0, 1fr) minmax(240px, .82fr);
  }
  .mbe-search-form > .mbe-ui-btn{
    grid-column:1 / -1;
    width:100%;
  }
  .mbe-search-stay-summary-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .mbe-search-stay-summary-item.is-date{
    grid-column:1 / -1;
  }
}

@media (max-width: 760px){
  .mbe-search{
    width:min(100% - 24px, 100%);
    gap:16px;
    margin:22px auto;
  }
  .mbe-search-intro{
    padding:22px 18px;
    border-radius:18px;
  }
  .mbe-search-intro-title{
    max-width:12ch;
    font-size:34px;
  }
  .mbe-search-decision,
  .mbe-search-form-shell{
    padding:16px;
    border-radius:18px;
  }
  .mbe-search-decision-metrics,
  .mbe-search-status-badges,
  .mbe-search-form,
  .mbe-search-form .mbe-search-stepper-grid{
    grid-template-columns:1fr;
  }
  .mbe-search-stay-summary-grid{
    grid-template-columns:1fr;
  }
  .mbe-search-stay-summary-item,
  .mbe-search-stay-summary-item.is-date{
    grid-column:auto;
  }
  .mbe-search-toolbar{
    padding:14px;
  }
  .mbe-search-sort{
    flex-basis:100%;
    width:100%;
  }
  .mbe-result{
    grid-template-columns:1fr;
    padding:16px;
    border-radius:18px;
  }
  .mbe-result-main{
    display:grid;
    grid-template-columns:108px minmax(0, 1fr);
    gap:14px;
  }
  .mbe-result-media{
    width:108px;
    max-width:none;
  }
  .mbe-result-spec{
    min-width:0;
    flex:1 1 100%;
  }
}

@media (max-width: 420px){
  .mbe-search-intro-title{
    font-size:30px;
  }
  .mbe-result-main{
    grid-template-columns:92px minmax(0, 1fr);
  }
  .mbe-result-media{
    width:92px;
  }
  .mbe-result-title{
    font-size:23px;
  }
  .mbe-result-price-line.is-secondary{
    grid-template-columns:1fr auto;
  }
}

/* Verified guest area: calmer operational dashboard for /ospiti-servizi/. */
.mdt-wrap.is-verified{
  width:min(100% - 36px, 1180px);
  margin-inline:auto;
  color:#2B211C;
}

.mdt-wrap.is-verified .hero-header.has-no-aside{
  position:relative;
  overflow:hidden;
  padding:clamp(22px, 4vw, 44px);
  border:1px solid #E2D4C4;
  border-radius:24px;
  background:
    linear-gradient(90deg, rgba(255,253,248,.98) 0%, rgba(255,253,248,.92) 48%, rgba(255,253,248,.2) 72%),
    radial-gradient(circle at 78% 22%, rgba(122,59,46,.14), transparent 30%),
    linear-gradient(135deg, #fffdf8 0%, #f7f0e7 100%);
  box-shadow:0 14px 30px rgba(59,44,32,.07);
}

.mdt-wrap.is-verified .hero-header.has-no-aside::after{
  content:"";
  position:absolute;
  inset:0 0 0 auto;
  width:min(44%, 470px);
  background:
    linear-gradient(90deg, rgba(255,253,248,.88), rgba(255,253,248,.08)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 520'%3E%3Crect width='720' height='520' fill='%23f2dfc7'/%3E%3Crect x='90' y='70' width='250' height='370' rx='12' fill='%237a3b2e' opacity='.42'/%3E%3Crect x='120' y='100' width='190' height='300' rx='8' fill='%23f9efe3'/%3E%3Cpath d='M390 385c32-95 77-153 132-190 35 36 71 94 106 190z' fill='%232f6f4e' opacity='.42'/%3E%3Cpath d='M472 192l74-54 72 54v178H472z' fill='%237a3b2e' opacity='.56'/%3E%3Cpath d='M512 138h70l-35-70z' fill='%237a3b2e' opacity='.7'/%3E%3Ccircle cx='575' cy='118' r='15' fill='%23fffdf8' opacity='.72'/%3E%3Cpath d='M0 430c156-40 256-35 390-12s218 9 330-34v136H0z' fill='%23fffdf8' opacity='.72'/%3E%3C/svg%3E") center/cover no-repeat;
  opacity:.86;
  pointer-events:none;
}

.mdt-wrap.is-verified .hero-copy{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(250px, .62fr) minmax(320px, 1fr);
  gap:12px 26px;
  align-items:center;
}

.mdt-wrap.is-verified .hero-copy h1{
  max-width:13ch;
  font-size:clamp(2.2rem, 4.4vw, 4.1rem);
  line-height:1.04;
  letter-spacing:0;
}

.mdt-wrap.is-verified .hero-copy > p{
  font-size:.98rem;
  line-height:1.5;
}

.mdt-wrap.is-verified .mdt-eyebrow{
  width:fit-content;
  max-width:100%;
  padding:7px 12px;
  border:1px solid rgba(47,106,79,.18);
  border-radius:999px;
  background:#eef8f1;
  color:#24523a;
  line-height:1.1;
}

.mdt-wrap.is-verified .mdt-context-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.mdt-wrap.is-verified .mdt-context-strip li{
  min-height:38px;
  padding:8px 12px;
  border-radius:999px;
  background:#ffffff;
  box-shadow:0 8px 18px rgba(59,44,32,.06);
}

.mdt-wrap.is-verified .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-start;
}

.mdt-wrap.is-verified .hero-actions .mbe-ui-btn,
.mdt-wrap.is-verified .mdt-help-menu > summary{
  min-height:46px;
  border-radius:999px;
}

.mdt-wrap.is-verified .mdt-quick-cards{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
  margin:18px auto 0;
  padding:22px;
  border:1px solid #E2D4C4;
  border-radius:24px;
  background:#FFFDF8;
  box-shadow:0 16px 34px rgba(59,44,32,.08);
}

.mdt-wrap.is-verified .mdt-quick-card{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:14px;
  min-width:0;
  min-height:170px;
  padding:20px;
  border:1px solid rgba(226,212,196,.74);
  border-radius:20px;
  background:linear-gradient(135deg, #fffdf8 0%, #f7f0e7 100%);
  color:#2B211C;
  text-decoration:none;
  box-shadow:0 10px 20px rgba(59,44,32,.04);
}

.mdt-wrap.is-verified .mdt-quick-card:nth-child(2){
  background:linear-gradient(135deg, #fff8ec 0%, #f8eee0 100%);
}

.mdt-wrap.is-verified .mdt-quick-card:nth-child(3){
  background:linear-gradient(135deg, #f9fcfb 0%, #eef4f2 100%);
}

.mdt-wrap.is-verified .mdt-quick-card:nth-child(4){
  background:linear-gradient(135deg, #fff8fb 0%, #f3ecf1 100%);
}

.mdt-wrap.is-verified .mdt-quick-card > i{
  grid-column:1 / -1;
  color:#2F6F4E;
  font-size:1.55rem;
}

.mdt-wrap.is-verified .mdt-quick-card strong{
  display:block;
  font-family:var(--mdt-heading-font);
  font-size:1.22rem;
  line-height:1.16;
}

.mdt-wrap.is-verified .mdt-quick-card small{
  display:block;
  margin-top:10px;
  color:#4f443c;
  font-size:.94rem;
  line-height:1.42;
}

.mdt-wrap.is-verified .mdt-quick-card em{
  align-self:end;
  color:#7A3B2E;
  font-style:normal;
  font-size:1.2rem;
}

.mdt-wrap.is-verified .mdt-quick-card:hover,
.mdt-wrap.is-verified .mdt-quick-card:focus-visible{
  border-color:rgba(47,111,78,.36);
  color:#17392d;
  outline:3px solid rgba(47,111,78,.18);
  outline-offset:3px;
  transform:translateY(-1px);
}

.mdt-wrap.is-verified .mdt-section-nav{
  top:calc(var(--wp-admin--admin-bar--height, 0px) + 8px);
  gap:6px;
  width:fit-content;
  max-width:100%;
  margin:14px auto 0;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,253,249,.96);
  border:1px solid rgba(226,212,196,.86);
  box-shadow:0 10px 24px rgba(59,44,32,.08);
}

.mdt-wrap.is-verified .mdt-section-nav a{
  min-height:36px;
  padding:8px 16px;
  font-size:.92rem;
  white-space:nowrap;
  scroll-snap-align:start;
}

.mdt-wrap.is-verified .mdt-container{
  gap:18px;
  margin-top:22px;
}

.mdt-wrap.is-verified .mdt-overview-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(340px, 1fr);
  gap:24px;
  align-items:start;
}

.mdt-wrap.is-verified .mdt-card{
  padding:clamp(18px, 2.4vw, 28px);
  border-radius:24px;
  background:#FFFDF8;
  border-color:#E2D4C4;
}

.mdt-wrap.is-verified .mdt-card::after{
  display:none;
}

.mdt-wrap.is-verified .mdt-card .mdt-section-head{
  grid-template-columns:minmax(230px, .65fr) minmax(280px, 1fr);
  gap:14px 22px;
  margin-bottom:16px;
}

.mdt-wrap.is-verified .mdt-card .mdt-section-head h2,
.mdt-wrap.is-verified .mdt-next-best .mdt-section-head h2{
  max-width:16ch;
  font-size:clamp(1.55rem, 2vw, 2.2rem);
  line-height:1.05;
}

.mdt-wrap.is-verified .mdt-card .mdt-section-head p{
  font-size:.97rem;
  line-height:1.52;
}

.mdt-wrap.is-verified .mdt-section-tier{
  margin-bottom:8px;
  padding:6px 11px;
  font-size:.72rem;
}

.mdt-wrap.is-verified .mdt-next-best{
  padding:clamp(18px, 2.4vw, 28px);
}

.mdt-wrap.is-verified .mdt-next-best .mdt-section-head{
  align-items:center;
}

.mdt-wrap.is-verified .mdt-next-best-progress{
  display:grid;
  gap:8px;
  justify-self:end;
  width:min(100%, 360px);
  padding:14px;
  border:1px solid rgba(47,106,79,.16);
  border-radius:18px;
  background:#ffffff;
  box-shadow:0 10px 20px rgba(59,44,32,.05);
}

.mdt-wrap.is-verified .mdt-next-best-progress-copy{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
}

.mdt-wrap.is-verified .mdt-next-best-progress-copy strong{
  color:#24523a;
  font-family:var(--mdt-heading-font);
  font-size:1.45rem;
  line-height:1;
}

.mdt-wrap.is-verified .mdt-next-best-progress-copy span,
.mdt-wrap.is-verified .mdt-next-best-progress small{
  color:#5c5147;
  font-size:.86rem;
  font-weight:700;
}

.mdt-wrap.is-verified .mdt-next-best-progress-track{
  height:10px;
  overflow:hidden;
  border-radius:999px;
  background:#efe8df;
}

.mdt-wrap.is-verified .mdt-next-best-progress-track span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg, #2f6a4f 0%, #8fb88f 100%);
}

.mdt-wrap.is-verified .mdt-task-list{
  grid-template-columns:1fr;
  gap:12px;
}

.mdt-wrap.is-verified .mdt-task-item{
  grid-template-columns:auto minmax(0, 1fr);
  align-content:start;
  gap:12px;
  min-height:0;
  padding:14px;
  border-radius:16px;
  background:#fffdf9;
  box-shadow:0 10px 20px rgba(59,44,32,.04);
}

.mdt-wrap.is-verified .mdt-task-item.is-primary{
  border-color:rgba(47,106,79,.28);
  background:linear-gradient(135deg, #fbfffc 0%, #f4fbf7 100%);
}

.mdt-wrap.is-verified .mdt-task-icon{
  width:34px;
  height:34px;
  border-radius:11px;
}

.mdt-wrap.is-verified .mdt-task-head{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
}

.mdt-wrap.is-verified .mdt-next-best-card-kicker,
.mdt-wrap.is-verified .mdt-dashboard-status{
  min-height:28px;
  padding:5px 10px;
  font-size:.78rem;
}

.mdt-wrap.is-verified .mdt-task-copy h3{
  margin:8px 0 0;
  font-size:1rem;
  line-height:1.25;
}

.mdt-wrap.is-verified .mdt-next-best-card-detail{
  display:block;
  margin-top:8px;
  font-size:.93rem;
  line-height:1.45;
}

.mdt-wrap.is-verified .mdt-task-item .mbe-ui-btn{
  grid-column:1 / -1;
  align-self:end;
  width:100%;
  min-height:44px;
  padding:9px 14px;
  border-radius:999px;
  white-space:normal;
}

.mdt-wrap.is-verified .mdt-booking-code-row dd,
.mdt-wrap.is-verified .hero-panel-value,
.mdt-wrap.is-verified .mdt-context-strip li{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.mdt-wrap.is-verified .mdt-booking-card-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:16px;
}

.mdt-wrap.is-verified .mdt-booking-card-actions .mbe-ui-btn{
  width:100%;
  min-height:44px;
  justify-content:center;
}

.mdt-wrap.is-verified .mdt-overview-grid .mdt-dashboard-booking .mdt-guest-profile-shell,
.mdt-wrap.is-verified .mdt-overview-grid .mdt-dashboard-booking > .grid.grid-auto-fit{
  display:none;
}

.mdt-wrap.is-verified .mdt-section-disclosure{
  border-radius:16px;
  background:#fffdf9;
  box-shadow:0 10px 22px rgba(59,44,32,.045);
}

.mdt-wrap.is-verified .mdt-section-disclosure > summary{
  min-height:58px;
  padding:12px 16px;
  gap:12px;
}

.mdt-wrap.is-verified .mdt-section-disclosure-copy{
  grid-template-columns:minmax(240px, .52fr) minmax(0, 1fr);
  gap:6px 16px;
  align-items:center;
}

.mdt-wrap.is-verified .mdt-section-disclosure-copy strong{
  font-size:1rem;
}

.mdt-wrap.is-verified .mdt-section-disclosure-copy small{
  font-size:.9rem;
  line-height:1.35;
}

.mdt-wrap.is-verified .mdt-section-disclosure-action{
  min-height:30px;
  padding:5px 12px;
  font-size:.82rem;
}

.mdt-wrap.is-verified .mdt-section-disclosure > summary::after{
  width:30px;
  height:30px;
  flex-basis:30px;
}

.mdt-wrap.is-verified .mdt-section-disclosure-body{
  padding:12px;
}

.mdt-wrap.is-verified .mdt-section-disclosure-body > .mdt-card{
  padding:clamp(18px, 2.4vw, 26px);
  border-radius:18px;
}

.mdt-wrap.is-verified .mdt-summary-list{
  margin-top:14px;
  border-radius:16px;
}

.mdt-wrap.is-verified .mdt-summary-list div{
  grid-template-columns:minmax(96px, .34fr) minmax(0, 1fr);
  padding:12px 14px;
}

.mdt-wrap.is-verified .grid-2-cols{
  gap:14px;
}

.mdt-wrap.is-verified .info-box,
.mdt-wrap.is-verified .interest-card,
.mdt-wrap.is-verified .service-category,
.mdt-wrap.is-verified .mdt-link-panel,
.mdt-wrap.is-verified .mdt-service-kpi,
.mdt-wrap.is-verified .mdt-service-flow,
.mdt-wrap.is-verified .mdt-request-card,
.mdt-wrap.is-verified .mdt-request-form,
.mdt-wrap.is-verified .mdt-dashboard-requests .mdt-request-form,
.mdt-wrap.is-verified .mdt-request-timeline-item{
  padding:16px;
  border-radius:16px;
  box-shadow:0 10px 20px rgba(59,44,32,.04);
}

.mdt-wrap.is-verified .mdt-services-intro{
  grid-template-columns:minmax(0, 1fr);
  gap:14px;
  margin-top:16px;
}

.mdt-wrap.is-verified .mdt-services-summary{
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
}

.mdt-wrap.is-verified .mdt-service-kpi{
  gap:11px;
}

.mdt-wrap.is-verified .mdt-service-kpi-icon,
.mdt-wrap.is-verified .mdt-service-category-icon,
.mdt-wrap.is-verified .mdt-request-card-head i{
  width:38px;
  height:38px;
  flex-basis:38px;
  border-radius:12px;
}

.mdt-wrap.is-verified .mdt-service-kpi strong{
  margin-top:6px;
  font-size:1rem;
}

.mdt-wrap.is-verified .mdt-service-kpi p,
.mdt-wrap.is-verified .mdt-service-flow-list span{
  margin-top:6px;
  font-size:.92rem;
  line-height:1.45;
}

.mdt-wrap.is-verified .mdt-service-flow{
  gap:10px;
}

.mdt-wrap.is-verified .mdt-service-flow-list{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
}

.mdt-wrap.is-verified .mdt-service-flow-list li{
  padding:12px 12px 12px 46px;
  border-radius:14px;
}

.mdt-wrap.is-verified .mdt-service-flow-list li::before{
  left:12px;
  top:12px;
  width:24px;
  height:24px;
}

.mdt-wrap.is-verified .mdt-service-categories-grid,
.mdt-wrap #servizi .mdt-service-categories-grid{
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
  margin-top:18px !important;
}

.mdt-wrap.is-verified #servizi .service-category{
  gap:12px;
}

.mdt-wrap.is-verified #servizi .mdt-service-category-head{
  gap:10px;
}

.mdt-wrap.is-verified #servizi .mdt-service-category-copy h3{
  font-size:1rem;
}

.mdt-wrap.is-verified #servizi .service-list{
  gap:7px;
}

.mdt-wrap.is-verified #servizi .service-list li,
.mdt-wrap.is-verified #servizi .service-list.is-dynamic li{
  padding:9px 10px;
  border-radius:12px;
  background:#ffffff;
}

.mdt-wrap.is-verified #servizi .service-list:not(.is-dynamic) li > span{
  font-size:.94rem;
}

.mdt-wrap.is-verified .mdt-request-presets{
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
  margin-top:16px;
}

.mdt-wrap.is-verified .mdt-request-card{
  gap:12px;
}

.mdt-wrap.is-verified .mdt-request-card::after{
  display:none;
}

.mdt-wrap.is-verified .mdt-request-card-head{
  align-items:flex-start;
}

.mdt-wrap.is-verified .mdt-request-card p{
  font-size:.94rem;
  line-height:1.5;
}

.mdt-wrap.is-verified .mdt-request-card .mbe-ui-btn{
  min-height:44px;
  padding:10px 13px;
}

.mdt-wrap.is-verified .mdt-dashboard-requests .grid-2-cols{
  grid-template-columns:minmax(0, 1fr) minmax(300px, .72fr);
  margin-top:16px !important;
}

.mdt-wrap.is-verified .mdt-form-grid,
.mdt-wrap.is-verified .mdt-dashboard-access-form,
.mdt-wrap.is-verified .mdt-request-form{
  gap:12px;
}

.mdt-wrap.is-verified input[type="text"],
.mdt-wrap.is-verified input[type="password"],
.mdt-wrap.is-verified input[type="email"],
.mdt-wrap.is-verified input[type="tel"],
.mdt-wrap.is-verified input[type="date"],
.mdt-wrap.is-verified input[type="number"],
.mdt-wrap.is-verified select,
.mdt-wrap.is-verified textarea{
  min-height:44px;
  padding:10px 12px;
  border-radius:13px;
}

.mdt-wrap.is-verified textarea{
  min-height:116px;
}

.mdt-wrap.is-verified .mdt-request-form-note{
  padding:10px 12px;
  border-radius:12px;
  font-size:.92rem;
}

.mdt-wrap.is-verified .mdt-request-timeline{
  gap:10px;
}

.mdt-wrap.is-verified .mdt-request-timeline-head{
  align-items:center;
}

.mdt-wrap.is-verified .mdt-request-timeline-item p,
.mdt-wrap.is-verified .mdt-request-timeline-item small{
  margin-top:8px;
}

.mdt-wrap.is-verified .mdt-verified-tabs{
  display:none;
}

.mdt-wrap.is-verified .mdt-privacy-strip{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr) auto;
  gap:14px;
  align-items:center;
  margin-bottom:16px;
  padding:16px 18px;
  border:1px solid #E2D4C4;
  border-radius:20px;
  background:#f7f0e7;
}

.mdt-wrap.is-verified .mdt-privacy-strip > i{
  color:#2F6F4E;
  font-size:1.35rem;
}

.mdt-wrap.is-verified .mdt-privacy-strip strong,
.mdt-wrap.is-verified .mdt-privacy-strip small{
  display:block;
}

.mdt-wrap.is-verified .mdt-privacy-strip small{
  margin-top:3px;
  color:#5c5147;
  line-height:1.35;
}

.mdt-wrap.is-verified .mdt-privacy-strip a{
  color:#2B211C;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}

.mdt-wrap.is-verified .mdt-privacy-strip a:focus-visible{
  outline:3px solid rgba(47,111,78,.24);
  outline-offset:3px;
}

/*
.mdt-wrap.is-verified .mdt-verified-tabs-head{
  display:grid;
  grid-template-columns:minmax(230px, .65fr) minmax(280px, 1fr);
  gap:14px 22px;
  align-items:start;
}

.mdt-wrap.is-verified .mdt-verified-tabs-head h2{
  margin:8px 0 0;
  max-width:16ch;
  font-size:clamp(1.55rem, 2vw, 2.2rem);
  line-height:1.05;
}

.mdt-wrap.is-verified .mdt-verified-tabs-head p{
  margin:0;
  font-size:.97rem;
  line-height:1.52;
  color:#5c5147;
}

.mdt-wrap.is-verified .mdt-verified-tab-list{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:8px;
  border:1px solid rgba(86,67,48,.1);
  border-radius:18px;
  background:#f8f3eb;
  scrollbar-width:thin;
}

.mdt-wrap.is-verified .mdt-verified-tab{
  flex:1 0 168px;
  display:grid;
  gap:4px;
  min-height:64px;
  padding:10px 12px;
  border:1px solid transparent;
  border-radius:14px;
  background:transparent;
  color:#2f2a24;
  text-decoration:none;
}

.mdt-wrap.is-verified .mdt-verified-tab:hover,
.mdt-wrap.is-verified .mdt-verified-tab:focus-visible{
  background:#ffffff;
  color:#17392d;
  text-decoration:none;
}

.mdt-wrap.is-verified .mdt-verified-tab.is-active{
  border-color:rgba(47,106,79,.22);
  background:#ffffff;
  box-shadow:0 8px 18px rgba(59,44,32,.06);
  color:#17392d;
}

.mdt-wrap.is-verified .mdt-verified-tab span{
  font-weight:800;
  line-height:1.18;
}

.mdt-wrap.is-verified .mdt-verified-tab small{
  color:#6d6358;
  font-size:.8rem;
  line-height:1.25;
}

.mdt-wrap.is-verified .mdt-verified-tab-panels{
  min-width:0;
}

.mdt-wrap.is-verified .mdt-verified-tab-panel[hidden]{
  display:none !important;
}

.mdt-wrap.is-verified .mdt-verified-tab-panel > .mdt-card{
  margin:0;
  box-shadow:none;
}
*/

@media (max-width: 1040px){
  .mdt-wrap.is-verified .hero-copy,
  .mdt-wrap.is-verified .mdt-card .mdt-section-head,
  .mdt-wrap.is-verified .mdt-dashboard-requests .grid-2-cols,
  .mdt-wrap.is-verified .mdt-verified-tabs-head,
  .mdt-wrap.is-verified .mdt-overview-grid{
    grid-template-columns:1fr;
  }
  .mdt-wrap.is-verified .hero-copy > .mdt-eyebrow,
  .mdt-wrap.is-verified .hero-copy h1,
  .mdt-wrap.is-verified .hero-copy > p,
  .mdt-wrap.is-verified .hero-copy .mdt-context-strip,
  .mdt-wrap.is-verified .hero-copy .hero-actions{
    grid-column:auto;
  }
  .mdt-wrap.is-verified .mdt-services-summary,
  .mdt-wrap.is-verified .mdt-service-flow-list,
  .mdt-wrap.is-verified .mdt-service-categories-grid,
  .mdt-wrap.is-verified .mdt-request-presets{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .mdt-wrap.is-verified .mdt-quick-cards{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .mdt-wrap.is-verified .mdt-next-best-progress{
    justify-self:stretch;
    width:100%;
  }
}

@media (max-width: 720px){
  .mdt-wrap.is-verified{
    width:100%;
    padding-inline:20px;
    overflow-x:hidden;
  }
  .mdt-wrap.is-verified .hero-header.has-no-aside{
    padding:22px 18px;
    border-radius:20px;
    background:linear-gradient(135deg, #fffdf8 0%, #f7f0e7 100%);
  }
  .mdt-wrap.is-verified .hero-header.has-no-aside::after{
    display:none;
  }
  .mdt-wrap.is-verified .hero-copy h1{
    max-width:12ch;
    font-size:2.25rem;
  }
  .mdt-wrap.is-verified .hero-actions,
  .mdt-wrap.is-verified .mdt-context-strip{
    display:none;
  }
  .mdt-wrap.is-verified .mdt-quick-cards{
    display:flex;
    gap:12px;
    margin-top:14px;
    margin-inline:-20px;
    padding:14px 20px;
    overflow-x:auto;
    border-radius:0;
    border-inline:0;
    scroll-snap-type:x mandatory;
    scrollbar-width:thin;
  }
  .mdt-wrap.is-verified .mdt-quick-card{
    flex:0 0 calc((100vw - 52px) / 2);
    min-height:156px;
    padding:16px;
    scroll-snap-align:start;
  }
  .mdt-wrap.is-verified .mdt-quick-card strong{
    font-size:1.05rem;
  }
  .mdt-wrap.is-verified .mdt-quick-card small{
    font-size:.86rem;
  }
  .mdt-wrap.is-verified .mdt-section-nav{
    position:sticky;
    width:auto;
    max-width:calc(100vw - 40px);
    margin-inline:0;
    overflow-x:auto;
    overflow-y:hidden;
    justify-content:flex-start;
    padding:8px;
    border-radius:16px;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
  }
  .mdt-wrap.is-verified .mdt-section-nav a{
    flex:0 0 auto;
    min-height:40px;
    padding-inline:14px;
  }
  .mdt-wrap.is-verified .mdt-task-item{
    min-height:0;
  }
  .mdt-wrap.is-verified .mdt-task-item .mbe-ui-btn{
    width:100%;
  }
  .mdt-wrap.is-verified .mdt-section-disclosure-copy,
  .mdt-wrap.is-verified .mdt-services-summary,
  .mdt-wrap.is-verified .mdt-service-flow-list,
  .mdt-wrap.is-verified .mdt-request-presets,
  .mdt-wrap.is-verified .mdt-task-list,
  .mdt-wrap.is-verified .mdt-service-categories-grid,
  .mdt-wrap.is-verified .mdt-summary-list,
  .mdt-wrap.is-verified .mdt-form-grid-2{
    grid-template-columns:1fr;
  }
  .mdt-wrap.is-verified .mdt-summary-list div,
  .mdt-wrap.is-verified .mdt-summary-list div:nth-child(odd){
    grid-template-columns:1fr;
    border-right:0;
  }
  .mdt-wrap.is-verified .mdt-section-disclosure > summary{
    align-items:flex-start;
  }
  .mdt-wrap.is-verified .mdt-section-disclosure-action{
    display:none;
  }
  .mdt-wrap.is-verified .mdt-verified-tabs{
    padding:14px;
    border-radius:18px;
  }
  .mdt-wrap.is-verified .mdt-verified-tab-list{
    margin-inline:-2px;
  }
  .mdt-wrap.is-verified .mdt-verified-tab{
    flex-basis:148px;
    min-height:58px;
  }
  .mdt-wrap.is-verified .mdt-privacy-strip{
    grid-template-columns:auto minmax(0, 1fr);
    align-items:start;
  }
  .mdt-wrap.is-verified .mdt-privacy-strip a{
    grid-column:2;
    justify-self:start;
  }
}

@media (max-width: 420px){
  .mdt-wrap.is-verified .mdt-quick-card{
    flex-basis:calc(100vw - 72px);
  }
}

/* Guest Portal release polish: compact, operational and mobile-safe. */
.mdt-wrap.is-verified{
  --mdt-radius:16px;
  --mdt-gp-header-offset:calc(var(--wp-admin--admin-bar--height, 0px) + 10px);
  --mdt-gp-scroll-offset:calc(var(--wp-admin--admin-bar--height, 0px) + var(--mdt-gp-nav-h, 56px) + 28px);
}

.admin-bar .mdt-wrap.is-verified{
  --mdt-gp-header-offset:calc(var(--wp-admin--admin-bar--height, 32px) + 10px);
  --mdt-gp-scroll-offset:calc(var(--wp-admin--admin-bar--height, 32px) + var(--mdt-gp-nav-h, 56px) + 28px);
}

.mdt-wrap.is-verified .hero-copy h1,
.mdt-wrap.is-verified .mdt-card h2,
.mdt-wrap.is-verified .mdt-card h3,
.mdt-wrap.is-verified .mdt-task-copy h3,
.mdt-wrap.is-verified .mdt-request-card strong,
.mdt-wrap.is-verified .mdt-faq-item summary span,
.mdt-wrap.is-verified .mdt-gp-rule > summary span{
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  letter-spacing:0;
}

.mdt-wrap.is-verified .hero-copy h1,
.mdt-wrap.is-verified .mdt-card .mdt-section-head h2,
.mdt-wrap.is-verified .mdt-next-best .mdt-section-head h2{
  text-wrap:balance;
}

.mdt-wrap.is-verified .mdt-section-head p,
.mdt-wrap.is-verified .mdt-section-copy,
.mdt-wrap.is-verified .mdt-form-help,
.mdt-wrap.is-verified .mdt-request-card p,
.mdt-wrap.is-verified .mdt-faq-answer p{
  text-transform:none;
  letter-spacing:0;
}

.mdt-wrap.is-verified .hero-panel-value,
.mdt-wrap.is-verified .mdt-context-strip li,
.mdt-wrap.is-verified .mdt-summary-list dd{
  overflow-wrap:normal;
  word-break:normal;
}

.mdt-wrap.is-verified .mdt-booking-code-row dd,
.mdt-wrap.is-verified .mdt-booking-code-row code{
  overflow-wrap:anywhere;
  word-break:break-word;
  white-space:normal;
}

.mdt-wrap.is-verified .mbe-ui-btn,
.mdt-wrap.is-verified .mbe-ui-btn:visited,
.mdt-wrap.is-verified .mdt-task-item a,
.mdt-wrap.is-verified .mdt-dashboard-contact-actions a{
  text-decoration:none;
}

.mdt-wrap.is-verified .mbe-ui-btn--primary,
.mdt-wrap.is-verified .mdt-task-item.is-primary .mbe-ui-btn,
.mdt-wrap.is-verified .mdt-request-form .mbe-ui-btn--primary,
.mdt-wrap.is-verified .mdt-booking-card-actions .mbe-ui-btn--primary{
  --mbe-ui-btn-bg:linear-gradient(135deg, var(--mdt-green) 0%, #24513d 100%);
  --mbe-ui-btn-text:#ffffff;
  --mbe-ui-btn-border:rgba(47,106,79,.08);
  color:#ffffff;
  background:var(--mbe-ui-btn-bg);
  border-color:var(--mbe-ui-btn-border);
}

.mdt-wrap.is-verified .mbe-ui-btn--secondary,
.mdt-wrap.is-verified .mbe-ui-btn--secondary:visited{
  --mbe-ui-btn-text:#2f261f;
  color:#2f261f;
}

.mdt-wrap.is-verified .mbe-ui-btn:hover,
.mdt-wrap.is-verified .mbe-ui-btn:focus-visible,
.mdt-wrap.is-verified .mdt-gp-rule > summary:focus-visible,
.mdt-wrap.is-verified .mdt-faq-item summary:focus-visible,
.mdt-wrap.is-verified .mdt-copy-code:focus-visible{
  outline:3px solid rgba(47,106,79,.24);
  outline-offset:3px;
  text-decoration:none;
}

.mdt-wrap.is-verified .mdt-section-nav{
  top:var(--mdt-gp-header-offset);
  background:rgba(255,253,248,.98);
  box-shadow:0 12px 26px rgba(59,44,32,.08);
}

.mdt-wrap.is-verified .mdt-section-nav a{
  min-height:44px;
  color:#3c3027;
  text-decoration:none;
}

.mdt-wrap.is-verified .mdt-section-nav a.is-active{
  color:#17392d;
}

.mdt-wrap.is-verified .mdt-container > section,
.mdt-wrap.is-verified .mdt-overview-grid > section,
.mdt-wrap.is-verified #next-best-action,
.mdt-wrap.is-verified #informazioni,
.mdt-wrap.is-verified #richieste,
.mdt-wrap.is-verified #regole,
.mdt-wrap.is-verified #faq,
.mdt-wrap.is-verified #confronto-alloggi{
  scroll-margin-top:var(--mdt-gp-scroll-offset);
}

.mdt-wrap.is-verified #confronto-alloggi{
  padding:18px;
}

.mdt-wrap.is-verified #confronto-alloggi .btn-container{
  justify-content:flex-start;
  margin-top:14px;
}

.mdt-wrap.is-verified #confronto-alloggi .mbe-ui-btn{
  min-height:44px;
  box-shadow:0 8px 18px rgba(59,44,32,.06);
}

.mdt-wrap.is-verified .mdt-footer-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:6px 14px;
  color:#5c5147;
}

.mdt-wrap.is-verified .mdt-footer-link-row{
  display:inline-flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:6px 10px;
}

.mdt-wrap.is-verified .mdt-footer-link-row a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:8px 0;
  color:#3f3025;
  font-weight:750;
  text-decoration:none;
}

.mdt-wrap.is-verified .mdt-footer-link-row a:not(:last-child)::after{
  content:"·";
  margin-left:10px;
  color:#a7834f;
  font-weight:700;
}

.mdt-wrap.is-verified .mdt-footer-link-row a:hover,
.mdt-wrap.is-verified .mdt-footer-link-row a:focus-visible{
  color:var(--mdt-green);
  text-decoration:underline;
  text-underline-offset:.18em;
}

.mdt-wrap.is-verified .mdt-copy-code,
.mdt-wrap.is-verified .mdt-task-item .mbe-ui-btn,
.mdt-wrap.is-verified .mdt-request-card .mbe-ui-btn,
.mdt-wrap.is-verified .mdt-dashboard-requests .mdt-request-card .mbe-ui-btn,
.mdt-wrap.is-verified #confronto-alloggi .mbe-ui-btn,
.mdt-wrap.is-verified .mdt-footer-link-row a{
  min-height:44px;
}

.mdt-wrap.is-verified .mdt-copy-code{
  width:44px;
  min-width:44px;
  height:44px;
}

.mdt-wrap.is-verified .mdt-section-tier{
  display:none;
}

.mdt-wrap.is-verified .mdt-next-best-progress{
  padding:10px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.mdt-wrap.is-verified .mdt-next-best-progress-copy,
.mdt-wrap.is-verified .mdt-next-best-progress small{
  padding-inline:0;
}

.mdt-wrap.is-verified .mdt-task-list{
  gap:0;
  margin-top:14px;
}

.mdt-wrap.is-verified .mdt-task-item{
  padding:16px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  border-top:1px solid rgba(216,182,157,.48);
}

.mdt-wrap.is-verified .mdt-task-item:first-child{
  padding-top:0;
  border-top:0;
}

.mdt-wrap.is-verified .mdt-task-item.is-primary{
  background:transparent;
  border-color:rgba(216,182,157,.48);
}

.mdt-wrap.is-verified .mdt-next-best-card-kicker{
  display:none;
}

.mdt-wrap.is-verified .grid-2-cols{
  gap:10px;
}

.mdt-wrap.is-verified .info-box,
.mdt-wrap.is-verified .interest-card,
.mdt-wrap.is-verified .service-category,
.mdt-wrap.is-verified .mdt-link-panel,
.mdt-wrap.is-verified .mdt-service-kpi,
.mdt-wrap.is-verified .mdt-service-flow,
.mdt-wrap.is-verified .mdt-request-card,
.mdt-wrap.is-verified .mdt-request-form,
.mdt-wrap.is-verified .mdt-dashboard-requests .mdt-request-form,
.mdt-wrap.is-verified .mdt-request-timeline-item,
.mdt-wrap.is-verified .mdt-public-extra-checkout-wrap{
  padding:14px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.mdt-wrap.is-verified .mdt-dashboard-booking .info-box,
.mdt-wrap.is-verified #informazioni .info-box,
.mdt-wrap.is-verified #informazioni .interest-card,
.mdt-wrap.is-verified #richieste .mdt-request-card,
.mdt-wrap.is-verified #richieste .mdt-request-form,
.mdt-wrap.is-verified #servizi .mdt-service-kpi,
.mdt-wrap.is-verified #servizi .mdt-service-flow,
.mdt-wrap.is-verified #servizi .mdt-public-extra-checkout-wrap{
  border-top:1px solid rgba(216,182,157,.48);
}

.mdt-wrap.is-verified .mdt-dashboard-booking .info-box:first-child,
.mdt-wrap.is-verified #informazioni .grid > .info-box:first-child,
.mdt-wrap.is-verified #informazioni .grid > .interest-card:first-child,
.mdt-wrap.is-verified #servizi .mdt-services-intro > *:first-child,
.mdt-wrap.is-verified #servizi .mdt-public-extra-checkout-wrap:first-child{
  border-top:0;
  padding-top:0;
}

.mdt-wrap.is-verified .info-box::before,
.mdt-wrap.is-verified .interest-card::before,
.mdt-wrap.is-verified .service-category::before,
.mdt-wrap.is-verified .mdt-link-panel::before,
.mdt-wrap.is-verified .mdt-request-card::after{
  display:none;
}

.mdt-wrap.is-verified .mdt-arrival-groups{
  gap:12px;
}

.mdt-wrap.is-verified .mdt-arrival-facts,
.mdt-wrap.is-verified .mdt-arrival-facts.is-essential,
.mdt-wrap.is-verified .mdt-arrival-facts.is-reference{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin-top:8px;
}

.mdt-wrap.is-verified .mdt-arrival-fact{
  padding:14px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  border-top:1px solid rgba(216,182,157,.48);
}

.mdt-wrap.is-verified .mdt-arrival-fact:first-child{
  padding-top:0;
  border-top:0;
}

.mdt-wrap.is-verified .mdt-arrival-fact:hover,
.mdt-wrap.is-verified .mdt-arrival-fact:focus-within{
  transform:none;
  border-color:rgba(216,182,157,.48);
  box-shadow:none;
}

.mdt-wrap.is-verified .mdt-arrival-fact-icon{
  width:32px;
  height:32px;
  border-radius:10px;
  background:rgba(47,106,79,.08);
  box-shadow:none;
}

.mdt-wrap.is-verified .mdt-reference-details{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.mdt-wrap.is-verified .mdt-reference-details > summary{
  padding:12px 0;
  border-top:1px solid rgba(216,182,157,.48);
}

.mdt-wrap.is-verified .mdt-reference-details .mdt-arrival-facts{
  padding:0;
}

.mdt-wrap.is-verified .mdt-final-info-box{
  padding:14px 0 0;
  border-top:1px solid rgba(216,182,157,.48);
}

.mdt-wrap.is-verified .mdt-services-intro,
.mdt-wrap.is-verified .mdt-request-presets{
  gap:0 18px;
}

.mdt-wrap.is-verified .mdt-service-category-head,
.mdt-wrap.is-verified .mdt-request-card-head{
  margin-bottom:8px;
}

@media (max-width: 767px){
  .mdt-wrap.is-verified{
    padding-inline:14px;
    --mdt-gp-scroll-offset:calc(var(--wp-admin--admin-bar--height, 0px) + var(--mdt-gp-nav-h, 48px) + 22px);
  }

  .admin-bar .mdt-wrap.is-verified{
    --mdt-gp-scroll-offset:calc(var(--wp-admin--admin-bar--height, 46px) + var(--mdt-gp-nav-h, 48px) + 22px);
  }

  .mdt-wrap.is-verified .hero-header.has-no-aside{
    padding:16px 14px;
    border-radius:18px;
  }

  .mdt-wrap.is-verified .hero-header.has-no-aside::before,
  .mdt-wrap.is-verified .hero-header.has-no-aside::after{
    display:none;
  }

  .mdt-wrap.is-verified .hero-copy{
    gap:8px;
  }

  .mdt-wrap.is-verified .hero-copy h1{
    max-width:100%;
    font-size:clamp(2rem, 10vw, 2.45rem);
    line-height:1.03;
  }

  .mdt-wrap.is-verified .hero-copy > p{
    margin-top:4px;
    font-size:.95rem;
    line-height:1.45;
    letter-spacing:0;
  }

  .mdt-wrap.is-verified .hero-actions,
  .mdt-wrap.is-verified .mdt-context-strip{
    display:flex;
  }

  .mdt-wrap.is-verified .mdt-context-strip{
    gap:7px;
    margin-top:6px;
  }

  .mdt-wrap.is-verified .mdt-context-strip li{
    min-height:34px;
    padding:6px 10px;
    font-size:.78rem;
    line-height:1.2;
  }

  .mdt-wrap.is-verified .hero-actions{
    gap:8px;
    margin-top:8px;
  }

  .mdt-wrap.is-verified .hero-actions .mbe-ui-btn{
    width:100%;
    min-height:44px;
    padding:9px 12px;
    font-size:.9rem;
  }

  .mdt-wrap.is-verified .mdt-section-nav{
    top:var(--mdt-gp-header-offset);
    max-width:calc(100vw - 28px);
    padding:5px;
    border-radius:14px;
  }

  .mdt-wrap.is-verified .mdt-section-nav a{
    min-height:44px;
    padding:8px 12px;
    font-size:.82rem;
    line-height:1;
  }

  .mdt-wrap.is-verified .mdt-overview-grid{
    display:flex;
    flex-direction:column;
    gap:14px;
  }

  .mdt-wrap.is-verified .mdt-overview-grid .mdt-next-best{
    order:1;
  }

  .mdt-wrap.is-verified .mdt-overview-grid .mdt-dashboard-booking{
    order:2;
  }

  .mdt-wrap.is-verified .mdt-card,
  .mdt-wrap.is-verified .mdt-next-best,
  .mdt-wrap.is-verified .info-box,
  .mdt-wrap.is-verified .interest-card,
  .mdt-wrap.is-verified .service-category,
  .mdt-wrap.is-verified .mdt-link-panel,
  .mdt-wrap.is-verified .mdt-request-card,
  .mdt-wrap.is-verified .mdt-request-form,
  .mdt-wrap.is-verified .mdt-request-timeline-item{
    padding:14px;
    border-radius:14px;
  }

  .mdt-wrap.is-verified .mdt-card .mdt-section-head h2,
  .mdt-wrap.is-verified .mdt-next-best .mdt-section-head h2{
    font-size:1.42rem;
    line-height:1.12;
  }

  .mdt-wrap.is-verified .mdt-section-head p{
    font-size:.92rem;
    line-height:1.45;
  }

  .mdt-wrap.is-verified .mdt-next-best-progress{
    padding:11px;
    border-radius:14px;
  }

  .mdt-wrap.is-verified .mdt-next-best-progress-copy{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:4px 10px;
  }

  .mdt-wrap.is-verified .mdt-next-best-progress-copy small{
    grid-column:1 / -1;
  }

  .mdt-wrap.is-verified .mdt-task-item{
    gap:10px;
    padding:11px;
    border-radius:14px;
  }

  .mdt-wrap.is-verified .mdt-task-copy h3{
    margin-top:6px;
  }

  .mdt-wrap.is-verified .mdt-next-best-card-detail,
  .mdt-wrap.is-verified .mdt-task-copy p{
    font-size:.88rem;
    line-height:1.4;
  }

  .mdt-wrap.is-verified .mdt-summary-list div{
    gap:4px;
  }

  .mdt-wrap.is-verified .mdt-booking-code-row code{
    max-width:100%;
    font-size:.78rem;
  }

  .mdt-wrap.is-verified #informazioni .grid-2-cols{
    gap:12px;
    margin-top:12px !important;
  }

  .mdt-wrap.is-verified #informazioni .mdt-dashboard-contact-actions{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px;
  }

  .mdt-wrap.is-verified #informazioni .mdt-dashboard-contact-actions .mbe-ui-btn{
    min-height:44px;
    padding:8px 6px;
    font-size:.82rem;
  }

  .mdt-wrap.is-verified .mdt-arrival-groups{
    gap:12px;
    margin-top:14px;
  }

  .mdt-wrap.is-verified .mdt-arrival-fact{
    padding:10px;
    min-height:0;
  }

  .mdt-wrap.is-verified .mdt-arrival-fact-head{
    gap:9px;
  }

  .mdt-wrap.is-verified .mdt-arrival-fact-icon{
    width:30px;
    height:30px;
    flex-basis:30px;
    border-radius:10px;
  }

  .mdt-wrap.is-verified .mdt-arrival-fact-label{
    font-size:.82rem;
    letter-spacing:0;
  }

  .mdt-wrap.is-verified .mdt-arrival-fact p{
    margin-top:3px;
    font-size:.88rem;
    line-height:1.35;
  }

  .mdt-wrap.is-verified .mdt-dashboard-requests .grid-2-cols{
    gap:12px;
    margin-top:14px !important;
  }

  .mdt-wrap.is-verified .mdt-gp-request-form.is-awaiting-preset{
    display:none;
  }

  .mdt-wrap.is-verified .mdt-request-presets{
    gap:10px;
    margin-top:12px;
  }

  .mdt-wrap.is-verified .mdt-request-card{
    gap:9px;
  }

  .mdt-wrap.is-verified .mdt-request-card p,
  .mdt-wrap.is-verified .mdt-request-timeline-item p{
    font-size:.88rem;
    line-height:1.4;
  }

  .mdt-wrap.is-verified .mdt-request-timeline-item small{
    font-size:.78rem;
    color:#74685d;
  }

  .mdt-wrap.is-verified .mdt-faq-list,
  .mdt-wrap.is-verified .rules-list{
    gap:8px;
    margin-top:12px !important;
  }

  .mdt-wrap.is-verified .mdt-gp-rule > summary,
  .mdt-wrap.is-verified .mdt-faq-item summary{
    min-height:44px;
    padding:11px 12px;
    gap:10px;
    font-size:.93rem;
    line-height:1.25;
  }

  .mdt-wrap.is-verified .mdt-gp-rule-body,
  .mdt-wrap.is-verified .mdt-faq-answer{
    padding:0 12px 12px;
    font-size:.88rem;
    line-height:1.45;
  }

  .mdt-wrap.is-verified .mdt-faq-search{
    margin-top:12px;
  }

  .mdt-wrap.is-verified .mdt-faq-search input[type="search"]{
    min-height:44px;
  }

  .mdt-wrap.is-verified #confronto-alloggi{
    padding:14px;
  }

  .mdt-wrap.is-verified #confronto-alloggi .mbe-ui-btn{
    width:100%;
    min-height:44px;
  }

  .mdt-wrap.is-verified .mdt-privacy-strip{
    display:none;
  }

  .mdt-wrap.is-verified .mdt-footer{
    gap:7px;
    padding-top:8px;
    text-align:center;
  }

  .mdt-wrap.is-verified .mdt-footer-links{
    display:grid;
    gap:4px;
    font-size:.84rem;
    line-height:1.35;
  }

  .mdt-wrap.is-verified .mdt-footer p{
    margin:0;
    font-size:.82rem;
    line-height:1.35;
  }

  .mdt-wrap.is-verified .mdt-footer-note{
    display:none;
  }
}

@media (max-width: 480px){
  .mdt-wrap.is-verified .hero-copy h1{
    font-size:2rem;
  }

  .mdt-wrap.is-verified .mdt-context-strip{
    flex-direction:column;
    align-items:stretch;
  }

  .mdt-wrap.is-verified .mdt-context-strip li{
    width:100%;
  }
}

/* Guest Portal mobile hardening: comparison modal, typography and overflow. */
#compareModal,
#compareModal *{
  box-sizing:border-box;
}

#compareModal .mbe-services-compare-table-wrap{
  max-width:100%;
  overflow:auto;
}

#compareModal .mbe-services-compare-cards{
  display:none;
}

#compareModal .modal-buttons a,
#compareModal .mbe-services-compare-card .mbe-ui-btn{
  min-height:44px;
  color:#2f241c;
  background:#fffdf8;
  border:1px solid rgba(47,106,79,.34);
  box-shadow:0 8px 18px rgba(59,44,32,.08);
  text-decoration:none;
}

#compareModal .modal-buttons a:hover,
#compareModal .modal-buttons a:focus-visible,
#compareModal .mbe-services-compare-card .mbe-ui-btn:hover,
#compareModal .mbe-services-compare-card .mbe-ui-btn:focus-visible{
  color:#ffffff;
  background:linear-gradient(135deg, var(--mdt-green, #2f6a4f), #24513d);
  border-color:rgba(47,106,79,.1);
  outline:3px solid rgba(47,106,79,.24);
  outline-offset:3px;
}

/* Guest Portal desktop polish after visual audit. */
body.mdt-guest-portal-active .site-footer,
body.mdt-guest-portal-active footer.site-footer,
body.mdt-guest-portal-active .site-above-footer-wrap,
body.mdt-guest-portal-active .site-primary-footer-wrap,
body.mdt-guest-portal-active .site-below-footer-wrap,
body.mdt-guest-portal-active .ast-footer-copyright,
body.mdt-guest-portal-active .ast-builder-footer-grid-columns{
  display:none !important;
}

body:has(.mdt-wrap.is-verified) .site-footer,
body:has(.mdt-wrap.is-verified) footer.site-footer,
body:has(.mdt-wrap.is-verified) .site-above-footer-wrap,
body:has(.mdt-wrap.is-verified) .site-primary-footer-wrap,
body:has(.mdt-wrap.is-verified) .site-below-footer-wrap{
  display:none !important;
}

.mdt-wrap.is-verified .mbe-ui-btn,
.mdt-wrap.is-verified button,
.mdt-wrap.is-verified input[type="submit"],
#compareModal .mbe-ui-btn,
#compareModal .modal-buttons a{
  text-transform:none !important;
  letter-spacing:0 !important;
}

.mdt-wrap.is-verified .mdt-overview-grid{
  align-items:start;
}

.mdt-wrap.is-verified .mdt-overview-grid > .mdt-card{
  height:auto;
  min-height:0;
}

.mdt-wrap.is-verified .mdt-dashboard-booking{
  align-self:start;
}

.mdt-wrap.is-verified .mdt-dashboard-booking .mdt-section-head h2,
.mdt-wrap.is-verified .mdt-dashboard-requests .mdt-section-head h2,
.mdt-wrap.is-verified #regole .mdt-section-head h2,
.mdt-wrap.is-verified #faq .mdt-section-head h2,
.mdt-wrap.is-verified #confronto-alloggi .mdt-section-head h2{
  font-size:clamp(1.65rem, 1.75vw, 2.05rem);
  line-height:1.08;
}

.mdt-wrap.is-verified .mdt-dashboard-booking .mdt-section-head,
.mdt-wrap.is-verified .mdt-dashboard-requests .mdt-section-head,
.mdt-wrap.is-verified #regole .mdt-section-head,
.mdt-wrap.is-verified #faq .mdt-section-head,
.mdt-wrap.is-verified #confronto-alloggi .mdt-section-head{
  margin-bottom:14px;
}

.mdt-wrap.is-verified .mdt-summary-list div{
  padding:10px 12px;
}

.mdt-wrap.is-verified .mdt-summary-list dt{
  font-size:.72rem;
  letter-spacing:.05em;
}

.mdt-wrap.is-verified .mdt-summary-list dd{
  font-size:.94rem;
  line-height:1.35;
}

.mdt-wrap.is-verified .mdt-booking-code-row code{
  font-size:.78rem;
}

.mdt-wrap.is-verified .mdt-task-list{
  gap:10px;
}

.mdt-wrap.is-verified .mdt-task-item{
  padding:12px;
}

.mdt-wrap.is-verified .mdt-task-copy h3{
  font-size:.96rem;
}

.mdt-wrap.is-verified .mdt-next-best-card-detail{
  font-size:.88rem;
}

.mdt-wrap.is-verified .mdt-task-item .mbe-ui-btn{
  min-height:44px;
  padding:10px 14px;
}

.mdt-wrap.is-verified #informazioni .mdt-contact-links{
  display:none;
}

.mdt-wrap.is-verified .mdt-request-workspace.is-form-awaiting{
  grid-template-columns:minmax(0, 1fr);
}

.mdt-wrap.is-verified .mdt-request-workspace.is-form-awaiting .mdt-gp-request-form{
  display:none;
}

.mdt-wrap.is-verified .mdt-request-workspace.is-form-awaiting > .info-box{
  max-width:520px;
}

.mdt-wrap.is-verified .mdt-dashboard-requests .mdt-request-presets{
  grid-template-columns:repeat(5, minmax(0, 1fr));
}

.mdt-wrap.is-verified .mdt-dashboard-requests .mdt-request-card{
  padding:13px;
  gap:9px;
}

.mdt-wrap.is-verified .mdt-dashboard-requests .mdt-request-card-head i,
.mdt-wrap.is-verified .mdt-dashboard-requests .mdt-request-card-head .mbe-inline-icon{
  width:30px;
  height:30px;
  flex-basis:30px;
}

.mdt-wrap.is-verified .mdt-dashboard-requests .mdt-request-card p{
  font-size:.88rem;
  line-height:1.38;
}

.mdt-wrap.is-verified .mdt-dashboard-requests .mdt-request-card .mbe-ui-btn{
  min-height:44px;
  padding:10px 13px;
}

.mdt-wrap.is-verified #confronto-alloggi{
  padding:16px 18px;
}

.mdt-wrap.is-verified #confronto-alloggi .mdt-section-head h2{
  font-size:clamp(1.45rem, 1.55vw, 1.85rem);
}

.mdt-wrap.is-verified #confronto-alloggi .mbe-ui-btn{
  min-height:44px;
  padding:10px 14px;
}

@media (max-width: 767px){
  html,
  body{
    max-width:100%;
    overflow-x:hidden;
  }

  .mdt-wrap.is-verified,
  .mdt-wrap.is-verified *,
  .mdt-sticky,
  .mdt-sticky *{
    box-sizing:border-box;
  }

  .mdt-wrap.is-verified,
  .mdt-wrap.is-verified .hero-header,
  .mdt-wrap.is-verified .mdt-card,
  .mdt-wrap.is-verified .info-box,
  .mdt-wrap.is-verified .interest-card,
  .mdt-wrap.is-verified .service-category,
  .mdt-wrap.is-verified .mdt-link-panel,
  .mdt-wrap.is-verified .mdt-request-card,
  .mdt-wrap.is-verified .mdt-request-form,
  .mdt-wrap.is-verified .mdt-request-timeline-item,
  .mdt-wrap.is-verified .mdt-summary-list,
  .mdt-wrap.is-verified .mdt-section-nav,
  .mdt-wrap.is-verified .mbe-ui-btn{
    max-width:100%;
  }

  .mdt-wrap.is-verified,
  .mdt-wrap.is-verified .mdt-container{
    font-size:16px;
    letter-spacing:normal;
  }

  .mdt-wrap.is-verified .hero-copy h1{
    max-width:100%;
    font-size:clamp(2rem, 9vw, 2.625rem);
    letter-spacing:0;
  }

  .mdt-wrap.is-verified .mdt-card .mdt-section-head h2,
  .mdt-wrap.is-verified .mdt-next-best .mdt-section-head h2{
    font-size:clamp(1.75rem, 7.5vw, 2.125rem);
    line-height:1.12;
    letter-spacing:0;
  }

  .mdt-wrap.is-verified .mdt-card h3,
  .mdt-wrap.is-verified .info-box h3,
  .mdt-wrap.is-verified .mdt-task-copy h3{
    font-size:clamp(1.15rem, 5vw, 1.45rem);
    line-height:1.18;
    letter-spacing:0;
  }

  .mdt-wrap.is-verified p,
  .mdt-wrap.is-verified li,
  .mdt-wrap.is-verified dd,
  .mdt-wrap.is-verified small,
  .mdt-wrap.is-verified label,
  .mdt-wrap.is-verified input,
  .mdt-wrap.is-verified select,
  .mdt-wrap.is-verified textarea{
    letter-spacing:normal;
    overflow-wrap:normal;
    word-break:normal;
  }

  .mdt-wrap.is-verified p,
  .mdt-wrap.is-verified li,
  .mdt-wrap.is-verified dd{
    font-size:1rem;
    line-height:1.45;
  }

  .mdt-wrap.is-verified .mdt-eyebrow,
  .mdt-wrap.is-verified .mdt-section-tier,
  .mdt-wrap.is-verified .hero-panel-label,
  .mdt-wrap.is-verified .quick-nav-group-label,
  .mdt-wrap.is-verified .mdt-next-best-card-kicker{
    font-size:.78rem;
    letter-spacing:.06em;
  }

  .mdt-wrap.is-verified .mbe-ui-btn{
    min-height:44px;
    font-size:.96rem;
    line-height:1.15;
    letter-spacing:.005em;
    white-space:normal;
  }

  .mdt-wrap.is-verified .mdt-booking-code-row dd,
  .mdt-wrap.is-verified .mdt-booking-code-row code,
  .mdt-wrap.is-verified [data-mbe-copy-text]{
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .mdt-wrap.is-verified .mdt-arrival-ops-grid{
    grid-template-columns:minmax(0, 1fr);
    gap:12px;
  }

  .mdt-wrap.is-verified .mdt-arrival-ops-head{
    flex-direction:column;
    align-items:stretch;
  }

  .mdt-wrap.is-verified .mdt-arrival-ops-head .mbe-ui-btn{
    width:100%;
  }

  .mdt-wrap.is-verified .mdt-arrival-ops-row{
    grid-template-columns:minmax(0, 1fr);
    align-items:start;
  }

  .mdt-wrap.is-verified .mdt-arrival-ops-row .mdt-copy-code{
    justify-self:start;
  }

  .mdt-wrap.is-verified #informazioni .info-box:first-child ul{
    display:grid;
    gap:9px;
    padding:0;
    margin:0;
    list-style:none;
  }

  .mdt-wrap.is-verified #informazioni .info-box:first-child li{
    display:grid;
    grid-template-columns:auto minmax(0, 1fr);
    gap:4px 9px;
    align-items:start;
    padding:9px 0;
    border-bottom:1px solid rgba(216,182,157,.4);
  }

  .mdt-wrap.is-verified #informazioni .info-box:first-child li:last-child{
    border-bottom:0;
  }

  .mdt-wrap.is-verified #informazioni .info-box:first-child li i,
  .mdt-wrap.is-verified #informazioni .info-box:first-child li .mbe-inline-icon{
    grid-row:1 / span 2;
    margin-top:2px;
  }

  .mdt-wrap.is-verified #informazioni .info-box:first-child li strong{
    display:block;
    font-size:.82rem;
    line-height:1.15;
    letter-spacing:.02em;
  }

  .mdt-wrap.is-verified #informazioni .mdt-dashboard-contact-actions{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:9px;
  }

  .mdt-wrap.is-verified .mdt-contact-links{
    display:none;
  }

  .mdt-wrap.is-verified .mdt-arrival-facts.is-essential{
    grid-template-columns:1fr;
  }

  .mdt-wrap.is-verified .mdt-arrival-fact{
    padding:14px;
  }

  .mdt-wrap.is-verified .mdt-arrival-fact-icon{
    width:28px;
    height:28px;
    flex-basis:28px;
    font-size:.8rem;
  }

  .mdt-wrap.is-verified .mdt-arrival-fact-label{
    font-size:.84rem;
    line-height:1.15;
    letter-spacing:.04em;
    text-transform:uppercase;
  }

  .mdt-wrap.is-verified .mdt-arrival-fact p{
    font-size:1rem;
    line-height:1.38;
  }

  .mdt-wrap.is-verified .mdt-final-info-box{
    padding:14px;
  }

  .mdt-wrap.is-verified .mdt-final-info-box h3{
    font-size:1.25rem;
  }

  .mdt-wrap.is-verified .mdt-final-info-box ul{
    display:grid;
    gap:8px;
    padding:0;
    margin-top:10px;
  }

  .mdt-wrap.is-verified .mdt-final-info-box li{
    display:grid;
    grid-template-columns:auto minmax(0, 1fr);
    gap:4px 9px;
    padding:9px 0;
    border-bottom:1px solid rgba(216,182,157,.36);
  }

  .mdt-wrap.is-verified .mdt-final-info-box li:last-child{
    border-bottom:0;
  }

  .mdt-wrap.is-verified .mdt-final-info-box li span,
  .mdt-wrap.is-verified .mdt-final-info-box li strong{
    font-size:1rem;
    line-height:1.38;
  }

  .mdt-wrap.is-verified .mdt-next-best{
    padding:13px;
  }

  .mdt-wrap.is-verified .mdt-next-best-progress{
    padding:10px;
  }

  .mdt-wrap.is-verified .mdt-next-best-progress-copy strong{
    font-size:1.2rem;
  }

  .mdt-wrap.is-verified .mdt-next-best-progress-copy span,
  .mdt-wrap.is-verified .mdt-next-best-progress small{
    font-size:.82rem;
  }

  .mdt-wrap.is-verified .mdt-task-list{
    gap:9px;
  }

  .mdt-wrap.is-verified .mdt-task-item{
    grid-template-columns:30px minmax(0, 1fr);
    gap:8px;
    padding:10px;
  }

  .mdt-wrap.is-verified .mdt-task-icon{
    width:30px;
    height:30px;
    border-radius:10px;
    font-size:.85rem;
  }

  .mdt-wrap.is-verified .mdt-task-copy h3{
    font-size:1rem;
  }

  .mdt-wrap.is-verified .mdt-dashboard-status,
  .mdt-wrap.is-verified .mdt-next-best-card-kicker{
    min-height:24px;
    padding:4px 8px;
    font-size:.72rem;
  }

  .mdt-wrap.is-verified .mdt-task-item .mbe-ui-btn{
    padding:8px 12px;
    font-size:.92rem;
  }

  .mdt-wrap.is-verified .mdt-request-presets{
    grid-template-columns:1fr;
    gap:8px;
  }

  .mdt-wrap.is-verified .mdt-request-card{
    padding:12px;
    gap:7px;
  }

  .mdt-wrap.is-verified .mdt-request-card-head{
    gap:8px;
  }

  .mdt-wrap.is-verified .mdt-request-card-head i,
  .mdt-wrap.is-verified .mdt-request-card-head .mbe-inline-icon{
    width:30px;
    height:30px;
    flex-basis:30px;
    border-radius:10px;
    font-size:.86rem;
  }

  .mdt-wrap.is-verified .mdt-request-card strong{
    font-size:1rem;
    line-height:1.18;
  }

  .mdt-wrap.is-verified .mdt-request-card p{
    font-size:.92rem;
    line-height:1.35;
  }

  .mdt-wrap.is-verified .mdt-request-card .mbe-ui-btn{
    min-height:44px;
    padding:8px 12px;
    font-size:.92rem;
    text-transform:none;
  }

  .mdt-wrap.is-verified .mdt-dashboard-requests .mdt-request-presets{
    display:grid;
    grid-template-columns:minmax(0, 1fr);
    gap:10px;
  }

  .mdt-wrap.is-verified .mdt-dashboard-requests .mdt-request-card{
    width:100%;
    min-width:0;
    padding:14px;
    gap:10px;
    align-content:start;
    overflow:visible;
  }

  .mdt-wrap.is-verified .mdt-dashboard-requests .mdt-request-card-head{
    display:grid;
    grid-template-columns:auto minmax(0, 1fr);
    align-items:start;
    column-gap:10px;
    row-gap:4px;
  }

  .mdt-wrap.is-verified .mdt-dashboard-requests .mdt-request-card-head strong,
  .mdt-wrap.is-verified .mdt-dashboard-requests .mdt-request-card p,
  .mdt-wrap.is-verified .mdt-dashboard-requests .mdt-request-card .mbe-ui-btn{
    min-width:0;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
  }

  .mdt-wrap.is-verified .mdt-dashboard-requests .mdt-request-card p{
    margin:0;
    font-size:.94rem;
    line-height:1.45;
  }

  .mdt-wrap.is-verified .mdt-dashboard-requests .mdt-request-card .mbe-ui-btn{
    width:100%;
    justify-content:center;
  }

  .mdt-wrap.is-verified .mdt-gp-request-form{
    padding:13px;
  }

  .mdt-wrap.is-verified .mdt-request-form-note{
    padding:9px 10px;
    font-size:.9rem;
    line-height:1.35;
  }

  .mdt-wrap.is-verified textarea{
    min-height:86px;
  }

  .mdt-wrap.is-verified #confronto-alloggi .mdt-section-head{
    margin-bottom:8px;
  }

  .mdt-wrap.is-verified #confronto-alloggi .mdt-section-head h2{
    font-size:1.55rem;
  }

  .mdt-wrap.is-verified #confronto-alloggi .mdt-section-head p{
    font-size:.94rem;
    line-height:1.38;
  }

  #compareModal{
    padding:16px 12px;
    align-items:center;
    justify-content:center;
    overflow:hidden;
  }

  #compareModal .modal-content{
    width:calc(100vw - 24px);
    max-width:100%;
    max-height:calc(100dvh - 32px);
    overflow-y:auto;
    overflow-x:hidden;
    padding:16px;
    border-radius:18px;
  }

  #compareModal .modal-content h3{
    max-width:calc(100% - 52px);
    margin:0 0 12px;
    font-size:1.45rem;
    line-height:1.12;
    letter-spacing:0;
  }

  #compareModal .close{
    position:sticky;
    top:0;
    float:right;
    z-index:2;
    width:44px;
    min-width:44px;
    min-height:44px;
    margin:-6px -4px 2px 8px;
    background:#fffdf8;
    color:#2f241c;
    border:1px solid rgba(216,182,157,.72);
    box-shadow:0 8px 18px rgba(59,44,32,.12);
  }

  #compareModal .mbe-services-compare-table-wrap,
  #compareModal .modal-buttons{
    display:none;
  }

  #compareModal .mbe-services-compare-cards{
    display:grid;
    gap:10px;
    clear:both;
  }

  #compareModal .mbe-services-compare-card{
    display:grid;
    gap:10px;
    min-width:0;
    padding:13px;
    border:1px solid rgba(216,182,157,.62);
    border-radius:15px;
    background:#fffdf8;
    box-shadow:0 10px 20px rgba(59,44,32,.06);
  }

  #compareModal .mbe-services-compare-card h4{
    margin:0;
    color:#2f241c;
    font-family:var(--mdt-heading-font, Georgia, serif);
    font-size:1.15rem;
    line-height:1.16;
    letter-spacing:0;
    overflow-wrap:normal;
    word-break:normal;
  }

  #compareModal .mbe-services-compare-card dl{
    display:grid;
    gap:7px;
    margin:0;
  }

  #compareModal .mbe-services-compare-card dl div{
    display:grid;
    grid-template-columns:minmax(96px, .42fr) minmax(0, 1fr);
    gap:8px;
    align-items:start;
    padding-bottom:7px;
    border-bottom:1px dashed rgba(216,182,157,.5);
  }

  #compareModal .mbe-services-compare-card dl div:last-child{
    border-bottom:0;
    padding-bottom:0;
  }

  #compareModal .mbe-services-compare-card dt{
    color:#5d4a3c;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.03em;
    text-transform:uppercase;
  }

  #compareModal .mbe-services-compare-card dd{
    margin:0;
    color:#2f241c;
    font-size:.95rem;
    line-height:1.34;
    overflow-wrap:normal;
    word-break:normal;
  }

  #compareModal .mbe-services-compare-card .mbe-ui-btn{
    width:100%;
    margin-top:2px;
    font-size:.95rem;
  }
}

@media (max-width: 389px){
  .mdt-wrap.is-verified #informazioni .mdt-dashboard-contact-actions{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  #compareModal .mbe-services-compare-card dl div{
    grid-template-columns:1fr;
    gap:3px;
  }
}

@media (max-width: 330px){
  .mdt-wrap.is-verified #informazioni .mdt-dashboard-contact-actions{
    grid-template-columns:1fr;
  }
}

/* Public guest services page: cleaner welcome book for acc_id pages. */
.mdt-wrap.is-public:not(.is-guest-entry){
  width:min(100% - 36px, 1180px);
  margin:24px auto 32px;
  font-size:15.5px;
}

.mdt-wrap.is-public:not(.is-guest-entry)::before{
  inset:22px -12px auto;
  height:260px;
  border-radius:30px;
  opacity:.75;
}

.mdt-wrap.is-public:not(.is-guest-entry) .hero-header{
  grid-template-columns:minmax(0, 1fr) minmax(320px, 410px);
  gap:22px;
  align-items:center;
  min-height:0;
  padding:30px;
  border-radius:24px;
  background:linear-gradient(135deg, rgba(255,253,249,.98) 0%, rgba(249,243,235,.98) 100%);
}

.mdt-wrap.is-public:not(.is-guest-entry) .hero-header::before,
.mdt-wrap.is-public:not(.is-guest-entry) .hero-header::after,
.mdt-wrap.is-public:not(.is-guest-entry) .mdt-card::after{
  display:none;
}

.mdt-wrap.is-public:not(.is-guest-entry) .hero-copy{
  align-self:center;
}

.mdt-wrap.is-public:not(.is-guest-entry) .hero-copy h1{
  max-width:15ch;
  font-size:clamp(2.1rem, 3.7vw, 3.35rem);
  line-height:1.03;
  letter-spacing:.02em;
}

.mdt-wrap.is-public:not(.is-guest-entry) .hero-copy > p{
  max-width:56ch;
  margin-top:14px;
  font-size:1rem;
  line-height:1.62;
}

.mdt-wrap.is-public:not(.is-guest-entry) .hero-actions{
  margin-top:18px;
  gap:10px;
}

.mdt-wrap.is-public:not(.is-guest-entry) .hero-actions .mbe-ui-btn,
.mdt-wrap.is-public:not(.is-guest-entry) .mdt-dashboard-contact-actions .mbe-ui-btn{
  min-height:44px;
  padding:10px 18px;
  border-radius:999px;
}

.mdt-wrap.is-public:not(.is-guest-entry) .hero-aside{
  gap:12px;
}

.mdt-wrap.is-public:not(.is-guest-entry) .hero-panel,
.mdt-wrap.is-public:not(.is-guest-entry) .quick-nav{
  padding:16px;
  border-radius:20px;
  box-shadow:0 14px 28px rgba(59,44,32,.06);
}

.mdt-wrap.is-public:not(.is-guest-entry) .hero-panel-list{
  gap:8px;
  margin-top:12px;
}

.mdt-wrap.is-public:not(.is-guest-entry) .hero-panel-item{
  padding:11px 12px;
  border-radius:14px;
}

.mdt-wrap.is-public:not(.is-guest-entry) .hero-panel-list dd{
  margin-top:5px;
}

.mdt-wrap.is-public:not(.is-guest-entry) .hero-panel-value{
  font-size:.96rem;
  line-height:1.38;
}

.mdt-wrap.is-public:not(.is-guest-entry) .quick-nav{
  background:rgba(255,253,249,.9);
}

.mdt-wrap.is-public:not(.is-guest-entry) .quick-nav-intro{
  padding:10px 12px;
  border-radius:14px;
  font-size:.94rem;
  line-height:1.5;
}

.mdt-wrap.is-public:not(.is-guest-entry) .quick-nav-grid,
.mdt-wrap.is-public:not(.is-guest-entry) .quick-nav-grid.is-secondary{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:9px;
}

.mdt-wrap.is-public:not(.is-guest-entry) .quick-nav a{
  min-height:78px;
  padding:12px;
}

.mdt-wrap.is-public:not(.is-guest-entry) .quick-nav a .mbe-inline-icon,
.mdt-wrap.is-public:not(.is-guest-entry) .quick-nav a i{
  width:36px;
  height:36px;
  flex-basis:36px;
  border-radius:12px;
}

.mdt-wrap.is-public:not(.is-guest-entry) .quick-nav a.is-primary::before{
  top:9px;
  right:9px;
  width:22px;
  height:22px;
}

.mdt-wrap.is-public:not(.is-guest-entry) .quick-nav-copy strong{
  padding-right:18px;
  font-size:.94rem;
}

.mdt-wrap.is-public:not(.is-guest-entry) .quick-nav-copy small{
  font-size:.84rem;
  line-height:1.35;
}

.mdt-wrap.is-public:not(.is-guest-entry) .mdt-container{
  gap:20px;
  margin-top:22px;
}

.mdt-wrap.is-public:not(.is-guest-entry) .mdt-card{
  padding:26px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,253,249,.98) 0%, rgba(255,249,242,.98) 100%);
}

.mdt-wrap.is-public:not(.is-guest-entry) .mdt-card h2{
  font-size:clamp(1.65rem, 2.4vw, 2.45rem);
  line-height:1.12;
}

.mdt-wrap.is-public:not(.is-guest-entry) .mdt-section-head{
  display:grid;
  grid-template-columns:minmax(260px, .78fr) minmax(280px, 1fr);
  gap:18px;
  align-items:start;
  margin-bottom:18px;
}

.mdt-wrap.is-public:not(.is-guest-entry) .mdt-section-head p{
  max-width:56ch;
  font-size:.98rem;
  line-height:1.58;
}

.mdt-wrap.is-public:not(.is-guest-entry) .mdt-section-tier{
  margin-bottom:8px;
}

.mdt-wrap.is-public:not(.is-guest-entry) #informazioni .grid-2-cols,
.mdt-wrap.is-public:not(.is-guest-entry) #accesso .grid-2-cols{
  grid-template-columns:minmax(0, 1fr) minmax(320px, .9fr);
  gap:16px;
  margin-top:18px !important;
}

.mdt-wrap.is-public:not(.is-guest-entry) .info-box,
.mdt-wrap.is-public:not(.is-guest-entry) .interest-card,
.mdt-wrap.is-public:not(.is-guest-entry) .service-category,
.mdt-wrap.is-public:not(.is-guest-entry) .mdt-link-panel{
  border-radius:18px;
}

.mdt-wrap.is-public:not(.is-guest-entry) .info-box ul{
  display:grid;
  gap:0;
}

.mdt-wrap.is-public:not(.is-guest-entry) .info-box li{
  grid-template-columns:24px minmax(120px, max-content) minmax(0, 1fr);
  gap:8px 10px;
  padding:11px 0;
  line-height:1.45;
}

.mdt-wrap.is-public:not(.is-guest-entry) .info-box li i{
  margin-top:1px;
}

.mdt-wrap.is-public:not(.is-guest-entry) .mdt-property-note,
.mdt-wrap.is-public:not(.is-guest-entry) .mdt-tip{
  margin:0;
  padding:14px 16px;
  border-radius:16px;
  line-height:1.58;
}

.mdt-wrap.is-public:not(.is-guest-entry) .mdt-arrival-groups{
  margin-top:20px;
}

.mdt-wrap.is-public:not(.is-guest-entry) .mdt-arrival-groups h3{
  margin-bottom:12px;
  font-size:1.18rem;
}

.mdt-wrap.is-public:not(.is-guest-entry) .mdt-arrival-facts,
.mdt-wrap.is-public:not(.is-guest-entry) .mdt-arrival-facts.is-essential{
  grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));
  gap:12px;
}

.mdt-wrap.is-public:not(.is-guest-entry) .mdt-arrival-fact{
  min-height:0;
  padding:15px;
}

.mdt-wrap.is-public:not(.is-guest-entry) .mdt-arrival-fact-head{
  align-items:flex-start;
  gap:11px;
}

.mdt-wrap.is-public:not(.is-guest-entry) .mdt-arrival-fact-icon,
.mdt-wrap.is-public:not(.is-guest-entry) .mdt-service-category-icon{
  width:40px;
  height:40px;
  flex-basis:40px;
  border-radius:13px;
}

.mdt-wrap.is-public:not(.is-guest-entry) .mdt-arrival-fact-label,
.mdt-wrap.is-public:not(.is-guest-entry) .mdt-service-category-meta{
  font-size:.72rem;
  letter-spacing:.1em;
}

.mdt-wrap.is-public:not(.is-guest-entry) .mdt-arrival-fact p{
  margin-top:6px;
  font-size:.95rem;
  line-height:1.52;
}

.mdt-wrap.is-public:not(.is-guest-entry) .mdt-reference-details{
  margin-top:16px;
}

.mdt-wrap.is-public:not(.is-guest-entry) #servizi .mdt-service-categories-grid{
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 310px), 1fr));
  gap:16px;
  margin-top:18px !important;
}

.mdt-wrap.is-public:not(.is-guest-entry) #servizi .service-category{
  padding:18px;
  gap:14px;
}

.mdt-wrap.is-public:not(.is-guest-entry) #servizi .mdt-service-category-head{
  gap:12px;
}

.mdt-wrap.is-public:not(.is-guest-entry) #servizi .mdt-service-category-copy h3{
  font-size:1.02rem;
}

.mdt-wrap.is-public:not(.is-guest-entry) #servizi .service-list{
  gap:8px;
}

.mdt-wrap.is-public:not(.is-guest-entry) #servizi .service-list li{
  min-height:50px;
  padding:10px 12px;
  background:#fff;
}

.mdt-wrap.is-public:not(.is-guest-entry) #servizi .mdt-dynamic-services{
  margin-top:24px;
  padding-top:24px;
}

.mdt-wrap.is-public:not(.is-guest-entry) #accesso{
  background:linear-gradient(135deg, rgba(250,255,251,.98) 0%, rgba(244,251,247,.98) 50%, rgba(255,249,241,.98) 100%);
}

.mdt-wrap.is-public:not(.is-guest-entry) .mdt-dashboard-access-form{
  display:grid;
  gap:12px;
  padding:18px;
}

.mdt-wrap.is-public:not(.is-guest-entry) .mdt-dashboard-access-form label{
  display:grid;
  gap:6px;
}

.mdt-wrap.is-public:not(.is-guest-entry) input[type="text"],
.mdt-wrap.is-public:not(.is-guest-entry) input[type="password"],
.mdt-wrap.is-public:not(.is-guest-entry) input[type="email"],
.mdt-wrap.is-public:not(.is-guest-entry) input[type="tel"],
.mdt-wrap.is-public:not(.is-guest-entry) input[type="date"],
.mdt-wrap.is-public:not(.is-guest-entry) input[type="number"],
.mdt-wrap.is-public:not(.is-guest-entry) select,
.mdt-wrap.is-public:not(.is-guest-entry) textarea{
  min-height:44px;
  border-radius:13px;
}

.mdt-wrap.is-public:not(.is-guest-entry) .rules-list.grid-2-cols{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  margin-top:18px !important;
}

.mdt-wrap.is-public:not(.is-guest-entry) .rules-list li{
  display:grid;
  grid-template-columns:24px minmax(0, 1fr);
  align-items:start;
  gap:10px;
  min-height:62px;
  padding:14px 16px;
  background:#fffdf9;
}

.mdt-wrap.is-public:not(.is-guest-entry) .rules-list li i{
  margin-top:2px;
}

.mdt-wrap.is-public:not(.is-guest-entry) .mdt-faq-list{
  display:grid;
  gap:10px;
  margin-top:18px !important;
}

.mdt-wrap.is-public:not(.is-guest-entry) .mdt-faq-item{
  border-radius:16px;
  overflow:hidden;
  background:#fffdf9;
}

.mdt-wrap.is-public:not(.is-guest-entry) .mdt-faq-item summary{
  padding:14px 16px;
  font-size:.98rem;
}

.mdt-wrap.is-public:not(.is-guest-entry) .mdt-faq-answer{
  padding:0 16px 14px;
}

@media (max-width: 1020px){
  .mdt-wrap.is-public:not(.is-guest-entry) .hero-header,
  .mdt-wrap.is-public:not(.is-guest-entry) .mdt-section-head,
  .mdt-wrap.is-public:not(.is-guest-entry) #informazioni .grid-2-cols,
  .mdt-wrap.is-public:not(.is-guest-entry) #accesso .grid-2-cols{
    grid-template-columns:1fr;
  }

  .mdt-wrap.is-public:not(.is-guest-entry) .hero-copy h1{
    max-width:18ch;
  }

  .mdt-wrap.is-public:not(.is-guest-entry) .hero-aside{
    max-width:none;
  }
}

@media (max-width: 720px){
  .mdt-wrap.is-public:not(.is-guest-entry){
    width:min(100% - 24px, 100%);
    margin-top:16px;
  }

  .mdt-wrap.is-public:not(.is-guest-entry) .hero-header,
  .mdt-wrap.is-public:not(.is-guest-entry) .mdt-card{
    padding:18px;
    border-radius:18px;
  }

  .mdt-wrap.is-public:not(.is-guest-entry) .hero-copy h1{
    font-size:2rem;
  }

  .mdt-wrap.is-public:not(.is-guest-entry) .quick-nav-grid,
  .mdt-wrap.is-public:not(.is-guest-entry) .quick-nav-grid.is-secondary,
  .mdt-wrap.is-public:not(.is-guest-entry) .rules-list.grid-2-cols,
  .mdt-wrap.is-public:not(.is-guest-entry) .mdt-form-grid-2{
    grid-template-columns:1fr;
  }

  .mdt-wrap.is-public:not(.is-guest-entry) .info-box li{
    grid-template-columns:22px minmax(0, 1fr);
  }

  .mdt-wrap.is-public:not(.is-guest-entry) .info-box li strong{
    display:inline;
  }
}

/* Guest entry page: /ospiti/ unified guest area and useful information. */
.mdt-wrap.is-public.is-guest-entry{
  box-sizing:border-box;
  width:min(100% - 36px, 1240px);
  margin:0 auto 32px;
  color:#2B211C;
}

.mdt-wrap.is-public.is-guest-entry .hero-header.has-no-aside{
  position:relative;
  overflow:hidden;
  display:block;
  min-height:0;
  padding:clamp(34px, 5vw, 66px) clamp(20px, 4vw, 44px);
  border:1px solid rgba(226,212,196,.9);
  border-radius:0 0 24px 24px;
  background:
    linear-gradient(180deg, rgba(255,253,248,.96), rgba(247,240,231,.94)),
    radial-gradient(circle at 16% 42%, rgba(199,154,74,.14), transparent 34%),
    radial-gradient(circle at 84% 45%, rgba(122,59,46,.12), transparent 36%);
  box-shadow:0 14px 34px rgba(59,44,32,.07);
  text-align:center;
}

.mdt-wrap.is-public.is-guest-entry .hero-header.has-no-aside::before{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:76%;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 360'%3E%3Cpath d='M0 275c160-48 280-54 420-18 160 41 296 44 440 6 108-29 218-41 340-14v111H0z' fill='%23c79a4a' opacity='.09'/%3E%3Cpath d='M70 250h150v-62l-76-54-74 54zM118 134l28-70 30 70zM920 246h180v-72l-91-64-89 64zM980 110l32-82 34 82z' fill='%237a3b2e' opacity='.12'/%3E%3Cpath d='M250 258c72-76 126-108 186-112 44 54 86 102 126 112zM704 260c66-84 128-128 190-132 42 64 80 106 114 132z' fill='%232f6f4e' opacity='.09'/%3E%3C/svg%3E") bottom center/cover no-repeat;
  pointer-events:none;
}

.mdt-wrap.is-public.is-guest-entry .hero-copy{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
}

.mdt-wrap.is-public.is-guest-entry .mdt-eyebrow,
.mdt-wrap.is-public.is-guest-entry .mdt-context-strip{
  display:none;
}

.mdt-wrap.is-public.is-guest-entry .hero-copy h1{
  max-width:100%;
  margin:0;
  color:#2B211C;
  font-size:clamp(2rem, 4vw, 3.55rem);
  line-height:1.04;
  letter-spacing:0;
  text-transform:none;
}

.mdt-wrap.is-public.is-guest-entry .hero-copy > p{
  max-width:720px;
  margin:16px auto 0;
  color:#4c3f36;
  font-size:1.02rem;
  line-height:1.58;
}

.mdt-wrap.is-public.is-guest-entry .hero-actions{
  justify-content:center;
  margin-top:24px;
  gap:12px;
}

.mdt-wrap.is-public.is-guest-entry .hero-actions .mbe-ui-btn{
  min-height:46px;
  padding:11px 22px;
  border-radius:999px;
}

.mdt-wrap.is-public.is-guest-entry .mdt-container{
  gap:22px;
  margin-top:24px;
}

.mdt-wrap.is-public.is-guest-entry .mdt-card{
  padding:clamp(18px, 2.8vw, 30px);
  border:1px solid rgba(226,212,196,.95);
  border-radius:22px;
  background:#FFFDF8;
  box-shadow:0 14px 30px rgba(59,44,32,.06);
}

.mdt-wrap.is-public.is-guest-entry .mdt-card::after{
  display:none;
}

.mdt-wrap.is-public.is-guest-entry .mdt-section-head{
  display:grid;
  grid-template-columns:minmax(240px, .72fr) minmax(280px, 1fr);
  gap:16px 24px;
  align-items:end;
  margin-bottom:18px;
}

.mdt-wrap.is-public.is-guest-entry .mdt-section-head h2{
  margin:0;
  color:#2B211C;
  font-size:clamp(1.45rem, 2vw, 2.1rem);
  line-height:1.12;
  letter-spacing:.03em;
}

.mdt-wrap.is-public.is-guest-entry .mdt-section-head p{
  max-width:58ch;
  margin:0;
  color:#574a41;
  font-size:.97rem;
  line-height:1.54;
  letter-spacing:0;
  text-transform:none;
}

.mdt-wrap.is-public.is-guest-entry p,
.mdt-wrap.is-public.is-guest-entry li,
.mdt-wrap.is-public.is-guest-entry dd,
.mdt-wrap.is-public.is-guest-entry a,
.mdt-wrap.is-public.is-guest-entry button,
.mdt-wrap.is-public.is-guest-entry input,
.mdt-wrap.is-public.is-guest-entry label,
.mdt-wrap.is-public.is-guest-entry span,
.mdt-wrap.is-public.is-guest-entry strong,
.mdt-wrap.is-public.is-guest-entry small{
  letter-spacing:normal;
  text-transform:none;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}

.mdt-wrap.is-public.is-guest-entry .mdt-section-tier,
.mdt-wrap.is-public.is-guest-entry .mdt-guest-key-grid dt,
.mdt-wrap.is-public.is-guest-entry #informazioni .info-box:first-child li strong{
  text-transform:uppercase;
}

.mdt-wrap.is-public.is-guest-entry .mdt-section-tier{
  display:block;
  width:max-content;
  max-width:100%;
  margin-bottom:8px;
  padding:5px 10px;
  border-radius:999px;
  background:#f4eadb;
  color:#7A3B2E;
  font-size:.72rem;
  letter-spacing:.08em;
}

.mdt-wrap.is-public.is-guest-entry #accesso .grid-2-cols{
  grid-template-columns:minmax(0, 1fr) minmax(320px, .95fr);
  gap:18px;
  margin-top:18px !important;
}

.mdt-wrap.is-public.is-guest-entry .mdt-dashboard-access-form,
.mdt-wrap.is-public.is-guest-entry .mdt-guest-key-card{
  padding:18px;
  border:1px solid rgba(226,212,196,.85);
  border-radius:20px;
  background:#fffdf8;
}

.mdt-wrap.is-public.is-guest-entry .mdt-dashboard-access-form label{
  display:grid;
  gap:7px;
}

.mdt-wrap.is-public.is-guest-entry input[type="text"],
.mdt-wrap.is-public.is-guest-entry input[type="password"]{
  min-height:44px;
  border-radius:13px;
}

.mdt-wrap.is-public.is-guest-entry .mdt-guest-key-card h3{
  margin:0 0 14px;
  color:#2B211C;
  font-family:var(--mdt-heading-font);
  font-size:1.2rem;
}

.mdt-wrap.is-public.is-guest-entry .mdt-guest-key-card h3 i,
.mdt-wrap.is-public.is-guest-entry .mdt-guest-key-grid i{
  color:#c79a4a;
}

.mdt-wrap.is-public.is-guest-entry .mdt-guest-key-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  margin:0;
  border:1px solid rgba(226,212,196,.75);
  border-radius:16px;
  overflow:hidden;
}

.mdt-wrap.is-public.is-guest-entry .mdt-guest-key-grid div{
  min-width:0;
  padding:13px 14px;
  border-right:1px solid rgba(226,212,196,.75);
  border-bottom:1px solid rgba(226,212,196,.75);
}

.mdt-wrap.is-public.is-guest-entry .mdt-guest-key-grid div:nth-child(2n){
  border-right:0;
}

.mdt-wrap.is-public.is-guest-entry .mdt-guest-key-grid dt{
  display:flex;
  gap:8px;
  align-items:center;
  color:#7A3B2E;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.mdt-wrap.is-public.is-guest-entry .mdt-guest-key-grid dd{
  margin:6px 0 0;
  color:#2B211C;
  font-weight:700;
  overflow-wrap:anywhere;
}

.mdt-wrap.is-public.is-guest-entry .mdt-guest-key-grid a{
  color:#2F6F4E;
  text-decoration:none;
}

.mdt-wrap.is-public.is-guest-entry #informazioni .grid-2-cols{
  grid-template-columns:1fr;
  gap:16px;
  margin-top:16px !important;
}

.mdt-wrap.is-public.is-guest-entry #informazioni .info-box:first-child ul{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:10px;
}

.mdt-wrap.is-public.is-guest-entry #informazioni .info-box:first-child li{
  display:grid;
  grid-template-columns:1fr;
  align-content:start;
  gap:8px;
  min-height:112px;
  padding:14px;
  border:1px solid rgba(226,212,196,.8);
  border-radius:16px;
  background:#fffdf8;
  line-height:1.35;
}

.mdt-wrap.is-public.is-guest-entry #informazioni .info-box:first-child li i{
  color:#c79a4a;
}

.mdt-wrap.is-public.is-guest-entry #informazioni .info-box:first-child li strong{
  display:block;
  color:#7A3B2E;
  font-size:.76rem;
  letter-spacing:.05em;
  line-height:1.2;
  text-transform:uppercase;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}

.mdt-wrap.is-public.is-guest-entry .mdt-arrival-groups{
  display:grid;
}

.mdt-wrap.is-public.is-guest-entry #informazioni .info-box-contact{
  display:none;
}

.mdt-wrap.is-public.is-guest-entry #informazioni > .grid.grid-auto-fit{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
  margin-top:16px !important;
}

.mdt-wrap.is-public.is-guest-entry .interest-card{
  padding:18px;
  border-radius:18px;
}

.mdt-wrap.is-public.is-guest-entry #servizi .mdt-services-intro{
  display:none;
}

.mdt-wrap.is-public.is-guest-entry #servizi .mdt-service-categories-grid,
.mdt-wrap.is-public.is-guest-entry #servizi-struttura ~ .mdt-section-head + .mdt-service-categories-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
  margin-top:18px !important;
}

.mdt-wrap.is-public.is-guest-entry #servizi .service-category{
  min-height:0;
  padding:18px;
  border-radius:18px;
}

.mdt-wrap.is-public.is-guest-entry #servizi .service-list li{
  min-height:0;
  padding:7px 0;
  background:transparent;
}

.mdt-wrap.is-public.is-guest-entry .rules-list.grid-2-cols{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:0 22px;
  margin-top:18px !important;
  padding:16px;
  border:1px solid rgba(226,212,196,.85);
  border-radius:18px;
  background:#fffdf8;
}

.mdt-wrap.is-public.is-guest-entry .rules-list li{
  display:block;
  min-height:0;
  padding:12px 0;
  background:transparent;
  min-width:0;
}

.mdt-wrap.is-public.is-guest-entry .rules-list li i{
  color:#c79a4a;
}

.mdt-wrap.is-public.is-guest-entry .mdt-gp-rule{
  display:block;
  width:100%;
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
}

.mdt-wrap.is-public.is-guest-entry .mdt-gp-rule summary{
  display:grid;
  grid-template-columns:26px minmax(0, 1fr);
  gap:10px;
  align-items:start;
  width:100%;
  min-width:0;
  cursor:pointer;
  list-style:none;
}

.mdt-wrap.is-public.is-guest-entry .mdt-gp-rule summary::-webkit-details-marker{
  display:none;
}

.mdt-wrap.is-public.is-guest-entry .mdt-gp-rule summary span{
  display:block;
  min-width:0;
  color:#2B211C;
  font-weight:800;
  line-height:1.25;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}

.mdt-wrap.is-public.is-guest-entry .mdt-gp-rule-body{
  display:block;
  margin:8px 0 0 36px;
  color:#574a41;
  line-height:1.45;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}

.mdt-wrap.is-public.is-guest-entry .rules-list,
.mdt-wrap.is-public.is-guest-entry .rules-list *{
  word-break:normal;
}

.mdt-wrap.is-public.is-guest-entry .mdt-guest-link-grid{
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:12px;
  margin-top:18px;
}

.mdt-wrap.is-public.is-guest-entry .mdt-guest-link-card{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:10px;
  align-items:center;
  min-height:72px;
  padding:12px;
  border:1px solid rgba(226,212,196,.85);
  border-radius:14px;
  background:#fffdf8;
  color:#2B211C;
  text-decoration:none;
}

.mdt-wrap.is-public.is-guest-entry .mdt-guest-link-card i{
  color:#c79a4a;
}

.mdt-wrap.is-public.is-guest-entry .mdt-guest-link-card strong,
.mdt-wrap.is-public.is-guest-entry .mdt-guest-link-card small{
  display:block;
}

.mdt-wrap.is-public.is-guest-entry .mdt-guest-link-card strong{
  font-size:.9rem;
  line-height:1.16;
}

.mdt-wrap.is-public.is-guest-entry .mdt-guest-link-card small{
  margin-top:3px;
  color:#6b5b50;
  font-size:.78rem;
  line-height:1.25;
}

.mdt-wrap.is-public.is-guest-entry .mdt-anchor-target{
  display:block;
  position:relative;
  top:-90px;
  visibility:hidden;
}

@media (max-width: 1020px){
  .mdt-wrap.is-public.is-guest-entry .mdt-section-head,
  .mdt-wrap.is-public.is-guest-entry #accesso .grid-2-cols,
  .mdt-wrap.is-public.is-guest-entry #servizi .mdt-service-categories-grid{
    grid-template-columns:1fr 1fr;
  }

  .mdt-wrap.is-public.is-guest-entry #informazioni .info-box:first-child ul,
  .mdt-wrap.is-public.is-guest-entry .mdt-guest-link-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px){
  .mdt-wrap.is-public.is-guest-entry{
    width:100%;
    padding-inline:20px;
    overflow-x:hidden;
  }

  .mdt-wrap.is-public.is-guest-entry .hero-header.has-no-aside{
    margin-inline:-20px;
    padding:30px 20px;
    border-radius:0 0 20px 20px;
  }

  .mdt-wrap.is-public.is-guest-entry .hero-actions{
    display:flex;
    flex-wrap:nowrap;
    justify-content:flex-start;
    overflow-x:auto;
    width:100%;
    padding:2px 0 8px;
    scroll-snap-type:x proximity;
  }

  .mdt-wrap.is-public.is-guest-entry .hero-actions .mbe-ui-btn{
    flex:0 0 auto;
    scroll-snap-align:start;
  }

  .mdt-wrap.is-public.is-guest-entry .mdt-section-head,
  .mdt-wrap.is-public.is-guest-entry #accesso .grid-2-cols,
  .mdt-wrap.is-public.is-guest-entry #informazioni .info-box:first-child ul,
  .mdt-wrap.is-public.is-guest-entry #informazioni > .grid.grid-auto-fit,
  .mdt-wrap.is-public.is-guest-entry #servizi .mdt-service-categories-grid,
  .mdt-wrap.is-public.is-guest-entry .rules-list.grid-2-cols,
  .mdt-wrap.is-public.is-guest-entry .mdt-guest-link-grid,
  .mdt-wrap.is-public.is-guest-entry .mdt-guest-key-grid{
    grid-template-columns:1fr;
  }

  .mdt-wrap.is-public.is-guest-entry .mdt-card{
    padding:18px;
    border-radius:18px;
  }

  .mdt-wrap.is-public.is-guest-entry .mdt-guest-key-grid div,
  .mdt-wrap.is-public.is-guest-entry .mdt-guest-key-grid div:nth-child(2n){
    border-right:0;
  }

  .mdt-wrap.is-public.is-guest-entry .mdt-dashboard-access-form .mbe-ui-btn{
    width:100%;
  }
}

.mbe-accommodation-recovery .mdt-section-nav{
  position:sticky;
  top:0;
  z-index:30;
  display:flex;
  flex-wrap:nowrap;
  justify-content:center;
  gap:0;
  max-width:none;
  margin:0 calc(50% - 50vw) 10px;
  padding:10px max(28px, calc((100vw - 1760px) / 2));
  overflow-x:auto;
  overflow-y:hidden;
  border:0;
  border-top:1px solid var(--mbe-premium-border);
  border-bottom:1px solid var(--mbe-premium-border);
  border-radius:0;
  background:rgba(252,251,248,0.94);
  box-shadow:none;
  white-space:nowrap;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.mbe-accommodation-recovery .mdt-section-nav::-webkit-scrollbar{
  display:none;
}
.mbe-accommodation-recovery .mdt-section-nav a{
  flex:0 0 auto;
  min-height:44px;
  padding:10px 15px;
  border-bottom:2px solid transparent;
  border-radius:0;
  color:#5b4f43;
  font-size:14px;
  font-weight:850;
  line-height:1.2;
  text-decoration:none;
  scroll-snap-align:start;
}
.mbe-accommodation-recovery .mdt-section-nav a:hover,
.mbe-accommodation-recovery .mdt-section-nav a:focus-visible,
.mbe-accommodation-recovery .mdt-section-nav a.is-active{
  background:transparent;
  color:var(--mbe-premium-ink);
  border-bottom-color:var(--mbe-premium-gold);
  outline:none;
}
@media (max-width: 820px){
  .mbe-accommodation-recovery .mdt-section-nav{
    justify-content:flex-start;
    padding:8px 11px;
  }
  .mbe-accommodation-recovery .mdt-section-nav a{
    min-height:42px;
    padding:9px 12px;
    font-size:13px;
  }
}

/* Accommodation release polish: scoped last so legacy booking/card rules cannot reintroduce modal-like bands. */
.mbe-accommodation-recovery,
.mbe-accommodation-recovery #page,
.mbe-accommodation-recovery .site,
.mbe-accommodation-recovery .site-content{
  max-width:100%;
  overflow-x:hidden;
}
.mbe-accommodation-recovery .site-content .ast-container,
.mbe-accommodation-recovery .mdt-accommodation-page,
.mbe-accommodation-recovery .mdt-accommodation-page .ast-container{
  max-width:100%;
  min-width:0;
  overflow-x:hidden;
}
.mbe-accommodation-theme-chrome .site-header .ast-container,
.mbe-accommodation-theme-chrome .site-header [class*="header-wrap"],
.mbe-accommodation-theme-chrome .site-header [class*="header-bar"]{
  overflow:visible;
}
.mbe-accommodation-recovery .mdt-accommodation-page,
.mbe-accommodation-recovery .mdt-accommodation-page > *,
.mbe-accommodation-recovery .mbe-acc-booking-grid > *,
.mbe-accommodation-recovery .mbe-light-availability,
.mbe-accommodation-recovery .mbe-light-calendar-month,
.mbe-accommodation-recovery .mbe-light-calendar-grid,
.mbe-accommodation-recovery .mdt-amenity-card,
.mbe-accommodation-recovery .mdt-extra-card,
.mbe-accommodation-recovery .mdt-related-card{
  min-width:0;
}
.mbe-accommodation-recovery .mdt-booking-card{
  width:100%;
  max-width:980px;
  margin:18px auto 0;
  overflow:visible;
  background:transparent !important;
  box-shadow:none !important;
}
.mbe-accommodation-recovery .mdt-booking-card::before,
.mbe-accommodation-recovery .mdt-booking-card::after,
.mbe-accommodation-recovery .mbe-acc-layout::before,
.mbe-accommodation-recovery .mbe-acc-layout::after{
  display:none !important;
  content:none !important;
}
.mbe-accommodation-recovery .mdt-booking-card .mbe-acc-layout{
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  overflow:visible;
  background:transparent !important;
}
.mbe-accommodation-recovery .mdt-booking-card .mbe-acc-book-form-light,
.mbe-accommodation-recovery .mdt-booking-card .mbe-acc-book-form{
  width:100%;
  max-width:980px;
  min-width:0;
  margin:0 auto;
  padding:clamp(18px, 3vw, 32px);
  overflow:hidden;
  border:1px solid rgba(120,95,60,0.18);
  border-radius:24px;
  background:#fffdf8 !important;
  box-shadow:0 18px 45px rgba(0,0,0,0.06);
}
.mbe-accommodation-recovery .mdt-booking-card .mbe-acc-book-form-light{
  container-name:mbe-accommodation-booking;
  container-type:inline-size;
}
.mbe-accommodation-recovery .mbe-acc-booking-grid{
  display:grid;
  width:100%;
  max-width:100%;
  min-width:0;
  grid-template-columns:minmax(0, 1.15fr) minmax(280px, .85fr);
  gap:clamp(16px, 3vw, 32px);
  align-items:start;
}
.mbe-accommodation-recovery .mbe-acc-booking-calendar,
.mbe-accommodation-recovery .mbe-acc-booking-controls,
.mbe-accommodation-recovery .mbe-light-date-summary,
.mbe-accommodation-recovery .mbe-stepper-grid{
  width:100%;
  max-width:100%;
  min-width:0;
}
.mbe-accommodation-recovery .mbe-light-calendar-months,
.mbe-accommodation-recovery .mbe-light-calendar-grid{
  width:100%;
  max-width:100%;
}
.mbe-accommodation-recovery .mbe-light-calendar-grid{
  grid-template-columns:repeat(7, minmax(0, 1fr));
}
.mbe-accommodation-recovery .mbe-light-calendar-weekday,
.mbe-accommodation-recovery .mbe-light-calendar-empty,
.mbe-accommodation-recovery .mbe-light-calendar-day{
  width:100%;
  max-width:100%;
  min-width:0;
}
.mbe-light-calendar-legend-mobile{
  display:none;
}
.mbe-light-calendar-legend-desktop{
  margin-top:12px;
}
.mbe-accommodation-recovery .mdt-amenities{
  display:block;
}
.mbe-accommodation-recovery .mdt-extra-grid,
.mbe-accommodation-recovery .mdt-extras-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
}
.mbe-accommodation-recovery .mdt-extra-card{
  width:100%;
  max-width:100%;
  min-width:0;
}
.mbe-accommodation-recovery .mdt-extra-card h3{
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
.mbe-accommodation-recovery .mdt-policy-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  max-width:100%;
}
.mbe-accommodation-recovery .mdt-policy-chip{
  max-width:100%;
  overflow-wrap:anywhere;
}
.mbe-accommodation-recovery .mdt-related-grid{
  max-width:100%;
}
.mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-related-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
  overflow:visible;
  padding:0;
}
.mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-related-card{
  width:100%;
  max-width:100%;
  flex:1 1 auto;
  border-radius:18px;
}
.mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-related-content{
  gap:9px;
  padding:16px;
}
.mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-related-content h4{
  font-size:19px;
  line-height:1.2;
}
.mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-related-quick-meta{
  display:flex;
  gap:0;
  color:#62564b;
  font-size:14px;
  font-weight:750;
}
.mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-related-quick-meta-item{
  display:contents;
}
.mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-related-quick-meta dt{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
}
.mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-related-quick-meta dd{
  margin:0;
  color:inherit;
  font-size:inherit;
  font-weight:inherit;
}
.mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-related-quick-meta dd + dt,
.mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-related-quick-meta-item + .mbe-related-quick-meta-item dd::before{
  content:" · ";
}
.mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-related-price{
  font-size:18px;
  line-height:1.2;
}
.mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-related-excerpt{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:14px;
}
.mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-related-cta{
  min-height:44px;
}

/* Viewport fallback for browsers without size container queries. */
@media (min-width: 769px) and (max-width: 884px){
  .mbe-accommodation-recovery .mbe-acc-booking-grid{
    grid-template-columns:minmax(0, 1fr);
    gap:18px;
  }
  .mbe-accommodation-recovery .mbe-acc-booking-calendar{
    order:1;
  }
  .mbe-accommodation-recovery .mbe-acc-booking-controls{
    order:2;
    padding-top:0;
  }
}

@supports not (container-type: inline-size){
  .mbe-accommodation-recovery .mbe-acc-booking-grid{
    grid-template-columns:repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  }
}

@container mbe-accommodation-booking (max-width: 48rem){
  .mbe-accommodation-recovery .mbe-acc-booking-grid{
    grid-template-columns:minmax(0, 1fr);
    gap:18px;
  }
  .mbe-accommodation-recovery .mbe-acc-booking-calendar{
    order:1;
  }
  .mbe-accommodation-recovery .mbe-acc-booking-controls{
    order:2;
    padding-top:0;
  }
}

@media (max-width: 768px){
  body.mbe-accommodation-recovery,
  .mbe-accommodation-recovery .site-content,
  .mbe-accommodation-recovery .mdt-accommodation-page{
    padding-bottom:104px;
  }
  .mbe-accommodation-theme-chrome .site-header,
  .mbe-accommodation-theme-chrome .main-header-bar,
  .mbe-accommodation-theme-chrome .ast-primary-header-bar{
    min-height:72px;
    padding-top:8px;
    padding-bottom:8px;
  }
  .mbe-accommodation-theme-chrome .custom-logo,
  .mbe-accommodation-theme-chrome .custom-logo-link img,
  .mbe-accommodation-theme-chrome .site-logo-img img{
    max-height:48px;
    width:auto;
  }
  .mbe-accommodation-theme-chrome .site-title{
    font-size:clamp(22px, 7vw, 30px);
    line-height:1.05;
  }
  .mbe-accommodation-theme-chrome .site-description{
    font-size:14px;
    line-height:1.1;
  }
  .mbe-accommodation-recovery .mdt-section-nav{
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    white-space:nowrap;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .mbe-accommodation-recovery .mdt-section-nav::-webkit-scrollbar{
    display:none;
  }
  .mbe-accommodation-recovery .mdt-section-nav__inner{
    display:flex;
    gap:8px;
    width:max-content;
    max-width:none;
  }
  .mbe-accommodation-recovery .mdt-booking-card,
  .mbe-accommodation-recovery .mdt-booking-card .mbe-acc-layout,
  .mbe-accommodation-recovery .mdt-booking-card .mbe-acc-book-form-light,
  .mbe-accommodation-recovery .mbe-light-availability{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .mbe-accommodation-recovery .mdt-booking-card .mbe-acc-book-form-light{
    padding:18px;
    border-radius:20px;
  }
  .mbe-accommodation-recovery .mbe-acc-booking-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
  }
  .mbe-accommodation-recovery .mbe-acc-booking-calendar{
    order:1;
  }
  .mbe-accommodation-recovery .mbe-acc-booking-controls{
    order:2;
    padding-top:0;
  }
  .mbe-accommodation-recovery .mbe-light-calendar-legend-desktop{
    display:none;
  }
  .mbe-accommodation-recovery .mbe-light-calendar-legend-mobile{
    display:block;
  }
  .mbe-accommodation-recovery .mbe-light-calendar-grid{
    width:100%;
    max-width:100%;
    grid-template-columns:repeat(7, minmax(0, 1fr));
    gap:4px;
  }
  .mbe-accommodation-recovery .mbe-light-calendar-day{
    min-width:0;
    width:100%;
    min-height:0;
    aspect-ratio:1 / .72;
    border-radius:10px;
  }
  .mbe-accommodation-recovery .mbe-light-calendar-empty{
    min-height:0;
    aspect-ratio:1 / .72;
  }
  .mbe-accommodation-recovery .mbe-light-calendar-legend{
    gap:6px;
  }
  .mbe-accommodation-recovery .mbe-light-calendar-legend span{
    min-height:30px;
    padding:6px 8px;
    font-size:11px;
  }
  .mbe-accommodation-recovery .mdt-amenities-grid{
    grid-template-columns:1fr;
  }
  .mbe-accommodation-recovery .mdt-amenity-card:nth-child(n+3){
    border-radius:14px;
  }
  .mbe-accommodation-recovery .mdt-extra-card{
    padding:18px;
  }
  .mbe-accommodation-recovery .mdt-extra-card h3{
    font-size:clamp(20px, 5vw, 26px);
    line-height:1.15;
  }
  .mbe-accommodation-recovery .mdt-related-grid{
    display:flex;
    flex-wrap:nowrap;
    justify-content:flex-start;
    gap:16px;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    margin:0;
    padding:0 16px 16px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  .mbe-accommodation-recovery .mdt-related-card{
    flex:0 0 86%;
    max-width:86%;
    min-width:0;
    scroll-snap-align:start;
  }
  .mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-related-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
    overflow:visible;
    padding:0;
  }
  .mbe-accommodation-recovery .mbe-related-accommodations-home-like .mbe-related-card{
    flex:1 1 auto;
    max-width:100%;
  }
  .mbe-accommodation-recovery .mdt-mobile-sticky-cta{
    gap:10px;
  }
  .mbe-accommodation-recovery .mdt-mobile-sticky-cta a,
  .mbe-accommodation-recovery .mdt-mobile-sticky-cta button{
    min-height:48px;
    flex:1 1 0;
  }
  .mbe-accommodation-theme-chrome .site-footer,
  .mbe-accommodation-theme-chrome footer,
  .mbe-accommodation-recovery .mdt-footer{
    padding-bottom:120px;
  }
  .mbe-accommodation-theme-chrome .site-footer .menu,
  .mbe-accommodation-theme-chrome .site-footer nav ul,
  .mbe-accommodation-recovery .mdt-footer-links{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:8px 16px;
    text-align:center;
  }
  .mbe-accommodation-theme-chrome .site-footer .menu li,
  .mbe-accommodation-theme-chrome .site-footer nav li{
    min-width:0;
  }
  .mbe-accommodation-theme-chrome .site-footer a{
    overflow-wrap:anywhere;
  }
}

@media (max-width: 429px){
  .mbe-accommodation-recovery .mdt-extra-grid,
  .mbe-accommodation-recovery .mdt-extras-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
  }
}

@media (min-width: 430px) and (max-width: 768px){
  .mbe-accommodation-recovery .mdt-extra-grid,
  .mbe-accommodation-recovery .mdt-extras-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
  }
}

/* Catalog/search UX release: compact mobile controls and non-clipped cards. */
.mbe-search-card-wrap,
.mbe-search-card,
.mbe-search-results-shell,
.mbe-search-results .mbe-result-list,
.mbe-catalog-filter-shell,
.mbe-catalog-filters,
.mbe-catalog-results-bar,
.mbe-related-accommodations,
.mbe-accommodation-categories,
.mbe-related-grid,
.mbe-catalog-card-grid,
.mbe-related-card,
.mbe-related-content{
  max-width:100%;
  min-width:0;
}

.mbe-catalog-filter-toggle{
  display:none;
  width:100%;
  min-height:48px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid rgba(120, 95, 60, 0.22);
  border-radius:14px;
  padding:10px 14px;
  background:#fffdf8;
  color:#214b39;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(42,31,20,0.05);
}

.mbe-catalog-filter-toggle:focus-visible,
.mbe-catalog-filter-reset:focus-visible,
.mbe-related-cta:focus-visible{
  outline:3px solid rgba(183, 137, 55, 0.42);
  outline-offset:3px;
}

.mbe-catalog-filter-toggle-icon{
  font-size:20px;
  line-height:1;
  transition:transform .18s ease;
}

.mbe-catalog-filter-shell.is-open .mbe-catalog-filter-toggle-icon{
  transform:rotate(180deg);
}

.mbe-catalog-filter-reset-inline{
  width:100%;
  min-height:42px;
}

.mbe-catalog-results-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 var(--mbe-space-2);
}

.mbe-catalog-results-count{
  margin:0;
  color:#4e463c;
  font-size:14px;
  font-weight:800;
}

.mbe-catalog-results-bar .mbe-catalog-sort{
  margin:0;
}

.mbe-search-results-shell{
  width:100%;
  max-width:1180px;
  margin-inline:auto;
}

.mbe-search-results .mbe-result-list{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  gap:28px;
  width:100%;
  max-width:1180px;
  margin-inline:auto;
}

.mbe-search-results .mbe-search-result-card{
  width:100%;
  min-width:0;
  max-width:100%;
  flex:1 1 auto;
  scroll-snap-align:none;
}

.mbe-search-results .mbe-related-thumb-link{
  flex:0 0 auto;
}

.mbe-search-results .mbe-related-content{
  min-height:0;
}

.mbe-all-accommodations .mbe-related-grid,
.mbe-related-accommodations--catalog .mbe-related-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:var(--mbe-space-2);
  overflow:visible;
  padding:0;
  margin:0;
  scroll-snap-type:none;
}

.mbe-all-accommodations .mbe-related-card,
.mbe-related-accommodations--catalog .mbe-related-card,
.mbe-catalog-card-grid .mbe-related-card{
  width:100%;
  flex:1 1 auto;
}

.mbe-related-content{
  flex:1 1 auto;
}

.mbe-related-quick-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
}

.mbe-related-quick-meta-item{
  min-width:0;
  flex:1 1 92px;
  padding:7px 9px;
  border:1px solid #eadfcb;
  border-radius:12px;
  background:#fffaf1;
}

.mbe-related-quick-meta dt{
  margin:0 0 2px;
  color:#7b633c;
  font-size:11px;
  font-weight:800;
  line-height:1.15;
}

.mbe-related-quick-meta dd{
  margin:0;
  color:#2e2a25;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  overflow-wrap:anywhere;
}

.mbe-related-price{
  font-size:26px;
  line-height:1.15;
  font-weight:850;
  letter-spacing:0;
  text-transform:none;
}

.mbe-related-availability{
  margin:0;
  color:#214b39;
  font-size:13px;
  font-weight:800;
}

.mbe-related-cta{
  width:100%;
  min-height:48px;
  margin-top:auto;
}

.mbe-related-quick-meta-item--guests dt::before{ content:"👥 "; }
.mbe-related-quick-meta-item--surface dt::before{ content:"📐 "; }
.mbe-related-quick-meta-item--view dt::before{ content:"🌊 "; }

.mbe-related-more-tags{
  display:inline-flex;
  max-width:100%;
  align-items:center;
  border:1px solid #d7c8ad;
  border-radius:999px;
  padding:4px 8px;
  background:#fffdf8;
  color:#5f492e;
  font:inherit;
  font-weight:800;
  cursor:default;
}

.mbe-search-card .mbe-stepper-btn{
  width:46px;
  height:46px;
  min-width:46px;
  min-height:46px;
  border:1px solid #d8c8ad;
  background:#fffdf8;
  color:#214b39;
  font-size:20px;
  box-shadow:none;
}

.mbe-search-card .mbe-stepper-btn:hover,
.mbe-search-card .mbe-stepper-btn:focus-visible{
  border-color:#b78937;
  background:#fff8ed;
  color:#17392b;
  outline:0;
  box-shadow:0 0 0 3px rgba(183, 137, 55, 0.22);
}

.mbe-search-card .mbe-stepper-btn:active{
  transform:scale(.98);
}

.mbe-search-card-guests-title{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}

.mbe-related-cta.is-muted{
  --mbe-ui-btn-bg:#f8f3ea;
  --mbe-ui-btn-text:#4b4237;
  --mbe-ui-btn-border:#d7c8ad;
}

@media (min-width: 768px) and (max-width: 1023px){
  .mbe-all-accommodations .mbe-related-grid,
  .mbe-related-accommodations--catalog .mbe-related-grid,
  .mbe-catalog-card-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1100px){
  .mbe-search-results .mbe-result-list{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:22px;
  }
}

@media (min-width: 1024px){
  .mbe-all-accommodations,
  .mbe-related-accommodations--catalog,
  .mbe-accommodation-categories{
    width:min(100% - 48px, 1360px);
  }

  .mbe-catalog-results-bar{
    width:100%;
  }

  .mbe-all-accommodations .mbe-related-grid,
  .mbe-related-accommodations--catalog .mbe-related-grid,
  .mbe-catalog-card-grid{
    grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
    gap:22px;
    width:100%;
    max-width:none;
    margin-inline:auto;
  }
}

@media (max-width: 767px){
  html,
  body{
    max-width:100%;
    overflow-x:hidden;
  }

  .mbe-search-card-wrap{
    width:min(100%, 430px);
    margin-inline:auto;
    overflow:hidden;
  }

  .mbe-search-card{
    gap:6px;
    padding:10px 12px;
    border-radius:16px;
    overflow:hidden;
  }

  .mbe-search-card-title{
    margin-bottom:4px;
    font-size:20px;
    line-height:1.08;
  }

  .mbe-search-card-field{
    margin-bottom:6px;
  }

  .mbe-search-card-field label,
  .mbe-search-card-guests-title{
    margin-bottom:6px;
    font-size:14px;
    line-height:1.2;
  }

  .mbe-search-card .mbe-date-range-display{
    min-height:42px;
    max-width:100%;
    padding:8px 12px;
    font-size:14px;
    line-height:1.2;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .mbe-search-card-guests{
    margin:4px 0 8px;
  }

  .mbe-search-card .mbe-stepper-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:6px;
  }

  .mbe-search-card .mbe-stepper-col{
    display:grid;
    grid-template-columns:72px minmax(0, 1fr);
    align-items:center;
    gap:8px;
    min-width:0;
    padding:0;
  }

  .mbe-search-card .mbe-stepper-label{
    margin:0;
    text-align:left;
    font-size:14px;
    line-height:1.15;
  }

  .mbe-search-card .mbe-stepper{
    width:100%;
    justify-content:space-between;
    gap:4px;
  }

  .mbe-search-card .mbe-stepper-btn{
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    border:1px solid #d8c8ad;
    background:#fffdf8;
    color:#214b39;
    font-size:20px;
    box-shadow:none;
  }

  .mbe-search-card .mbe-stepper input{
    width:38px;
    min-height:42px;
    padding:6px 4px;
    font-size:16px;
  }

  .mbe-search-card > .mbe-ui-btn,
  .mbe-search-card > .mbe-btn,
  .mbe-search-card .mbe-ui-btn--primary,
  .mbe-search-card .mbe-btn-primary{
    width:100%;
    min-height:50px;
    margin-top:2px;
    padding:11px 14px;
    font-size:16px;
    box-shadow:0 12px 26px rgba(47,106,79,0.22);
  }

  .mbe-search-card .mbe-ui-btn--primary:hover,
  .mbe-search-card .mbe-ui-btn--primary:focus-visible,
  .mbe-search-card .mbe-btn-primary:hover,
  .mbe-search-card .mbe-btn-primary:focus-visible{
    box-shadow:0 14px 30px rgba(47,106,79,0.28), 0 0 0 3px rgba(183, 137, 55, 0.22);
  }

  .mbe-search-card .mbe-ui-btn--primary:active,
  .mbe-search-card .mbe-btn-primary:active{
    transform:translateY(1px);
  }

  .mbe-catalog-filter-shell{
    margin:0 0 12px;
  }

  .mbe-catalog-filter-toggle{
    display:flex;
  }

  .mbe-catalog-filter-shell:not(.is-open) .mbe-catalog-filters{
    display:none;
  }

  .mbe-catalog-filters{
    margin:10px 0 0;
    padding:14px;
  }

  .mbe-catalog-filters-head h3{
    font-size:18px;
  }

  .mbe-catalog-filter-grid{
    grid-template-columns:1fr;
  }

  .mbe-catalog-results-bar{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
    margin-bottom:12px;
  }

  .mbe-catalog-results-bar .mbe-catalog-sort{
    width:100%;
    justify-content:space-between;
    gap:8px;
  }

  .mbe-catalog-sort select{
    flex:1 1 auto;
    min-width:0;
    min-height:40px;
  }

  .mbe-search-results-shell{
    max-width:100%;
  }

  .mbe-search-results .mbe-result-list{
    grid-template-columns:1fr;
    gap:18px;
    max-width:100%;
    padding-inline:16px;
  }

  .mbe-search-results .mbe-search-result-card{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .mbe-search-results .mbe-related-categories{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
  }

  .mbe-all-accommodations,
  .mbe-related-accommodations,
  .mbe-accommodation-categories{
    width:min(100% - 24px, 100%);
    overflow-x:hidden;
  }

  .mbe-all-accommodations .mbe-related-grid,
  .mbe-related-accommodations--catalog .mbe-related-grid,
  .mbe-accommodation-categories .mbe-catalog-card-grid,
  .mbe-all-carousel{
    display:grid !important;
    grid-template-columns:1fr;
    gap:14px;
    overflow:hidden;
    padding:0;
    margin:0;
    scroll-snap-type:none;
  }

  .mbe-all-accommodations .mbe-related-card,
  .mbe-related-accommodations--catalog .mbe-related-card,
  .mbe-accommodation-categories .mbe-related-card,
  .mbe-all-carousel .mbe-related-card{
    width:100%;
    max-width:100%;
    flex:1 1 auto;
  }

  .mbe-related-card{
    border-radius:14px;
  }

  .mbe-related-thumb-link{
    aspect-ratio:16/10;
  }

  .mbe-related-content{
    padding:13px;
    gap:7px;
  }

  .mbe-related-content h4{
    font-size:20px;
    line-height:1.15;
  }

  .mbe-related-quick-meta{
    gap:6px;
  }

  .mbe-related-categories{
    gap:5px;
    font-size:11px;
  }

  .mbe-related-categories span{
    padding:4px 7px;
  }

  .mbe-related-price{
    font-size:26px;
    font-weight:850;
    letter-spacing:0;
    text-transform:none;
  }

  .mbe-related-excerpt{
    display:none;
  }

  .mbe-related-cta{
    min-height:50px;
  }
}

@media (max-width: 389px){
  .mbe-related-quick-meta-item{
    flex-basis:calc(50% - 4px);
  }
}

@media (max-width: 340px){
  .site-header.ast-mobile-header-inline,
  .site-header .ast-mobile-header-wrap{
    min-height:0;
  }

  .site-header .ast-primary-header-bar,
  .site-header .main-header-bar,
  .site-header .ast-main-header-wrap{
    min-height:0;
  }

  .site-header .site-branding{
    min-height:0;
    padding-block:6px;
  }

  .site-header .site-title,
  .site-header .site-title a{
    font-size:clamp(28px, 12vw, 40px);
    line-height:1.02;
  }

  .site-header .site-description{
    font-size:16px;
    line-height:1.15;
  }

  .site-header .custom-logo,
  .site-header .custom-logo-link img{
    max-width:86px;
    height:auto;
  }

  .mdt-home .mdt-hero,
  .mdt-home .mdt-hero-inner{
    min-height:0;
    height:auto;
  }

  .mdt-home .mdt-container{
    padding-top:12px;
    padding-bottom:12px;
  }

  .mdt-home .mdt-hero-kicker{
    margin-bottom:4px;
    font-size:12px;
    letter-spacing:.18em;
  }

  .mdt-home .mdt-hero-title{
    margin-bottom:8px;
    font-size:clamp(34px, 15vw, 46px);
    line-height:.95;
  }

  .mdt-home .mdt-hero-sub{
    margin:0 auto 12px;
    padding:10px 12px;
    font-size:14px;
    line-height:1.35;
  }

  .mdt-home .mdt-booking-form{
    margin-top:0;
  }

  .mbe-search-card .mbe-stepper-btn{
    width:42px;
    height:42px;
    min-width:42px;
    min-height:42px;
  }

  .mbe-search-card .mbe-stepper input{
    width:34px;
  }
}

.mdt-wrap.is-services-page,
.mdt-wrap.is-services-page *{
  box-sizing:border-box;
}

body.mdt-guest-services-active{
  max-width:100%;
  overflow-x:hidden;
}

.mdt-wrap.is-services-page{
  max-width:100%;
  overflow-x:hidden;
}

.mdt-wrap.is-services-page .hero-copy h1,
.mdt-wrap.is-services-page .mdt-section-head h2,
.mdt-wrap.is-services-page h3{
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}

.mdt-wrap.is-services-page .hero-copy h1{
  max-width:900px;
  font-size:clamp(46px, 7vw, 86px);
}

.mdt-wrap.is-services-page .hero-copy > p,
.mdt-wrap.is-services-page .mdt-section-head p,
.mdt-wrap.is-services-page p,
.mdt-wrap.is-services-page li,
.mdt-wrap.is-services-page a,
.mdt-wrap.is-services-page button,
.mdt-wrap.is-services-page input,
.mdt-wrap.is-services-page label,
.mdt-wrap.is-services-page small{
  letter-spacing:normal;
}

.mdt-public-path-grid,
.mdt-public-brief-grid,
.mdt-public-arrival-grid,
.mdt-public-services-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
  min-width:0;
}

.mdt-public-services-grid{
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.mdt-public-path-card,
.mdt-public-brief-item,
.mdt-public-arrival-card,
.mdt-public-service-card,
.mdt-policy-group{
  min-width:0;
  border:1px solid rgba(169, 127, 70, 0.24);
  border-radius:18px;
  background:rgba(255, 252, 246, 0.86);
  box-shadow:0 14px 34px rgba(55, 39, 25, 0.06);
}

.mdt-public-path-card{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:22px;
}

.mdt-public-path-icon,
.mdt-public-arrival-card > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:rgba(47, 106, 79, 0.1);
  color:var(--accent-color);
}

.mdt-public-path-card h3,
.mdt-public-service-card h3,
.mdt-public-arrival-card h3{
  margin:0;
  font-size:clamp(20px, 2vw, 24px);
  line-height:1.18;
}

.mdt-public-path-card p,
.mdt-public-arrival-card p,
.mdt-public-service-card p{
  margin:0;
  color:var(--mdt-muted, #705f50);
  line-height:1.5;
}

.mdt-public-path-card .mbe-ui-btn{
  margin-top:auto;
  width:100%;
}

.mdt-public-brief-grid{
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:20px;
}

.mdt-public-brief-item{
  display:grid;
  grid-template-columns:34px minmax(0, 1fr);
  grid-template-areas:
    "icon label"
    "icon value";
  align-items:start;
  gap:8px 14px;
  min-height:150px;
  padding:24px;
  direction:ltr;
  writing-mode:horizontal-tb;
  text-orientation:mixed;
}

.mdt-public-brief-item i{
  grid-area:icon;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  margin-top:0;
  border-radius:12px;
  background:rgba(47, 106, 79, 0.1);
  color:var(--accent-color);
  font-size:15px;
  line-height:1;
  text-align:center;
}

.mdt-public-brief-item span{
  grid-area:label;
  justify-self:start;
  min-width:0;
  max-width:100%;
  color:#8a6f5b;
  font-size:12px;
  font-weight:800;
  line-height:1.28;
  text-transform:uppercase;
  letter-spacing:.06em;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  writing-mode:horizontal-tb;
  text-orientation:mixed;
}

.mdt-public-brief-item strong{
  grid-area:value;
  min-width:0;
  max-width:100%;
  color:var(--heading-color, #2f261f);
  line-height:1.28;
  font-size:clamp(17px, 1.45vw, 20px);
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:none;
  writing-mode:horizontal-tb;
  text-orientation:mixed;
}

.mdt-wrap.is-public.is-services-page .mdt-public-brief-grid{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:20px;
}

.mdt-wrap.is-public.is-services-page .mdt-public-brief-item{
  position:relative;
  display:grid !important;
  grid-template-columns:34px minmax(0, 1fr);
  grid-template-areas:
    "icon label"
    "icon value";
  align-items:start;
  justify-items:stretch;
  gap:8px 14px;
  min-height:150px;
  padding:24px;
  text-align:left !important;
}

.mdt-wrap.is-public.is-services-page .mdt-public-brief-item > i{
  position:static !important;
  inset:auto !important;
  grid-area:icon;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:34px !important;
  min-width:34px !important;
  height:34px !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  transform:none !important;
  border-radius:12px;
  background:rgba(47, 106, 79, 0.1);
  color:var(--accent-color);
  font-size:15px;
  line-height:1;
  text-align:center !important;
}

.mdt-wrap.is-public.is-services-page .mdt-public-brief-item > span,
.mdt-wrap.is-public.is-services-page .mdt-public-brief-item > strong{
  display:block;
  min-width:0;
  max-width:100%;
  margin:0;
  text-align:left !important;
}

.mdt-wrap.is-public.is-services-page .mdt-public-brief-item > span{
  grid-area:label;
}

.mdt-wrap.is-public.is-services-page .mdt-public-brief-item > strong{
  grid-area:value;
  overflow-wrap:anywhere;
}

.mdt-public-arrival-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.mdt-public-arrival-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:18px;
}

.mdt-public-arrival-card > div{
  min-width:0;
}

.mdt-public-services-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.mdt-public-service-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:18px;
}

.mdt-public-service-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.mdt-public-service-card-head span{
  flex:0 0 auto;
  max-width:46%;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(47, 106, 79, 0.1);
  color:var(--accent-color);
  font-size:13px;
  font-weight:850;
  text-align:right;
}

.mdt-public-service-card small{
  color:#8a6f5b;
  font-weight:750;
}

.mdt-public-service-card > strong{
  margin-top:auto;
  color:var(--heading-color, #2f261f);
  font-size:14px;
}
.mdt-public-extra-formula,
.mdt-public-extra-subtotal{
  color:#6f5a4a;
  font-weight:700;
}
.mdt-public-extra-subtotal{
  padding-top:4px;
}
.mdt-public-services-empty{
  display:grid;
  gap:10px;
  padding:18px;
  border:1px dashed rgba(169, 127, 70, 0.34);
  border-radius:18px;
  background:rgba(255, 252, 246, 0.82);
}
.mdt-public-services-empty h3,
.mdt-public-services-empty p{
  margin:0;
}

.mdt-public-extra-checkout{
  display:grid;
  gap:18px;
  min-width:0;
}

.mdt-public-extra-checkout-wrap{
  display:grid;
  gap:14px;
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid rgba(169, 127, 70, 0.2);
}

.mdt-public-extra-checkout-head{
  margin-bottom:0;
}

.mdt-public-extra-checkout-head h3{
  margin:0;
  color:var(--heading-color, #2f261f);
  font-family:var(--heading-font, Georgia, serif);
  font-size:clamp(28px, 3vw, 40px);
  line-height:1.05;
  letter-spacing:0;
}

.mdt-public-extra-fields{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:12px;
  padding:16px;
  border:1px solid rgba(169, 127, 70, 0.22);
  border-radius:18px;
  background:rgba(255, 252, 246, 0.78);
}

.mdt-public-extra-fields > p{
  grid-column:1 / -1;
  margin:0;
  color:var(--mdt-muted, #705f50);
  line-height:1.45;
}

.mdt-public-extra-fields label{
  display:grid;
  gap:6px;
  min-width:0;
  margin:0;
}

.mdt-public-extra-fields label span{
  color:#7d5f4b;
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.mdt-public-extra-fields input{
  width:100%;
  min-height:44px;
  padding:10px 12px;
  border:1px solid rgba(169, 127, 70, 0.28);
  border-radius:12px;
  background:#fffdf8;
  color:var(--heading-color, #2f261f);
  font:inherit;
  letter-spacing:normal;
}

.mdt-public-extra-hp{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}

.mdt-public-extra-card{
  gap:12px;
}

.mdt-public-extra-stepper{
  display:grid;
  grid-template-columns:44px minmax(0, 1fr) 44px;
  gap:8px;
  margin-top:2px;
}

.mdt-public-extra-stepper button{
  width:44px;
  min-width:44px;
  min-height:44px;
  border:0;
  border-radius:10px;
  background:var(--accent-color, #2f6a4f);
  color:#fff;
  font-size:20px;
  font-weight:850;
  line-height:1;
  cursor:pointer;
}

.mdt-public-extra-stepper input{
  width:100%;
  min-width:0;
  min-height:44px;
  border:1px solid rgba(169, 127, 70, 0.54);
  border-radius:9px;
  background:#fffdf8;
  color:#25364f;
  font:inherit;
  font-weight:750;
  text-align:center;
  letter-spacing:normal;
}

.mdt-public-extra-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px;
  border:1px solid rgba(47, 106, 79, 0.22);
  border-radius:18px;
  background:linear-gradient(135deg, rgba(47,106,79,.1), rgba(255,252,246,.92));
}

.mdt-public-extra-summary > div{
  display:grid;
  gap:3px;
  min-width:0;
}

.mdt-public-extra-summary span{
  color:#7d5f4b;
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.mdt-public-extra-summary strong{
  color:var(--accent-color, #2f6a4f);
  font-size:clamp(24px, 3vw, 34px);
  line-height:1;
}

.mdt-public-extra-summary small{
  color:var(--mdt-muted, #705f50);
  line-height:1.35;
}

.mdt-public-extra-summary .mbe-ui-btn{
  flex:0 0 auto;
  min-width:260px;
}

.mdt-public-extra-summary .mbe-ui-btn:disabled,
.mdt-public-extra-summary .mbe-ui-btn.is-disabled{
  opacity:1;
  cursor:not-allowed;
  box-shadow:none;
  border-style:dashed;
  border-color:rgba(112, 95, 80, 0.48);
  background:repeating-linear-gradient(
    -45deg,
    rgba(244, 239, 231, 0.96),
    rgba(244, 239, 231, 0.96) 10px,
    rgba(236, 228, 216, 0.96) 10px,
    rgba(236, 228, 216, 0.96) 20px
  );
  color:#5c5148;
  filter:grayscale(.15);
}

.mdt-public-extra-summary .mbe-ui-btn:disabled i,
.mdt-public-extra-summary .mbe-ui-btn.is-disabled i{
  opacity:.72;
}

.mdt-public-extra-message{
  min-height:24px;
  color:var(--mdt-muted, #705f50);
  font-weight:750;
}

.mdt-public-extra-message.is-success{
  color:var(--accent-color, #2f6a4f);
}

.mdt-public-extra-message.is-error{
  color:#9b2f22;
}

.mdt-public-extra-checkout .is-loading{
  opacity:.72;
  cursor:wait;
}

.mdt-public-services-login{
  margin-top:18px;
}

.mdt-policy-groups{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  margin-top:2rem;
}

.mdt-policy-group{
  padding:18px;
}

.mdt-policy-group h3{
  margin:0 0 14px;
}

.mdt-policy-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  max-width:100%;
}

.mdt-policy-chip{
  display:inline-grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:4px 8px;
  max-width:100%;
  padding:10px 12px;
  border:1px solid rgba(169, 127, 70, 0.22);
  border-radius:14px;
  background:#fffdf8;
  overflow-wrap:anywhere;
}

.mdt-policy-chip i{
  grid-row:span 2;
  margin-top:2px;
  color:var(--accent-color);
}

.mdt-policy-chip strong{
  color:var(--heading-color, #2f261f);
  line-height:1.2;
}

.mdt-policy-chip small{
  color:#6f5f52;
  line-height:1.35;
}

.mdt-public-faq-item h3{
  margin:0;
}

.mdt-public-faq-button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
  min-height:54px;
  padding:16px 18px;
  border:1px solid rgba(169, 127, 70, 0.24);
  border-radius:16px;
  background:#fffdf8;
  color:var(--heading-color, #2f261f);
  font:inherit;
  font-weight:800;
  text-align:left;
  cursor:pointer;
}

.mdt-public-faq-button i{
  color:var(--accent-color);
  font-style:normal;
  font-size:20px;
  line-height:1;
}

.mdt-public-faq-button:focus-visible,
.mdt-wrap.is-services-page .mbe-ui-btn:focus-visible,
.mdt-wrap.is-services-page a:focus-visible,
.mdt-wrap.is-services-page input:focus-visible{
  outline:3px solid rgba(47, 106, 79, 0.28);
  outline-offset:3px;
}

.mdt-public-final-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.mdt-public-final-actions .mbe-ui-btn{
  flex:1 1 220px;
}

body.mdt-guest-services-active.mdt-has-sticky .site-content,
body.mdt-guest-services-active.mdt-has-sticky .mdt-guest-services-page{
  padding-bottom:calc(var(--mdt-sticky-h, 76px) + 24px + env(safe-area-inset-bottom));
}

@media (max-width: 1023px){
  .mdt-wrap.is-public.is-services-page .mdt-public-brief-grid,
  .mdt-public-brief-grid,
  .mdt-public-services-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px){
  .mdt-wrap.is-services-page .hero-header{
    padding:22px 18px;
  }

  .mdt-wrap.is-services-page .hero-copy h1{
    font-size:clamp(34px, 11vw, 42px);
    line-height:1.02;
  }

  .mdt-wrap.is-services-page .mdt-section-head h2{
    font-size:clamp(28px, 9vw, 34px);
    line-height:1.08;
  }

  .mdt-wrap.is-services-page .mdt-card{
    padding:20px;
  }

  .mdt-wrap.is-services-page .hero-actions,
  .mdt-wrap.is-services-page .mdt-public-final-actions{
    flex-direction:column;
  }

  .mdt-wrap.is-services-page .hero-actions .mbe-ui-btn,
  .mdt-public-final-actions .mbe-ui-btn{
    width:100%;
  }

  .mdt-wrap.is-services-page .mdt-public-final-actions .mbe-ui-btn{
    flex:0 0 auto;
  }

  .mdt-public-path-grid,
  .mdt-wrap.is-public.is-services-page .mdt-public-brief-grid,
  .mdt-public-brief-grid,
  .mdt-public-arrival-grid,
  .mdt-public-services-grid,
  .mdt-public-extra-fields,
  .mdt-policy-groups{
    grid-template-columns:1fr;
  }

  .mdt-public-path-card,
  .mdt-public-arrival-card,
  .mdt-public-service-card,
  .mdt-policy-group{
    padding:16px;
  }

  .mdt-public-path-card h3,
  .mdt-public-service-card h3,
  .mdt-public-arrival-card h3{
    font-size:20px;
  }

  .mdt-public-brief-item{
    grid-template-columns:32px minmax(0, 1fr);
    min-height:0;
    padding:16px;
  }

  .mdt-wrap.is-public.is-services-page .mdt-public-brief-item{
    grid-template-columns:32px minmax(0, 1fr);
    min-height:0;
    padding:16px;
  }

  .mdt-public-brief-item i{
    width:32px;
    height:32px;
    border-radius:11px;
  }

  .mdt-wrap.is-public.is-services-page .mdt-public-brief-item > i{
    width:32px !important;
    min-width:32px !important;
    height:32px !important;
    border-radius:11px;
  }

  .mdt-public-service-card-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .mdt-public-service-card-head span{
    max-width:100%;
    text-align:left;
  }

  .mdt-public-extra-summary{
    align-items:stretch;
    flex-direction:column;
  }

  .mdt-public-extra-summary .mbe-ui-btn{
    width:100%;
    min-width:0;
  }

  .mdt-policy-chip{
    width:100%;
  }

  .mdt-public-faq-button{
    min-height:50px;
    padding:14px 16px;
  }

  .mdt-sticky.is-public .mdt-sticky-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px;
  }

  .mdt-sticky.is-public .mbe-ui-btn{
    min-height:44px;
    padding:9px 8px;
    font-size:12px;
    letter-spacing:normal;
  }
}

@media (max-width: 389px){
  .mdt-sticky.is-public .mdt-sticky-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .mdt-sticky.is-public .mdt-sticky-grid a:nth-child(2){
    display:none;
  }
}
.mbe-arrivals-staff-front .mbe-cleaning-card{
  margin:12px 0 0;
  padding:12px;
  border:1px solid #d8e4f5;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 22px rgba(7,24,58,.06);
}
.mbe-arrivals-staff-front .mbe-cleaning-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.mbe-arrivals-staff-front .mbe-cleaning-timer{
  color:#07183a;
  font-size:20px;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.mbe-arrivals-staff-front .mbe-cleaning-summary-mini{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(118px,1fr));
  gap:8px;
  margin:10px 0 0;
}
.mbe-arrivals-staff-front .mbe-cleaning-summary-mini div{
  min-width:0;
  padding:8px;
  border-radius:10px;
  background:#f7faff;
}
.mbe-arrivals-staff-front .mbe-cleaning-summary-mini dt{
  margin:0;
  color:#61708a;
  font-size:12px;
  font-weight:700;
}
.mbe-arrivals-staff-front .mbe-cleaning-summary-mini dd{
  margin:3px 0 0;
  color:#07183a;
  font-size:13px;
  font-weight:800;
  overflow-wrap:anywhere;
}
.mbe-arrivals-staff-front .mbe-cleaning-history{
  margin:12px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.mbe-arrivals-staff-front .mbe-cleaning-history li{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:2px 8px;
  position:relative;
  padding-left:16px;
  color:#34455f;
  font-size:12px;
}
.mbe-arrivals-staff-front .mbe-cleaning-history li::before{
  content:"";
  position:absolute;
  left:2px;
  top:5px;
  width:8px;
  height:8px;
  border-radius:999px;
  background:#2d8f40;
}
.mbe-arrivals-staff-front .mbe-cleaning-history span{
  color:#64748b;
}
.mbe-arrivals-staff-front .mbe-cleaning-history strong{
  color:#07183a;
}
.mbe-arrivals-staff-front .mbe-cleaning-history em{
  grid-column:2;
  color:#64748b;
  font-style:normal;
}
.mbe-arrivals-staff-front .mbe-cleaning-sheet[hidden]{
  display:none;
}
.mbe-arrivals-staff-front .mbe-cleaning-sheet{
  position:fixed;
  inset:0;
  z-index:9999;
}
.mbe-arrivals-staff-front .mbe-cleaning-sheet-backdrop{
  position:absolute;
  inset:0;
  background:rgba(7,24,58,.42);
}
.mbe-arrivals-staff-front .mbe-cleaning-sheet-panel{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  max-height:min(88vh,760px);
  overflow:auto;
  margin:0;
  padding:20px;
  border:0;
  border-radius:24px 24px 0 0;
  background:#fff;
  box-shadow:0 -12px 40px rgba(7,24,58,.18);
}
.mbe-arrivals-staff-front .mbe-cleaning-sheet-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.mbe-arrivals-staff-front .mbe-cleaning-sheet-head h3{
  margin:0;
  color:#07183a;
  font-size:20px;
}
.mbe-arrivals-staff-front .mbe-cleaning-sheet-head button{
  width:40px;
  height:40px;
  border:1px solid #d8e4f5;
  border-radius:999px;
  background:#fff;
  color:#07183a;
  font-weight:900;
}
.mbe-arrivals-staff-front .mbe-cleaning-summary{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  border:1px solid #d8e4f5;
  border-radius:18px;
  padding:14px;
  margin-bottom:14px;
}
.mbe-arrivals-staff-front .mbe-cleaning-summary label,
.mbe-arrivals-staff-front .mbe-cleaning-notes{
  display:grid;
  gap:5px;
  margin:0;
}
.mbe-arrivals-staff-front .mbe-cleaning-summary span,
.mbe-arrivals-staff-front .mbe-cleaning-notes span{
  color:#61708a;
  font-size:12px;
  font-weight:800;
}
.mbe-arrivals-staff-front .mbe-cleaning-summary input,
.mbe-arrivals-staff-front .mbe-cleaning-notes textarea{
  width:100%;
  min-height:44px;
  border:1px solid #d8e4f5;
  border-radius:12px;
  background:#f8fbff;
  color:#07183a;
}
.mbe-arrivals-staff-front .mbe-cleaning-summary strong{
  color:#07183a;
  font-size:14px;
}
.mbe-arrivals-staff-front .mbe-cleaning-summary .mbe-cleaning-total{
  color:#0b7a3b;
  font-size:24px;
  font-weight:900;
}
.mbe-arrivals-staff-front .mbe-cleaning-checklist{
  display:grid;
  gap:9px;
  margin:14px 0;
  padding:14px;
  border:1px solid #d8e4f5;
  border-radius:18px;
}
.mbe-arrivals-staff-front .mbe-cleaning-checklist legend{
  padding:0 6px;
  color:#07183a;
  font-weight:900;
}
.mbe-arrivals-staff-front .mbe-cleaning-checklist label{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:32px;
  color:#263956;
  font-weight:700;
}
.mbe-arrivals-staff-front .mbe-cleaning-btn-primary{
  width:100%;
  min-height:52px;
  border:0;
  border-radius:14px;
  padding:14px 16px;
  background:#07183a;
  color:#fff;
  font-size:16px;
  font-weight:900;
}
body.mbe-cleaning-sheet-open{
  overflow:hidden;
}
@media(min-width:720px){
  .mbe-arrivals-staff-front .mbe-cleaning-sheet-panel{
    left:50%;
    right:auto;
    width:min(560px,calc(100vw - 32px));
    transform:translateX(-50%);
    border-radius:24px;
    bottom:24px;
  }
  .mbe-arrivals-staff-front .mbe-cleaning-summary{
    grid-template-columns:1fr 1fr;
  }
}

/* Public mobile premium polish: accommodation cards, availability calendar, and bottom navigation. */
.mbe-related-card{
  border:1px solid #E6D8C3;
  background:#fffdf8;
  box-shadow:0 14px 34px rgba(43,36,31,0.08);
}
.mbe-related-media{
  position:relative;
  padding:12px 12px 0;
}
.mbe-related-thumb-link{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:18px;
  background:#FAF6EF;
}
.mbe-related-thumb,
.mbe-related-thumb-placeholder{
  display:block;
  width:100%;
  height:100%;
  min-height:220px;
  object-fit:cover;
  border-radius:18px;
}
.mbe-related-photo-badge{
  position:absolute;
  left:12px;
  bottom:12px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:7px 11px;
  border:1px solid rgba(230,216,195,0.86);
  border-radius:999px;
  background:rgba(255,253,248,0.92);
  color:#2B241F;
  font-size:14px;
  font-weight:800;
  line-height:1;
  box-shadow:0 8px 20px rgba(43,36,31,0.12);
}
.mbe-related-favorite{
  position:absolute;
  top:22px;
  right:22px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border:1px solid rgba(230,216,195,0.9);
  border-radius:14px;
  background:rgba(255,253,248,0.94);
  color:#2B241F;
  font-size:27px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(43,36,31,0.14);
}
.mbe-related-favorite:hover,
.mbe-related-favorite:focus-visible{
  border-color:#C49A2C;
  color:#8b6513;
  outline:3px solid rgba(196,154,44,0.24);
  outline-offset:3px;
}
.mbe-related-feature-list{
  display:grid;
  gap:0;
  margin:2px 0 0;
  padding:0;
  list-style:none;
  border:1px solid #E6D8C3;
  border-radius:14px;
  background:#fffdf8;
}
.mbe-related-feature-list li{
  display:flex;
  align-items:center;
  gap:11px;
  min-height:44px;
  padding:10px 14px;
  color:#3d3129;
  font-size:14px;
  font-weight:800;
  line-height:1.25;
  text-transform:none;
  letter-spacing:0;
}
.mbe-related-feature-list li + li{
  border-top:1px solid rgba(230,216,195,0.8);
}
.mbe-related-feature-list li > span::before{
  content:"";
  display:block;
  width:18px;
  height:18px;
  border:2px solid #C49A2C;
  border-radius:5px;
  transform:rotate(45deg) scale(.72);
}
.mbe-related-feature-list li:nth-child(2) > span::before{
  border-radius:999px;
  transform:none;
}
.mbe-related-feature-list li:nth-child(3) > span::before{
  border-radius:999px;
  border-color:#4d7ea8;
  box-shadow:inset 0 -6px 0 rgba(77,126,168,0.22);
  transform:none;
}
.mbe-related-more-tags{
  border:0;
  border-radius:0;
  background:transparent;
}
.mbe-related-price{
  width:100%;
  text-align:center;
  color:#5a351c;
}
.mbe-related-cta{
  justify-content:center;
  border-color:#C49A2C !important;
  background:#C49A2C !important;
  color:#fff !important;
  box-shadow:0 12px 26px rgba(196,154,44,0.28);
}
.mbe-related-cta:hover,
.mbe-related-cta:focus-visible{
  background:#b48722 !important;
  color:#fff !important;
  outline:3px solid rgba(196,154,44,0.28);
  outline-offset:3px;
}
.mbe-related-cta span{
  font-size:20px;
  line-height:1;
}

.mbe-accommodation-recovery .mdt-booking-card .mbe-acc-book-form-light{
  border-color:#E6D8C3;
  background:#FAF6EF !important;
}
.mbe-accommodation-recovery .mbe-acc-booking-intro{
  margin:-1px -1px 18px;
  padding:24px 18px 22px;
  border-radius:22px 22px 18px 18px;
  background:#C49A2C;
  color:#fff;
  text-align:center;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,0.2);
}
.mbe-accommodation-recovery .mbe-acc-booking-intro p,
.mbe-accommodation-recovery .mbe-acc-booking-intro h3{
  color:#fff;
}
.mbe-accommodation-recovery .mbe-acc-booking-intro p{
  margin:4px 0 0;
  font-size:16px;
  font-weight:600;
  line-height:1.25;
}
.mbe-accommodation-recovery .mbe-acc-booking-intro h3{
  margin:0;
  font-size:24px;
  line-height:1.12;
  letter-spacing:0;
  text-transform:none;
}
.mbe-accommodation-recovery .mbe-acc-booking-intro .mbe-light-date-summary{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr) 24px;
  align-items:center;
  gap:8px;
  width:100%;
  max-width:460px;
  min-height:64px;
  margin:20px auto 0;
  padding:10px 14px;
  border:1px solid rgba(230,216,195,0.95);
  border-radius:13px;
  background:#fff;
  color:#2B241F;
  box-shadow:0 12px 26px rgba(43,36,31,0.14);
}
.mbe-accommodation-recovery .mbe-light-date-summary div{
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
  text-align:center;
  box-shadow:none;
}
.mbe-accommodation-recovery .mbe-light-date-summary span{
  color:#6a5940;
  font-size:12px;
  font-weight:800;
  line-height:1.1;
}
.mbe-accommodation-recovery .mbe-light-date-summary strong{
  display:block;
  margin-top:2px;
  color:#263650;
  font-size:16px;
  font-weight:850;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.mbe-accommodation-recovery .mbe-light-date-summary .mbe-light-date-arrow{
  color:#263650;
  font-size:17px;
}
.mbe-accommodation-recovery .mbe-light-date-summary .mbe-light-date-calendar{
  color:#5a351c;
  font-size:20px;
}
.mbe-accommodation-recovery .mbe-light-availability{
  padding:16px;
  border:1px solid #E6D8C3;
  border-radius:18px;
  background:#fff !important;
  box-shadow:0 10px 28px rgba(43,36,31,0.06);
}
.mbe-accommodation-recovery .mbe-light-availability-status{
  min-height:0;
  margin:0 0 12px;
  color:#5f4d38;
  font-size:14px;
  font-weight:700;
  text-align:center;
}
.mbe-accommodation-recovery .mbe-light-availability-nav{
  grid-template-columns:44px minmax(0, 1fr) 44px;
  margin-bottom:12px;
}
.mbe-accommodation-recovery .mbe-light-availability-nav span{
  color:#2B241F;
  font-size:24px;
  font-weight:800;
}
.mbe-accommodation-recovery .mbe-light-cal-nav{
  border-radius:12px;
  border-color:#E6D8C3;
  background:#fffdf8;
  color:#2B241F;
  box-shadow:0 5px 14px rgba(43,36,31,0.08);
}
.mbe-accommodation-recovery .mbe-light-cal-nav:hover,
.mbe-accommodation-recovery .mbe-light-cal-nav:focus-visible{
  border-color:#C49A2C;
  outline:3px solid rgba(196,154,44,0.22);
  outline-offset:3px;
}
.mbe-accommodation-recovery .mbe-light-calendar-grid{
  gap:1px;
  overflow:hidden;
  border:1px solid #E6D8C3;
  border-radius:12px;
  background:#E6D8C3;
}
.mbe-accommodation-recovery .mbe-light-calendar-weekday{
  min-height:40px;
  padding:12px 2px;
  background:#FAF6EF;
  color:#2B241F;
  font-size:13px;
}
.mbe-accommodation-recovery .mbe-light-calendar-empty,
.mbe-accommodation-recovery .mbe-light-calendar-day{
  border:0;
  border-radius:0;
  background:#f2f1ef;
}
.mbe-accommodation-recovery .mbe-light-calendar-day{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:64px;
  padding:6px 2px;
  overflow:hidden;
  color:#2B241F;
}
.mbe-accommodation-recovery .mbe-light-calendar-day span{
  display:block;
  width:auto;
  height:auto;
  font-size:20px;
  line-height:1;
}
.mbe-accommodation-recovery .mbe-light-calendar-day small{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  color:currentColor;
  font-size:9px;
  font-weight:750;
  line-height:1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:clip;
  text-align:center;
}
.mbe-accommodation-recovery .mbe-light-calendar-day.is-available{
  background:#BFE7CC;
  border-color:#BFE7CC;
  color:#0b3d28;
  box-shadow:none;
}
.mbe-accommodation-recovery .mbe-light-calendar-day.is-reserved,
.mbe-accommodation-recovery .mbe-light-calendar-day.is-hold,
.mbe-accommodation-recovery .mbe-light-calendar-day.is-blocked,
.mbe-accommodation-recovery .mbe-light-calendar-day.is-closed{
  background:#F8DAD3;
  border-color:#F8DAD3;
  color:#7a2f1d;
  box-shadow:none;
}
.mbe-accommodation-recovery .mbe-light-calendar-day.is-past{
  background:#ece9e4;
  color:#6b625a;
  box-shadow:none;
}
.mbe-accommodation-recovery .mbe-light-calendar-day.is-range-start,
.mbe-accommodation-recovery .mbe-light-calendar-day.is-range-end{
  background:#0F7A4B;
  border-color:#0F7A4B;
  color:#fff;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,0.18);
}
.mbe-accommodation-recovery .mbe-light-calendar-day.is-in-range:not(.is-range-start):not(.is-range-end){
  background:#d8f0df;
  color:#0b3d28;
  transform:none;
}
.mbe-accommodation-recovery .mbe-light-calendar-legend{
  justify-content:center;
  gap:12px;
  margin-top:14px;
}
.mbe-accommodation-recovery .mbe-light-calendar-legend span{
  min-height:34px;
  border:0;
  background:transparent;
  color:#2B241F;
  font-size:14px;
  font-weight:650;
}
.mbe-accommodation-recovery .mbe-light-calendar-legend span::before{
  width:16px;
  height:16px;
  border-radius:4px;
}
.mbe-accommodation-recovery .mbe-light-calendar-legend .is-selected::before{ background:#0F7A4B; }
.mbe-accommodation-recovery .mbe-light-calendar-legend .is-available::before{ background:#BFE7CC; }
.mbe-accommodation-recovery .mbe-light-calendar-legend .is-unavailable::before{ background:#F8DAD3; }
.mbe-accommodation-recovery .mbe-light-booking-help{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:18px;
  padding:18px;
  border:1px solid #E6D8C3;
  border-radius:16px;
  background:#fffaf2;
}
.mbe-accommodation-recovery .mbe-light-booking-help h4{
  margin:0 0 4px;
  color:#2B241F;
  font-size:18px;
  line-height:1.2;
}
.mbe-accommodation-recovery .mbe-light-booking-help p{
  margin:0;
  color:#4a4038;
  font-size:14px;
  line-height:1.45;
}
.mbe-accommodation-recovery .mbe-light-booking-help .mbe-ui-btn{
  flex:0 1 auto;
  width:auto;
  max-width:100%;
  min-width:0;
  min-height:44px;
  border-color:#C49A2C;
  color:#5a351c;
}
.mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar{
  border:1px solid #E6D8C3;
  border-radius:18px;
  background:#fff !important;
  box-shadow:0 10px 28px rgba(43,36,31,0.08);
}
.mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-nav-main{
  display:grid;
  grid-template-columns:44px minmax(0, 1fr) 44px;
  align-items:center;
}
.mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-nav-btn{
  min-width:44px;
  min-height:44px;
  border-color:#E6D8C3;
  border-radius:12px;
  background:#fffdf8;
  color:#2B241F;
}
.mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-title{
  color:#2B241F;
  font-size:22px;
  font-weight:800;
  letter-spacing:0;
}
.mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-reset-btn{
  min-height:36px;
  border:1px solid #E6D8C3;
  border-radius:10px;
  padding:7px 11px;
  background:#FAF6EF;
  color:#2B241F;
  font-size:13px;
  font-weight:750;
  box-shadow:none;
}
.mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-table{
  border:1px solid #E6D8C3;
  border-radius:14px;
  overflow:hidden;
}
.mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-table th,
.mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-table td{
  border-color:#E6D8C3;
}
.mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-day{
  vertical-align:middle;
}
.mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-day.available{
  background:#BFE7CC;
  color:#0b3d28;
}
.mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-day.no-rooms,
.mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-day.reserved{
  background:#F8DAD3;
  color:#7a2f1d;
}
.mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-day.range-start,
.mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-day.range-end{
  background:#0F7A4B;
  color:#fff;
}
.mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-availability-count{
  max-width:100%;
  margin-top:5px;
  font-size:9px;
  line-height:1;
  white-space:nowrap;
  word-break:normal;
  overflow-wrap:normal;
  overflow:hidden;
  text-overflow:clip;
}

@media (max-width: 767px){
  .mbe-related-card{
    border-radius:20px;
  }
  .mbe-related-media{
    padding:10px 10px 0;
  }
  .mbe-related-thumb-link{
    aspect-ratio:1 / .92;
  }
  .mbe-related-thumb,
  .mbe-related-thumb-placeholder{
    min-height:0;
  }
  .mbe-related-content{
    padding:16px 14px 14px;
    gap:12px;
  }
  .mbe-related-content h4{
    margin:0;
    color:#2B241F;
    font-size:31px;
    line-height:1.05;
    text-align:center;
  }
  .mbe-related-quick-meta{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:8px;
  }
  .mbe-related-quick-meta-item{
    min-height:70px;
    padding:12px 10px;
    border-color:#E6D8C3;
    border-radius:12px;
    background:#fff;
    text-align:center;
  }
  .mbe-related-quick-meta-item:nth-child(3){
    grid-column:1 / -1;
    min-height:62px;
  }
  .mbe-related-quick-meta dt{
    color:#5f4d38;
    font-size:14px;
  }
  .mbe-related-quick-meta dd{
    color:#2B241F;
    font-size:16px;
  }
  .mbe-related-quick-meta-item--guests dt::before,
  .mbe-related-quick-meta-item--surface dt::before,
  .mbe-related-quick-meta-item--view dt::before{
    content:"";
  }
  .mbe-related-feature-list li{
    font-size:14px;
  }
  .mbe-related-price{
    position:relative;
    margin:3px 0;
    color:#5a351c;
    font-size:18px;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .mbe-related-price::before,
  .mbe-related-price::after{
    content:"";
    display:inline-block;
    width:18%;
    max-width:86px;
    height:1px;
    margin:0 10px 5px;
    background:#E6D8C3;
  }
  .mbe-related-cta{
    min-height:62px;
    border-radius:12px;
    font-size:18px;
  }
  .mbe-accommodation-recovery .mdt-booking-card .mbe-acc-book-form-light{
    padding:0 12px 16px;
    border-radius:22px;
  }
  .mbe-accommodation-recovery .mbe-acc-booking-intro{
    margin:0 -12px 14px;
    padding:28px 18px 22px;
    border-radius:22px 22px 0 0;
  }
  .mbe-accommodation-recovery .mbe-acc-booking-grid{
    gap:12px;
  }
  .mbe-accommodation-recovery .mbe-acc-booking-controls{
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .mbe-accommodation-recovery .mbe-light-booking-message:empty{
    display:none;
  }
  .mbe-accommodation-recovery .mbe-light-availability{
    padding:12px;
    border-radius:16px;
  }
  .mbe-accommodation-recovery .mbe-light-availability-status{
    display:none;
  }
  .mbe-accommodation-recovery .mbe-light-availability-nav span{
    font-size:22px;
  }
  .mbe-accommodation-recovery .mbe-light-calendar-grid{
    gap:1px;
  }
  .mbe-accommodation-recovery .mbe-light-calendar-weekday{
    min-height:38px;
    font-size:13px;
  }
  .mbe-accommodation-recovery .mbe-light-calendar-day,
  .mbe-accommodation-recovery .mbe-light-calendar-empty{
    min-height:56px;
    aspect-ratio:auto;
  }
  .mbe-accommodation-recovery .mbe-light-calendar-day span{
    font-size:18px;
  }
  .mbe-accommodation-recovery .mbe-light-calendar-day small{
    font-size:7.5px;
    letter-spacing:0;
  }
  .mbe-accommodation-recovery .mbe-light-calendar-legend{
    justify-content:flex-start;
    gap:8px;
    margin-top:10px;
  }
  .mbe-accommodation-recovery .mbe-light-calendar-legend span{
    padding:4px 2px;
    font-size:12px;
  }
  .mbe-accommodation-recovery .mbe-light-booking-help{
    align-items:flex-start;
    flex-direction:column;
    margin-top:14px;
    padding:16px;
  }
  .mbe-accommodation-recovery .mbe-light-booking-help .mbe-ui-btn{
    width:100%;
    min-width:0;
  }
  .mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar{
    padding:12px;
  }
  .mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-nav{
    gap:10px;
    margin-bottom:12px;
  }
  .mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-nav-actions{
    flex:1 1 100%;
    justify-content:flex-start;
  }
  .mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-title{
    font-size:21px;
  }
  .mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-table th{
    height:40px;
    color:#2B241F;
    background:#FAF6EF;
    font-size:13px;
  }
  .mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-table td{
    height:56px;
    padding:3px 1px;
  }
  .mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-num{
    display:block;
    font-size:18px;
  }
  .mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-availability-count{
    font-size:7.2px;
  }
  .mbe-accommodation-recovery .mdt-mobile-sticky-cta{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:2px;
    padding:7px 10px calc(7px + env(safe-area-inset-bottom));
    border-top:1px solid #E6D8C3;
    background:rgba(255,253,248,0.98);
  }
  .mbe-accommodation-recovery .mdt-mobile-sticky-cta .mbe-mobile-nav-item{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:4px;
    min-width:0;
    min-height:54px;
    border-radius:12px;
    color:#2B241F;
    font-size:12px;
    font-weight:650;
    line-height:1.1;
    text-decoration:none;
  }
  .mbe-accommodation-recovery .mdt-mobile-sticky-cta .mbe-mobile-nav-item > span:first-child{
    font-size:22px;
    line-height:1;
  }
  .mbe-accommodation-recovery .mdt-mobile-sticky-cta .mbe-mobile-nav-item.is-active{
    color:#C49A2C;
  }
  .mbe-accommodation-recovery .mdt-mobile-sticky-cta .mbe-mobile-nav-item:hover,
  .mbe-accommodation-recovery .mdt-mobile-sticky-cta .mbe-mobile-nav-item:focus-visible{
    background:#FAF6EF;
    color:#C49A2C;
    outline:2px solid rgba(196,154,44,0.24);
    outline-offset:2px;
  }
}

@media (max-width: 389px){
  .mbe-related-content h4{
    font-size:28px;
  }
  .mbe-accommodation-recovery .mbe-light-availability{
    padding:10px;
  }
  .mbe-accommodation-recovery .mbe-light-calendar-day,
  .mbe-accommodation-recovery .mbe-light-calendar-empty{
    min-height:52px;
  }
  .mbe-accommodation-recovery .mbe-light-calendar-day small{
    font-size:6.8px;
  }
  .mbe-acc-book-form .mbe-acc-calendar.mbe-search-range-calendar .mbe-cal-availability-count{
    font-size:6.5px;
  }
}

/* Public booking calendar compact refresh. */
.mbe-search-range-calendar{
  --mbe-cal-cell-height:44px;
  --mbe-cal-header-height:30px;
  --mbe-cal-border:#e4d7c4;
  padding:10px;
  border-color:var(--mbe-cal-border);
  border-radius:16px;
  background:#fffdf8;
}

.mbe-search-range-calendar .mbe-cal-nav{
  position:sticky;
  top:0;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 8px;
  padding:0 0 6px;
  background:linear-gradient(180deg, #fffdf8 0%, rgba(255,253,248,0.94) 100%);
}

.mbe-search-range-calendar .mbe-cal-nav-main{
  flex:0 1 auto;
  display:grid;
  grid-template-columns:38px minmax(7.5rem, auto) 38px;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:0;
}

.mbe-search-range-calendar .mbe-cal-nav-actions{
  flex:0 0 auto;
}

.mbe-search-range-calendar .mbe-cal-nav-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  min-width:38px;
  height:38px;
  min-height:38px;
  padding:0;
  border-color:var(--mbe-cal-border);
  border-radius:10px;
  background:#fff;
  color:#2b241f;
  font-size:20px;
  line-height:1;
}

.mbe-search-range-calendar .mbe-cal-title{
  color:#2b241f;
  font-size:18px;
  font-weight:800;
  line-height:1.1;
  letter-spacing:0;
  text-align:center;
  text-transform:capitalize;
  white-space:nowrap;
}

.mbe-search-range-calendar .mbe-cal-reset-btn{
  min-height:34px;
  padding:7px 10px;
  border:1px solid var(--mbe-cal-border);
  border-radius:10px;
  background:#faf6ef;
  color:#3b3326;
  font-size:12px;
  font-weight:800;
  line-height:1;
  box-shadow:none;
}

.mbe-search-range-calendar .mbe-cal-table{
  border:1px solid var(--mbe-cal-border);
  border-radius:12px;
  overflow:visible;
}

.mbe-search-range-calendar .mbe-cal-table th,
.mbe-search-range-calendar .mbe-cal-table td{
  height:var(--mbe-cal-cell-height);
  padding:2px;
  border-color:var(--mbe-cal-border);
  vertical-align:middle;
  white-space:nowrap;
  word-break:keep-all;
  overflow-wrap:normal;
}

.mbe-search-range-calendar .mbe-cal-table th{
  height:var(--mbe-cal-header-height);
  background:#faf6ef;
  color:#3b3326;
  font-size:12px;
  line-height:1;
}

.mbe-search-range-calendar .mbe-cal-day{
  position:relative;
  overflow:visible;
}

.mbe-search-range-calendar .mbe-cal-num{
  display:block;
  font-size:16px;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
}

.mbe-search-range-calendar .mbe-cal-availability-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:calc(100% - 4px);
  min-height:16px;
  margin:4px auto 0;
  padding:2px 5px;
  border-radius:999px;
  background:rgba(255,255,255,0.72);
  color:currentColor;
  font-size:10px;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
  word-break:keep-all;
  overflow-wrap:normal;
  overflow:hidden;
  text-overflow:clip;
}

.mbe-search-range-calendar .mbe-cal-day.no-rooms .mbe-cal-availability-count,
.mbe-search-range-calendar .mbe-cal-day.reserved .mbe-cal-availability-count{
  background:rgba(255,255,255,0.64);
}

.mbe-search-range-calendar .mbe-cal-day.range-start::after,
.mbe-search-range-calendar .mbe-cal-day.range-end::after{
  content:"CHECK-IN";
  position:absolute;
  left:50%;
  bottom:2px;
  transform:translateX(-50%);
  max-width:calc(100% - 4px);
  padding:2px 4px;
  border-radius:999px;
  background:rgba(255,255,255,0.22);
  color:#fff;
  font-size:7px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}

.mbe-search-range-calendar .mbe-cal-day.range-end::after{
  content:"CHECK-OUT";
}

.mbe-search-range-calendar .mbe-cal-day.range-start .mbe-cal-availability-count,
.mbe-search-range-calendar .mbe-cal-day.range-end .mbe-cal-availability-count{
  visibility:hidden;
}

@media (hover:hover) and (pointer:fine){
  .mbe-search-range-calendar .mbe-cal-day[data-mbe-tooltip]:hover::before,
  .mbe-search-range-calendar .mbe-cal-day[data-mbe-tooltip]:focus-visible::before{
    content:attr(data-mbe-tooltip);
    position:absolute;
    left:50%;
    bottom:calc(100% + 8px);
    z-index:10;
    transform:translateX(-50%);
    width:max-content;
    max-width:220px;
    padding:8px 10px;
    border:1px solid rgba(43,36,31,0.12);
    border-radius:10px;
    background:#1f2a24;
    color:#fff;
    box-shadow:0 12px 28px rgba(0,0,0,0.22);
    font-size:12px;
    font-weight:700;
    line-height:1.35;
    text-align:left;
    white-space:pre-line;
    pointer-events:none;
  }

  .mbe-search-range-calendar .mbe-cal-day[data-mbe-tooltip]:hover::after,
  .mbe-search-range-calendar .mbe-cal-day[data-mbe-tooltip]:focus-visible::after{
    z-index:11;
  }
}

.mbe-flexible-search-toggle{
  align-items:flex-start;
  gap:10px;
  padding:10px 12px;
  border:1px solid rgba(47,106,79,0.18);
  border-radius:14px;
  background:#f5fbf6;
  color:#244336;
}

.mbe-flexible-search-toggle input[type="checkbox"]{
  position:relative;
  flex:0 0 auto;
  width:22px;
  height:22px;
  margin:1px 0 0;
  border:2px solid #2f6a4f;
  border-radius:7px;
  accent-color:#2f6a4f;
}

.mbe-flexible-search-copy{
  display:grid;
  gap:2px;
  min-width:0;
  line-height:1.25;
}

.mbe-flexible-search-copy strong{
  font-size:14px;
  font-weight:850;
}

.mbe-flexible-search-copy small{
  color:#557064;
  font-size:12px;
  font-weight:650;
}

.mbe-search-card .mbe-stepper,
.mbe-search-form .mbe-field-stepper .mbe-stepper,
.mbe-acc-book-form .mbe-stepper{
  gap:8px;
}

.mbe-search-card .mbe-stepper-btn,
.mbe-search-form .mbe-field-stepper .mbe-stepper-btn,
.mbe-acc-book-form .mbe-stepper-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  min-width:44px;
  height:44px;
  min-height:44px;
  border:1px solid #d8c8ad;
  border-radius:12px;
  background:#fffdf8;
  color:#214b39;
  font-size:22px;
  font-weight:900;
  line-height:1;
}

.mbe-search-card .mbe-stepper input,
.mbe-search-form .mbe-field-stepper .mbe-stepper input,
.mbe-acc-book-form .mbe-stepper input{
  min-height:44px;
  border:1px solid #e1d4c1;
  border-radius:12px;
  font-weight:850;
}

.mbe-search-card > .mbe-ui-btn--primary,
.mbe-search-form > .mbe-ui-btn--primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:#2f6a4f;
  border-color:#2f6a4f;
}

@media (max-width: 767px){
  .mbe-search-range-calendar{
    --mbe-cal-cell-height:42px;
    --mbe-cal-header-height:28px;
    padding:8px 6px;
  }

  .mbe-search-range-calendar .mbe-cal-nav{
    gap:6px;
    margin-bottom:6px;
    padding-bottom:5px;
  }

  .mbe-search-range-calendar .mbe-cal-nav-main{
    grid-template-columns:34px minmax(7rem, auto) 34px;
    gap:5px;
  }

  .mbe-search-range-calendar .mbe-cal-nav-btn{
    width:34px;
    min-width:34px;
    height:34px;
    min-height:34px;
    border-radius:9px;
    font-size:18px;
  }

  .mbe-search-range-calendar .mbe-cal-title{
    font-size:16px;
  }

  .mbe-search-range-calendar .mbe-cal-reset-btn{
    min-height:32px;
    padding:6px 9px;
  }

  .mbe-search-range-calendar .mbe-cal-table th,
  .mbe-search-range-calendar .mbe-cal-table td{
    padding:1px;
  }

  .mbe-search-range-calendar .mbe-cal-table th{
    font-size:11px;
  }

  .mbe-search-range-calendar .mbe-cal-num{
    font-size:15px;
  }

  .mbe-search-range-calendar .mbe-cal-availability-count{
    min-height:15px;
    margin-top:3px;
    padding:2px 4px;
    font-size:9px;
  }
}

@media (max-width: 360px){
  .mbe-search-range-calendar{
    --mbe-cal-cell-height:39px;
    --mbe-cal-header-height:26px;
  }

  .mbe-search-range-calendar .mbe-cal-title{
    font-size:15px;
  }

  .mbe-search-range-calendar .mbe-cal-num{
    font-size:14px;
  }

  .mbe-search-range-calendar .mbe-cal-availability-count{
    min-height:14px;
    margin-top:2px;
    padding:1px 3px;
    font-size:9px;
  }

  .mbe-search-range-calendar .mbe-cal-day.range-start::after,
  .mbe-search-range-calendar .mbe-cal-day.range-end::after{
    font-size:6px;
  }
}

@media (max-width: 767px){
  .mbe-search-card-wrap{
    width:min(100% - 32px, 380px);
    margin:24px auto 18px;
    overflow:visible;
  }

  .mbe-search-card{
    display:grid;
    gap:10px;
    padding:18px;
    border:1px solid rgba(255,255,255,0.18);
    border-radius:18px;
    background:linear-gradient(180deg, #c39a2b 0%, #b88918 100%);
    box-shadow:0 18px 42px rgba(24, 18, 9, 0.22);
  }

  .mbe-search-card-title{
    margin:0;
    font-size:clamp(22px, 6.4vw, 28px);
    line-height:1.05;
    letter-spacing:0.01em;
  }

  .mbe-search-card-field{
    margin:0;
  }

  .mbe-search-card-field label{
    margin:0 0 7px;
    font-size:15px;
    line-height:1.15;
  }

  .mbe-search-card .mbe-date-range-display{
    min-height:48px;
    padding:10px 14px;
    border-radius:14px;
    font-size:17px;
    font-weight:850;
    box-shadow:inset 0 0 0 1px rgba(70, 51, 20, 0.12);
  }

  .mbe-search-card-guests{
    margin:0;
  }

  .mbe-search-card-guests-title{
    display:none;
  }

  .mbe-search-card .mbe-stepper-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }

  .mbe-search-card .mbe-stepper-col{
    display:grid;
    grid-template-columns:minmax(82px, 1fr) auto;
    gap:12px;
    align-items:center;
    min-height:46px;
  }

  .mbe-search-card .mbe-stepper-label{
    margin:0;
    color:#fffaf0;
    font-size:16px;
    font-weight:850;
    line-height:1.15;
    text-align:left;
  }

  .mbe-search-card .mbe-stepper{
    display:grid;
    grid-template-columns:44px 52px 44px;
    gap:8px;
    justify-content:end;
    width:auto;
  }

  .mbe-search-card .mbe-stepper-btn{
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
    border-radius:14px;
    font-size:22px;
    box-shadow:0 8px 18px rgba(42, 30, 10, 0.12);
  }

  .mbe-search-card .mbe-stepper input{
    width:52px;
    min-height:44px;
    padding:6px 4px;
    border-radius:14px;
    font-size:18px;
  }

  .mbe-search-card .mbe-flexible-search-toggle--card{
    display:grid;
    grid-template-columns:30px minmax(0, 1fr);
    gap:10px;
    align-items:center;
    justify-content:stretch;
    margin:0;
    padding:11px 12px;
    border:1px solid rgba(47,106,79,0.16);
    border-radius:16px;
    background:#f7fbf7;
    color:#244336;
    text-align:left;
  }

  .mbe-search-card .mbe-flexible-search-toggle--card input{
    width:24px;
    height:24px;
    margin:0;
  }

  .mbe-search-card .mbe-flexible-search-copy{
    display:grid;
    gap:2px;
    min-width:0;
  }

  .mbe-search-card .mbe-flexible-search-copy strong{
    font-size:16px;
    line-height:1.15;
  }

  .mbe-search-card .mbe-flexible-search-copy small{
    max-width:25ch;
    font-size:12px;
    line-height:1.25;
  }

  .mbe-search-card > .mbe-ui-btn,
  .mbe-search-card > .mbe-btn,
  .mbe-search-card .mbe-ui-btn--primary,
  .mbe-search-card .mbe-btn-primary{
    min-height:54px;
    margin:4px 0 0;
    padding:13px 16px;
    border-radius:18px;
    font-size:17px;
    line-height:1.15;
  }
}

@media (max-width: 360px){
  .mbe-search-card-wrap{
    width:min(100% - 22px, 350px);
  }

  .mbe-search-card{
    padding:14px;
    gap:8px;
  }

  .mbe-search-card .mbe-stepper-col{
    grid-template-columns:minmax(72px, 1fr) auto;
    gap:8px;
  }

  .mbe-search-card .mbe-stepper{
    grid-template-columns:40px 46px 40px;
    gap:6px;
  }

  .mbe-search-card .mbe-stepper-btn{
    width:40px;
    min-width:40px;
    height:40px;
    min-height:40px;
  }

  .mbe-search-card .mbe-stepper input{
    width:46px;
    min-height:40px;
  }
}

@media (max-width: 767px){
  .mbe-all-accommodations,
  .mbe-related-accommodations,
  .mbe-accommodation-categories{
    width:min(100% - 18px, 430px);
    margin-inline:auto;
  }

  .mbe-all-accommodations .mbe-related-grid,
  .mbe-related-accommodations--catalog .mbe-related-grid,
  .mbe-accommodation-categories .mbe-catalog-card-grid,
  .mbe-all-carousel{
    gap:18px;
  }

  .mbe-related-card{
    border-radius:18px;
    background:#fffdf8;
    box-shadow:0 12px 28px rgba(43,36,31,0.08);
  }

  .mbe-related-media{
    padding:8px 8px 0;
  }

  .mbe-related-thumb-link{
    aspect-ratio:4 / 3;
    border-radius:16px;
    background:#f6efe6;
  }

  .mbe-related-thumb,
  .mbe-related-thumb-placeholder{
    min-height:0;
    height:100%;
    border-radius:16px;
    object-fit:cover;
  }

  .mbe-related-photo-badge{
    left:10px;
    bottom:10px;
    min-height:30px;
    padding:6px 10px;
    font-size:12px;
  }

  .mbe-related-favorite{
    top:16px;
    right:16px;
    width:38px;
    height:38px;
    border-radius:12px;
    font-size:22px;
  }

  .mbe-related-content{
    padding:16px;
    gap:12px;
  }

  .mbe-related-content h4{
    font-size:clamp(26px, 8.2vw, 34px);
    line-height:1.02;
    text-align:center;
  }

  .mbe-related-quick-meta{
    gap:8px;
  }

  .mbe-related-quick-meta-item{
    min-height:58px;
    padding:10px 8px;
    border-radius:12px;
  }

  .mbe-related-quick-meta-item:nth-child(3){
    min-height:54px;
  }

  .mbe-related-quick-meta dt{
    font-size:12px;
    line-height:1.1;
  }

  .mbe-related-quick-meta dd{
    font-size:15px;
    line-height:1.15;
  }

  .mbe-related-feature-list{
    margin-top:2px;
    border-radius:13px;
  }

  .mbe-related-feature-list li{
    min-height:42px;
    padding:10px 12px;
    font-size:13px;
  }

  .mbe-related-price{
    margin:0;
    font-size:14px;
    line-height:1.25;
    letter-spacing:.07em;
  }

  .mbe-related-price::before,
  .mbe-related-price::after{
    width:16%;
    margin-inline:8px;
  }

  .mbe-related-cta{
    min-height:54px;
    border-radius:14px;
    font-size:17px;
  }
}

@media (max-width: 360px){
  .mbe-related-content{
    padding:14px;
    gap:10px;
  }

  .mbe-related-content h4{
    font-size:25px;
  }

  .mbe-related-quick-meta dd{
    font-size:14px;
  }
}

/* Authenticated guest portal: compact five-view navigation and mobile-first layout. */
.mdt-wrap.is-verified .mdt-portal-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.mdt-wrap.is-verified .mdt-portal-topbar-brand{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.mdt-wrap.is-verified .mdt-portal-topbar-brand strong{
  font-size:.95rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.mdt-wrap.is-verified .mdt-portal-topbar-brand small{
  font-size:.78rem;
  color:#6a5b4d;
}

.mdt-wrap.is-verified .mdt-portal-topbar-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.mdt-wrap.is-verified .mdt-portal-language-switch{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border:1px solid rgba(74,56,41,.12);
  border-radius:999px;
  background:rgba(255,251,245,.86);
}

.mdt-wrap.is-verified .mdt-portal-language-switch a,
.mdt-wrap.is-verified .mdt-portal-help-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  text-decoration:none;
}

.mdt-wrap.is-verified .mdt-portal-language-switch a{
  min-width:44px;
  padding:0 12px;
  border-radius:999px;
  color:#3c3027;
  font-weight:700;
}

.mdt-wrap.is-verified .mdt-portal-language-switch a[aria-current="page"]{
  background:rgba(47,106,79,.12);
  color:#17392d;
}

.mdt-wrap.is-verified .mdt-portal-help-link{
  padding:0 14px;
  border-radius:999px;
  color:#17392d;
  background:rgba(47,106,79,.08);
  font-weight:700;
}

.mdt-wrap.is-verified .mdt-portal-nav{
  position:sticky;
  top:var(--mdt-gp-header-offset);
  z-index:30;
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:6px;
  width:min(100%, 820px);
  margin:18px auto 22px;
  padding:8px;
  border:1px solid rgba(74,56,41,.12);
  border-radius:18px;
  background:rgba(255,251,245,.94);
  backdrop-filter:blur(14px);
}

.mdt-wrap.is-verified .mdt-portal-nav a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:48px;
  padding:10px 8px;
  border-radius:12px;
  color:#43352a;
  font-size:.92rem;
  font-weight:700;
  line-height:1.15;
  text-align:center;
  text-decoration:none;
}

.mdt-wrap.is-verified .mdt-portal-nav a.is-active,
.mdt-wrap.is-verified .mdt-portal-nav a[aria-current="page"]{
  color:#17392d;
  background:rgba(47,106,79,.12);
}

.mdt-wrap.is-verified .mdt-container{
  display:grid;
  gap:18px;
}

.mdt-wrap.is-verified .mdt-portal-view{
  display:block;
}

.mdt-wrap.is-verified .mdt-portal-view > * + *{
  margin-top:18px;
}

.mdt-wrap.is-verified.is-portal-ready .mdt-portal-view{
  display:none;
}

.mdt-wrap.is-verified.is-portal-ready .mdt-portal-view.is-active{
  display:block;
}

.mdt-wrap.is-verified .mdt-portal-home-card{
  padding:22px;
}

.mdt-wrap.is-verified .mdt-portal-stay-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}

.mdt-wrap.is-verified .mdt-portal-stay-strip span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(196,142,102,.12);
  color:#4a3829;
  font-size:.92rem;
  font-weight:600;
}

.mdt-wrap.is-verified .mdt-home-highlight{
  display:grid;
  gap:10px;
  margin-top:18px;
  padding:20px;
  border:1px solid rgba(47,106,79,.12);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(47,106,79,.08) 0%, rgba(255,251,245,.92) 100%);
}

.mdt-wrap.is-verified .mdt-home-highlight-label{
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#2f6a4f;
}

.mdt-wrap.is-verified .mdt-home-highlight h3{
  margin:0;
}

.mdt-wrap.is-verified .mdt-home-highlight p,
.mdt-wrap.is-verified .mdt-home-highlight small{
  margin:0;
}

.mdt-wrap.is-verified .mdt-home-completed{
  padding:18px;
  border:1px solid rgba(74,56,41,.12);
  border-radius:18px;
  background:rgba(255,251,245,.82);
}

.mdt-wrap.is-verified .mdt-home-completed h3{
  margin:0 0 10px;
}

.mdt-wrap.is-verified .mdt-home-completed ul{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}

.mdt-wrap.is-verified .mdt-home-completed li{
  display:grid;
  gap:4px;
  padding-top:10px;
  border-top:1px solid rgba(74,56,41,.08);
}

.mdt-wrap.is-verified .mdt-home-completed li:first-child{
  padding-top:0;
  border-top:0;
}

.mdt-wrap.is-verified .mdt-guide-groups{
  display:grid;
  gap:18px;
}

.mdt-wrap.is-verified .mdt-guide-group{
  padding:18px;
  border:1px solid rgba(74,56,41,.12);
  border-radius:18px;
  background:rgba(255,253,249,.9);
}

.mdt-wrap.is-verified .mdt-guide-group h3{
  margin:0;
}

.mdt-wrap.is-verified .mdt-guide-accordion{
  display:grid;
  gap:10px;
  margin-top:14px;
}

.mdt-wrap.is-verified .mdt-guide-item{
  margin:0;
  border:1px solid rgba(74,56,41,.12);
  border-radius:14px;
  background:#fffdf9;
}

.mdt-wrap.is-verified .mdt-guide-item > summary{
  padding:14px 16px;
}

.mdt-wrap.is-verified .mdt-guide-item .mdt-gp-rule-body,
.mdt-wrap.is-verified .mdt-guide-item .mdt-faq-answer{
  padding:0 16px 16px;
}

.mdt-wrap.is-verified .mdt-guide-item .mdt-faq-answer p{
  margin:0;
}

.mdt-wrap.is-verified .mdt-public-extra-checkout:not(.has-selection) .mdt-public-extra-summary{
  display:none;
}

@media (min-width: 768px){
  .mdt-wrap.is-verified .mdt-portal-topbar{
    margin-bottom:12px;
  }

  .mdt-wrap.is-verified .mdt-portal-view{
    max-width:980px;
    margin-inline:auto;
    width:100%;
  }

  .mdt-wrap.is-verified .mdt-guide-groups{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px){
  .mdt-wrap.is-verified{
    padding-bottom:calc(104px + env(safe-area-inset-bottom));
  }

  .mdt-wrap.is-verified .mdt-portal-topbar{
    align-items:flex-start;
  }

  .mdt-wrap.is-verified .mdt-portal-topbar-actions{
    width:100%;
    justify-content:space-between;
  }

  .mdt-wrap.is-verified .mdt-portal-help-link{
    flex:1 1 auto;
  }

  .mdt-wrap.is-verified .mdt-portal-nav{
    position:fixed;
    inset:auto 14px calc(14px + env(safe-area-inset-bottom)) 14px;
    top:auto;
    width:auto;
    margin:0;
    border-radius:20px;
    box-shadow:0 20px 34px rgba(59,44,32,.18);
  }

  .mdt-wrap.is-verified .mdt-portal-nav a{
    min-height:52px;
    padding:10px 4px;
    font-size:.73rem;
  }

  .mdt-wrap.is-verified .mdt-container{
    padding-bottom:calc(110px + env(safe-area-inset-bottom));
  }

  .mdt-wrap.is-verified .mdt-portal-home-card{
    padding:18px;
  }

  .mdt-wrap.is-verified .mdt-home-highlight{
    padding:18px;
  }

  .mdt-wrap.is-verified .mdt-guide-group{
    padding:16px;
  }

  .mdt-wrap.is-verified .mdt-public-extra-checkout.has-selection .mdt-public-extra-summary{
    position:sticky;
    bottom:calc(92px + env(safe-area-inset-bottom));
    z-index:12;
    padding:14px;
    border:1px solid rgba(74,56,41,.12);
    border-radius:18px;
    background:rgba(255,251,245,.98);
    box-shadow:0 14px 28px rgba(59,44,32,.14);
  }
}
