.nhh-module{--nhh-header-overlay:rgba(0,0,0,.45);--nhh-header-text:#fff;--nhh-card-overlay:rgba(0,0,0,.48);color:#1e1e1e}.nhh-hero{align-items:center;display:flex;justify-content:center;min-height:760px;overflow:hidden;position:relative}.nhh-hero:after{background:var(--nhh-header-overlay);content:"";inset:0;position:absolute;z-index:1}.nhh-hero-image,.nhh-hero-image-wrap{height:100%;inset:0;position:absolute;width:100%}.nhh-hero-image{object-fit:cover;object-position:top center}.nhh-hero-content{color:var(--nhh-header-text);max-width:600px;position:relative;text-align:center;width:min(90%,760px);z-index:2}.nhh-hero-title{color:#fff}.nhh-hero-body,.nhh-hero-body *{color:inherit}.nhh-hero-body{color:#fff;line-height:1.6}.nhh-side-switch{align-items:center;backdrop-filter:blur(2px);border:3px solid hsla(0,0%,100%,.85);border-radius:999px;bottom:34px;display:grid;gap:2px;grid-template-columns:repeat(2,minmax(170px,1fr));left:50%;padding:3px;position:absolute;transform:translateX(-50%);width:min(92%,520px);z-index:2}.nhh-side-button{appearance:none;background:transparent;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:16px;line-height:1;padding:8px 26px;transition:background .18s ease,color .18s ease}.nhh-side-button.is-active{background:#fff;color:#222}.nhh-cards-section{background:transparent;padding:72px 0 88px}.nhh-intro{margin:0 auto 20px;width:min(92%,1240px)}.nhh-intro-copy{color:#1e1e1e;line-height:1.6;max-width:50%}.nhh-intro-copy>:first-child{margin-top:0}.nhh-intro-copy>:last-child{margin-bottom:0}.nhh-quick-links{display:flex;flex-wrap:wrap;gap:10px 14px;margin:0 auto 26px;width:min(92%,1240px)}.nhh-quick-link{align-items:center;background:#dad8cc;border:none;border-radius:100px;color:#fff;display:inline-flex;font-size:16px;padding:8px 22px;text-decoration:none;transition:background .18s ease,color .18s ease}.nhh-quick-link,.nhh-quick-link *{font-size:16px!important}.nhh-quick-link:focus-visible,.nhh-quick-link:hover{background:#1e1e1e;color:#fff}.nhh-cards-grid{display:grid;gap:48px 24px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;width:min(92%,1240px)}.nhh-card{color:inherit;display:flex;flex-direction:column;height:500px;text-decoration:none;transition:transform .26s ease,box-shadow .26s ease}[data-side-values].is-hidden{display:none}.nhh-card-media{background:transparent;flex:1;overflow:hidden;position:relative}.nhh-card-image{display:block;height:100%;object-fit:cover;transition:transform .28s ease;width:100%}.nhh-card-overlay{background:var(--nhh-card-overlay);transform:scale(1.02)}.nhh-card-content,.nhh-card-overlay{inset:0;opacity:0;position:absolute;transition:opacity .32s ease,transform .32s ease}.nhh-card-content{align-items:center;color:#fff;display:flex;justify-content:center;padding:20px;text-align:center;transform:translateY(10px)}.nhh-card-meta{margin-top:14px;min-height:50px}.nhh-card-title{color:#1e1e1e;font-size:18px;line-height:1.12;margin:0;transform:translateY(0);transition:transform .28s ease}.nhh-card-body{display:-webkit-box;font-size:20px;-webkit-line-clamp:3;line-height:1.35;margin-top:0;-webkit-box-orient:vertical;overflow:hidden}.nhh-card-body,.nhh-card-body *{color:#fff}.nhh-card:focus-visible .nhh-card-image,.nhh-card:hover .nhh-card-image{transform:scale(1.04)}.nhh-card:focus-visible,.nhh-card:hover{box-shadow:none;transform:none}.nhh-card:focus-visible .nhh-card-overlay,.nhh-card:hover .nhh-card-overlay{opacity:1;transform:scale(1)}.nhh-card:focus-visible .nhh-card-title,.nhh-card:hover .nhh-card-title{transform:translateY(0)}.nhh-card:focus-visible .nhh-card-body,.nhh-card:hover .nhh-card-body{opacity:1}.nhh-card:focus-visible .nhh-card-content,.nhh-card:hover .nhh-card-content{opacity:1;transform:translateY(0)}@media (max-width:1080px){.nhh-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.nhh-hero{min-height:620px}.nhh-side-switch{border-radius:26px;grid-template-columns:1fr;width:min(92%,420px)}.nhh-cards-section{padding:44px 0 56px}.nhh-quick-links{margin-bottom:22px}.nhh-intro-copy{max-width:100%}.nhh-cards-grid{gap:28px;grid-template-columns:1fr}.nhh-card-title{font-size:20px}.nhh-card{height:460px}}