@font-face{font-family:Belleza;src:url(fonts/Belleza-Regular.ttf) format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url(fonts/Poppins-Regular.ttf) format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url(fonts/Poppins-Medium.ttf) format('truetype');font-style:normal;font-weight:500;font-display:swap}
body.neverno-landing{margin:0;background:#fdf3ed;color:#333;font-family:Poppins,sans-serif;font-size:16px;line-height:1.65}
.nn-site{--cream:#fdf3ed;--ink:#333;--red:#e74b60;--blue:#1d3d86;--sage:#708d81;overflow:clip}
.nn-site *{box-sizing:border-box}
.nn-site a{color:inherit;text-decoration:none}
.nn-site a:hover{text-decoration:underline;text-underline-offset:5px}
.nn-site a:focus-visible,.nn-skip:focus-visible{outline:3px solid var(--blue,#1d3d86);outline-offset:6px}
.nn-site h1,.nn-site h2,.nn-site h3,.nn-site p,.nn-site figure{margin:0}
.nn-site img{display:block;max-width:100%}
.nn-wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}
.nn-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;display:flex;align-items:center}
.nn-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:23px;font-size:12px}
.nn-brand{font-weight:500;font-size:15px}
.nn-nav,.nn-header-right,.nn-languages{display:flex;align-items:center;gap:30px}
.nn-languages{gap:14px}
.nn-languages a{padding-block:10px}
.nn-languages [aria-current]{text-decoration:underline;text-underline-offset:5px}
.nn-small-cta{border-bottom:1px solid;padding-block:4px}
.nn-hero-wordmark{padding-top:14px;padding-bottom:35px}
.nn-hero-wordmark img{width:100%;height:auto}
.nn-hero-art{display:grid;grid-template-columns:1fr 1fr 1fr;width:min(1140px,calc(100% - 200px));gap:0}
.nn-hero-art img{width:100%;height:clamp(310px,34vw,500px);object-fit:cover}
.nn-hero-art img:first-child{object-position:50% 45%}.nn-hero-art img:nth-child(2){object-position:50% 66%}.nn-hero-art img:last-child{object-position:65% 50%}
.nn-hero-caption{display:flex;justify-content:space-between;gap:25px;align-items:baseline;padding-block:24px 38px}
.nn-hero-caption>p{font-size:12px}
.nn-hero h1{font-family:Belleza,sans-serif;font-size:clamp(23px,2.5vw,38px);line-height:1.2;font-weight:400;letter-spacing:-.025em}
.nn-introduction{padding-block:80px 100px}
.nn-intro{font-family:Belleza,sans-serif;font-size:clamp(36px,4.7vw,68px);font-weight:400;letter-spacing:-.03em;line-height:1.16;max-width:1170px}
.nn-intro-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-top:36px}
.nn-text-link{display:inline-block;border-bottom:1px solid;padding-bottom:5px;font-size:16px}
.nn-note{font-size:11px}
.nn-services{padding-block:78px 105px;border-top:1px solid #3333}
.nn-services h2{font-family:Belleza,sans-serif;font-size:clamp(48px,6.5vw,96px);font-weight:400;line-height:1.05;letter-spacing:-.035em;max-width:1050px;margin-top:28px}
.nn-services-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;margin-top:65px;align-items:center}
.nn-services-art{padding:0 7% 0 0}
.nn-services-art img{width:100%;height:auto}
.nn-services-copy{font-size:16px;line-height:1.8}
.nn-services-copy p+p{margin-top:24px}
.nn-services-copy .nn-services-lead{font-size:21px;line-height:1.6}
.nn-services-copy .nn-text-link{margin-top:30px}
.nn-about{background:var(--blue);color:var(--cream);padding-block:88px}
.nn-about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}
.nn-about h2{font-family:Belleza,sans-serif;font-size:clamp(46px,5.2vw,76px);font-weight:400;line-height:1.06;letter-spacing:-.03em;margin-block:28px 34px;max-width:600px}
.nn-about-story>p:not(.nn-label){font-size:15px;line-height:1.9}
.nn-about-story>p+p:not(.nn-label){margin-top:24px}
.nn-founders-art img{width:100%;height:auto}
.nn-people{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:70px}
.nn-person{border-top:1px solid #fdf3ed66;padding-top:28px}
.nn-person h3{font-family:Belleza,sans-serif;font-weight:400;font-size:38px;line-height:1.2}
.nn-person .nn-person-role{font-size:13px;margin-top:10px}
.nn-person .nn-person-bio{font-size:14px;margin-top:22px;max-width:460px;line-height:1.8}
.nn-person-contact{display:flex;flex-direction:column;gap:8px;font-size:14px;margin-top:25px;overflow-wrap:anywhere}
.nn-socials{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;margin-top:18px}
.nn-person .nn-socials{font-size:12px;gap:12px 24px;margin-top:24px}
.nn-socials a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.nn-about a:focus-visible{outline-color:var(--cream)}
.nn-portrait{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;margin-bottom:25px}
/* Retain the approved closing composition. */
.nn-contact{text-align:center;padding-block:98px}
.nn-contact .nn-label{justify-content:center}
.nn-contact h2{font-family:Belleza,sans-serif;font-size:clamp(44px,5.6vw,82px);font-weight:400;line-height:1.08;letter-spacing:-.025em;margin-block:30px 24px}
.nn-contact>p:not(.nn-label){max-width:535px;margin-inline:auto;font-size:14px}
.nn-email{display:inline-block;font-size:clamp(18px,2.5vw,30px);border-bottom:2px solid var(--red);margin-top:30px;overflow-wrap:anywhere}
.nn-contact .nn-socials{justify-content:center;margin-top:28px}
.nn-pending{margin-top:25px!important}
.nn-footer{border-top:1px solid #333;padding-block:23px}
.nn-footer-top,.nn-footer-bottom{display:flex;justify-content:space-between;font-size:10px;gap:20px}
.nn-footer-wordmark{display:flex;align-items:center;justify-content:space-between}
.nn-footer-wordmark img{width:100%;height:auto;margin-block:45px}
.nn-footer-bottom{padding-top:15px;border-top:1px solid #3333}
.nn-skip{position:absolute;left:20px;top:-150px;background:#333;color:#fff;padding:15px;z-index:999999}
.nn-skip:focus{top:20px}
@media(max-width:1000px){
 .nn-wrap{width:calc(100% - 64px)}
 .nn-header,.nn-nav,.nn-header-right{gap:20px}
 .nn-hero-art{width:calc(100% - 112px)}
 .nn-hero-caption{align-items:flex-start}.nn-hero h1{max-width:65%;text-align:right}
 .nn-services-grid{gap:6%;grid-template-columns:.8fr 1.2fr}
 .nn-services-copy{font-size:14px}.nn-services-copy .nn-services-lead{font-size:18px}
 .nn-about-grid{gap:6%}.nn-about-story>p:not(.nn-label){font-size:14px}
}
@media(max-width:700px){
 .nn-wrap{width:calc(100% - 40px)}
 .nn-header{padding-block:17px;gap:12px;font-size:11px}
 .nn-nav{display:none}.nn-header-right{gap:20px}.nn-brand{font-size:14px}
 .nn-hero-wordmark{padding-top:15px;padding-bottom:24px}
 .nn-hero-art{width:calc(100% - 40px);grid-template-columns:1fr 1fr}
 .nn-hero-art img{height:320px}.nn-hero-art img:last-child{display:none}
 .nn-hero-caption{display:block;padding-block:22px 12px}
 .nn-hero-caption>p{font-size:11px;margin-bottom:12px}
 .nn-hero h1{font-size:30px;max-width:100%;text-align:left;max-width:360px}
 .nn-introduction{padding-block:48px 65px}
 .nn-intro{font-size:clamp(31px,7.8vw,45px);line-height:1.2}
 .nn-intro-bottom{display:block;margin-top:26px}.nn-note{font-size:10px;margin-top:28px!important}
 .nn-services{padding-block:55px 65px}.nn-services h2{font-size:48px;margin-top:24px}
 .nn-services-grid{grid-template-columns:1fr;margin-top:34px;gap:32px}
 .nn-services-art{padding:0;width:65%;margin-left:auto!important}
 .nn-services-art img{height:270px;object-fit:cover;object-position:center}
 .nn-services-copy{font-size:15px}.nn-services-copy .nn-services-lead{font-size:19px}
 .nn-about{padding-block:55px}.nn-about-grid{grid-template-columns:1fr;gap:38px}
 .nn-about h2{font-size:48px;margin-block:24px 30px}.nn-about-story>p:not(.nn-label){font-size:15px}
 .nn-founders-art{width:90%;margin-inline:auto!important}
 .nn-people{grid-template-columns:1fr;gap:38px;margin-top:45px}.nn-person h3{font-size:34px}
 .nn-contact{padding-block:60px}.nn-contact h2{font-size:clamp(36px,8.2vw,56px)}
 .nn-contact .nn-label{font-size:10px;max-width:300px;margin-inline:auto}
 .nn-footer-top{font-size:9px}.nn-footer-wordmark img{margin-block:30px}.nn-footer-bottom{flex-wrap:wrap}
}
@media(prefers-reduced-motion:no-preference){html:has(.nn-site){scroll-behavior:smooth}}
