/* Homepage only: more space between decisions, fewer boxes around the content. */
body.home .np-guide-home{--np-home-gutter:max(48px,calc((100vw - 1280px)/2));}
body.home .np-guide-home .np-g-section{padding:104px var(--np-home-gutter)!important;gap:44px!important}
body.home .np-guide-home .np-g-intro{max-width:780px!important;gap:20px!important}
body.home .np-guide-home .np-g-intro p{max-width:65ch;line-height:1.85}
body.home .np-guide-home .np-g-title{font-weight:520!important}
body.home .np-guide-home h2.np-g-title{font-size:clamp(30px,3vw,42px)!important;line-height:1.2;letter-spacing:-1.15px;max-width:24ch}
body.home .np-guide-home h3.np-g-title{font-size:20px!important;font-weight:550!important}
body.home .np-guide-home p{color:#595e59;line-height:1.8}
body.home .np-guide-home .np-g-eyebrow p{color:#ff7a00!important;letter-spacing:1.5px}
body.home .np-guide-home .np-g-section.np-g-hero{padding-top:0!important;padding-bottom:64px!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px!important;align-items:stretch}
body.home .np-guide-home .np-g-hero-copy{align-self:center;gap:26px!important;padding:48px 0!important}
body.home .np-guide-home h1.np-g-title{font-size:clamp(44px,4.6vw,64px)!important;line-height:1.1!important;letter-spacing:-2px;max-width:13ch;text-wrap:balance;overflow-wrap:normal;hyphens:auto}
body.home .np-guide-home .np-g-lead p{font-size:17px;max-width:46ch;line-height:1.85}
body.home .np-guide-home .np-g-hero-media{border:0;background:transparent;justify-content:center}
body.home .np-guide-home .np-g-hero-media img{aspect-ratio:1.1;object-fit:contain;padding:0}
body.home .np-guide-home .np-g-hero-media .np-g-caption{border:0;background:transparent;padding:18px 0 0!important}
body.home .np-guide-home .np-g-caption p{font-size:12px}
body.home .np-guide-home .np-g-note p{max-width:51ch;color:#6b706b;font-size:12px;line-height:1.75}
body.home .np-guide-home .np-g-section.np-g-services{padding-top:64px!important;padding-bottom:88px!important}
body.home .np-guide-home .np-g-four{gap:36px!important}
body.home .np-guide-home .np-g-card{background:transparent;border:0;border-top:1px solid #d7dad5;border-radius:0;padding:25px 0 0!important;gap:16px!important}
body.home .np-guide-home .np-g-card .np-g-title{font-size:20px!important}
body.home .np-guide-home .np-g-card p{font-size:14px;line-height:1.85;max-width:30ch}
body.home .np-guide-home .np-g-index p{color:#797e77;font-weight:500;font-size:12px}
body.home .np-guide-home .np-g-portfolio-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:48px!important;align-items:start}
body.home .np-guide-home .np-g-project-stack{gap:36px!important}
body.home .np-guide-home .np-g-project{gap:20px!important}
body.home .np-guide-home .np-g-project .np-g-image{border:0;overflow:hidden;background:#fff}
body.home .np-guide-home .np-g-project img{aspect-ratio:1.9;padding:12px;object-fit:contain}
body.home .np-guide-home .np-g-project-large img{aspect-ratio:1.15;padding:20px}
body.home .np-guide-home .np-g-project-body{gap:10px!important}
body.home .np-guide-home .np-g-project h3{font-size:19px!important}
body.home .np-guide-home .np-g-project-body p{font-size:12px;color:#6b706b}
body.home .np-guide-home .np-g-equipment .np-g-three{gap:44px!important;margin-bottom:20px!important}
body.home .np-guide-home .np-g-service-link{gap:20px!important;padding-top:26px!important}
body.home .np-guide-home .np-g-service-link p{font-size:15px;max-width:36ch}
body.home .np-guide-home .np-g-catalog .np-product-grid{gap:48px 32px}
body.home .np-guide-home .np-g-catalog .np-product-card{border:0;border-radius:0;background:transparent;box-shadow:none}
body.home .np-guide-home .np-g-catalog .np-product-card figure{background:#f6f6f4;overflow:hidden}
body.home .np-guide-home .np-g-catalog .np-product-card img{aspect-ratio:1.45;object-fit:contain;padding:18px}
body.home .np-guide-home .np-g-catalog .np-product-copy{padding:24px 0 0}
body.home .np-guide-home .np-g-catalog .np-product-copy h3{font-size:20px;line-height:1.4;letter-spacing:-.4px}
body.home .np-guide-home .np-g-catalog .np-product-copy p{font-size:14px;line-height:1.8}
body.home .np-guide-home .np-g-catalog .np-card-actions{gap:12px;flex-wrap:wrap;margin-top:20px}
body.home .np-guide-home .np-g-catalog .np-catalog-more{margin-top:48px}
body.home .np-guide-home .np-g-section:has(.np-g-venue) .np-g-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 72px!important}
body.home .np-guide-home .np-g-venue{padding-top:28px!important;gap:17px!important}
body.home .np-guide-home .np-g-venue p{max-width:48ch;font-size:15px}
body.home .np-guide-home .np-g-process .np-g-four{gap:36px!important}
body.home .np-guide-home .np-g-step{gap:18px!important;padding-top:26px!important}
body.home .np-guide-home .np-g-step p{font-size:14px;max-width:30ch}
body.home .np-guide-home .np-g-faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:88px!important}
body.home .np-guide-home .np-g-faq-item{padding:30px 0!important;gap:16px!important}
body.home .np-guide-home .np-g-faq-item:first-child{padding-top:0!important}
body.home .np-guide-home .np-g-faq-item p{font-size:15px;line-height:1.85;max-width:65ch}
body.home .np-guide-home .np-g-faq-item h3.np-g-title{font-size:18px!important;line-height:1.45!important;letter-spacing:-.2px}
body.home .np-guide-home .np-g-cta{padding-top:88px!important;padding-bottom:88px!important;gap:28px!important}
body.home .np-guide-home .np-g-cta h2.np-g-title{max-width:25ch;color:#fff}
body.home .np-guide-home .np-g-cta p{color:#d3d7d1;max-width:60ch}
body.home .np-guide-home .np-g-cta .np-g-actions{margin-top:8px!important}
@media(min-width:1500px){body.home .np-guide-home .np-g-hero-media img{aspect-ratio:1.12}}
@media(max-width:1100px){
 body.home .np-guide-home{--np-home-gutter:36px}
 body.home .np-guide-home .np-g-section{padding-top:80px!important;padding-bottom:80px!important;gap:36px!important}
 body.home .np-guide-home .np-g-section.np-g-hero{gap:36px!important;padding-bottom:48px!important}
 body.home .np-guide-home .np-g-hero-copy{padding:36px 0!important;gap:22px!important}
 body.home .np-guide-home h1.np-g-title{font-size:clamp(36px,4.8vw,48px)!important;letter-spacing:-1.5px}
 body.home .np-guide-home .np-g-lead p{font-size:16px}
 body.home .np-guide-home .np-g-hero-media img{aspect-ratio:1.05}
 body.home .np-guide-home .np-g-portfolio-grid{gap:28px!important}
 body.home .np-guide-home .np-g-faq-layout{gap:44px!important}
 body.home .np-guide-home .np-g-four{gap:32px!important}
 body.home .np-guide-home .np-g-equipment .np-g-three{gap:28px!important}
}
@media(max-width:767px){
 body.home .np-guide-home{--np-home-gutter:clamp(24px,7vw,36px)}
 body.home .np-guide-home .np-g-section{padding:56px var(--np-home-gutter)!important;gap:30px!important}
 body.home .np-guide-home .np-g-section.np-g-hero{grid-template-columns:1fr;padding-top:0!important;padding-bottom:36px!important;gap:8px!important}
 body.home .np-guide-home .np-g-hero-copy{padding:36px 0 16px!important;gap:23px!important}
 body.home .np-guide-home h1.np-g-title{font-size:clamp(36px,9.4vw,46px)!important;line-height:1.12!important;letter-spacing:-1.25px;max-width:15ch}
 body.home .np-guide-home h2.np-g-title{font-size:30px!important;letter-spacing:-.85px;max-width:25ch}
 body.home .np-guide-home .np-g-lead p{line-height:1.8}
 body.home .np-guide-home .np-g-hero-media img{aspect-ratio:1.25;padding:0}
 body.home .np-guide-home .np-g-hero-media .np-g-caption{padding:10px 0 0!important}
 body.home .np-guide-home .np-g-hero .np-g-actions{align-items:stretch;flex-direction:column!important}
 body.home .np-guide-home .np-g-hero .np-g-actions>.np-g-widget,body.home .np-guide-home .np-g-hero .wp-block-button,body.home .np-guide-home .np-g-hero .wp-block-button__link{width:100%!important}
 body.home .np-guide-home .np-g-section.np-g-services{padding-top:40px!important;padding-bottom:56px!important}
 body.home .np-guide-home .np-g-four{gap:32px 24px!important}
 body.home .np-guide-home .np-g-card{padding-top:20px!important;gap:13px!important}
 body.home .np-guide-home .np-g-card .np-g-title{font-size:18px!important}
 body.home .np-guide-home .np-g-card p{font-size:14px}
 body.home .np-guide-home .np-g-portfolio-grid,body.home .np-guide-home .np-g-faq-layout{grid-template-columns:1fr;gap:36px!important}
 body.home .np-guide-home .np-g-project-stack{gap:32px!important}
 body.home .np-guide-home .np-g-project-large img{aspect-ratio:1.25;padding:12px}
 body.home .np-guide-home .np-g-project img{aspect-ratio:1.35;padding:12px}
 body.home .np-guide-home .np-g-project{gap:16px!important}
 body.home .np-guide-home .np-g-equipment .np-g-three{gap:32px!important;margin-bottom:12px!important}
 body.home .np-guide-home .np-g-catalog .np-product-grid{gap:40px}
 body.home .np-guide-home .np-g-catalog .np-product-card img{padding:14px}
 body.home .np-guide-home .np-g-catalog .np-product-copy{padding-top:20px}
 body.home .np-guide-home .np-g-section:has(.np-g-venue) .np-g-four{grid-template-columns:1fr;gap:30px!important}
 body.home .np-guide-home .np-g-faq-item{padding:25px 0!important}
 body.home .np-guide-home .np-g-cta{padding:60px var(--np-home-gutter)!important}
}
@media(max-width:440px){body.home .np-guide-home .np-g-services .np-g-four,body.home .np-guide-home .np-g-process .np-g-four{grid-template-columns:1fr}body.home .np-guide-home .np-g-card p,body.home .np-guide-home .np-g-step p{max-width:44ch}}
/* Questions span the page: no empty sidebar beside a long answer column. */
body.home .np-guide-home .np-g-section.np-g-process{padding-bottom:56px!important}
body.home .np-guide-home .np-g-section.np-g-faq{padding-top:56px!important;padding-bottom:64px!important}
body.home .np-guide-home .np-g-faq-layout{display:block!important}
body.home .np-guide-home .np-g-faq-layout>.np-g-intro{max-width:760px!important;margin-bottom:40px!important}
body.home .np-guide-home .np-g-faq-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 64px!important;align-items:start}
body.home .np-guide-home .np-g-faq .np-g-faq-item{padding:24px 0!important;border-top:1px solid #d7dad5;border-bottom:0;gap:14px!important}
body.home .np-guide-home .np-g-faq-item p{max-width:60ch;font-size:15px;line-height:1.8}
@media(max-width:900px){body.home .np-guide-home .np-g-faq-list{gap:8px 32px!important}}
@media(max-width:767px){body.home .np-guide-home .np-g-faq-layout>.np-g-intro{margin-bottom:28px!important}body.home .np-guide-home .np-g-faq-list{grid-template-columns:1fr;gap:0!important}body.home .np-guide-home .np-g-faq .np-g-faq-item{padding:24px 0!important}}
