body{background:var(--gp-surface);color:var(--gp-on-surface)}
.btn{border-radius:999px}.btn-primary{background:var(--gp-primary);border-color:var(--gp-primary);color:var(--gp-on-primary)}.btn-primary:hover{background:var(--gp-primary-2);border-color:var(--gp-primary-2);color:var(--gp-on-primary)}.btn-gold{color:var(--gp-white)}.btn-outline-light{border-color:var(--gp-primary);color:var(--gp-primary-2)}
.service-card,.activity-card,.price-card,.process-step,.accordion-item,.gp-form,.public-empty{border-color:var(--gp-outline-variant);border-radius:16px}.service-card,.activity-card,.price-card,.process-step,.gp-form,.public-empty{overflow:hidden;background:var(--gp-panel)}
.home-activities,.activity-live-section,.activity-photo-gallery{background:var(--gp-surface-container)}
.form-control,.form-select,.accordion-button{border-color:var(--gp-outline);border-radius:12px!important}.form-control:focus,.form-select:focus{border-color:var(--gp-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--gp-primary) 24%,transparent)}
.text-link,.nav-link:hover,.nav-link.active{color:var(--gp-primary-2)!important}
.gospel-only h2,.gospel-only p,.gospel-only .eyebrow,.gospel-only p:last-child,.cta-panel h2,.cta-panel p,.cta-panel .eyebrow{color:var(--gp-on-primary)}.activity-archive,.activity-archive h2,.activity-archive .eyebrow,.archive-list>a,.archive-list time,.archive-list time strong{color:var(--gp-on-primary)}
.site-footer .navbar-brand,.site-footer h2,.site-footer p,.site-footer a:not(.navbar-brand),.footer-bottom{color:var(--gp-on-primary)!important}.footer-socials a{border-color:color-mix(in srgb,var(--gp-on-primary) 35%,transparent);color:var(--gp-on-primary)!important}
/* Any component using a primary-colour surface must use the on-primary token. */
.gospel-only,.gospel-only *,.cta-panel,.cta-panel *,.activity-archive,.activity-archive *,.site-footer,.site-footer *{color:var(--gp-on-primary)!important}
.gospel-only a:hover,.cta-panel a:hover,.activity-archive a:hover,.site-footer a:hover{color:var(--gp-on-primary)!important;opacity:.82}
.btn-primary,.btn-primary *,.site-popup-action,.site-popup-action *{color:var(--gp-on-primary)!important}
