.eg-request{--eg-bg:#182B1E;--eg-text:#EAE4DA;--eg-muted:#CEC8BD;--eg-line:#4D4B36;--eg-bronze:#D1B195;color:var(--eg-text);font:400 17px/1.65 Inter,Arial,sans-serif;max-width:1060px;margin:0 auto;width:100%}
.eg-request *{box-sizing:border-box}.eg-request h2,.eg-request h3{font-family:Inter,Arial,sans-serif;color:var(--eg-text);font-weight:650;line-height:1.25;margin:0 0 10px}.eg-request h2{font-size:27px}.eg-request h3{font-size:20px}.eg-request p{margin:0 0 18px}.eg-request .eg-panel{background:var(--eg-bg);border:1px solid var(--eg-line);border-radius:14px;padding:32px;margin-bottom:24px}.eg-panel header{display:flex;gap:18px;align-items:flex-start;margin-bottom:25px}.eg-panel header p{color:var(--eg-muted);margin:0}.eg-step{font-size:14px;letter-spacing:.08em;color:var(--eg-bronze);border:1px solid #796849;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex:none}.eg-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}.eg-field{display:flex;flex-direction:column;gap:7px;margin:0 0 20px;min-width:0}.eg-field>span{font-size:15px;line-height:1.45;font-weight:600}.eg-request input:not([type=checkbox]),.eg-request select,.eg-request textarea{font:400 16px/1.45 Inter,Arial,sans-serif;color:#15271B;background:#F7F4EC;border:1px solid #B4AE9C;border-radius:7px;width:100%;min-height:49px;padding:12px;box-shadow:none}.eg-request select{padding-right:30px;text-overflow:ellipsis}.eg-request input[type=checkbox]{width:21px;height:21px;accent-color:#A67E58;flex-shrink:0;margin:4px 0 0}.eg-request textarea{resize:vertical}.eg-request input:focus-visible,.eg-request select:focus-visible,.eg-request textarea:focus-visible,.eg-request button:focus-visible{outline:3px solid #D1B195;outline-offset:3px}.eg-request input:disabled{opacity:.5}.eg-request .eg-help{font-size:14px;line-height:1.65;color:var(--eg-muted);margin-top:12px;margin-bottom:0}.eg-request .eg-extra{display:flex;align-items:flex-start;gap:16px;padding:21px 0;border-bottom:1px solid var(--eg-line);cursor:pointer}.eg-extra span{flex:1}.eg-extra strong{display:block;font-weight:600}.eg-extra small{display:block;font-size:14px;color:var(--eg-muted);line-height:1.5;margin-top:5px}.eg-extra b{white-space:nowrap;color:var(--eg-bronze);font-size:17px;font-weight:600}.eg-request .eg-extra-counts{margin-top:28px}.eg-request button{font:600 16px/1.5 Inter,Arial,sans-serif;min-height:48px;border-radius:7px;padding:12px 22px;cursor:pointer;transition:background .15s,color .15s}.eg-request .eg-primary{background:#765038;border:1px solid #AD8760;color:#fff;display:inline-flex;gap:30px;align-items:center;margin-top:22px}.eg-request .eg-primary:hover{background:#D1B195;color:#14271A}.eg-request .eg-primary:disabled{opacity:.6;cursor:wait}.eg-request .eg-secondary{background:transparent;color:var(--eg-bronze);border:1px solid #9C7250}.eg-request .eg-secondary:hover{background:#263B29;color:#fff}.eg-request .eg-remove{background:transparent;color:#E5C0A0;padding:7px 10px;min-height:40px;border:1px solid #887055;font-size:14px;align-self:end;margin:0 0 20px}.eg-meal-row{display:grid;grid-template-columns:2.2fr 1.2fr .9fr .8fr auto;gap:12px;border-bottom:1px solid var(--eg-line);padding:20px 0 0;margin-bottom:20px}.eg-meal-row .eg-field>span{font-size:13px}.eg-meal-row select{max-width:100%}.eg-prices{margin:0}.eg-prices>div{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:13px 0;border-bottom:1px solid var(--eg-line)}.eg-prices dt{font-size:16px;max-width:75%;font-weight:400}.eg-prices dd{margin:0;text-align:right;white-space:nowrap;font-weight:600}.eg-prices .eg-total{padding-top:24px;margin-top:10px}.eg-prices .eg-total dt,.eg-prices .eg-total dd{font-weight:700;font-size:23px;color:var(--eg-bronze)}.eg-conditions{margin-top:30px;padding-top:25px;border-top:1px solid var(--eg-line)}.eg-conditions p{font-size:15px;color:var(--eg-muted)}.eg-ack{display:flex;gap:14px;font-size:15px;line-height:1.6;margin-top:25px}.eg-errors{background:#FBEBDD;color:#652D1C;border:2px solid #AA5C39;padding:24px;border-radius:12px;margin:0 0 24px}.eg-errors h2{color:#652D1C;font-size:23px}.eg-request .eg-error{color:#FFD0B4;font-size:14px}.eg-request [aria-invalid=true]{border:2px solid #DC8F63}.eg-trap{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.eg-thanks{padding:32px;border:1px solid var(--eg-line);border-radius:14px;background:var(--eg-bg)}.eg-thanks a{color:#D1B195;text-decoration:underline}.eg-eyebrow{color:#D1B195;font-weight:650;letter-spacing:.09em;font-size:13px}
@media(max-width:850px){.eg-meal-row{grid-template-columns:1fr 1fr}.eg-meal-row>.eg-field:first-child{grid-column:1/-1}.eg-meal-row .eg-remove{justify-self:start}.eg-meal-row>.eg-field:nth-child(4){grid-column:1}.eg-meal-row .eg-field{margin-bottom:8px}.eg-meal-row .eg-remove{margin-bottom:14px}}
@media(max-width:600px){.eg-request{font-size:16px}.eg-request .eg-panel{padding:22px 18px;border-radius:12px;margin-bottom:18px}.eg-panel header{gap:12px;margin-bottom:22px}.eg-request h2{font-size:23px}.eg-step{width:32px;height:32px;font-size:12px}.eg-grid{grid-template-columns:1fr;gap:0}.eg-request .eg-extra{gap:11px;flex-wrap:wrap}.eg-extra span{flex-basis:calc(100% - 34px)}.eg-extra b{margin-left:32px;font-size:16px}.eg-prices dt{font-size:14px;max-width:66%}.eg-prices dd{font-size:15px}.eg-prices .eg-total dt,.eg-prices .eg-total dd{font-size:19px}.eg-request .eg-primary{width:100%;justify-content:center}.eg-request .eg-extra-counts{margin-top:22px}}
/* Large local calendar, shared by arrival, departure and meal dates. */
.eg-request [hidden]{display:none!important}.eg-event-other{grid-column:1/-1}
.eg-request input.flatpickr-input+input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23765038' stroke-width='1.7'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4m8-4v4'/%3E%3C/svg%3E");background-size:22px;background-repeat:no-repeat;background-position:right 12px center;padding-right:44px}
.flatpickr-calendar.eg-large-calendar{width:406px;max-width:calc(100vw - 24px);padding:12px;background:#F7F4EC;color:#15271B;border:1px solid #9C7250;border-radius:12px;box-shadow:0 14px 38px #0005;font-family:Inter,Arial,sans-serif;z-index:100000}
.eg-large-calendar .flatpickr-rContainer,.eg-large-calendar .flatpickr-days{width:100%;max-width:100%}.eg-large-calendar .dayContainer{width:100%;min-width:100%;max-width:100%;padding:0}.eg-large-calendar .flatpickr-months .flatpickr-month{height:48px;color:#15271B;background:transparent}.eg-large-calendar .flatpickr-current-month{font-size:19px;padding-top:8px}.eg-large-calendar .flatpickr-current-month .flatpickr-monthDropdown-months{font-size:19px;padding:3px 2px;line-height:1.2;min-height:0;border:0;background:transparent;color:#15271B;width:auto}.eg-large-calendar .flatpickr-current-month input.cur-year{font-size:19px;min-height:0;background:transparent;border:0;color:#15271B}.eg-large-calendar .flatpickr-months .flatpickr-prev-month,.eg-large-calendar .flatpickr-months .flatpickr-next-month{height:44px;width:40px;padding:13px 10px;color:#765038;fill:#765038;top:12px}.eg-large-calendar .flatpickr-months .flatpickr-prev-month{left:10px}.eg-large-calendar .flatpickr-months .flatpickr-next-month{right:10px}.eg-large-calendar .flatpickr-weekdays{height:38px;background:transparent}.eg-large-calendar span.flatpickr-weekday{font-size:14px;color:#6A5542;font-weight:650;background:transparent}.eg-large-calendar .flatpickr-day{max-width:none;flex-basis:14.285714%;width:14.285714%;height:46px;line-height:46px;font-size:18px;font-weight:500;color:#15271B;border-radius:7px;margin:1px 0}.eg-large-calendar .flatpickr-day.today{border-color:#9C7250}.eg-large-calendar .flatpickr-day.selected,.eg-large-calendar .flatpickr-day.selected:hover,.eg-large-calendar .flatpickr-day.selected:focus{color:#fff;background:#765038;border-color:#765038}.eg-large-calendar .flatpickr-day:hover,.eg-large-calendar .flatpickr-day:focus{background:#E3D3BD;border-color:#E3D3BD}.eg-large-calendar .flatpickr-day.flatpickr-disabled,.eg-large-calendar .flatpickr-day.prevMonthDay,.eg-large-calendar .flatpickr-day.nextMonthDay{color:#AAA496}.eg-large-calendar .flatpickr-day.flatpickr-disabled{cursor:not-allowed}.eg-large-calendar .flatpickr-day:focus-visible{outline:2px solid #765038;outline-offset:-3px}
@media(max-width:450px){.flatpickr-calendar.eg-large-calendar{width:calc(100vw - 24px)}.eg-large-calendar .flatpickr-day{height:44px;line-height:44px;font-size:17px}}

.flatpickr-calendar.eg-large-calendar.open{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%);margin:0}.flatpickr-calendar.eg-large-calendar:before,.flatpickr-calendar.eg-large-calendar:after{display:none}

.eg-meal-row>.eg-meal-category{grid-column:1/-1;max-width:380px;margin-bottom:0}.eg-request .eg-meal-row select:disabled{opacity:.6}
@media(max-width:850px){.eg-meal-row>.eg-meal-menu{grid-column:1/-1}.eg-meal-row>.eg-field:nth-child(4){grid-column:auto}.eg-meal-row>.eg-meal-quantity{grid-column:1}}

.eg-extra-with-count{border-bottom:1px solid var(--eg-line)}.eg-request .eg-extra-with-count>.eg-extra{border-bottom:0}.eg-extra-subfield{margin:0 0 20px 37px}.eg-extra-subfield .eg-field{margin-bottom:0}.eg-request .eg-extra-subfield input[type=number]{max-width:138px}.eg-extra-subfield .eg-field>span{font-size:14px}.eg-extra-subfield .eg-error{display:block}
@media(max-width:600px){.eg-extra-subfield{margin-left:32px}.eg-request .eg-extra-subfield input[type=number]{max-width:120px}}

.eg-label-price{color:var(--eg-bronze);font-size:14px;font-weight:500}.eg-extension-fields .eg-grid{gap:18px}.eg-extension-fields select{max-width:300px}.eg-extension-fields .eg-help{margin-top:12px}.eg-request .eg-field>.eg-help{margin-top:0}

.eg-food-panel>header>div{flex:1;min-width:0}.eg-food-icon{display:block;width:52px;height:52px;flex:0 0 52px;margin-left:auto;color:#D1B195;opacity:.9}@media(max-width:600px){.eg-food-icon{width:34px;height:34px;flex-basis:34px}}

.eg-linen-heading-prices{display:block;margin-top:6px;line-height:1.6}

.eg-linen-field{grid-column:1/-1}.eg-request .eg-linen-heading-prices{font-size:15px;line-height:1.45}

.eg-request .eg-linen-field>span,.eg-request .eg-linen-heading-prices,.eg-request .eg-event-field>span{font-size:17px;line-height:1.5}.eg-request .eg-linen-field select,.eg-request .eg-event-field select{font-size:18px}.eg-request .eg-stay-panel>.eg-help{font-size:17px;line-height:1.65}

.eg-request .eg-linen-heading-prices{font-weight:700}

.eg-request .eg-linen-heading-prices{text-wrap:balance}

.eg-price-caption{display:block}

/* Occupied nights come from the existing Elementor availability calendar. */
.eg-large-calendar .flatpickr-day.eg-day-occupied{background:#563B34!important;border-color:#AE7767!important;color:#FFE1D5!important;text-decoration:line-through;opacity:1!important;cursor:not-allowed}
.eg-large-calendar .flatpickr-day.eg-day-changeover:not(.flatpickr-disabled){box-shadow:inset 0 -3px #9C7250}
.eg-request .eg-availability-help{padding:12px 16px;margin:0 0 24px;border-left:3px solid #9C7250;background:#12251A;border-radius:0 6px 6px 0}
