@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,500&display=swap');
:root{--nm-teal:#007975;--nm-teal-d:#004f4c;--nm-teal-l:#e3f2f1;--nm-orange:#FFA500;--nm-ink:#13242a;--nm-villain:#e6007e;--nm-muted:#5d7178;--nm-cream:#faf7f1}
.nm-section{padding:120px 24px;font-family:var(--font-body-family,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif);color:var(--nm-ink);-webkit-font-smoothing:antialiased}
.nm-container{max-width:960px;margin:0 auto}
.nm-section--narrow .nm-container{max-width:760px}
.nm-section--wide .nm-container{max-width:1160px}
.nm-section--teal{background:linear-gradient(135deg,var(--nm-teal),var(--nm-teal-d));color:#fff;position:relative}
.nm-section--teal-l{background:var(--nm-teal-l)}
.nm-section--ink{background:var(--nm-ink);color:#fff;position:relative}
.nm-section--cream{background:var(--nm-cream)}
.nm-section--ink::after,.nm-section--teal::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")}
.nm-section--ink>*,.nm-section--teal>*{position:relative;z-index:1}
.nm-serif{font-family:'Fraunces',Georgia,serif}
.nm-eyebrow{font-size:14px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;opacity:.75;margin-bottom:24px}
.nm-display{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(50px,8.5vw,120px);line-height:.96;letter-spacing:-.025em;margin:0 0 28px;font-variation-settings:'opsz' 140}
.nm-statement-big{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:clamp(32px,5.4vw,66px);line-height:1.1;letter-spacing:-.018em;margin:0;font-variation-settings:'opsz' 120}
.nm-h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(30px,4.4vw,52px);line-height:1.06;letter-spacing:-.02em;margin:0 0 22px;font-weight:600;font-variation-settings:'opsz' 90}
.nm-h3{font-size:20px;margin:0 0 12px;font-weight:700;letter-spacing:-.01em}
.nm-lede{font-size:clamp(18px,2.1vw,22px);line-height:1.55;margin:0 0 24px;max-width:600px;font-weight:450;opacity:.94}
.nm-p{font-size:17px;line-height:1.72;margin:0 0 18px}
.nm-kicker{font-family:'Fraunces',Georgia,serif;font-size:clamp(44px,7vw,92px);line-height:1;font-weight:600;letter-spacing:-.025em;color:var(--nm-villain);margin:6px 0 26px}
.nm-btn{display:inline-block;padding:21px 46px;background:var(--nm-orange);color:var(--nm-ink);text-decoration:none;font-weight:700;letter-spacing:.01em;border-radius:100px;font-size:16px;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s;box-shadow:0 10px 30px rgba(255,165,0,.32)}
.nm-btn:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(255,165,0,.45)}
.nm-link-underline{color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:3px}
.nm-hero-full{position:relative;min-height:96vh;display:flex;align-items:flex-end;background-size:cover;background-position:center;color:#fff}
.nm-hero-full::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,42,40,.88),rgba(0,42,40,.3) 60%,rgba(0,42,40,.06)),linear-gradient(0deg,rgba(0,28,26,.85),transparent 52%)}
.nm-hero-full .nm-container{position:relative;padding:0 24px 10vh;width:100%}
.nm-fullbleed{position:relative;min-height:84vh;display:flex;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:center;color:#fff}
.nm-fullbleed::before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(4,16,18,.6),rgba(4,16,18,.8))}
.nm-fullbleed .nm-container{position:relative}
.nm-hero-full .nm-display,.nm-hero-full .nm-lede,.nm-hero-full .nm-eyebrow,.nm-fullbleed .nm-display,.nm-fullbleed .nm-h2,.nm-fullbleed .nm-lede,.nm-fullbleed .nm-eyebrow{color:#fff !important}
.nm-hero-full .nm-display,.nm-fullbleed .nm-display,.nm-fullbleed .nm-h2{text-shadow:0 2px 40px rgba(0,0,0,.5)}
.nm-statband{background:var(--nm-ink);color:#fff;padding:72px 24px;position:relative}
.nm-statband::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n2'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n2)' opacity='0.035'/%3E%3C/svg%3E")}
.nm-statband .nm-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;position:relative;z-index:1}
.nm-stat{position:relative}
.nm-stat:not(:last-child)::after{content:'';position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:1px;height:54px;background:rgba(255,255,255,.12)}
.nm-stat .num{font-family:'Fraunces',Georgia,serif;font-size:clamp(46px,5vw,72px);font-weight:600;line-height:1;color:var(--nm-orange);font-variation-settings:'opsz' 110;letter-spacing:-.02em}
.nm-stat .lab{font-size:15px;line-height:1.5;margin-top:14px;opacity:.85}
.nm-prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.nm-prod-grid img{width:100%;border-radius:18px;display:block;box-shadow:0 30px 60px rgba(0,80,75,.12)}
@keyframes nm-fadeup{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.nm-section>.nm-container,.nm-statband .nm-grid{animation:nm-fadeup linear both;animation-timeline:view();animation-range:entry 2% cover 18%}}}
@media (max-width:749px){.nm-section{padding:84px 20px}.nm-hero-full{min-height:92vh}.nm-statband .nm-grid{grid-template-columns:1fr 1fr;gap:40px 24px}.nm-stat:nth-child(2)::after{display:none}.nm-prod-grid{grid-template-columns:1fr;gap:36px}}