/* Lodgify retains the booking logic; these styles frame its official controls. */
.booking-panel{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 93% 4%,#5b472b45 0,transparent 31%),linear-gradient(145deg,#11130f 0%,#070908 72%);color:#f5f0e6;border:1px solid #c9a45c66;border-radius:24px;padding:clamp(24px,4vw,52px);scroll-margin-top:100px;box-shadow:0 34px 90px #0009,0 1px 0 #f1d9a42e inset}
.booking-panel::before{position:absolute;z-index:-1;inset:0 0 auto;height:3px;content:"";background:linear-gradient(90deg,transparent,#c9a45c 34%,#f0d6a4 50%,#c9a45c 66%,transparent);opacity:.9}
.booking-panel::after{position:absolute;z-index:-1;right:-130px;top:-150px;width:330px;height:330px;border:1px solid #c9a45c1f;border-radius:50%;content:"";box-shadow:0 0 0 42px #c9a45c0a,0 0 0 88px #c9a45c08}
.booking-panel .eyebrow{color:#d6b36f}.booking-panel :focus-visible{outline:2px solid #e4c78f;outline-offset:4px}
.booking-heading{align-items:flex-start;position:relative;z-index:1}.booking-heading>div:first-child{max-width:640px}.booking-heading h2{color:#fff;margin-top:10px;font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.055em}.booking-intro{max-width:52ch;margin-top:14px;color:#bdb8ad;font-size:.92rem;line-height:1.7}
.booking-status{display:grid;justify-items:end;gap:7px;padding-top:7px;text-align:right}.booking-status span{display:flex;align-items:center;gap:9px;color:#e7cf9f;font-size:.61rem;font-weight:750;letter-spacing:.17em}.booking-status i{width:7px;height:7px;border-radius:50%;background:#88bb78;box-shadow:0 0 0 5px #88bb7817,0 0 14px #88bb78}.booking-status small{color:#77766f;font-size:.52rem;letter-spacing:.15em}
.booking-steps{display:grid;grid-template-columns:repeat(3,1fr);position:relative;margin:32px 0 16px;border-block:1px solid #c9a45c29}.booking-steps::before{position:absolute;left:16.666%;right:16.666%;top:50%;height:1px;content:"";background:linear-gradient(90deg,transparent,#c9a45c30,transparent)}.booking-steps span{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;color:#a8a398;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}.booking-steps span+span{border-left:1px solid #c9a45c29}.booking-steps b{color:#d6b36f;font:600 .64rem/1 system-ui,sans-serif}
.embed-shell{display:block;position:relative;min-width:0;padding:clamp(9px,1.4vw,16px);border:1px solid #d9c08f80;border-radius:18px;background:linear-gradient(145deg,#fffdf8,#eee8dc);box-shadow:0 18px 50px #0007,0 1px 0 #fff inset;color-scheme:light;--ldg-psb-background:transparent;--ldg-psb-input-background:#fff;--ldg-psb-border-radius:14px;--ldg-psb-button-border-radius:12px;--ldg-psb-box-shadow:none;--ldg-psb-color-primary:#c9a45c;--ldg-psb-color-primary-lighter:#ead7ae;--ldg-psb-color-primary-darker:#6d511f;--ldg-psb-color-primary-contrast:#090a08;--ldg-semantic-color-primary:#c9a45c;--ldg-semantic-color-primary-lighter:#ead7ae;--ldg-semantic-color-primary-darker:#6d511f;--ldg-semantic-color-primary-contrast:#090a08;--ldg-psb-padding:4px}
#lodgify-search-bar{width:100%;min-width:0;color:#080808}
#lodgify-search-bar #portable-search-bar{display:grid!important;grid-template-columns:minmax(330px,1.45fr) minmax(210px,.8fr) minmax(220px,.72fr)!important;align-items:stretch!important;gap:12px!important;padding:0!important;background:transparent!important;box-shadow:none!important}
#lodgify-search-bar #portable-search-bar>div:empty{display:none!important}
#lodgify-search-bar #portable-search-bar>button:first-of-type{display:grid!important;grid-template-columns:1fr 1fr!important;min-width:0!important;min-height:78px!important;padding:0!important;overflow:hidden!important;border:1px solid #b89c674d!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 20px #604a2210!important;color:#171812!important;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease!important}
#lodgify-search-bar #portable-search-bar>button:first-of-type:hover,#lodgify-search-bar #portable-search-bar>button:first-of-type:focus-visible{border-color:#b28a42!important;box-shadow:0 10px 28px #604a2224!important;transform:translateY(-1px)}
#lodgify-search-bar [data-testid="start-date-button"],#lodgify-search-bar [data-testid="end-date-button"]{display:flex!important;position:relative!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-width:0!important;width:auto!important;padding:14px 44px 14px 18px!important;text-align:left!important;background:linear-gradient(145deg,#fff,#fbf8f2)!important}
#lodgify-search-bar [data-testid="end-date-button"]{border-left:1px solid #b89c6738!important}
#lodgify-search-bar [data-testid="start-date-button"]::before,#lodgify-search-bar [data-testid="end-date-button"]::before{position:absolute;top:12px;right:13px;display:grid;place-items:center;width:23px;height:23px;border:1px solid #b28a4250;border-radius:50%;color:#8a6729;background:#f8f1e4;font:700 .53rem/1 system-ui,sans-serif;letter-spacing:0}
#lodgify-search-bar [data-testid="start-date-button"]::before{content:"01"}#lodgify-search-bar [data-testid="end-date-button"]::before{content:"02"}
#lodgify-search-bar [data-testid="start-date-button"] label,#lodgify-search-bar [data-testid="end-date-button"] label{display:flex!important;flex-direction:column!important;gap:4px!important;color:#876725!important;font-size:.58rem!important;font-weight:750!important;line-height:1.2!important;letter-spacing:.14em!important;text-transform:uppercase!important}
#lodgify-search-bar [data-testid="start-date-button"] label::after,#lodgify-search-bar [data-testid="end-date-button"] label::after{content:"Select date";color:#1b1c18;font:600 1.02rem/1.25 system-ui,sans-serif;letter-spacing:-.015em;text-transform:none}
#lodgify-search-bar [data-testid="start-date-button"]:has(.date:not(:empty)) label::after,#lodgify-search-bar [data-testid="end-date-button"]:has(.date:not(:empty)) label::after{display:none}
#lodgify-search-bar [data-testid="start-date-button"] input,#lodgify-search-bar [data-testid="end-date-button"] input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
#lodgify-search-bar [data-testid="start-date"],#lodgify-search-bar [data-testid="end-date"]{margin:5px 0 0!important;color:#1b1c18!important;font:600 1rem/1.25 system-ui,sans-serif!important;letter-spacing:-.015em!important}
#lodgify-search-bar [data-testid="guests-breakdown-trigger"]{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;min-height:78px!important;padding:14px 48px 14px 18px!important;border:1px solid #b89c674d!important;border-radius:14px!important;background:linear-gradient(145deg,#fff,#fbf8f2)!important;box-shadow:0 7px 20px #604a2210!important;color:#171812!important;text-align:left!important;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease!important}
#lodgify-search-bar [data-testid="guests-breakdown-trigger"]:hover,#lodgify-search-bar [data-testid="guests-breakdown-trigger"]:focus-visible{border-color:#b28a42!important;box-shadow:0 10px 28px #604a2224!important;transform:translateY(-1px)}
#lodgify-search-bar [data-testid="guests-breakdown-trigger"]::before{content:"03";position:absolute;top:12px;right:13px;display:grid;place-items:center;width:23px;height:23px;border:1px solid #b28a4250;border-radius:50%;color:#8a6729;background:#f8f1e4;font:700 .53rem/1 system-ui,sans-serif}
#lodgify-search-bar [data-testid="guests-breakdown-trigger"]>label{color:#876725!important;font-size:.58rem!important;font-weight:750!important;line-height:1.2!important;letter-spacing:.14em!important;text-transform:uppercase!important}
#lodgify-search-bar [data-testid="guests-breakdown-trigger"] .value-wrapper{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin-top:5px!important}
#lodgify-search-bar [data-testid="guests-breakdown-trigger-value"]{color:#1b1c18!important;font-size:1.02rem!important;font-weight:650!important;line-height:1.25!important;letter-spacing:-.015em!important}
#lodgify-search-bar [data-testid="guests-breakdown-trigger"] svg{position:absolute!important;right:18px!important;bottom:19px!important;width:18px!important;height:18px!important;color:#876725!important}
#lodgify-search-bar a[data-testid="button"]{display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;min-width:0!important;min-height:78px!important;padding:16px 22px!important;border:1px solid #d9b86f!important;border-radius:14px!important;background:linear-gradient(135deg,#e0bd73 0%,#c79c4b 56%,#ad8134 100%)!important;box-shadow:0 11px 25px #8b642c35,0 1px 0 #fff5ce88 inset!important;color:#0c0d0a!important;font-size:.84rem!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.015em!important;text-align:center!important;text-decoration:none!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important}
#lodgify-search-bar a[data-testid="button"]::after{content:"→";font-size:1.1rem;line-height:1;transition:transform .22s ease}
#lodgify-search-bar a[data-testid="button"] svg{width:21px!important;height:21px!important}
#lodgify-search-bar a[data-testid="button"]:hover,#lodgify-search-bar a[data-testid="button"]:focus-visible{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 15px 34px #8b642c50,0 1px 0 #fff5ceaa inset!important}
#lodgify-search-bar a[data-testid="button"]:hover::after{transform:translateX(4px)}
.booking-foot{display:flex;align-items:center;justify-content:space-between;gap:16px 30px;flex-wrap:wrap;margin-top:18px}.booking-benefits{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;color:#969188;font-size:.66rem;letter-spacing:.06em}.booking-benefits span{display:flex;align-items:center;gap:8px}.booking-benefits span::before{content:"✓";display:grid;place-items:center;width:17px;height:17px;border:1px solid #c9a45c59;border-radius:50%;color:#d6b36f;font-size:.58rem}
.booking-fallback{color:#e6cc96;display:inline-flex;align-items:center;gap:12px;min-height:44px;margin:0;font-size:.71rem;font-weight:700;letter-spacing:.05em;text-decoration:none}.booking-fallback svg{transition:transform .22s ease}.booking-fallback:hover{color:#fff}.booking-fallback:hover svg{transform:translateX(4px)}
@media(max-width:700px){
 .booking-panel{padding:24px 14px;border-radius:18px}.booking-heading h2{font-size:clamp(2.65rem,13vw,4rem)}.booking-intro{font-size:.84rem}.booking-status{justify-items:start;text-align:left;margin-top:7px}.booking-status small{display:none}
 .booking-steps{margin-top:24px}.booking-steps span{display:grid;justify-items:center;align-content:center;gap:5px;min-height:60px;text-align:center;font-size:.57rem;line-height:1.25}.booking-steps::before{display:none}
 .embed-shell{padding:7px;border-radius:15px;--ldg-psb-padding:7px;--ldg-psb-border-radius:11px;--ldg-psb-button-border-radius:11px}
 #lodgify-search-bar #portable-search-bar{grid-template-columns:1fr!important;gap:10px!important}
 #lodgify-search-bar #portable-search-bar>button:first-of-type{grid-template-columns:1fr 1fr!important;min-height:72px!important}
 /* Lodgify's date halves otherwise impose a 300px combined minimum. */
 #lodgify-search-bar [data-testid="start-date-button"],#lodgify-search-bar [data-testid="end-date-button"]{min-width:0!important;width:auto!important;flex:1 1 50%;padding:12px 36px 12px 13px!important}
 #lodgify-search-bar [data-testid="guests-breakdown-trigger"],#lodgify-search-bar a[data-testid="button"]{min-height:68px!important}
 #lodgify-search-bar [data-testid="guests-breakdown-trigger"]{padding-left:14px!important}
 #lodgify-search-bar [data-testid="start-date-button"]::before,#lodgify-search-bar [data-testid="end-date-button"]::before,#lodgify-search-bar [data-testid="guests-breakdown-trigger"]::before{right:9px;top:9px;width:20px;height:20px;font-size:.48rem}
 #lodgify-search-bar [data-testid="start-date-button"] label::after,#lodgify-search-bar [data-testid="end-date-button"] label::after,#lodgify-search-bar [data-testid="guests-breakdown-trigger-value"]{font-size:.9rem!important}
 #lodgify-search-bar input[type="date"]{min-width:0;max-width:100%}
 #lodgify-search-bar #portable-search-bar{min-width:0;max-width:100%}
 .booking-foot{align-items:flex-start}.booking-benefits{display:grid;grid-template-columns:1fr;gap:8px}.booking-fallback{font-size:.68rem}
}

/* Modern smoked-glass treatment for the actual Lodgify controls. */
.embed-shell{border-color:#d2b16c52!important;background:linear-gradient(145deg,#121713 0%,#090c0a 100%)!important;box-shadow:0 20px 55px #000a,0 1px 0 #f2d59918 inset!important;--ldg-psb-input-background:#171b17}
#lodgify-search-bar #portable-search-bar>button:first-of-type{border-color:#d2b16c52!important;background:#151a16!important;box-shadow:0 12px 26px #0006,0 1px 0 #ffffff0d inset!important;color:#f6f0e5!important}
#lodgify-search-bar [data-testid="start-date-button"],#lodgify-search-bar [data-testid="end-date-button"]{background:linear-gradient(145deg,#1b201b,#121612)!important}
#lodgify-search-bar [data-testid="end-date-button"]{border-left-color:#d2b16c34!important}
#lodgify-search-bar [data-testid="start-date-button"]::before,#lodgify-search-bar [data-testid="end-date-button"]::before,#lodgify-search-bar [data-testid="guests-breakdown-trigger"]::before{border-color:#d7b97060!important;background:#2c281e!important;color:#e1c17d!important}
#lodgify-search-bar [data-testid="start-date-button"] label,#lodgify-search-bar [data-testid="end-date-button"] label,#lodgify-search-bar [data-testid="guests-breakdown-trigger"]>label{color:#d5b46f!important}
#lodgify-search-bar [data-testid="start-date-button"] label::after,#lodgify-search-bar [data-testid="end-date-button"] label::after,#lodgify-search-bar [data-testid="start-date"],#lodgify-search-bar [data-testid="end-date"],#lodgify-search-bar [data-testid="guests-breakdown-trigger-value"]{color:#f6f0e5!important}
#lodgify-search-bar [data-testid="guests-breakdown-trigger"]{border-color:#d2b16c52!important;background:linear-gradient(145deg,#1b201b,#121612)!important;box-shadow:0 12px 26px #0006,0 1px 0 #ffffff0d inset!important;color:#f6f0e5!important}
#lodgify-search-bar [data-testid="guests-breakdown-trigger"] svg{color:#d5b46f!important}
#lodgify-search-bar #portable-search-bar>button:first-of-type:hover,#lodgify-search-bar #portable-search-bar>button:first-of-type:focus-visible,#lodgify-search-bar [data-testid="guests-breakdown-trigger"]:hover,#lodgify-search-bar [data-testid="guests-breakdown-trigger"]:focus-visible{border-color:#dfbd74!important;background:#20261f!important;box-shadow:0 14px 30px #0008,0 0 0 3px #c9a45c14!important}
#lodgify-search-bar a[data-testid="button"]{border-color:#f0cf86!important;background:linear-gradient(135deg,#efd28d 0%,#d4a957 48%,#b47f2b 100%)!important;box-shadow:0 13px 28px #8b642c4d,0 1px 0 #fff7d6b5 inset!important;color:#0b0d0a!important}

/* Lodgify renders the guest picker in a page-level portal, so style it separately. */
[data-testid="search-bar.guests-breakdown-overlay-modal"]{min-width:min(390px,calc(100vw - 28px))!important;padding:14px 18px 18px!important;border:1px solid #d2b16c66!important;border-radius:20px!important;background:linear-gradient(155deg,#1a1f1a,#0c100d)!important;box-shadow:0 28px 80px #000c,0 1px 0 #ffffff12 inset!important;color:#f6f0e5!important}
[data-testid="search-bar.guests-breakdown-overlay-modal"]>div{padding:15px 2px!important;border-bottom:1px solid #d2b16c24!important}
[data-testid="search-bar.guests-breakdown-overlay-modal"] .label-wrapper{min-width:0!important}
[data-testid="search-bar.guests-breakdown-overlay-modal"] .label-wrapper>p:first-child{margin:0 0 4px!important;color:#fffaf0!important;font-size:.95rem!important;font-weight:750!important;line-height:1.2!important;letter-spacing:-.01em!important;text-transform:capitalize!important;opacity:1!important}
[data-testid="search-bar.guests-breakdown-overlay-modal"] .label-wrapper .description{margin:2px 0 0!important;color:#bcb7ad!important;font-size:.73rem!important;font-weight:500!important;line-height:1.35!important;opacity:1!important}
[data-testid="search-bar.guests-breakdown-overlay-modal"] .label-wrapper.disabled{opacity:.72!important}
[data-testid="search-bar.guests-breakdown-overlay-modal"] .label-wrapper.disabled>p:first-child{color:#ded9cf!important}
[data-testid="search-bar.guests-breakdown-overlay-modal"] button[data-testid$="-add-button"],[data-testid="search-bar.guests-breakdown-overlay-modal"] button[data-testid$="-remove-button"]{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border:1px solid #d2b16c66!important;border-radius:11px!important;background:#252a24!important;color:#e7c77f!important;box-shadow:0 5px 14px #0005!important}
[data-testid="search-bar.guests-breakdown-overlay-modal"] button[data-testid$="-add-button"]:hover,[data-testid="search-bar.guests-breakdown-overlay-modal"] button[data-testid$="-remove-button"]:hover{border-color:#e4c67d!important;background:#30372e!important}
[data-testid="search-bar.guests-breakdown-overlay-modal"] button:disabled{border-color:#ffffff18!important;background:#151915!important;color:#777a73!important;opacity:1!important}
[data-testid="search-bar.guests-breakdown-overlay-modal"] input[data-testid$="-input"]{width:34px!important;color:#fffaf0!important;font-size:1rem!important;font-weight:750!important;opacity:1!important;-webkit-text-fill-color:#fffaf0!important}
[data-testid="search-bar.guests-breakdown-overlay-modal"] input[data-testid$="-input"].disabled{color:#96988f!important;-webkit-text-fill-color:#96988f!important}
[data-testid="search-bar.guests-breakdown-overlay-modal"] span label{color:#bcb7ad!important;opacity:1!important}
[data-testid="search-bar.guests-breakdown-overlay-modal"] [data-testid="search-bar.guests-breakdown-done-cta"]{width:100%!important;min-height:48px!important;margin-top:14px!important;border:1px solid #e0bd73!important;border-radius:12px!important;background:linear-gradient(135deg,#e9c97f,#c99b47)!important;color:#0b0d0a!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.04em!important;box-shadow:0 10px 24px #8b642c40!important}

@media(max-width:700px){
 .embed-shell{padding:8px!important}
 [data-testid="search-bar.guests-breakdown-overlay-modal"]{padding:10px 14px 14px!important;border-radius:17px!important}
 [data-testid="search-bar.guests-breakdown-overlay-modal"]>div{padding:12px 0!important}
 [data-testid="search-bar.guests-breakdown-overlay-modal"] .label-wrapper>p:first-child{font-size:.9rem!important}
 [data-testid="search-bar.guests-breakdown-overlay-modal"] .label-wrapper .description{font-size:.69rem!important}
}
