:root{--forest:#173d35;--night:#102925;--cream:#f4f0e7;--paper:#fffefa;--copper:#ad6a34;--muted:#62736a;--line:#dcded3}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--night);font:15px/1.65 Manrope,Arial,sans-serif}a{color:var(--forest)}.top{display:flex;justify-content:space-between;align-items:center;padding:24px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);gap:20px}.top>a{text-decoration:none}.brand{font:25px/1.2 'Playfair Display',Georgia,serif}.brand small{font:9px/2 Manrope,Arial,sans-serif;display:block;letter-spacing:.24em}.wrap{max-width:1180px;margin:auto;padding:48px 24px}.intro{margin-bottom:32px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;color:var(--copper)}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.15}h1{font-size:clamp(36px,5vw,62px);margin:15px 0}h2{font-size:29px;margin:0 0 20px}h3{font-size:23px;margin:0 0 12px}p{margin:0 0 16px}.intro p,.muted{color:var(--muted)}.card{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:28px;margin-bottom:20px}.grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:28px;align-items:start}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sticky{position:sticky;top:24px}.search{display:grid;grid-template-columns:1fr 1fr .7fr auto;gap:14px;align-items:end}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.search .field{margin-bottom:0}label,.label{font-size:12px;font-weight:700}input,select,textarea{width:100%;min-height:48px;border:1px solid #b7c2b7;border-radius:3px;background:#fff;padding:11px 12px;font:inherit;color:inherit}textarea{min-height:110px;resize:vertical}button,.btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 22px;min-height:48px;background:var(--forest);color:#fff;border:1px solid var(--forest);border-radius:3px;font:700 13px Manrope,Arial,sans-serif;cursor:pointer;text-decoration:none}.btn.secondary,button.secondary{background:transparent;color:var(--forest)}.btn.wide{display:flex;width:100%}.row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.row.total{font-size:21px;border:0}.room-photo{width:100%;height:190px;object-fit:cover;border-radius:3px;margin-bottom:20px}.badge{display:inline-block;font-size:11px;letter-spacing:.02em;background:#e4eee5;color:var(--forest);padding:5px 10px;border-radius:20px;margin-bottom:12px}.notice{padding:16px 20px;border:1px solid #d9b78d;background:#fff4df;border-radius:4px;margin-bottom:20px}.notice.good{background:#e7f1e7;border-color:#aac3ad}.check{display:flex;gap:11px;align-items:flex-start;font-size:13px;font-weight:400;margin:16px 0}.check input{width:18px;min-height:18px;flex-shrink:0;margin-top:4px}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.tabs a{padding:10px 17px;background:#e5e8df;text-decoration:none;border-radius:30px;font-size:13px}.tabs a.active{background:var(--forest);color:white}.hero-stay{background:var(--forest);color:#fff;padding:32px;border-radius:5px;margin-bottom:24px}.hero-stay .eyebrow{color:#e5b68d}.hero-stay h2{font-size:39px;margin:12px 0}.hero-stay p{color:#d4dfd5}.steps{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;margin:20px 0}.steps span{padding:6px 10px;background:#e6eadd;border-radius:2px}.bubble{background:#edf0e7;padding:17px 20px;border-radius:12px 12px 12px 2px;margin:12px 12% 12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.host{background:#173d35;color:white;margin:12px 0 12px 12%;border-radius:12px 12px 2px 12px}.bubble small{display:block;opacity:.75;font-size:10px;margin-bottom:7px}.policy{white-space:pre-wrap;max-height:300px;overflow:auto;background:#f2f1e9;padding:18px;font-size:13px}.guide{white-space:pre-wrap}.foot{padding:30px 24px;text-align:center;color:var(--muted);font-size:12px}.mobile-nav{display:none}.error{color:#8a2f23}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:12px;text-align:left;border-bottom:1px solid var(--line)}:focus-visible{outline:3px solid #c98b55;outline-offset:3px}@media(max-width:760px){.wrap{padding:30px 18px}.grid,.two{grid-template-columns:1fr}.search{grid-template-columns:1fr 1fr}.search button{width:100%}.card{padding:21px}.top{padding:18px}.brand{font-size:21px}.top>a:last-child{font-size:11px}.sticky{position:static}.hero-stay{padding:25px}.hero-stay h2{font-size:32px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:var(--paper);border-top:1px solid var(--line);padding:13px 5px;z-index:10}.mobile-nav a{font-size:11px;text-decoration:none}.foot{padding-bottom:85px}}


.search{grid-template-columns:1fr 1fr .7fr 1fr auto}@media(max-width:900px){.search{grid-template-columns:1fr 1fr}}
.admin-app .notice{color:#102925!important}.admin-app .tabs a{color:#173d35}.admin-app .tabs a.active{color:#fff}

body.ll-booking .header{position:relative;background:var(--night);color:white}body.ll-booking .nav.wrap{padding:0;width:min(1200px,calc(100% - 48px));max-width:1200px}body.ll-booking .booking-main{width:min(1200px,calc(100% - 48px));padding:56px 0;max-width:1200px}body.ll-booking .footer>.wrap{padding:0;width:min(1200px,calc(100% - 48px))}body.ll-booking .brand{font:inherit;text-decoration:none}body.ll-booking .brand-main{font-family:"Playfair Display",Georgia,serif}body.ll-booking .footer{padding:60px 0 30px}body.ll-booking .footer h4{font-family:Manrope,Arial,sans-serif;font-size:12px}body.ll-booking .footer p{font-size:13px}body.ll-booking #wifi-qr img{width:220px;max-width:100%;height:auto}body.ll-booking .mobile-nav{z-index:30}body.ll-booking .intro h1{max-width:950px}body.ll-booking .room-photo{height:240px}body.ll-booking .card h2{font-size:30px;letter-spacing:-.02em}@media(max-width:760px){body.ll-booking .booking-main{width:calc(100% - 36px);padding:32px 0}body.ll-booking .nav.wrap{width:calc(100% - 36px)}body.ll-booking .footer{padding-bottom:100px}body.ll-booking .intro h1{font-size:38px}}
.ll-booking .header a{color:#fff}.ll-booking .footer a{color:inherit}.ll-booking .footer .brand{color:#fff}
