[data-enquiry-open]{cursor:pointer}
[data-enquiry-open]:focus-visible{outline:2px solid #b68a4f;outline-offset:4px}
.hero-enquiry-offer{align-self:flex-start;max-width:100%;font-size:.88rem;line-height:1.5;margin:16px 0 0;padding:13px 16px;color:#392418;background:#fbf8f3;border:1px solid #b68a4f;cursor:default;box-shadow:none}
#booking strong.opening-offer{display:inline-block;max-width:100%;margin:8px 0 0;padding:12px 18px;background:#fbf8f3;color:#392418;border:1px solid #b68a4f;border-radius:4px;font-size:1rem;line-height:1.5;font-weight:600;box-shadow:none;cursor:default}
.hero-enquiry-offer-kicker{font-size:.75rem;line-height:1.5;font-weight:600;letter-spacing:.04em;color:#786a61}
.hero-enquiry-offer-value{font-size:1rem;line-height:1.5;font-weight:600;margin-top:4px}
.ls-enquiry{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(20,12,8,.65);overscroll-behavior:contain}
.ls-enquiry[hidden],.ls-enquiry [hidden]{display:none!important}
.ls-enquiry-panel{position:relative;box-sizing:border-box;width:min(100%,580px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;background:#fbf8f3;color:#241713;border:1px solid #d7b071;border-radius:22px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.25);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
.ls-enquiry-panel *{box-sizing:border-box}
.ls-enquiry h2{font-family:Georgia,serif;font-size:clamp(1.6rem,5vw,2rem);line-height:1.2;font-weight:400;margin:0 40px 12px 0;color:#241713}
.ls-enquiry p{font-size:1rem;margin:0 0 12px;color:#685c55}
.ls-enquiry p.ls-offer{font-size:.875rem;color:#786a61;margin-bottom:18px}
.ls-enquiry-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;background:transparent;color:#241713;font-size:28px;cursor:pointer;border-radius:50%}
.ls-enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.ls-enquiry-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:.875rem;font-weight:600;color:#392418}
.ls-enquiry-wide{grid-column:1/-1}
.ls-enquiry input:not([type=checkbox]),.ls-enquiry select{width:100%;min-height:46px;border:1px solid #d8cbbd;background:#fffdf9;color:#241713;border-radius:10px;padding:11px 12px;font:400 16px Arial,Helvetica,sans-serif;margin:0}
.ls-enquiry select{padding-right:26px}
.ls-enquiry input:focus-visible,.ls-enquiry select:focus-visible,.ls-enquiry button:focus-visible,.ls-enquiry a:focus-visible{outline:2px solid #b68a4f;outline-offset:2px}
.ls-enquiry-consent{display:flex;gap:10px;align-items:flex-start;font-size:.875rem;line-height:1.45;font-weight:400;color:#685c55;margin:4px 0}
.ls-enquiry-consent input{flex:0 0 22px;width:22px;height:22px;margin:0;accent-color:#b68a4f}
.ls-enquiry-consent a{color:#392418;text-decoration:underline}
.ls-enquiry-submit{width:100%;min-height:50px;border:0;border-radius:999px;background:#d7b071;color:#241713;font:700 16px Arial,Helvetica,sans-serif;cursor:pointer;padding:13px 16px}
.ls-enquiry-submit:disabled{opacity:.65;cursor:wait}
.ls-enquiry p.ls-reassurance{text-align:center;font-size:.875rem;margin:7px 0 0}
.ls-enquiry p.ls-enquiry-error{color:#8c2920;font-size:.875rem;margin:0}
.ls-enquiry-success:focus{outline:none}
.ls-enquiry-privacy{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(20,12,8,.65)}
.ls-enquiry-privacy-panel{width:min(100%,720px)}
.ls-enquiry-privacy-copy h3{font-family:Georgia,serif;font-size:1.25rem;line-height:1.4;font-weight:400;margin:24px 0 10px;color:#241713}
.ls-enquiry-privacy-copy a{color:#392418;text-decoration:underline;overflow-wrap:anywhere}
.ls-enquiry-privacy-copy ul{padding-left:22px;color:#685c55}
.ls-enquiry-privacy-copy li{margin:6px 0;font-size:1rem}
@media(max-width:480px){.ls-enquiry-privacy{padding:10px}}
@media(max-width:480px){.ls-enquiry{padding:10px}.ls-enquiry-panel{max-height:calc(100dvh - 20px);padding:22px 18px;border-radius:18px}.ls-enquiry-form{gap:10px}.ls-enquiry-field.ls-enquiry-contact{grid-column:1/-1}}
