#introduction.nh-home{padding:0!important;background:#fffaf5;color:#54364e;min-height:100%;--nh-line:#d8c8d3;--nh-accent:#855578;font-family:Montserrat,sans-serif;overflow:clip}
#introduction.nh-home[hidden]{display:none}
.nh-home *{box-sizing:border-box}.nh-home button,.nh-home summary{touch-action:manipulation}.nh-home button:focus-visible,.nh-home a:focus-visible,.nh-home summary:focus-visible{outline:3px solid #a06491;outline-offset:5px}
.nh-wrap{width:min(100%,1220px);margin:0 auto;padding:0 clamp(24px,5cqi,76px)}
.nh-top{display:flex;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:24px;gap:16px}.nh-monogram{font:italic 36px Georgia,serif;letter-spacing:-4px;color:#734263}.nh-top span:last-child{font-size:10px;letter-spacing:1.8px;text-transform:uppercase}
.nh-hero{position:relative;isolation:isolate;padding-bottom:68px;min-height:650px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.nh-hero .background-video{z-index:-2;opacity:.6}.nh-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffaf5f5,#fffaf5b8 60%,#fffaf570);z-index:-1;pointer-events:none}
.nh-eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;line-height:1.8;margin:0 0 24px}
.nh-hero-main{padding-top:30px}.nh-home .nh-title{font-size:clamp(48px,7.7cqi,103px);font-weight:500;text-transform:none;line-height:.98;letter-spacing:-.07em;margin:0!important;max-width:950px}.nh-title em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em;color:#946985}.nh-title .nh-line{display:block}.nh-hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-top:44px}.nh-signature{width:min(100%,330px);height:auto;overflow:visible}.nh-signature path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4;stroke-dasharray:1500;stroke-dashoffset:1500;animation:nh-write 1.8s .35s ease forwards}.nh-signature .nh-flourish{stroke-width:2;animation-delay:1s}.nh-name{font-size:10px;letter-spacing:2px;text-transform:uppercase;margin:0 0 16px}.nh-intro{font-size:15px;line-height:1.8;max-width:46ch;margin:0 0 25px}.nh-actions{display:flex;gap:12px;flex-wrap:wrap}.nh-button{border:1px solid #75456b!important;border-radius:30px!important;padding:15px 22px!important;background:#75456b!important;color:#fffaf5!important;font:500 12px Montserrat,sans-serif!important;transition:transform .25s,box-shadow .25s;cursor:pointer}.nh-button.secondary{background:transparent!important;color:#75456b!important}.nh-button:hover{transform:translateY(-3px);box-shadow:0 7px 15px #75456b20}
.nh-scroll{border:0;background:none;color:inherit;display:block;margin-top:34px;padding:0;font:500 10px Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;cursor:pointer}.nh-scroll span{display:inline-block;margin-left:14px;animation:nh-nudge 2s ease-in-out infinite}
.nh-role-scene{height:1600px;position:relative;background:#eadde7;border-top:1px solid var(--nh-line)}.nh-role-sticky{position:sticky;top:0;min-height:400px;height:var(--nh-panel-height,540px);max-height:650px;display:flex;align-items:center}.nh-role-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center}.nh-heading{font:400 clamp(34px,4.4cqi,60px)/1.07 Georgia,serif;letter-spacing:-2px;margin:0 0 24px}.nh-small{font-size:13px;line-height:1.85;max-width:40ch}.nh-role-window{height:240px;overflow:hidden;position:relative;mask-image:linear-gradient(transparent,black 22%,black 78%,transparent)}.nh-role-reel{padding-top:70px;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.nh-role-row{height:100px;display:flex;flex-direction:column;justify-content:center;font-size:clamp(22px,3.25cqi,43px);line-height:1.1;letter-spacing:-1.5px;opacity:.18;transition:opacity .4s;color:#603653}.nh-role-row.current{opacity:1}.nh-role-row small{font-size:9px;letter-spacing:2px;text-transform:uppercase;display:block;margin-top:9px}.nh-role-note{font-size:9px;letter-spacing:1.7px;text-transform:uppercase;border-top:1px solid #bea4b7;padding-top:20px;margin-top:28px}
.nh-mantra{padding:100px 0;background:#6c4565;color:#fff8f3;position:relative}.nh-mantra blockquote{font:400 clamp(35px,5.2cqi,72px)/1.13 Georgia,serif;letter-spacing:-2px;max-width:950px;margin:0}.nh-mantra blockquote em{color:#e1b9d6}.nh-mantra .nh-eyebrow{color:#e5cedf}.nh-mantra .nh-attribution{font-size:10px;letter-spacing:1px;margin:28px 0 0;opacity:.8}
.nh-work{padding-top:90px;padding-bottom:90px}.nh-section-heading{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:35px}.nh-section-heading .nh-small{margin:0}.nh-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.nh-work-card{padding:0;border:0;background:#f1e7ef;color:inherit;cursor:pointer;text-align:left;border-radius:6px;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.nh-work-card:hover{transform:translateY(-8px) rotate(-1deg)}.nh-work-art{height:220px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 30% 20%,#fffaf5,#ddc8dc)}.nh-work-art img{width:92px;filter:drop-shadow(0 15px 14px #68335730);transition:transform .5s}.nh-work-card:hover img{transform:scale(1.12) rotate(5deg)}.nh-work-art:before,.nh-work-art:after{content:'';position:absolute;width:140px;height:180px;border:1px solid #fff9;border-radius:12px;transform:rotate(18deg);background:#fff5}.nh-work-art:after{transform:rotate(-14deg);background:transparent}.nh-work-art img{z-index:1}.nh-work-caption{display:flex;justify-content:space-between;padding:22px 18px;font-size:13px;font-weight:600;gap:10px}.nh-work-caption small{display:block;margin-top:8px;font-size:10px;font-weight:400}
.nh-faq{padding:84px 0;background:#f4edf1;border-top:1px solid var(--nh-line)}.nh-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.nh-faq details{border-bottom:1px solid #d1bccb}.nh-faq details:first-child{border-top:1px solid #d1bccb}.nh-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:23px 0;font-size:14px;font-weight:500;line-height:1.5;cursor:pointer;gap:20px}.nh-faq summary::-webkit-details-marker{display:none}.nh-faq summary:after{content:'+';font-size:24px;font-weight:300;transition:transform .3s}.nh-faq details[open] summary:after{transform:rotate(45deg)}.nh-faq details p{font-size:13px;line-height:1.85;margin:0 30px 24px 0;animation:nh-answer .3s ease}.nh-contact{padding-top:90px;padding-bottom:100px}.nh-contact h2{font:400 clamp(42px,6.3cqi,82px)/1.05 Georgia,serif;letter-spacing:-3px;margin:0 0 28px;max-width:900px}.nh-contact h2 em{color:#956a89}.nh-contact-row{display:flex;justify-content:space-between;gap:30px;align-items:end}.nh-contact-note{font-size:11px;line-height:1.8;max-width:40ch;color:#876b80}.nh-footer{padding-top:26px;margin-top:60px;border-top:1px solid var(--nh-line);display:flex;justify-content:space-between;font-size:10px;gap:20px}.nh-reveal{opacity:.3;transform:translateY(25px);transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1)}.nh-reveal.shown{opacity:1;transform:none}
@keyframes nh-write{to{stroke-dashoffset:0}}@keyframes nh-nudge{50%{transform:translateY(5px)}}@keyframes nh-answer{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@container(max-width:750px){.nh-hero{min-height:620px}.nh-hero-bottom{gap:22px;grid-template-columns:1fr}.nh-signature{width:240px}.nh-hero-main{padding-top:25px}.nh-title{max-width:600px}.nh-intro{font-size:14px;max-width:50ch}.nh-role-layout{grid-template-columns:1fr;gap:18px}.nh-role-sticky{min-height:470px}.nh-role-scene{height:1450px}.nh-role-window{height:180px}.nh-role-reel{padding-top:40px}.nh-role-row{font-size:29px;letter-spacing:-1px}.nh-role-note{margin-top:8px}.nh-role-layout .nh-heading{margin-bottom:14px}.nh-role-layout .nh-small{display:none}.nh-mantra{padding:65px 0}.nh-section-heading,.nh-contact-row{display:block}.nh-work-grid{grid-template-columns:1fr}.nh-work-card{display:grid;grid-template-columns:110px 1fr}.nh-work-art{height:120px}.nh-work-art img{width:62px}.nh-work-caption{align-items:center}.nh-work{padding-top:60px;padding-bottom:60px}.nh-faq-layout{grid-template-columns:1fr;gap:24px}.nh-faq{padding:60px 0}.nh-contact{padding-top:65px;padding-bottom:75px}.nh-top span:last-child{font-size:8px;letter-spacing:1px}.nh-contact-note{margin-top:24px}.nh-hero .nh-title{font-size:clamp(43px,9cqi,66px)}}
@media(prefers-reduced-motion:reduce){.nh-home *{animation:none!important;transition:none!important}.nh-signature path{stroke-dashoffset:0}.nh-reveal{opacity:1;transform:none}.nh-role-scene{height:auto;padding:65px 0}.nh-role-sticky{height:auto;position:static;max-height:none}.nh-role-window{height:auto;mask-image:none}.nh-role-reel{padding:0;transform:none!important}.nh-role-row{opacity:1;height:auto;padding:15px 0}}
body.reduce-motion .nh-home *{animation:none!important;transition:none!important}body.reduce-motion .nh-signature path{stroke-dashoffset:0}body.reduce-motion .nh-reveal{opacity:1;transform:none}body.reduce-motion .nh-role-scene{height:auto;padding:65px 0}body.reduce-motion .nh-role-sticky{position:static;height:auto;max-height:none}body.reduce-motion .nh-role-window{height:auto;mask-image:none}body.reduce-motion .nh-role-reel{padding:0;transform:none!important}body.reduce-motion .nh-role-row{height:auto;padding:15px 0;opacity:1}

/* The supplied artwork and a sequence of overlapping sheets. */
.nh-top{justify-content:flex-start;padding-top:30px;padding-bottom:18px}
.nh-brush-logo{position:relative;width:170px;height:65px;overflow:hidden}
.nh-brush-logo img{position:absolute;width:201.5px;max-width:none;height:auto;left:-17.4px;top:-26px}
.nh-hero{min-height:var(--nh-panel-height,650px);padding-bottom:70px;justify-content:flex-start;background:#fffaf5}
.nh-hero-main{padding-top:35px}.nh-hero-tagline{margin:38px 0 0;line-height:1.8}
.nh-letter{background:#fffaf5;padding:65px 0 90px;position:relative}
.nh-letter-image{display:block;width:min(100%,700px);height:auto;margin:0;max-width:100%}
.nh-home>.nh-hero,.nh-home>.nh-letter,.nh-home>.nh-role-scene,.nh-home>.nh-mantra,.nh-home>.nh-faq,.nh-home>.nh-contact{position:sticky;top:var(--sheet-top,0px);isolation:isolate;box-shadow:0 -12px 35px #54364e0b}
.nh-home>.nh-hero{z-index:1}.nh-home>.nh-letter{z-index:2}.nh-home>.nh-role-scene{z-index:3}.nh-home>.nh-mantra{z-index:4}.nh-home>.nh-faq{z-index:5}.nh-home>.nh-contact{z-index:6;background:#fffaf5;width:100%;max-width:none}
.nh-contact>*{max-width:1068px;margin-left:auto;margin-right:auto}.nh-contact .nh-eyebrow{max-width:1068px}.nh-contact h2{max-width:1068px}
@container(max-width:750px){.nh-hero{min-height:var(--nh-panel-height,620px);padding-bottom:55px}.nh-hero-main{padding-top:40px}.nh-top{padding-top:25px}.nh-letter{padding:45px 0 60px}.nh-letter-image{width:100%}.nh-hero-tagline{font-size:9px;max-width:28ch}.nh-brush-logo{width:145px;height:55px}.nh-brush-logo img{width:172px;left:-15px;top:-22px}}
@media(prefers-reduced-motion:reduce){.nh-home>.nh-hero,.nh-home>.nh-letter,.nh-home>.nh-role-scene,.nh-home>.nh-mantra,.nh-home>.nh-faq,.nh-home>.nh-contact{position:relative;top:auto;box-shadow:none}}
body.reduce-motion .nh-home>section,body.reduce-motion .nh-home>.nh-hero{position:relative;top:auto;box-shadow:none}

.nh-hero-main{padding-top:clamp(60px,8cqi,110px)}
/* A quiet title entrance; content stays left aligned and vertically balanced. */
.nh-hero{justify-content:center;padding:48px 0;min-height:var(--nh-panel-height,650px)}
.nh-hero-main{padding-top:0;padding-bottom:0}.nh-hero-tagline{margin-top:38px}
.nh-faq summary:after{display:none}.nh-faq-plus{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;font-size:25px;font-weight:300;transition:transform .38s cubic-bezier(.2,.9,.25,1)}
.nh-faq details[open] .nh-faq-plus{transform:rotate(135deg)}.nh-faq summary:hover .nh-faq-plus{color:#b67da3}
.nh-contact .nh-button{position:relative;overflow:hidden;isolation:isolate}.nh-contact .nh-button:after{content:'';pointer-events:none;position:absolute;top:-40%;left:-75%;width:45%;height:180%;background:linear-gradient(90deg,transparent,#ffffff65,transparent);transform:skewX(-23deg);animation:nh-button-glint 4.8s ease-in-out infinite;animation-play-state:paused}
.nh-contact.nh-glint-visible .nh-button:after{animation-play-state:running}@keyframes nh-button-glint{0%,55%{left:-75%}80%,100%{left:150%}}
.nav-item{transition:background .14s,color .14s}.nav-item:hover{background:#dfcbdd80}
#paid-return{position:sticky;top:10px;z-index:15;margin:16px 28px 0;border:1px solid #d7c1d4;border-radius:20px;padding:11px 16px;background:#fff8f6;color:#6f4266;font:600 12px Montserrat,sans-serif;box-shadow:0 5px 18px #4b264c15}#paid-return[hidden]{display:none}
@container(max-width:750px){.nh-hero-main{padding-top:0}.nh-hero{padding:45px 0;min-height:var(--nh-panel-height,620px)}}
@media(prefers-reduced-motion:reduce){.nh-contact .nh-button:after{display:none}}body.reduce-motion .nh-contact .nh-button:after{display:none}
/* Continuous home flow: only the role reel pins, never whole pages. */
.nh-home>.nh-hero,.nh-home>.nh-letter,.nh-home>.nh-role-scene,.nh-home>.nh-mantra,.nh-home>.nh-faq,.nh-home>.nh-contact{position:relative;top:auto;box-shadow:none;z-index:auto}
.nh-faq summary{position:relative;display:block;padding:23px 42px 23px 0;min-height:70px}
.nh-faq-plus{position:absolute;right:0;top:23px;width:24px;height:24px;display:block;transform-origin:12px 12px;transition:transform .55s cubic-bezier(.2,.8,.2,1);padding:0;line-height:0;flex:none}
.nh-faq-plus svg{display:block;width:24px;height:24px;overflow:visible;transform-origin:center}
.nh-faq details[open] .nh-faq-plus{transform:rotate(225deg)}
.nh-mantra blockquote em{background:linear-gradient(#e4c1d933,#e4c1d933) left bottom/0 2px no-repeat;transition:background-size 1s ease .25s}
.nh-mantra .shown blockquote em{background-size:100% 2px}
