.nh-lp{--nh-gold:#c9a783;--nh-ink:#2e2926;--nh-muted:#786f69;font-family:inherit;color:var(--nh-ink);max-width:1400px;margin:auto}
.nh-lp__hero{background:#f8f1ea;text-align:center;padding:clamp(35px,6vw,75px) 18px;margin-bottom:26px}
.nh-lp__eyebrow{font-size:11px;letter-spacing:.25em;color:#957454;font-weight:600}
.nh-lp__hero h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,50px);font-weight:400;line-height:1.2;margin:12px 0;color:#302722}
.nh-lp__hero p{font-size:15px;color:#74675f;margin:0}
.nh-lp__tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px;padding:0 2px}
.nh-lp__tab{border:1px solid #e3d9cf!important;background:#fff!important;color:#51463e!important;padding:11px 18px!important;border-radius:40px!important;font:inherit!important;font-size:13px!important;line-height:1.3!important;cursor:pointer;transition:background .15s,border-color .15s}
.nh-lp__tab:hover,.nh-lp__tab:focus-visible{border-color:#b99773!important;outline-offset:3px}
.nh-lp__tab.is-active{background:#342820!important;color:#fff!important;border-color:#342820!important}
.nh-lp__panel[hidden]{display:none!important}
.nh-lp__notice{padding:12px 15px;background:#fff5e7;border-left:3px solid #c9a783;font-size:13px}
/* Light visual refinement without changing LatePoint booking behavior. */
.nh-lp__panel .latepoint-resource,.nh-lp__panel .latepoint-resource-card{border-radius:10px!important}
@media(max-width:640px){.nh-lp__tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:9px}.nh-lp__tab{white-space:nowrap;flex:0 0 auto}.nh-lp__hero{margin-bottom:18px}}
