
.mphbgl-booking .mphbgl-title{font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:500;line-height:1.15;margin:0 0 12px;color:var(--mphbgl-heading,#2D302B)}
.mphbgl-booking .mphbgl-intro{font-family:Manrope,sans-serif;font-size:14px;line-height:1.7;color:var(--mphbgl-text,#64675F);margin:0 0 22px}
.mphbgl-booking .mphbgl-form{display:grid;grid-template-columns:1.5fr 1.5fr .8fr .8fr 1.45fr;gap:var(--mphbgl-gap,16px);align-items:start;margin:0}
.mphbgl-booking .mphbgl-form .mphbgl-field{min-width:0}
.mphbgl-booking .mphbgl-form label{display:block;font:600 12px/1.5 Manrope,sans-serif;color:var(--mphbgl-heading,#2D302B);margin:0 0 8px}
.mphbgl-booking .mphbgl-form input:not([type=hidden]),.mphbgl-booking .mphbgl-form select{box-sizing:border-box;width:100%;min-width:0;height:var(--mphbgl-height,52px);margin:0;padding:12px;font:400 14px/1.5 Manrope,sans-serif;color:var(--mphbgl-heading,#2D302B);background-color:var(--mphbgl-field-bg,#FFF);background-image:none;border:1px solid var(--mphbgl-border,#C9CCC1);border-radius:0;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none;color-scheme:light;accent-color:#B59A57;transition:border-color .18s ease,box-shadow .18s ease}
.mphbgl-booking .mphbgl-form select{padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%231C3028' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px 16px;background-position:right 14px center}
.mphbgl-booking .mphbgl-form option{color:var(--mphbgl-heading,#2D302B);background:#FFF}
.mphbgl-booking .mphbgl-form input:not([type=hidden]):hover,.mphbgl-booking .mphbgl-form select:hover{border-color:#AEB5A5}
.mphbgl-booking .mphbgl-form input:not([type=hidden]):focus,.mphbgl-booking .mphbgl-form select:focus{color:var(--mphbgl-heading,#2D302B);background-color:var(--mphbgl-field-bg,#FFF);border-color:var(--mphbgl-focus,#8F7A49);outline:none;box-shadow:none}
.mphbgl-booking .mphbgl-form input:not([type=hidden]):focus-visible,.mphbgl-booking .mphbgl-form select:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--mphbgl-focus,#8F7A49)}
.mphbgl-booking .mphbgl-form input[type=date]::-webkit-calendar-picker-indicator{width:18px;height:18px;margin:0;padding:0;opacity:.7;cursor:pointer}
.mphbgl-booking .mphbgl-form input[type=date]::-webkit-datetime-edit{padding:0}
.mphbgl-booking .mphbgl-form input[type=date]::-webkit-datetime-edit-day-field:focus,.mphbgl-booking .mphbgl-form input[type=date]::-webkit-datetime-edit-month-field:focus,.mphbgl-booking .mphbgl-form input[type=date]::-webkit-datetime-edit-year-field:focus{background:#EEE8D5;color:var(--mphbgl-button-text,#1C3028);outline:none}
.mphbgl-booking .mphbgl-form input::selection{background:#EEE8D5;color:var(--mphbgl-button-text,#1C3028)}
.mphbgl-booking .mphbgl-form button{box-sizing:border-box;min-height:var(--mphbgl-height,52px);margin:26px 0 0;padding:14px 18px;font:700 12px/1.5 Manrope,sans-serif;letter-spacing:.5px;background:var(--mphbgl-accent,#D5B569);color:var(--mphbgl-button-text,#1C3028);border:1px solid var(--mphbgl-accent,#D5B569);border-radius:0;appearance:none;-webkit-appearance:none;outline:none;box-shadow:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}
.mphbgl-booking .mphbgl-form button:hover{background:#DDC17F;border-color:#DDC17F;color:var(--mphbgl-button-text,#1C3028)}
.mphbgl-booking .mphbgl-form button:focus{outline:none;box-shadow:none;color:var(--mphbgl-button-text,#1C3028)}
.mphbgl-booking .mphbgl-form button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--mphbgl-button-text,#1C3028)}
.mphbgl-booking .mphbgl-form button:active{background:#C4A55E;border-color:#C4A55E;color:var(--mphbgl-button-text,#1C3028)}
.mphbgl-booking .mphbgl-note{font:400 12px/1.7 Manrope,sans-serif;color:var(--mphbgl-text,#64675F);margin:16px 0 0}
.mphbgl-booking .mphbgl-note a{color:var(--mphbgl-button-text,#1C3028);text-decoration:underline;text-underline-offset:3px}
.mphbgl-booking .mphbgl-note a:focus-visible{outline:2px solid #9A7A2E;outline-offset:2px}
.mphbgl-booking .mphbgl-form .mphbgl-field-error,.mphbgl-booking .mphbgl-form-error{font:500 12px/1.5 Manrope,sans-serif;color:#9B4038;margin:8px 0 0}
.mphbgl-booking .mphbgl-form-error{grid-column:1/-1;margin:0}
.mphbgl-booking .mphbgl-form input[aria-invalid=true],.mphbgl-booking .mphbgl-form select[aria-invalid=true]{border-color:#A84940}
.mphbgl-booking .mphbgl-form input[aria-invalid=true]:focus-visible,.mphbgl-booking .mphbgl-form select[aria-invalid=true]:focus-visible{box-shadow:inset 0 0 0 1px #A84940}
@media(max-width:1024px){.mphbgl-booking .mphbgl-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mphbgl-booking .mphbgl-form button{grid-column:1/-1;margin-top:0}}
@media(max-width:767px){.mphbgl-booking .mphbgl-form input:not([type=hidden]),.mphbgl-booking .mphbgl-form select{font-size:16px}}
@media(max-width:479px){.mphbgl-booking .mphbgl-form .mphbgl-date{grid-column:1/-1}.mphbgl-booking .mphbgl-title{font-size:30px}}
@media(prefers-reduced-motion:reduce){.mphbgl-booking .mphbgl-form input,.mphbgl-booking .mphbgl-form select,.mphbgl-booking .mphbgl-form button{transition:none}}

/* Keep theme focus effects from stacking on the component's single indicator. */
.mphbgl-booking .mphbgl-form input:focus,.mphbgl-booking .mphbgl-form select:focus,.mphbgl-booking .mphbgl-form button:focus{outline:none!important;box-shadow:none!important}
.mphbgl-booking .mphbgl-form input:focus-visible,.mphbgl-booking .mphbgl-form select:focus-visible{box-shadow:inset 0 0 0 1px var(--mphbgl-focus,#8F7A49)!important}
.mphbgl-booking .mphbgl-form .mphbgl-submit:focus-visible{box-shadow:inset 0 0 0 2px var(--mphbgl-button-text,#1C3028)!important}
.mphbgl-booking .mphbgl-form [aria-invalid=true]:focus-visible{box-shadow:inset 0 0 0 1px #A84940!important}
.mphbgl-booking .mphbgl-note .mphbgl-engine-link{display:inline;margin:0;padding:0;min-height:0;border:0;border-radius:0;background:none;color:var(--mphbgl-button-text,#1C3028);box-shadow:none;font:inherit;letter-spacing:normal;text-transform:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.mphbgl-booking .mphbgl-note .mphbgl-engine-link:hover{background:none;color:var(--mphbgl-button-text,#1C3028)}
.mphbgl-booking .mphbgl-note .mphbgl-engine-link:focus-visible{outline:2px solid var(--mphbgl-focus,#8F7A49);outline-offset:2px}
.mphbgl-booking .mphbgl-form [hidden]{display:none!important}
.mphbgl-booking .mphbgl-form .mphbgl-submit:disabled{opacity:.6;cursor:wait}

