.llb-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:68px 36px;max-width:1180px;margin:60px auto;font-family:Georgia,serif}.llb-card{text-decoration:none;color:#111;text-align:center}.llb-card img{width:100%;height:310px;object-fit:cover;border-radius:8px}.llb-card h3{font-size:27px;font-weight:500;margin:18px 0 10px}.llb-meta{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-family:sans-serif;font-size:14px;color:#555}.llb-meta span:not(:last-child){border-right:1px solid #ddd;padding-right:16px}.llb-single{max-width:1180px;margin:40px auto;color:#211;font-family:Georgia,serif}.llb-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.llb-top h1{font-size:28px;font-weight:500}.llb-location,.llb-icons{font-family:sans-serif;font-size:12px;color:#8b6b62}.llb-price{text-align:center;font-size:18px}.llb-hero{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.llb-hero img{width:100%;height:160px;object-fit:cover;border-radius:12px;border:2px solid #e44c8a}.llb-main-img{grid-row:span 2;height:338px!important}.llb-tabs{display:flex;gap:34px;border-bottom:1px solid #ddd;margin:34px 0 26px;font-family:sans-serif;font-size:12px}.llb-tabs a{padding:0 0 14px;color:#555;text-decoration:none}.llb-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px}.llb-layout h2{font-size:24px;font-weight:500;margin:34px 0 18px}.llb-layout p{font-family:sans-serif;font-size:14px;line-height:1.7;color:#555}.llb-features{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;font-family:sans-serif;color:#665;font-size:14px}.llb-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.llb-room{box-shadow:0 1px 8px #0001;padding:8px;text-align:center}.llb-room img{width:100%;height:105px;object-fit:cover}.llb-room h4{color:#bd8507;margin:9px 0 3px}.llb-room p{font-size:12px;margin:0}.llb-photo-wall{columns:4 120px;column-gap:16px}.llb-photo-wall img{width:100%;margin:0 0 14px;border-radius:2px}.llb-map iframe{width:100%;min-height:260px}.llb-review{margin-bottom:22px}.llb-stars{color:#c28700;letter-spacing:2px}.llb-box,.llb-shortcode-box{border:1px solid #e8e1d8;padding:22px;margin-bottom:24px;background:#fff;box-shadow:0 12px 34px rgba(34,17,17,.06);border-radius:12px}.llb-box h3,.llb-shortcode-box h3{font-size:20px;font-weight:500;border-bottom:2px solid #bd8507;padding-bottom:10px;margin:0 0 18px}.llb-question{background:#bd8507;color:#fff;padding:22px;border-radius:10px}.llb-question p{color:#fff}.llb-single section{border-bottom:1px solid #eee;padding-bottom:25px}

.llb-form{font-family:Arial,sans-serif}.llb-form label{display:block;margin:0 0 13px}.llb-form label span{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7b6651;margin-bottom:6px}.llb-form input,.llb-form textarea{width:100%;box-sizing:border-box;border:1px solid #ded6cc;background:#fff;padding:13px 14px;margin:0;border-radius:8px;font-size:14px;color:#1d1d1d;outline:0;transition:border-color .2s,box-shadow .2s}.llb-form input:focus,.llb-form textarea:focus{border-color:#bd8507;box-shadow:0 0 0 3px rgba(189,133,7,.14)}.llb-form textarea{min-height:105px;resize:vertical}.llb-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.llb-form input[type=date]{min-height:46px;appearance:auto;color:#111;background:#fff}.llb-form button{width:100%;background:#bd8507;color:white;border:0;padding:14px 18px;font-weight:700;border-radius:8px;cursor:pointer;letter-spacing:.04em;transition:background .2s,transform .2s}.llb-form button:hover{background:#9e6d02;transform:translateY(-1px)}.llb-form-success{background:#effaf0;border:1px solid #bfe5c3;color:#23652a;padding:12px 14px;border-radius:8px;margin-bottom:16px;font-family:Arial,sans-serif;font-size:14px}

.llb-calendar-wrap{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px;align-items:start;margin-top:18px;font-family:Arial,sans-serif}.llb-calendar{width:100%;background:#fff;border:1px solid #eee6dc;border-radius:12px;padding:10px;box-shadow:0 10px 24px rgba(34,17,17,.05);box-sizing:border-box}.llb-cal-head{display:grid;grid-template-columns:1fr 6fr 1fr;gap:8px;align-items:center;margin-bottom:11px}.llb-cal-head button{height:34px;border:0;background:#bd8507;color:#fff;font-size:22px;line-height:1;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.llb-cal-head button:disabled{background:#d2d2d2;cursor:not-allowed}.llb-month-select{height:34px;border:1px solid #ded6cc;background:#fff;border-radius:8px;padding:0 12px;font-size:14px;color:#111;outline:0}.llb-week,.llb-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.llb-week span{font-weight:700;font-size:12px;padding:9px 0;color:#101d2b;text-transform:uppercase}.llb-day{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;font-size:13px;color:#071a2c;background:#d8fccc;border:1px solid #fff;box-sizing:border-box;border-radius:4px}.llb-day.empty{background:#f5f5f5;color:transparent}.llb-day.unavailable{background:#dedede;color:#333}.llb-day.reserved{background:#ffb3b3;color:#111}.llb-day.available{background:#d8fccc;color:#111}.llb-day.half-am{background:linear-gradient(135deg,#d8fccc 0 49%,#ffb3b3 50% 100%)}.llb-day.half-pm{background:linear-gradient(135deg,#ffb3b3 0 49%,#d8fccc 50% 100%)}.llb-day:hover{box-shadow:inset 0 0 0 2px rgba(189,133,7,.45)}.llb-legend{border:1px solid #eee6dc;padding:12px;background:#fff;border-radius:12px;font-family:Arial,sans-serif;font-size:13px;box-shadow:0 10px 24px rgba(34,17,17,.04)}.llb-legend span{display:flex;align-items:center;gap:8px;margin-bottom:10px}.llb-legend span:last-child{margin-bottom:0}.llb-legend b{display:inline-block;width:24px;height:24px;border-radius:4px;border:1px solid rgba(0,0,0,.03)}.llb-legend .av{background:#d8fccc}.llb-legend .rs{background:#ffb3b3}.llb-legend .un{background:#dedede}.llb-legend .ha{background:linear-gradient(135deg,#d8fccc 0 49%,#ffb3b3 50% 100%)}

.llb-shortcode-title{font-family:Georgia,serif;font-weight:500}.llb-shortcode-room-info{display:flex;gap:14px;flex-wrap:wrap}.llb-shortcode-room-info span:not(:last-child){border-right:1px solid #ddd;padding-right:14px}
@media(max-width:900px){.llb-calendar-wrap{grid-template-columns:1fr}.llb-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px}.llb-legend span{margin-bottom:0}.llb-day{min-height:40px}.llb-list-grid,.llb-layout{grid-template-columns:1fr}.llb-hero{grid-template-columns:1fr 1fr}.llb-main-img{grid-column:span 2}.llb-top{display:block}.llb-price{text-align:left}.llb-tabs{overflow:auto;gap:18px}.llb-card img{height:230px}.llb-list-grid{gap:35px}.llb-form .two{grid-template-columns:1fr}.llb-box,.llb-shortcode-box{padding:18px}}
@media(max-width:520px){.llb-calendar{padding:7px}.llb-day{min-height:35px;font-size:12px}.llb-cal-head{grid-template-columns:30px 1fr 30px}.llb-cal-head button{height:30px}.llb-month-select{height:30px;font-size:13px}.llb-week span{font-size:11px}.llb-legend{grid-template-columns:1fr}.llb-hero{grid-template-columns:1fr}.llb-main-img{grid-column:auto;height:260px!important}.llb-hero img{height:170px}}
