.nature-programme{background:#f6f5ef;color:#233c32}.np{max-width:1320px;margin:auto;padding:38px 28px 70px}.np-hero{position:relative;overflow:hidden;background:#e6eddf;border-radius:20px;padding:60px;isolation:isolate}.np-hero:after{content:"";position:absolute;width:470px;height:470px;border:70px solid #cddbc9;border-radius:50%;right:-210px;bottom:-310px;z-index:-1}.np-eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:750;color:#43644a}.np-hero h1{font:500 clamp(2.6rem,5vw,4.7rem)/1.08 Georgia,serif;max-width:740px;margin:20px 0}.np-hero h1 em{color:#426745}.np-hero>p{max-width:700px;font-size:1.14rem;line-height:1.65}.np-hero-meta{display:flex;gap:18px;flex-wrap:wrap;margin:26px 0}.np-hero-meta span{color:#5c6b60}.np-button{display:inline-block;border-radius:9px;background:#2c513a;color:white!important;padding:14px 22px;font-weight:700;text-decoration:none}.np-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:42px 0 20px}.np h2{font:500 2rem/1.2 Georgia,serif;margin:8px 0}.np a{color:#315d40}.np-days{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.np-days a{padding:20px;border:1px solid #d7dfd1;border-radius:10px;background:#fffdf8;text-decoration:none;display:flex;flex-direction:column;gap:6px}.np-days a[aria-current]{background:#31543e;color:white;border-color:#31543e}.np-days span{font-size:.85rem}.np-filters{display:flex;align-items:end;gap:18px;margin:24px 0}.np-filters label{flex:1;font-size:.8rem;font-weight:700}.np-filters input,.np-filters select{display:block;width:100%;padding:13px;border:1px solid #ccd6c7;border-radius:8px;background:white;margin-top:7px;font:inherit;min-width:0}.np-filters button{padding:13px 18px;border:1px solid #ccd6c7;border-radius:8px;background:#fffdf8;font:inherit}.np-note,.np-source{font-size:.85rem;color:#647366;line-height:1.6}.np-day{margin-top:38px}.np-day>header{display:flex;gap:18px;align-items:center;padding-bottom:18px;border-bottom:1px solid #d8dfd3;margin-bottom:22px}.np-day>header p{margin:5px 0;color:#647366}.np-date{background:#e4eadc;color:#31543e;border-radius:9px;min-width:65px;padding:10px;text-align:center;font-size:1.8rem;font-weight:750;line-height:1}.np-date small{display:block;font-size:.65rem;letter-spacing:.1em;margin-top:7px}.np-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.np-card{background:#fffdf8;border:1px solid #dfe4d9;border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:start}.np-card-top{display:flex;gap:12px;justify-content:space-between;width:100%;font-size:.74rem;color:#647366}.np-card-top strong{white-space:nowrap;color:#31543e}.np-card h3{font:500 1.5rem/1.25 Georgia,serif;margin:16px 0 12px}.np-card p{line-height:1.6;font-size:.94rem}.np-card .np-place{font-weight:650;margin:0}.np-card .np-address{font-size:.8rem;color:#647366;margin:4px 0 12px}.np-chips{display:flex;gap:6px;flex-wrap:wrap;font-size:.7rem}.np-chips span{padding:5px 8px;background:#edf1e7;border-radius:5px}.np-chips .np-full{background:#f2e5d1;color:#78551f}.np-card details{width:100%;border-top:1px solid #e0e5db;padding:13px 0;margin-bottom:15px}.np-card summary{font-weight:650;font-size:.88rem;cursor:pointer}.np-card dt{font-weight:700;margin-top:12px;font-size:.82rem}.np-card dd{margin:4px 0;font-size:.85rem;line-height:1.5}.np-links{display:flex;flex-wrap:wrap;gap:14px}.np-event{margin-top:auto;font-weight:700;font-size:.88rem;text-decoration:none}.np-help{background:#e9eee3;padding:30px;border-radius:12px;margin-top:40px}.np-help p{max-width:850px;line-height:1.7}.np-help a{display:inline-block;margin-right:25px}.np-empty{padding:24px;background:#e9eee3;border-radius:10px}.np [hidden]{display:none!important}@media(max-width:950px){.np-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.np-hero{padding:40px}.np-days{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.np{padding:20px 16px 45px}.np-hero{padding:28px 22px}.np-hero h1{font-size:2.7rem}.np-hero>p{font-size:1rem}.np-heading{display:block}.np-heading>a{display:inline-block;margin-top:10px;font-size:.85rem}.np-days a{padding:15px 12px}.np-days strong{font-size:.85rem}.np-days span{font-size:.75rem}.np-filters{flex-wrap:wrap;gap:12px}.np-filters label{flex-basis:100%}.np-grid{grid-template-columns:1fr}.np h2{font-size:1.65rem}.np-card{padding:22px}.np-card-top{font-size:.7rem}.np-help{padding:24px}}
