.cop-hero{background:var(--forest);height:min(62vh,560px);min-height:440px;position:relative;overflow:hidden}.cop-hero img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.cop-hero:after{content:"";background:linear-gradient(90deg,#12301beb 0%,#12301b9e 50%,#12301b1f 85%);position:absolute;inset:0}.cop-hero .cap{z-index:2;position:absolute;bottom:12%;left:0;right:0}.cop-hero h1{color:#fff;margin-bottom:8px;font-size:clamp(2.2rem,5vw,3.6rem)}.cop-hero .tagline{font:700 clamp(1.05rem,2vw,1.35rem)/1.4 var(--serif);color:#e6f1df}.cop-hero .when{color:#cfe6c0;margin:8px 0 24px}#engagement,#programme,#road,#contact{scroll-margin-top:150px}.two-photo{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.two-photo p{color:var(--muted);margin-top:14px}.two-photo .photo{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}.spotlight{background:linear-gradient(135deg,var(--forest),var(--forest-2));color:#fff;border-radius:20px;grid-template-columns:.8fr 1.2fr;transition:all .2s;display:grid;overflow:hidden}.spotlight:hover{box-shadow:0 14px 34px #1e4d2b40}.spotlight img{object-fit:cover;width:100%;height:100%;min-height:240px}.spotlight .txt{padding:44px}.spotlight .eyebrow{color:#bfe3a6}.spotlight h2{color:#fff;font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.4}.spot-meta{color:#cfe6c0;margin-top:16px}.lede{color:var(--muted);max-width:720px;margin-top:10px}.date-tiles{grid-template-columns:repeat(7,1fr);gap:12px;margin:28px 0 36px;list-style:none;display:grid}.date-tiles a{text-align:center;background:var(--band);color:var(--forest);border-radius:12px;padding:18px 8px;transition:all .2s;display:block}.date-tiles a:hover{background:var(--forest);color:#fff}.date-tiles b{font:700 2rem/1.1 var(--serif);display:block}.date-tiles span{letter-spacing:.03em;font-size:.78rem;font-weight:600}.date-tiles .is-today a{background:var(--leaf-btn);color:#fff}.date-tiles .is-past a{opacity:.55}.schedule{gap:14px;display:grid}.row{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:104px 1fr auto;align-items:start;gap:28px;padding:24px 28px;scroll-margin-top:150px;display:grid}.row:target,.row.is-today{border-color:var(--leaf);box-shadow:0 0 0 2px var(--leaf)}.row .d b{font:700 2.2rem/1 var(--serif);color:var(--forest);display:block}.row .d span{color:var(--muted);font-size:.8rem;font-weight:600;display:block}.row h3{font-size:1.06rem;line-height:1.45}.row h3 a{color:var(--forest)}.row h3 a:hover{color:var(--teal)}.facts{color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin-top:8px;font-size:.92rem;display:flex}.facts span:first-child{color:var(--ink);font-weight:700}.row details{color:var(--muted);margin-top:10px;font-size:.88rem}.row summary{cursor:pointer;color:var(--teal);font-weight:600}.row details p{margin-top:6px}.pill{background:var(--band);color:var(--forest);font:700 .72rem/1 var(--sans);text-transform:uppercase;letter-spacing:.06em;border-radius:6px;margin-bottom:8px;padding:6px 10px;display:inline-block}.pill.today{background:var(--leaf-btn);color:#fff}.pill.off{color:#8a3b12;background:#f6e3d9}.pill[hidden]{display:none}.target{color:var(--forest-2);margin-top:10px;font-size:.92rem;font-style:italic}.road{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px;display:grid}.road .card{display:block}.road .card h3{font-size:.98rem;line-height:1.4}.watch{margin:18px 0 0 18px}.event-head{background:linear-gradient(120deg,var(--forest),var(--forest-2));padding:44px 0 52px}.event-head h1{color:#fff;max-width:900px;font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.3}.event-head .tag.off{color:#8a3b12;background:#f6e3d9;margin-left:6px}.event-grid{grid-template-columns:1.5fr .9fr;align-items:start;gap:48px;display:grid}.h-sm{margin-bottom:14px;font-size:1.25rem}.prose{color:var(--muted);margin-bottom:8px}.prose p{margin-bottom:14px}.prose:not(:empty){margin-bottom:28px}.org-list{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.org-list li{background:var(--white);border:1px solid var(--line);color:var(--forest);border-radius:999px;padding:7px 15px;font-size:.88rem}.btns{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btns:empty{display:none}.facts-box{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);gap:20px;padding:28px;display:grid;position:sticky;top:104px}.facts-box .eyebrow{margin-bottom:6px}.facts-box small{color:var(--muted)}.facts-box .btn{text-align:center}.pager{grid-template-columns:1fr 1fr;gap:18px;margin-top:40px;display:grid}.pager a{background:var(--white);border:1px solid var(--line);color:var(--forest);border-radius:12px;padding:16px 20px;font-size:.92rem;font-weight:600;line-height:1.4;display:block}.pager a.r{text-align:right}.pager small{color:var(--leaf-ink);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.contact-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.contact-grid .pillar p{margin-top:4px}@media (width<=980px){.two-photo,.spotlight,.event-grid{grid-template-columns:1fr}.spotlight img{max-height:240px}.spotlight .txt{padding:28px}.road{grid-template-columns:1fr 1fr}.facts-box{position:static}.contact-grid{grid-template-columns:1fr}}@media (width<=600px){.date-tiles{scroll-snap-type:x proximity;gap:8px;margin-left:-16px;margin-right:-16px;padding:0 16px 6px;display:flex;overflow-x:auto}.date-tiles li{scroll-snap-align:start;flex:0 0 76px}.date-tiles a{padding:14px 4px}.row{grid-template-columns:64px 1fr;gap:14px;padding:18px}.row .d b{font-size:1.7rem}.row .go{text-align:center;grid-column:1/-1}.cop-hero:after{background:linear-gradient(#12301b4d 0%,#12301bc7 40%,#12301bf2 100%)}.pager{grid-template-columns:1fr}.pager a.r{text-align:left}}.add-cal{gap:10px;padding-top:4px;display:grid}.add-cal .eyebrow{margin-bottom:0}
