/* LEVORA Hospitality v0.1.8 — Direct Unit Booking Flow */
:root{--lvh18-ink:#1b1d18;--lvh18-forest:#485047;--lvh18-olive:#777d69;--lvh18-sand:#d8c49a;--lvh18-paper:#f8f5ee;--lvh18-paper2:#f1ede4;--lvh18-line:rgba(27,29,24,.14);--lvh18-muted:#73756d;--lvh18-shell:min(1260px,calc(100vw - 72px))}
.lvh18-shell{width:var(--lvh18-shell);margin-inline:auto}.lvh18-kicker{font:700 8px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--lvh18-olive)}
.lvh16-stay__footer{gap:22px}.lvh16-stay__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.lvh18-stay__book{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding:0 14px;background:var(--lvh18-forest);border:1px solid var(--lvh18-forest);color:#fff!important;text-decoration:none!important;font:700 8px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;transition:.2s ease}.lvh18-stay__book:hover{background:transparent;color:var(--lvh18-forest)!important}
.lvh18-reserve-hero{padding:54px 0 38px;background:var(--lvh18-paper);border-bottom:1px solid var(--lvh18-line)}.lvh18-reserve-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.65fr);gap:8vw;align-items:end}.lvh18-reserve-hero h1{max-width:720px;margin:13px 0 0;font:400 clamp(38px,4vw,58px)/.98 'Bodoni 72','Didot','Bodoni MT',Georgia,serif;letter-spacing:-.045em;color:var(--lvh18-ink)}.lvh18-reserve-hero p{max-width:470px;margin:0 0 3px;font:400 13px/1.65 Arial,sans-serif;color:var(--lvh18-muted)}
.lvh18-reserve-wrap{padding:34px 0 84px}.lvh18-selected{display:grid;grid-template-columns:minmax(260px,.46fr) minmax(0,1fr);margin-bottom:24px;border:1px solid var(--lvh18-line);background:#fff}.lvh18-selected__media{min-height:190px;max-height:230px;overflow:hidden;background:var(--lvh18-paper2)}.lvh18-selected__media img{width:100%;height:100%;object-fit:cover;display:block}.lvh18-selected__body{display:flex;flex-direction:column;justify-content:center;padding:26px 30px}.lvh18-selected__title{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-top:13px}.lvh18-selected__title h2{margin:0 0 7px;font:400 clamp(30px,3vw,43px)/1 'Bodoni 72','Didot',Georgia,serif;letter-spacing:-.04em}.lvh18-selected__title p{margin:0;color:var(--lvh18-muted);font:400 11px/1.5 Arial,sans-serif}.lvh18-selected__price{text-align:right;white-space:nowrap}.lvh18-selected__price small{display:block;margin-bottom:5px;font:700 7px/1 Arial,sans-serif;letter-spacing:.16em;color:var(--lvh18-muted)}.lvh18-selected__price strong{font:500 28px/1 Georgia,serif}.lvh18-selected__price span{margin-left:4px;font:400 10px/1 Arial,sans-serif;color:var(--lvh18-muted)}.lvh18-selected__links{display:flex;gap:20px;margin-top:19px}.lvh18-selected__links a{color:var(--lvh18-ink)!important;text-decoration:none!important;font:700 8px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(27,29,24,.35);padding-bottom:4px}
.lvh18-search{display:grid;grid-template-columns:minmax(180px,.85fr) 1fr 1fr .65fr auto;border:1px solid var(--lvh18-line);background:#fff;margin-bottom:26px}.lvh18-search__intro{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:15px 18px;border-right:1px solid var(--lvh18-line)}.lvh18-search__intro small,.lvh18-search label span{font:700 7.5px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--lvh18-muted)}.lvh18-search__intro strong{font:500 13px/1.2 Arial,sans-serif}.lvh18-search label{display:grid;gap:6px;padding:12px 14px;border-right:1px solid var(--lvh18-line)}.lvh18-search input{min-width:0;width:100%;padding:0;border:0;background:transparent;outline:0;color:var(--lvh18-ink);font:500 12px/1.3 Arial,sans-serif}.lvh18-search button{min-width:142px;border:0;background:var(--lvh18-forest);color:#fff;padding:0 18px;font:700 8px/1 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.lvh18-notice{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:0 0 28px;padding:16px 18px;border:1px solid var(--lvh18-line);background:#fff;font:400 12px/1.45 Arial,sans-serif}.lvh18-notice>span:first-child{font:700 7px/1 Arial,sans-serif;letter-spacing:.15em;color:var(--lvh18-olive)}.lvh18-notice strong{font-size:12px}.lvh18-notice a{margin-left:auto;color:var(--lvh18-ink)!important;text-decoration:none!important;font:700 8px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.lvh18-notice--available{border-color:rgba(72,80,71,.35);background:#f3f4ef}.lvh18-notice--warning{background:#f6f0e6}.lvh18-notice--success{background:#eef3ec}
.lvh18-options{margin:0 0 34px}.lvh18-options__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.lvh18-options__head strong{font:500 18px/1.2 Arial,sans-serif}.lvh18-options__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lvh18-option{display:grid;grid-template-columns:130px 1fr;min-height:110px;background:#fff;border:1px solid var(--lvh18-line);color:var(--lvh18-ink)!important;text-decoration:none!important;overflow:hidden}.lvh18-option img{width:100%;height:100%;object-fit:cover}.lvh18-option>span{display:flex;flex-direction:column;justify-content:center;padding:14px 16px}.lvh18-option small{font:700 7px/1 Arial,sans-serif;letter-spacing:.15em;color:var(--lvh18-olive)}.lvh18-option strong{margin-top:7px;font:500 18px/1.1 Georgia,serif}.lvh18-option em{margin-top:11px;font:700 7px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-style:normal;color:var(--lvh18-muted)}
.lvh18-reserve-grid{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1fr);gap:64px;align-items:start;padding-top:30px}.lvh18-reserve-copy{position:sticky;top:118px;padding-top:10px}.lvh18-reserve-copy h2{max-width:430px;margin:13px 0 17px;font:400 clamp(34px,3.5vw,48px)/1 'Bodoni 72','Didot',Georgia,serif;letter-spacing:-.04em}.lvh18-reserve-copy>p{max-width:430px;margin:0;color:var(--lvh18-muted);font:400 12.5px/1.7 Arial,sans-serif}.lvh18-steps{margin-top:28px;border-top:1px solid var(--lvh18-line)}.lvh18-steps>div{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--lvh18-line);font:400 11px/1.4 Arial,sans-serif;color:var(--lvh18-muted)}.lvh18-steps strong{font:700 7px/1 Arial,sans-serif;letter-spacing:.12em;color:var(--lvh18-olive)}
.lvh18-booking-form{display:grid;gap:13px;padding:25px;background:#fff;border:1px solid var(--lvh18-line)}.lvh18-booking-form label{display:grid;gap:6px}.lvh18-booking-form label>span,.lvh18-form-unit>span{font:700 7.5px/1 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--lvh18-muted)}.lvh18-booking-form input,.lvh18-booking-form select,.lvh18-booking-form textarea{width:100%;padding:11px 12px;border:1px solid var(--lvh18-line);background:var(--lvh18-paper);color:var(--lvh18-ink);outline:0;border-radius:0;font:400 12px/1.4 Arial,sans-serif}.lvh18-booking-form input:focus,.lvh18-booking-form select:focus,.lvh18-booking-form textarea:focus{border-color:var(--lvh18-forest)}.lvh18-form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lvh18-form-unit{display:grid;gap:5px;padding:13px 14px;background:var(--lvh18-paper2);border:1px solid var(--lvh18-line)}.lvh18-form-unit strong{font:500 16px/1.2 Georgia,serif}.lvh18-form-unit small{font:400 10px/1.45 Arial,sans-serif;color:var(--lvh18-muted)}.lvh18-consent{grid-template-columns:auto 1fr!important;align-items:start;gap:9px!important}.lvh18-consent input{width:auto;margin-top:2px}.lvh18-consent span{font:400 10px/1.45 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}.lvh18-submit{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 17px;border:1px solid var(--lvh18-forest);background:var(--lvh18-forest);color:#fff;font:700 8px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.lvh18-form-note{font:400 9.5px/1.45 Arial,sans-serif;color:var(--lvh18-muted)}.lvh18-errors{padding:13px 15px;background:#f7eee9;border:1px solid rgba(120,65,43,.18);font:400 11px/1.45 Arial,sans-serif}.lvh18-errors ul{margin:7px 0 0;padding-left:18px}
@media(max-width:1100px){:root{--lvh18-shell:calc(100vw - 44px)}.lvh18-reserve-hero__grid{grid-template-columns:1fr;gap:18px}.lvh18-reserve-hero p{max-width:620px}.lvh18-selected{grid-template-columns:260px 1fr}.lvh18-search{grid-template-columns:1fr 1fr 1fr}.lvh18-search__intro{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--lvh18-line)}.lvh18-search button{grid-column:1/-1;min-height:44px}.lvh18-reserve-grid{gap:38px}.lvh18-reserve-copy{position:static}}
@media(max-width:760px){:root{--lvh18-shell:calc(100vw - 34px)}.lvh18-reserve-hero{padding:38px 0 30px}.lvh18-reserve-hero h1{font-size:38px}.lvh18-reserve-wrap{padding-top:22px}.lvh18-selected{grid-template-columns:1fr}.lvh18-selected__media{min-height:190px;max-height:220px}.lvh18-selected__body{padding:20px}.lvh18-selected__title{align-items:flex-start}.lvh18-selected__price{margin-top:3px}.lvh18-search{grid-template-columns:1fr}.lvh18-search__intro{grid-column:1}.lvh18-search label{border-right:0;border-bottom:1px solid var(--lvh18-line)}.lvh18-search button{grid-column:1;min-height:46px}.lvh18-options__grid{grid-template-columns:1fr}.lvh18-reserve-grid{grid-template-columns:1fr;gap:28px;padding-top:20px}.lvh18-booking-form{padding:20px}.lvh16-stay__actions{justify-content:flex-start}}
@media(max-width:480px){:root{--lvh18-shell:calc(100vw - 28px)}.lvh18-selected__title{display:grid;gap:16px}.lvh18-selected__price{text-align:left}.lvh18-selected__links{display:grid;gap:12px}.lvh18-form-two{grid-template-columns:1fr}.lvh18-option{grid-template-columns:100px 1fr}.lvh18-booking-form{padding:17px}.lvh16-stay__actions{gap:12px}.lvh18-stay__book{min-height:36px}}
