/* One shared content width, compact spacing, and the native WordPress mobile menu. */
:root{--nc-content-width:1200px;--nc-gutter:28px}
.nc-header-inner{gap:18px}
.nc-header-inner .wp-block-site-logo img{width:230px}
.nc-navigation .wp-block-navigation__container{gap:18px}
.nc-about.nc-container{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);border:1px solid var(--nc-line);border-radius:16px;min-height:0;margin-block:4px 12px}
.nc-about.nc-container .nc-about-photo{height:100%;min-height:390px;margin:0;min-width:0}
.nc-about.nc-container .nc-about-photo:after{display:none}
.nc-about.nc-container .nc-about-copy{padding:32px 36px;max-width:none;min-width:0}
.nc-about.nc-container h2{font-size:clamp(28px,3vw,36px);line-height:1.24;letter-spacing:-1px;margin:14px 0 18px}
.nc-about.nc-container p:not(.nc-eyebrow){line-height:1.7;margin-bottom:22px}
.nc-contact-band.nc-container{border-radius:16px;margin-block:12px 32px;overflow:hidden}
.nc-contact-band .nc-contact-inner{width:100%;max-width:none;min-height:0;padding:28px 32px;gap:24px}
.nc-contact-band h2{font-size:clamp(25px,2.7vw,31px);line-height:1.3;margin-bottom:10px}
.nc-contact-band p{font-size:15px;line-height:1.7}
.nc-contact-band .wp-block-button__link{padding-inline:30px;white-space:nowrap}
.nc-footer-rich{padding-bottom:0}
.nc-footer-rich .nc-footer-grid{padding-block:28px;gap:26px;grid-template-columns:1.05fr .72fr 1fr 1.25fr;min-height:0}
.nc-footer-rich h3{margin-bottom:12px}
.nc-footer-rich .nc-footer-brand>p{margin:12px 0 14px;line-height:1.7}
.nc-footer-rich .nc-footer-links a,.nc-footer-rich .nc-footer-contact a{min-height:32px;overflow-wrap:anywhere}
.nc-footer-rich .nc-shared-address{line-height:1.7;margin-bottom:8px}
.nc-footer-rich .nc-bottom-inner{padding-block:10px;gap:16px}
.nc-footer-rich .nc-bottom-inner a{min-height:32px}
.nc-footer-rich .nc-footer-brand .wp-block-site-logo img{width:200px}
.nc-inner-page{padding-block:40px;overflow-wrap:break-word}
.nc-inner-page>h1{font-size:clamp(30px,3.3vw,40px);margin-bottom:28px;line-height:1.3}
.nc-story{--story-gap:48px}
.nc-story .nc-editorial-section:first-child{margin-top:0}
.nc-story .nc-editorial-section:last-child{margin-bottom:0}
.nc-story-cta{gap:24px;padding:28px 32px}
.nc-story-cta>div{min-width:0}
.nc-story-cta .wp-block-buttons{flex-shrink:1}
.nc-story-cta .wp-block-button__link{white-space:normal}
.nc-product-detail-copy,.nc-product-copy,.nc-news-body{min-width:0}
.nc-product-facts td{overflow-wrap:anywhere}
.nc-product-label-section a{overflow-wrap:anywhere}
.nc-inner-page .wp-block-post-featured-image img{max-width:100%;height:auto;border-radius:12px}
.nc-inner-page .wp-block-post-content p,.nc-inner-page .wp-block-post-content li{overflow-wrap:break-word}
.nc-news-card{height:auto;min-height:200px}
.nc-news-body{display:flex;flex-direction:column}
.nc-news-body .wp-block-post-excerpt{margin-top:auto}
.nc-whatsapp-floating{right:16px;bottom:16px}
.nc-whatsapp-floating a{padding:10px 17px}
/* Higher specificity than core/navigation's overlay rules, without replacing its behavior. */
@media(max-width:1024px){
 .nc-header-inner{min-height:76px;gap:16px}
 .nc-header-inner .wp-block-site-logo img{width:210px}
 .nc-header-inner>.wp-block-buttons,.nc-header-shop{display:none}
 .nc-site-header .nc-navigation{order:4;margin-left:auto}
 .nc-site-header .nc-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
 .nc-site-header .nc-navigation .wp-block-navigation__responsive-container-open{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d3e3ed;border-radius:9px;background:var(--nc-surface);color:#113e73}
 .nc-site-header .nc-navigation .wp-block-navigation__responsive-container-open svg{width:26px;height:26px}
 .nc-site-header .nc-navigation .wp-block-navigation__responsive-container.is-menu-open{inset:0;width:100%;height:100dvh;padding:24px;background:var(--nc-surface);color:#113e73;overflow-y:auto;overscroll-behavior:contain;animation:none;box-sizing:border-box}
 .nc-site-header .nc-navigation .is-menu-open .wp-block-navigation__responsive-dialog{width:100%;max-width:600px;margin:0 auto;min-height:100%;position:relative;padding:0;background:url(logo.svg) left 4px/190px auto no-repeat}
 .nc-site-header .nc-navigation .is-menu-open .wp-block-navigation__responsive-container-close{top:0;right:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #d3e3ed;border-radius:9px;background:#fff;color:#113e73}
 .nc-site-header .nc-navigation .is-menu-open .wp-block-navigation__responsive-container-content{width:100%;padding:80px 0 24px;align-items:stretch;justify-content:flex-start;gap:0}
 .nc-site-header .nc-navigation .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container{width:100%;align-self:stretch;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:0;margin:0;padding:0}
 .nc-site-header .nc-navigation .is-menu-open .wp-block-navigation-item{width:100%;align-items:stretch;font-size:20px}
 .nc-site-header .nc-navigation .is-menu-open .wp-block-navigation-item__content{display:flex;align-items:center;width:100%;min-height:60px;padding:14px 4px;border-bottom:1px solid #d9e7ee;color:#113e73;font:500 20px/1.5 Inter,sans-serif;white-space:normal;text-decoration:none}
 .nc-site-header .nc-navigation .is-menu-open .wp-block-navigation-item__content:hover{background:#eaf4f8}
 .nc-site-header .nc-navigation button:focus-visible,.nc-site-header .nc-navigation .is-menu-open a:focus-visible{outline:3px solid #087e94;outline-offset:3px}
 .nc-footer-rich .nc-footer-grid{grid-template-columns:1fr 1fr;gap:24px 40px}
 .nc-story-cta{flex-wrap:wrap}
}
@media(max-width:900px){
 .nc-about.nc-container{grid-template-columns:1fr}
 .nc-about.nc-container .nc-about-photo{height:300px;min-height:0}
 .nc-about.nc-container .nc-about-copy{padding:28px 32px}
 .nc-contact-band .nc-contact-inner{flex-wrap:wrap}
 .nc-editorial-split{grid-template-columns:1fr}
 .nc-editorial-image{height:340px}
 .nc-story-card-grid{grid-template-columns:1fr}
 .nc-product-detail{grid-template-columns:1fr;gap:24px}
 .nc-product-detail .nc-product-photo{height:380px;max-width:100%}
}
@media(max-width:700px){
 :root{--nc-gutter:20px}
 .nc-header-inner{min-height:72px}
 .nc-header-inner .wp-block-site-logo img{width:190px}
 .nc-header-search{display:none}
 .nc-about.nc-container .nc-about-photo{height:235px}
 .nc-about.nc-container .nc-about-copy{padding:24px}
 .nc-about.nc-container h2{font-size:28px}
 .nc-about.nc-container p:not(.nc-eyebrow){font-size:15px}
 .nc-contact-band .nc-contact-inner{display:flex;padding:24px;gap:20px}
 .nc-contact-band h2{font-size:25px}
 .nc-contact-band p{margin-bottom:0}
 .nc-footer-rich .nc-footer-grid{gap:22px 18px;padding-block:24px}
 .nc-footer-rich .nc-footer-brand,.nc-footer-rich .nc-footer-contact{grid-column:1/-1}
 .nc-footer-rich .nc-footer-links a,.nc-footer-rich .nc-footer-contact a,.nc-footer-rich .nc-bottom-inner a{min-height:44px}
 .nc-footer-rich .nc-footer-brand>p{max-width:440px;margin-block:12px}
 .nc-footer-rich .nc-bottom-inner{padding-block:12px}
 .nc-footer-rich .nc-bottom-inner p+p{margin-top:4px}
 .nc-inner-page{padding-block:28px}
 .nc-inner-page>h1{margin-bottom:22px}
 .nc-story{--story-gap:32px}
 .nc-story h2{font-size:27px;letter-spacing:-.7px}
 .nc-story p:not(.nc-eyebrow){line-height:1.75}
 .nc-editorial-image{height:255px}
 .nc-story-band,.nc-story-card,.nc-story-cta{padding:24px}
 .nc-portfolio-strip{gap:12px}
 .nc-portfolio-item{padding:16px 10px}
 .nc-portfolio-item figure{height:130px}
 .nc-portfolio-item h3{font-size:14px}
 .nc-product-detail .nc-product-photo{height:310px;padding:18px}
 .nc-product-copy h2{font-size:23px;line-height:1.35}
 .nc-product-label-section>h2{line-height:1.4}
 .nc-product-facts td{padding:12px 10px;font-size:14px}
 .nc-news-card{grid-template-columns:110px minmax(0,1fr);min-height:185px}
 .nc-slide-inner{padding-top:22px;padding-bottom:22px;min-height:0;gap:20px}
 .nc-slide-visual{height:auto;aspect-ratio:16/10}
 .nc-slide-copy h1,.nc-slide-copy h2{font-size:clamp(28px,7.7vw,34px)}
 .nc-slider-controls{position:relative;bottom:auto;left:auto;transform:none;justify-self:center;grid-column:1;grid-row:2;margin:0 0 18px;gap:0;padding:4px}
 .nc-slider-controls button{min-width:36px;width:36px;height:44px}
 .nc-slide-copy .wp-block-buttons{margin-bottom:12px}
}
@media(max-width:359px){
 :root{--nc-gutter:16px}
 .nc-header-inner .wp-block-site-logo img{width:175px}
 .nc-site-header .nc-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:20px}
 .nc-site-header .nc-navigation .is-menu-open .wp-block-navigation__responsive-dialog{background-size:165px auto}
 .nc-about.nc-container .nc-about-copy,.nc-contact-band .nc-contact-inner,.nc-story-band,.nc-story-card,.nc-story-cta{padding:20px}
 .nc-product-detail .nc-product-photo{height:270px}
 .nc-news-card{grid-template-columns:90px minmax(0,1fr)}
 .nc-news-body{padding:13px 11px}
}
/* On stacked product pages the page H1 already identifies the product. */
@media(max-width:900px){
 .nc-product-detail{margin-block:24px 30px}
 .nc-product-detail-copy>h2{display:none}
 .nc-product-detail-copy>p{margin-block:12px}
 .nc-product-information{padding-block:12px}
}
@media(max-width:700px){
 .nc-whatsapp-floating{right:12px;bottom:12px}
 .nc-whatsapp-floating a{width:52px;height:52px;min-height:52px;padding:0;font-size:0;border-radius:50%}
 .nc-whatsapp-floating a:before{content:'';width:28px;height:28px;background:url(contact-whatsapp.svg) center/contain no-repeat}
 .nc-whatsapp-floating a:focus-visible{outline:3px solid #113e73;outline-offset:3px}
}
