.opts-signup{position:relative}.opts-form{display:grid;gap:1.4rem}.opts-grid{display:grid;gap:1rem}.opts-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.opts-form label>span,.opts-form legend{display:block;font-weight:800;margin-bottom:.45rem}.opts-form input[type=text],.opts-form input[type=email],.opts-form input[type=tel],.opts-form select{box-sizing:border-box;width:100%;min-height:50px;padding:.75rem .9rem;border:2px solid currentColor;border-radius:12px;background:#fff;color:#092f4d;font:inherit}.opts-form fieldset{border:0;padding:0;margin:0}.opts-checks{display:flex;flex-wrap:wrap;gap:.6rem}.opts-checks label{display:flex;align-items:center;gap:.4rem;padding:.65rem .8rem;border:1px solid rgba(9,47,77,.2);border-radius:999px;background:rgba(255,255,255,.65)}.opts-consent{display:flex;gap:.65rem;align-items:flex-start;font-size:.9rem}.opts-consent input{margin-top:.25rem}.opts-submit{justify-self:start;border:0;border-radius:999px;padding:.95rem 1.35rem;background:#ff6413;color:#fff;font:inherit;font-weight:900;cursor:pointer}.opts-submit:hover{transform:translateY(-2px)}.opts-privacy{font-size:.8rem;opacity:.72}.opts-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.opts-message{padding:1rem;border-radius:12px;margin-bottom:1rem}.opts-success{background:#d9fff4;color:#07523e}.opts-error{background:#ffe4dd;color:#85230f}
.opts-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.opts-event-card{display:flex;flex-direction:column;padding:1.4rem;border:1px solid rgba(9,47,77,.15);border-radius:20px;background:#fff;color:#092f4d}.opts-event-card h3{margin:.65rem 0;font-size:1.45rem}.opts-event-date{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.opts-event-location{font-weight:700}.opts-event-copy{flex:1}.opts-text-link{font-weight:900;text-decoration:none}.opts-empty-state{display:flex;flex-direction:column;gap:.35rem;padding:2rem;border:2px dashed currentColor;border-radius:20px}
.opts-social-wall{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.opts-social-channel{min-height:240px;padding:1.4rem;border-radius:22px;background:#fff;color:#092f4d}.opts-social-heading{display:flex;justify-content:space-between;gap:1rem;font-weight:900}.opts-social-heading a{text-decoration:none}.opts-feed-placeholder{min-height:170px;display:flex;flex-direction:column;justify-content:flex-end;gap:.4rem}.opts-feed-placeholder strong{font-size:1.45rem}.opts-feed-placeholder span{opacity:.72}
.opts-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.opts-gallery-item{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:18px;background:#0bb8bd;color:#fff}.opts-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.opts-gallery-item:hover img{transform:scale(1.04)}.opts-gallery-item>span{position:absolute;inset:auto 0 0;padding:2rem 1rem 1rem;background:linear-gradient(transparent,rgba(5,35,58,.85));display:flex;flex-direction:column}.opts-gallery-item small{margin-top:.25rem}.opts-gallery-fallback{display:grid!important;place-items:center;inset:0!important;background:linear-gradient(135deg,#0bb8bd,#ff6413)!important;font-size:6rem}.opts-gallery-empty{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.opts-gallery-empty div{aspect-ratio:4/3;border-radius:18px;background:linear-gradient(135deg,#0bb8bd,#ff6413)}.opts-gallery-empty p{grid-column:1/-1}.opts-gallery-link{text-align:center}
.opts-contact-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.opts-contact-cards a{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem;border-radius:16px;background:#fff;color:#092f4d;text-decoration:none;overflow-wrap:anywhere}.opts-contact-cards span{font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:800px){.opts-grid-2,.opts-social-wall{grid-template-columns:1fr}.opts-events,.opts-gallery-grid{grid-template-columns:1fr 1fr}.opts-contact-cards{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.opts-events,.opts-gallery-grid,.opts-gallery-empty,.opts-contact-cards{grid-template-columns:1fr}.opts-gallery-empty p{grid-column:auto}.opts-checks{display:grid}.opts-submit{width:100%}}

