body.lnh-page{margin:0;background:#fbf9f4;color:#20324c;font-family:Arial,Helvetica,sans-serif}.lnh-page *{box-sizing:border-box}.lnh-shell{max-width:1250px;margin:auto;padding:0 28px}.lnh-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e6decf;padding:22px 0}.lnh-brand{text-decoration:none;color:#b38b48}.lnh-brand span{font-family:Georgia,serif;font-size:29px;font-weight:700;letter-spacing:.035em}.lnh-brand em{font-style:normal;color:#b52c35}.lnh-brand small{display:block;font-family:Georgia,serif;font-size:13px;text-align:center;letter-spacing:.08em;margin-top:5px}.lnh-top nav{display:flex;gap:24px}.lnh-top nav a,.lnh-section-head a,.lnh-single>a{color:#20324c;text-decoration:none}.lnh-hero{text-align:center;padding:72px 16px 60px;background:linear-gradient(145deg,#fffdfa,#f1e9da);border-radius:0 0 18px 18px}.lnh-kicker{font-size:11px;font-weight:700;letter-spacing:.22em;color:#ad8646}.lnh-hero h1,.lnh-single h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,62px);font-weight:400;margin:14px 0;color:#20324c}.lnh-hero p{font-size:17px;color:#526073}.lnh-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:54px 0 24px}.lnh-section-head h2{font-family:Georgia,serif;font-weight:400;font-size:34px;margin:8px 0 0}.lnh-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.lnh-filters button{cursor:pointer;border:1px solid #d8c9ad;border-radius:24px;background:transparent;color:#20324c;padding:10px 20px;font-size:14px}.lnh-filters button.active{background:#20324c;color:#fff;border-color:#20324c}.lnh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.lnh-card{background:#fff;border:1px solid #ece5da;border-radius:13px;overflow:hidden;box-shadow:0 4px 18px #20324c0a}.lnh-card[hidden]{display:none}.lnh-photo{display:flex;height:205px;background:linear-gradient(135deg,#eee3cf,#d6c2a1);align-items:center;justify-content:center;overflow:hidden;text-decoration:none}.lnh-photo img{width:100%;height:100%;object-fit:cover}.lnh-placeholder{font-family:Georgia,serif;font-size:25px;color:#5d4b33;text-align:center;padding:25px}.lnh-content{padding:22px}.lnh-status{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2b7558}.lnh-status.soon{color:#9c6e29}.lnh-status.unknown{color:#68727b}.lnh-content h2{font-family:Georgia,serif;font-weight:400;font-size:25px;margin:12px 0}.lnh-content h2 a{text-decoration:none;color:#20324c}.lnh-meta{font-size:13px;color:#7a6a56}.lnh-content p:not(.lnh-meta){line-height:1.6;font-size:14px;color:#536073}.lnh-detail{color:#9a733c;text-decoration:none;font-weight:700;font-size:14px}.lnh-disclaimer{border-top:1px solid #e4dccc;margin:52px 0 35px;padding-top:20px;font-size:13px;line-height:1.6;color:#657080}.lnh-page footer{text-align:center;border-top:1px solid #e6decf;padding:24px;color:#8b7b66;font-size:12px}.lnh-single{max-width:900px;margin:54px auto}.lnh-single .lnh-kicker{margin-top:45px}.lnh-single-photo{width:100%;max-height:520px;object-fit:cover;border-radius:12px;margin:24px 0}.lnh-copy{font-size:17px;line-height:1.8;margin:28px 0}.lnh-booking{background:#f3eddf;padding:25px;border-radius:12px}.lnh-button{display:inline-block;background:#20324c;color:white;text-decoration:none;padding:13px 20px;border-radius:5px}.lnh-booking p{font-size:12px;color:#637082}@media(max-width:900px){.lnh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.lnh-shell{padding:0 15px}.lnh-grid{grid-template-columns:1fr}.lnh-top{align-items:flex-start}.lnh-brand span{font-size:20px}.lnh-top nav{gap:12px;font-size:13px}.lnh-section-head{align-items:flex-start;flex-direction:column}.lnh-hero{padding:50px 15px}}

/* Shared approved brand header across hotel and destination templates */
.lnh-top{padding:12px 0;min-height:112px}.lnh-brand-image{display:block;width:min(420px,52%);flex-shrink:0}.lnh-brand-image img{display:block;width:100%;height:auto;max-height:102px;object-fit:contain;object-position:left center}.lnh-global-search{display:flex;align-items:center;gap:14px;padding:15px 18px;margin:0 0 12px;border:1px solid #e7dfd2;background:#fffdf9;border-radius:9px}.lnh-global-search label{font-size:11px;letter-spacing:.15em;font-weight:700;color:#9c7233;white-space:nowrap}.lnh-global-search input{flex:1;min-width:0;padding:13px 12px;border:1px solid #d9ccba;border-radius:5px;font-size:15px}.lnh-global-search button{padding:13px 24px;background:#102849;color:white;border:0;border-radius:5px;cursor:pointer}.lnh-hero{padding:42px 16px 36px}.lnh-section-head{margin-top:35px}@media(max-width:620px){.lnh-top{flex-wrap:wrap}.lnh-brand-image{width:100%;max-width:390px}.lnh-global-search{flex-wrap:wrap}.lnh-global-search label{width:100%}.lnh-global-search button{padding:13px}.lnh-top nav{flex-wrap:wrap}}

/* Logo exactly matches homepage: load same image file from active theme, same size and fit */
.lnh-top .lnh-brand-image{display:block;flex:0 1 500px;min-width:0;max-width:500px;text-decoration:none;width:auto}.lnh-top .lnh-brand-image img{display:block;width:100%;height:auto;max-height:104px;object-fit:contain;object-position:left center}@media(max-width:650px){.lnh-top .lnh-brand-image{flex:1 1 100%;max-width:400px}.lnh-top .lnh-brand-image img{max-height:85px}}

/* v1.1.2: mirror the locked homepage's 1472px .wrap and header inset. */
body.lnh-page .lnh-shell{max-width:1472px;width:100%;margin-inline:auto;padding:0}
body.lnh-page .lnh-top{padding:12px 28px;gap:32px}
body.lnh-page .lnh-global-search,body.lnh-page .lnh-hero,body.lnh-page main{margin-left:16px;margin-right:16px}
body.lnh-page .lnh-top .lnh-brand-image{flex:0 1 500px;max-width:500px}
body.lnh-page .lnh-top nav{flex:1 1 auto;justify-content:flex-end;gap:clamp(18px,2.4vw,38px)}
@media(max-width:900px){body.lnh-page .lnh-top{padding:18px 20px;display:block}body.lnh-page .lnh-top nav{justify-content:flex-start;margin-top:20px;flex-wrap:wrap}body.lnh-page .lnh-top .lnh-brand-image{max-width:500px}}
@media(max-width:620px){body.lnh-page .lnh-global-search,body.lnh-page .lnh-hero,body.lnh-page main{margin-left:15px;margin-right:15px}}

/* Hotel image galleries: no image links, arrows and swipeable horizontal slides. */
.lnh-gallery{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#eee3cf,#d6c2a1);display:flex;align-items:center;justify-content:center}.lnh-gallery-card{height:205px}.lnh-gallery-detail{height:clamp(280px,40vw,520px);margin:24px 0;border-radius:12px}.lnh-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;width:100%;height:100%;scrollbar-width:none;overscroll-behavior-x:contain}.lnh-gallery-track::-webkit-scrollbar{display:none}.lnh-gallery-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start}.lnh-gallery-slide img{width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none}.lnh-gallery button{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:0;border-radius:50%;background:rgba(255,255,255,.91);color:#20324c;width:36px;height:36px;font-size:21px;cursor:pointer;box-shadow:0 2px 8px #0002}.lnh-gallery-prev{left:10px}.lnh-gallery-next{right:10px}.lnh-gallery button:disabled{opacity:.4;cursor:default}.lnh-gallery-count{position:absolute;right:12px;bottom:12px;padding:4px 9px;border-radius:20px;background:#172b45c9;color:white;font-size:12px}.lnh-gallery .lnh-placeholder{margin:auto}.lnh-gallery-card .lnh-placeholder{font-size:24px}.lnh-gallery-detail .lnh-placeholder{font-size:30px}

/* Affiliate transparency under the Explore hotel action */
.lnh-affiliate-note{display:block;margin-top:8px;font-size:11px;color:#776f62}
