/* The listing page (B-0262): the colours, type and spacing of Cara's approved mock. */
body.lp{margin:0;font-family:Roboto,Arial,sans-serif;color:#36231C;background:#fff;min-height:100vh}
.lp a{color:#36231C}.lp a:hover{color:#8a5a2b}
.lp h1,.lp h2,.lp-mark,.lp-price,.lp-seet{font-family:'Cormorant Garamond',Georgia,serif}
.lp-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px 5%;border-bottom:1px solid #e6e2da}
.lp-mark{font-size:26px;font-weight:700;letter-spacing:.06em}
.lp .lp-tour{display:inline-flex;align-items:center;min-height:44px;padding:0 24px;background:#ca963f;color:#fff;text-decoration:none;font-weight:500;border-radius:4px}
.lp .lp-big{min-height:48px;padding:0 28px;align-self:flex-start}
.lp-banner{background:#36231C;color:#fff;text-align:center;padding:14px 5%;font-weight:500;letter-spacing:.08em}
.lp-main{max-width:1120px;margin:0 auto;padding:32px 5% 64px;display:flex;flex-direction:column;gap:40px}
.lp-top,.lp-sec{display:flex;flex-direction:column;gap:16px}
.lp-top{gap:24px}
.lp-hero{display:block;width:100%;height:520px;object-fit:cover;border-radius:6px}
.lp-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}
.lp-where{display:flex;flex-direction:column;gap:6px}
.lp h1{margin:0;font-size:48px;font-weight:600;line-height:1.1}
.lp-city{font-size:18px;color:#5b4a3f}
.lp-price{font-size:44px;font-weight:700}
.lp-chips{display:flex;flex-wrap:wrap;gap:12px}
.lp-chip{padding:12px 20px;background:#F3F2F9;border-radius:4px;font-size:17px}
.lp h2{margin:0;font-size:32px;font-weight:600}
.lp-high{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.lp-hi{padding:24px;border:1px solid #e6e2da;border-radius:6px;font-size:17px;line-height:1.5}
.lp-hi span{color:#ca963f}
.lp-gate{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;align-items:start}
.lp-sec p{margin:0;font-size:17px;line-height:1.6;color:#5b4a3f}
.lp-form{display:flex;flex-direction:column;gap:14px;padding:28px;background:#F3F2F9;border-radius:6px}
.lp-form>label,.lp-two label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}
.lp-form input[type=text],.lp-form input:not([type]),.lp-form input[type=email],.lp-form input[type=tel]{min-height:44px;padding:0 12px;border:1px solid #bdb5a8;border-radius:4px;font-size:16px;background:#fff;box-sizing:border-box;width:100%}
.lp-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lp-q{display:flex;flex-direction:column;gap:8px}
.lp-q[hidden]{display:none}
.lp-qt{font-size:14px;font-weight:500}
.lp-pills{display:flex;gap:10px}
.lp-pill input{position:absolute;opacity:0;width:0;height:0}
.lp-pill span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:80px;padding:0 18px;box-sizing:border-box;border-radius:4px;font-size:15px;cursor:pointer;border:1px solid #36231C;background:#fff;color:#36231C}
.lp-pill input:checked+span{background:#36231C;color:#fff}
.lp-pill input:focus-visible+span{outline:2px solid #ca963f;outline-offset:1px}
.lp-form>.lp-consent{flex-direction:row;gap:10px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.5;color:#4a3b32}
.lp-consent input{width:20px;height:20px;margin:2px 0 0;flex-shrink:0}
.lp-hp{position:absolute;left:-9999px}
.lp-err{color:#a12a1c;font-size:14px}
.lp-go{min-height:48px;background:#36231C;color:#fff;font-weight:500;border:0;border-radius:4px;font-size:16px;font-family:inherit;cursor:pointer}
.lp-go:disabled{opacity:.6}
.lp-see{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px;border:1px solid #e6e2da;border-radius:6px}
.lp-seet{font-size:28px;font-weight:600}
.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.lp-grid img{display:block;width:100%;height:150px;object-fit:cover;border-radius:4px}
.lp-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:#e6e2da;border:1px solid #e6e2da;border-radius:6px;overflow:hidden}
.lp-row{background:#fff;padding:16px 20px;display:flex;justify-content:space-between;gap:12px}
.lp-row span{color:#5b4a3f}
.lp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.lp-dark,.lp-light{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:6px}
.lp-dark{background:#36231C;color:#fff}
.lp-light{background:#F3F2F9}
.lp .lp-search{display:inline-flex;align-self:flex-start;align-items:center;min-height:48px;padding:0 28px;background:#fff;color:#36231C;border:1px solid #36231C;text-decoration:none;font-weight:500;border-radius:4px}
.lp-foot{padding:28px 5%;border-top:1px solid #e6e2da;font-size:14px;color:#5b4a3f;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
@media (max-width:600px){.lp-hero{height:300px}.lp h1{font-size:36px}.lp-price{font-size:34px}}
.lp .lp-oh{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;padding:12px 5%;background:#ca963f;color:#36231C;text-decoration:none;font-weight:500;text-align:center}
.lp .lp-oh:hover{color:#36231C}
.lp-oh b{font-weight:700;letter-spacing:.04em}
.lp-oh u{font-weight:700}
