.nh-landing{color:#1a1a1a;background:#faf9f7;flex:1;width:100%}.nh-banner{flex-direction:column;justify-content:flex-end;min-height:min(38vh,320px);padding:clamp(32px,6vw,56px) 5% 28px;display:flex;position:relative;overflow:hidden}.nh-banner-bg{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.nh-banner:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#14120f59 45%,#14120fe0 100%);position:absolute;inset:0}.nh-banner-inner{z-index:2;width:100%;max-width:1200px;margin:0 auto;position:relative}.nh-banner h2{letter-spacing:.36em;text-transform:uppercase;color:#c9a45a;margin:0 0 8px;font-size:11px;font-weight:700}.nh-banner .nh-title{color:#fff;letter-spacing:.04em;margin:0 0 12px;font-size:clamp(26px,4vw,40px);font-weight:800;line-height:1.15}.nh-banner .nh-brief{color:#ffffffb8;max-width:640px;margin:0;font-size:14px;line-height:1.75}.nh-sub{background:#fff;border-bottom:1px solid #0000000f;box-shadow:0 4px 18px #0000000a}.nh-sub-inner{max-width:1200px;margin:0 auto;padding:0 5%}.nh-tabs{border-bottom:1px solid #0000000f;flex-wrap:wrap;gap:8px 12px;padding:16px 0 12px;display:flex}.nh-tab{color:#555;border:1px solid #0000;border-radius:2px;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.nh-tab:hover{color:#1a1a1a;border-color:#c9a45a59}.nh-tab--active{color:#1a1a1a;background:#c9a45a1f;border-color:#c9a45a73}.nh-bread{color:#888;padding:10px 0 14px;font-size:12px}.nh-bread a{color:#666;text-decoration:none}.nh-bread a:hover{color:#a8853a}.nh-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1200px;margin:0 auto;padding:20px 5% 0;display:flex}.nh-tools-note{color:#777;font-size:12px}.nh-search-form{border:1px solid #0000001a;display:flex;overflow:hidden}.nh-search-form:focus-within{border-color:#c9a45a8c}.nh-search-form input[type=search]{background:#fff;border:none;outline:none;min-width:200px;padding:10px 14px;font-family:inherit;font-size:13px}.nh-search-form button[type=submit]{color:#fff;letter-spacing:.08em;cursor:pointer;background:#1a1a1a;border:none;padding:10px 18px;font-family:inherit;font-size:12px;font-weight:700}.nh-search-form button[type=submit]:hover{background:#3d3d3d}.nh-list-wrap{background:#f3f1ed;padding-bottom:48px}.nh-list-wrap .list-page--embedded{max-width:1200px;margin:0 auto;padding:24px 5% 0}.nh-list-wrap .list-page--embedded .list-title{font-size:clamp(20px,2.5vw,26px)}
