.nch-hero{--nch-speed:900ms;--nch-primary:#363A57;--nch-light:#FAF7E3;--nch-soft:#D9D9DA;--nch-olive:#545908;--nch-orange:#E07A5E;position:relative;width:100%;height:640px;overflow:hidden;color:var(--nch-light);background:var(--nch-primary);box-sizing:border-box}
.nch-hero *{box-sizing:border-box}
.nch-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity var(--nch-speed) ease,visibility 0s linear var(--nch-speed)}
.nch-slide.is-active{opacity:1;visibility:visible;z-index:1;transition:opacity var(--nch-speed) ease,visibility 0s}
.nch-bg{position:absolute;inset:0}
.nch-bg img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform 8s ease}
.nch-slide.is-active .nch-bg img{transform:scale(1.12)}
.nch-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,39,62,.88) 0%,rgba(36,39,62,.55) 40%,rgba(36,39,62,0) 68%)}
.nch-inner{position:relative;z-index:2;height:100%;width:100%;max-width:1250px;margin:0 auto;display:flex;align-items:center;padding:0 15px}
.nch-content{max-width:700px}
.nch-slide.is-active .nch-content>*{animation:nchUp .9s ease both}
.nch-slide.is-active .nch-content>*:nth-child(2){animation-delay:.12s}
.nch-slide.is-active .nch-content>*:nth-child(3){animation-delay:.24s}
.nch-slide.is-active .nch-content>*:nth-child(4){animation-delay:.36s}
@keyframes nchUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.nch-eyebrow{display:flex;align-items:center;gap:20px;margin-bottom:22px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--nch-soft)}
.nch-heading{margin:0 0 26px;font-family:'DM Serif Display','Playfair Display',Georgia,'Times New Roman',serif;font-size:76px;line-height:1.08;font-weight:400;color:var(--nch-light);width:1300px;max-width:84vw}
.nch-heading span{display:inline}
.nch-heading .nch-h2{color:var(--nch-orange)}
.nch-desc{margin:0 0 36px;max-width:620px;font-size:17px;line-height:1.65;color:var(--nch-light)}
.nch-btn{display:inline-flex;align-items:center;gap:14px;padding:18px 40px;border-radius:999px;background:var(--nch-olive);color:var(--nch-light);font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .3s,color .3s,transform .3s}
.nch-btn:hover{background:var(--nch-orange);color:#fff;transform:translateY(-5px)}
.nch-btn svg{width:24px;height:24px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6}
\
/* arrows: one on each side, square-ish */
.nch-arrows{position:absolute;z-index:5;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;align-items:center;padding:0 20px;pointer-events:none}
.nch-hero .nch-arrow{pointer-events:auto;width:56px;height:56px;min-width:0;padding:0;border-radius:4px;border:1px solid var(--nch-light);background:rgba(36,39,62,.45);color:var(--nch-light);box-shadow:none;outline:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.nch-hero .nch-arrow:hover,.nch-hero .nch-arrow:focus,.nch-hero .nch-arrow:active{background:var(--nch-light);border-color:var(--nch-light);color:var(--nch-primary);box-shadow:none;outline:0}
.nch-arrow svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}
/* dots: vertical column on the right side, next to the right arrow */
.nch-dots{position:absolute;z-index:5;right:90px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:12px}
.nch-hero .nch-dot{width:10px;height:10px;min-width:0;padding:0;border:0;border-radius:2px;background:rgba(255,255,255,.95);box-shadow:0 0 0 1px rgba(36,39,62,.35),0 1px 5px rgba(0,0,0,.45);cursor:pointer;outline:0;transition:height .3s,background .3s}
.nch-hero .nch-dot:hover,.nch-hero .nch-dot:focus{background:rgba(255,255,255,.95);outline:0}
.nch-hero .nch-dot.is-active,.nch-hero .nch-dot.is-active:hover,.nch-hero .nch-dot.is-active:focus{height:22px;background:var(--nch-orange)}

@media (max-width:1440px){
 .nch-heading{font-size:64px}
}
@media (max-width:1300px){
 .nch-heading{font-size:56px;width:100%!important;max-width:100%!important}
}
@media (max-width:1024px){
 .nch-arrows{padding:0 14px}
 .nch-hero .nch-arrow{width:48px;height:48px}
 .nch-dots{right:72px}
 .nch-hero{height:560px}
 .nch-heading{font-size:54px;width:100%;max-width:100%}
 .nch-content{max-width:560px}
}
@media (max-width:767px){
 .nch-arrows{padding:0 8px}
 .nch-hero .nch-arrow{width:40px;height:40px}
 .nch-dots{right:56px}
 .nch-hero{height:640px}
 .nch-inner{padding:0 20px;align-items:flex-start;padding-top:90px}
 .nch-overlay{background:linear-gradient(180deg,rgba(36,39,62,.9) 0%,rgba(36,39,62,.6) 60%,rgba(36,39,62,.25) 100%)}
 .nch-heading{font-size:38px;margin-bottom:18px}
 .nch-heading span{display:block}
 .nch-desc{font-size:15px;margin-bottom:26px}
 .nch-btn{padding:15px 28px;font-size:12px}
}
