.np-page [hidden]{display:none!important}
.np-page .wf-new-page{min-width:0}
.np-page .wf-new-page [data-page-grid]>*{min-width:0}
.np-page [data-page-hero-copy]{pointer-events:auto}
.np-page [data-page-hero-copy] h1{color:#fff!important}
.np-page .page-mobile-toggle{white-space:nowrap;flex:none}
@media(max-width:900px){.np-services [data-np-flex]{flex-wrap:wrap;min-width:0;max-width:100%}.np-services [data-screen-label="How we work"] p{white-space:normal}.np-services [data-np-flex]>*{min-width:0}.np-services [data-screen-label="Services"] [data-np-flex]{gap:24px}}
.np-contact-panel{padding:40px;border-radius:24px;background:#fff;min-width:0}
.np-contact-panel h3{font:500 28px/1.15 'Cormorant Garamond',serif;color:#173a28;margin:0 0 12px}
.np-contact-modes{display:flex;gap:6px;padding:5px;border-radius:99px;background:#eef3ef;margin-bottom:28px}
.np-contact-modes button{flex:1;border:0;border-radius:99px;padding:12px;background:transparent;color:#2B2B2B;font:500 14px Inter,sans-serif;cursor:pointer}
.np-contact-modes button[aria-pressed=true]{background:#1e6b45;color:white}
.np-form-grid,.np-quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.np-form-grid label{display:grid;gap:8px;color:#173a28;font:500 12px/1.5 Inter,sans-serif}
.np-form-grid input:not([type=checkbox]),.np-form-grid select,.np-form-grid textarea{width:100%;box-sizing:border-box;padding:12px 16px;border-radius:12px;border:1px solid #dcd7cc;background:#fff;font:400 14px/1.5 Inter,sans-serif;color:#173a28;min-width:0}
.np-form-grid input:focus,.np-form-grid select:focus,.np-form-grid textarea:focus{outline:2px solid #1e6b45;outline-offset:2px}
.np-wide{grid-column:1/-1}
.np-form-grid .np-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7}
.np-check input{margin:4px 0 0;flex-shrink:0;accent-color:#1e6b45}
.np-form-grid fieldset{margin:0;border:1px solid #dcd7cc;border-radius:12px;padding:16px;display:grid;gap:12px}
.np-submit,.np-load-more button,.np-no-results button{border:1px solid #1e6b45;border-radius:99px;background:#1e6b45;color:white;padding:14px 28px;font:500 14px/1.5 Inter,sans-serif;cursor:pointer}
.np-success,.np-errors{padding:18px;border-radius:14px;background:#eef3ef;color:#173a28;margin:0 0 24px;font-size:14px;line-height:1.7}
.np-errors{background:#fff2eb}
.np-filter-bar{position:sticky;top:96px;z-index:35;background:#f7f4ee;border-bottom:1px solid #dcd7cc}
.np-filters{max-width:1320px;margin:auto;box-sizing:border-box;padding:20px 60px;display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}
.np-filters label{display:grid;gap:7px;min-width:130px;flex:1;font:500 11px/1.5 Montserrat,sans-serif;letter-spacing:.04em;color:#55615a}
.np-filters .np-search{flex:1.5;min-width:180px}
.np-filters input,.np-filters select{width:100%;box-sizing:border-box;border:1px solid #dcd7cc;border-radius:99px;background:white;padding:12px 14px;color:#173a28;font:400 14px Inter,sans-serif;min-width:0}
.np-text-button{border:0;background:transparent;color:#1e6b45;padding:12px 0;font:500 13px Inter,sans-serif;cursor:pointer}
.np-catalogue{max-width:1320px;margin:0 auto;padding:32px 60px 104px;box-sizing:border-box}
.np-catalogue-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:32px;color:#55615a;font-size:14px}
.np-filter-chips{display:flex;gap:10px;flex-wrap:wrap}
.np-filter-chips button{border:1px solid #b9c8bf;border-radius:99px;padding:8px 14px;background:transparent;color:#1e6b45;cursor:pointer}
.np-programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}
.np-programme-card{display:flex;flex-direction:column;gap:18px;text-decoration:none;color:#173a28;min-width:0}
.np-programme-card:hover{color:#1e6b45}
.np-programme-image{height:280px;border-radius:24px;overflow:hidden;background:#e4dfd4}
.np-programme-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) sepia(.06) contrast(1.03);transition:transform .8s}
.np-programme-card:hover img{transform:scale(1.05)}
.np-programme-copy{display:flex;flex-direction:column;gap:8px;padding:0 4px}
.np-programme-style{font:500 11px Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#1e6b45}
.np-programme-meta{font-size:13px;color:#55615a}
.np-programme-copy h2{margin:6px 0 0;font:500 26px/1.1 'Cormorant Garamond',serif}
.np-programme-copy p{margin:0;font-size:14px;line-height:1.6;color:#55615a}
.np-programme-link{margin-top:4px;font-size:13px;font-weight:500;color:#1e6b45}
.np-load-more{display:flex;justify-content:center;border-top:1px solid #dcd7cc;margin-top:40px;padding-top:24px}
.np-no-results{text-align:center;background:white;border-radius:24px;padding:60px 24px}
@media(max-width:1100px){.np-filters{padding-left:32px;padding-right:32px}.np-programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.np-catalogue{padding-left:32px;padding-right:32px}}
@media(max-width:900px){.np-page .wf-new-page [data-page-grid]{grid-template-columns:1fr}.np-page [data-page-hero-copy]{left:28px;right:28px;bottom:36px;grid-template-columns:1fr}.np-page [data-page-container]{padding-left:28px;padding-right:28px}.np-page [data-np-hero-stage]{min-height:440px;border-radius:28px}.np-filter-bar{position:static}.np-filters{padding:24px;gap:14px}.np-filters label{min-width:140px}.np-filters .np-search{flex-basis:100%}.np-contact-panel{padding:24px}.np-page .wf-new-page [data-page-grid]>*{grid-column:auto}.np-page [data-screen-label]{overflow-wrap:anywhere}}
@media(max-width:600px){.np-programme-grid,.np-form-grid,.np-quote-fields{grid-template-columns:1fr}.np-catalogue{padding:28px 24px 60px}.np-programme-image{height:260px}.np-programme-copy h2{font-size:28px!important}.np-page .wf-new-page [data-page-container]{padding-top:56px;padding-bottom:56px}.np-filters label{min-width:130px}.np-page [data-page-hero-copy] p{font-size:19px}.np-page [data-page-hero-copy] h1{font-size:52px!important}.np-contact-modes button{font-size:12px;padding:10px}}
@media(prefers-reduced-motion:reduce){.np-page *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:600px){.np-page [data-np-brochures]{height:300px}.np-page [data-np-brochures] img{width:175px;height:248px;object-fit:cover}.np-page [data-np-brochures] img:first-child{left:112px}.np-page [data-np-brochures] img:last-child{left:20px}}
