/* Bonny Dome theme: block styles on top of bonnydome.yoga's styles.css. */
.hero--plain{padding-top:8px}
.sec>p{margin:0 0 .9em;font-size:16.5px;line-height:1.55}
.sec__img{margin:0 0 16px;overflow:hidden}.sec__img img{display:block;width:100%;height:auto}
.lead{margin:0 0 14px;font-size:19px;line-height:1.4;color:var(--ink)}
blockquote.lead{border-left:3px solid var(--bark);padding-left:14px}
.kv{margin:0;border-top:1.5px solid var(--deep)}
.kv>div{padding:12px 0;border-bottom:1px solid var(--rule)}
.kv dt{margin:0 0 6px}.kv dd{margin:0;font-size:15.5px;line-height:1.5;color:var(--ink)}.kv dd p{margin:0 0 .4em}
.people .face img{width:40px;height:40px;border-radius:50%;object-fit:cover;display:block;grid-row:span 2}
.people .face{grid-row:span 2}
.sched li{grid-template-columns:1fr}.sched .label{margin-bottom:4px}
.mapmark{position:absolute;inset:0;width:100%;height:100%}
.mapmark__glow{fill:#8E3B24;fill-opacity:.16}.mapmark__ring{fill:none;stroke:#8E3B24;stroke-opacity:.5;stroke-width:.2}
.mapmark .maplab{font-size:2.6px}
.donate{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:14px 0 0}
.donate a,.donate li{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid var(--deep);color:var(--deep);font-weight:700;text-decoration:none}
.rsvp{display:grid;gap:12px}
.fld{display:grid;gap:6px}.fld span{font:700 12px/1 var(--ft);font-stretch:112%;letter-spacing:.08em;text-transform:uppercase;color:var(--bark)}
.fld input{font:inherit;font-size:17px;min-height:52px;padding:0 14px;border:1.5px solid var(--deep);border-radius:0;background:var(--field);color:var(--ink)}
.rsvp__done{font-size:20px;font-weight:700;color:var(--deep)}
.note{color:var(--muted);font-size:14.5px}
.t-bonnydome main{padding-bottom:110px}
.gate{padding-top:40px}.gate h1{font-family:var(--fd);font-weight:var(--fd-w);font-stretch:var(--fd-s);color:var(--deep);font-size:40px;line-height:1;margin:0}
.gate__form{display:grid;gap:14px;margin-top:28px;max-width:420px}
.err{color:var(--bark);margin:0}
.list-head{padding-top:10px}
.list{display:grid;gap:18px;margin-top:24px}
.ev{display:grid;text-decoration:none;color:var(--ink);border-top:1.5px solid var(--deep);padding-top:12px}
.ev__img img{display:block;width:100%;height:auto}.ev h2{font-family:var(--fd);font-weight:var(--fd-w);font-stretch:var(--fd-s);color:var(--deep);font-size:28px;margin:10px 0 4px}
.ev .tag{font:700 12px/1 var(--ft);letter-spacing:.08em;text-transform:uppercase;color:var(--bark);margin:10px 0 0}
.ev .meta{color:var(--muted);margin:0}.ev .more{font-weight:700;color:var(--deep);margin-top:6px}
.list--past{margin-top:44px}.list--past h2{font:700 12px/1 var(--ft);letter-spacing:.08em;text-transform:uppercase;color:var(--bark)}
.preview-banner{position:relative;z-index:50;background:var(--ink);color:var(--paper);font:700 12px/1 var(--ft);letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;text-align:center}
/* Sign-up styles */
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.fld textarea{font:inherit;font-size:17px;min-height:96px;padding:12px 14px;border:1.5px solid var(--deep);border-radius:0;background:var(--field);color:var(--ink);resize:vertical}
.rsvp__link{font-size:15px;font-weight:400;margin:8px 0 0;color:var(--bark)}.rsvp__link a{color:var(--deep);word-break:break-all}
.reach__ask{font-size:19px;margin:0 0 14px}.reach__more{margin:12px 0 0;font-weight:700}.reach__more a{color:var(--deep);display:inline-block;padding:10px 2px}
.guest{padding-top:40px;min-height:60svh}.guest h1{font-family:var(--fd);font-weight:var(--fd-w);font-stretch:var(--fd-s);color:var(--deep);font-size:40px;line-height:1;margin:6px 0}
.guest .tag{font:700 12px/1 var(--ft);letter-spacing:.08em;text-transform:uppercase;color:var(--bark)}
.guest__st{font-size:24px;font-weight:700;color:var(--deep);margin:24px 0 8px}.guest__det{border-left:3px solid var(--deep);padding-left:14px;margin:18px 0}
.guest__f{margin:24px 0}.guest .soft a{color:var(--deep)}
.guest .soft a{display:inline-flex;align-items:center;min-height:44px}
