:root{--pr-surface-1:#fdfbf5;--pr-surface-2:#f8f3e8;--pr-surface-3:#f1e8d4;--pr-text-primary:#3a2e22;--pr-text-secondary:#6b5a48;--pr-line:#e6dcc4;--pr-focus:#9c4c62;--pr-accent:#9c4c62;--pr-accent-text:#fdfbf5;--pr-danger:#a13d2c;--pr-danger-surface:#fbe9e2;--pr-warn:#8a5f1f;--pr-warn-surface:#f8ecd6;--pr-ok:#3f6b45;--pr-ok-surface:#eaf1e7;--pr-ok-strong:#2e7d32;--pr-radius:10px;--pr-touch:44px;--pr-font:"Lora", Georgia, "Times New Roman", serif;--pr-font-heading:"Playfair Display", Georgia, "Times New Roman", serif;--pr-font-ui:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--pr-surface-1:#241d17;--pr-surface-2:#1a1512;--pr-surface-3:#362c22;--pr-text-primary:#f7efe3;--pr-text-secondary:#cbb9a3;--pr-line:#4a3d30;--pr-focus:#d98fa5;--pr-accent:#d98fa5;--pr-accent-text:#241d17;--pr-danger:#e79483;--pr-danger-surface:#3a1f18;--pr-warn:#e0b876;--pr-warn-surface:#3a2c14;--pr-ok:#9dc6a0;--pr-ok-surface:#1f2f20}}[data-theme=dark]{--pr-surface-1:#241d17;--pr-surface-2:#1a1512;--pr-surface-3:#362c22;--pr-text-primary:#f7efe3;--pr-text-secondary:#cbb9a3;--pr-line:#4a3d30;--pr-focus:#d98fa5;--pr-accent:#d98fa5;--pr-accent-text:#241d17;--pr-danger:#e79483;--pr-danger-surface:#3a1f18;--pr-warn:#e0b876;--pr-warn-surface:#3a2c14;--pr-ok:#9dc6a0;--pr-ok-surface:#1f2f20}[data-theme=light]{--pr-surface-1:#fdfbf5;--pr-surface-2:#f8f3e8;--pr-surface-3:#f1e8d4;--pr-text-primary:#3a2e22;--pr-text-secondary:#6b5a48;--pr-line:#e6dcc4;--pr-focus:#9c4c62;--pr-accent:#9c4c62;--pr-accent-text:#fdfbf5;--pr-danger:#a13d2c;--pr-danger-surface:#fbe9e2;--pr-warn:#8a5f1f;--pr-warn-surface:#f8ecd6;--pr-ok:#3f6b45;--pr-ok-surface:#eaf1e7}*,:before,:after{box-sizing:border-box}html,body{background:var(--pr-surface-2);color:var(--pr-text-primary);font-family:var(--pr-font);background-image:radial-gradient(#00000004 1px,#0000 1px);background-size:3px 3px;margin:0;font-size:16px;line-height:1.5}:focus-visible{outline:3px solid var(--pr-focus);outline-offset:2px;border-radius:3px}h1,h2,h3{font-family:var(--pr-font-heading);margin:0;line-height:1.2}h1{font-size:1.9rem;font-weight:600}h2{font-size:1.35rem;font-weight:600}h3{font-size:1.1rem;font-weight:600}a{color:var(--pr-accent)}.page{max-width:44rem;margin:0 auto;padding:32px 16px}.page .lede{color:var(--pr-text-secondary);font-size:1.1rem}main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:16px}.site-nav{font-family:var(--pr-font-ui);background:var(--pr-surface-1);border-block-end:1px solid var(--pr-line);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px;display:flex}.site-nav .brand{font-family:var(--pr-font-heading);min-height:var(--pr-touch);color:inherit;align-items:center;gap:8px;margin-inline-end:auto;font-size:1.1rem;font-weight:600;text-decoration:none;display:flex}.brand-logo-v1{height:calc(var(--pr-touch) * 2);width:calc(var(--pr-touch) * 2 * 1596 / 752);background-color:currentColor;display:inline-block;-webkit-mask:url(/images/peace-rose-logo_v1.svg) 50%/contain no-repeat;mask:url(/images/peace-rose-logo_v1.svg) 50%/contain no-repeat}.brand-logo-v2{height:calc(var(--pr-touch) * 2);width:calc(var(--pr-touch) * 2 * 1596 / 752);background-color:currentColor;display:inline-block;-webkit-mask:url(/images/peace-rose-logo_v2.svg) 50%/contain no-repeat;mask:url(/images/peace-rose-logo_v2.svg) 50%/contain no-repeat}.theme-toggle{width:var(--pr-touch);height:var(--pr-touch);border:1px solid var(--pr-line);color:inherit;cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle-icons{width:18px;height:18px;display:inline-block;position:relative}.theme-toggle-sun,.theme-toggle-moon{transition:opacity .25s,transform .25s;position:absolute;inset:0}.theme-toggle-sun{opacity:1;transform:rotate(0)scale(1)}.theme-toggle-moon{opacity:0;transform:rotate(-90deg)scale(.5)}.theme-toggle.is-dark .theme-toggle-sun{opacity:0;transform:rotate(90deg)scale(.5)}.theme-toggle.is-dark .theme-toggle-moon{opacity:1;transform:rotate(0)scale(1)}.spin{animation:.4s spin-reverse}@keyframes spin-reverse{to{transform:rotate(-360deg)}}.site-nav-toggle{width:var(--pr-touch);height:var(--pr-touch);border:1px solid var(--pr-line);border-radius:var(--pr-radius);color:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.site-nav-toggle-bars{width:18px;height:14px;display:inline-block;position:relative}.site-nav-toggle-bars span{background:currentColor;border-radius:1px;width:100%;height:1.5px;transition:top .2s,transform .2s,opacity .2s;position:absolute;left:0}.site-nav-toggle-bars span:first-child{top:0}.site-nav-toggle-bars span:nth-child(2){top:6px}.site-nav-toggle-bars span:nth-child(3){top:12px}.site-nav-toggle.is-open .site-nav-toggle-bars span:first-child{top:6px;transform:rotate(45deg)}.site-nav-toggle.is-open .site-nav-toggle-bars span:nth-child(2){opacity:0}.site-nav-toggle.is-open .site-nav-toggle-bars span:nth-child(3){top:6px;transform:rotate(-45deg)}.site-nav nav{flex-direction:column;flex-basis:100%;align-items:flex-start;gap:4px;display:none}.site-nav nav.is-open{display:flex}.site-nav nav a{min-height:var(--pr-touch);color:var(--pr-text-secondary);align-items:center;text-decoration:none;display:inline-flex}.site-nav nav a:hover,.site-nav nav a.is-active{color:var(--pr-accent)}.site-nav nav a.is-active{font-weight:600}@media (width>=34rem){.site-nav-toggle{display:none}.site-nav nav{flex-flow:wrap;flex-basis:auto;align-items:center;gap:4px 16px;display:flex}.theme-toggle{border:none}}.topbar{font-family:var(--pr-font-ui);background:var(--pr-surface-1);border-block-end:1px solid var(--pr-line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.topbar .brand{color:inherit;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}.topbar .spacer{flex:1}.topbar .who{color:var(--pr-text-secondary);text-align:end;font-size:.85rem}.site-footer{border-block-start:1px solid var(--pr-line);max-width:44rem;color:var(--pr-text-secondary);margin:24px auto 0;padding:16px 16px 32px;font-size:.85rem}.site-footer-social{flex-direction:column;gap:4px;margin-block-end:12px;display:flex}@media (width>=34rem){.site-footer-social{flex-direction:row;gap:16px}}.site-footer-social a{min-height:var(--pr-touch);color:var(--pr-text-secondary);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.site-footer-social a:hover{color:var(--pr-accent)}.site-footer-img{flex-wrap:wrap-reverse;justify-content:space-between;align-items:end;gap:12px;display:flex}.site-footer address{font-style:normal;line-height:1.5}.email-signup{font-family:var(--pr-font-ui);flex-direction:column;gap:8px;display:flex}.email-signup.compact{margin-block-end:16px}.email-signup-form{flex-direction:column;gap:6px;display:flex}.email-signup-label{color:var(--pr-text-primary);margin:0}.email-signup-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.email-signup-row input[type=email]{flex:13rem;width:auto;min-width:0}.email-signup-row button{flex:none}.email-signup-status{min-height:1.2em;color:var(--pr-text-secondary);margin:0;font-size:.85rem}.email-signup-status.ok{color:var(--pr-ok)}.email-signup-status.error{color:var(--pr-danger)}.email-signup-card{max-width:44rem;margin:0 auto 24px}.email-signup-heading{margin:0 0 8px;font-size:1.05rem}.event-type-picker{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.event-type-legend{font-family:var(--pr-font-ui);color:var(--pr-text-secondary);margin:0 0 2px;padding:0;font-size:.85rem;font-weight:500}.event-type-options{flex-direction:column;gap:6px;margin-block-start:2px;display:flex}.event-type-swatch{border:1px solid var(--pr-line);background:var(--pr-type-color-light,var(--pr-line));border-radius:50%;flex:none;width:12px;height:12px}@media (prefers-color-scheme:dark){.event-type-swatch{background:var(--pr-type-color-dark,var(--pr-line))}}[data-theme=dark] .event-type-swatch{background:var(--pr-type-color-dark,var(--pr-line))}[data-theme=light] .event-type-swatch{background:var(--pr-type-color-light,var(--pr-line))}.event-type-note{margin:0;font-size:.8rem}.card{background:var(--pr-surface-1);border:1px solid var(--pr-line);border-radius:var(--pr-radius);padding:16px;box-shadow:0 1px 2px #2f26200a,0 6px 16px #2f26200d}.narrow{max-width:27rem;margin:6vh auto}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-title-row{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.event-title-row>h1{overflow-wrap:break-word;flex:auto;min-width:0}.share-control{flex-direction:column;flex:none;align-items:flex-end;gap:12px;display:flex}@media (width<=33.99rem){.share-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}label.check{align-items:center;gap:8px;width:fit-content;display:flex}dialog{border:1px solid var(--pr-line);border-radius:var(--pr-radius);background:var(--pr-surface-1);color:var(--pr-text-primary);width:90vw;max-width:22rem;padding:20px}dialog::backdrop{background:#0006}.switch{flex:none;width:2.6em;height:1.5em;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-track{background:var(--pr-line);border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch-track:after{content:"";background:var(--pr-surface-1);border-radius:50%;width:calc(1.5em - 4px);height:calc(1.5em - 4px);transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked~.switch-track{background:var(--pr-accent)}.switch input:checked~.switch-track:after{transform:translate(1.1em)}.switch input:focus-visible~.switch-track{outline:2px solid var(--pr-accent);outline-offset:2px}.grid-2{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=34rem){.grid-2{grid-template-columns:1fr 1fr}}.muted{font-family:var(--pr-font-ui);color:var(--pr-text-secondary);font-size:.85rem}.html-preview-frame{justify-content:center;align-items:flex-start;block-size:max(360px,min(60dvh,1000px));inline-size:100%;display:flex;overflow:hidden}.html-preview-frame>.html-preview{flex:none}.html-preview{border:1px solid var(--pr-line);border-radius:var(--pr-radius);background:#fff;block-size:100%;inline-size:100%;display:block}.newsletter-inline{touch-action:pan-y pinch-zoom;justify-content:center;align-items:flex-start;inline-size:100%;display:flex}.newsletter-inline.is-design{box-shadow:0 0 0 1px var(--pr-line);overflow-x:clip}.newsletter-inline.is-design.is-measured{overflow:hidden}.newsletter-inline-canvas{flex:0 auto;min-inline-size:0}.newsletter-inline.is-design .newsletter-inline-canvas{flex:none}.newsletter-content,.newsletter-content :where(a,address,article,aside,b,blockquote,center,dd,div,dl,dt,em,figcaption,figure,font,footer,h1,h2,h3,h4,h5,h6,header,hr,i,img,li,main,nav,ol,p,pre,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,u,ul){all:revert}.newsletter-content{color:#000;font-variant:normal;text-align:start;overflow-wrap:anywhere;background:#fff;inline-size:100%;font-family:initial;font-size:medium;font-style:normal;font-weight:400;line-height:normal;display:block}.newsletter-content img,.newsletter-content table{block-size:auto;max-inline-size:100%}.tabs{border-block-end:1px solid var(--pr-line);flex-wrap:wrap;gap:4px;display:flex}.tab{border:none;color:var(--pr-text-secondary);background:0 0;border-block-end:3px solid #0000;border-radius:0;margin-block-end:-1px}.tab:hover:not(:disabled){color:var(--pr-text-primary);background:0 0}.tab[aria-selected=true]{border-block-end-color:var(--pr-accent);color:var(--pr-text-primary);font-weight:600}.tab:focus-visible,.tabpanel:focus-visible{outline:3px solid var(--pr-focus);outline-offset:2px}.tabpanel:focus-visible{border-radius:var(--pr-radius)}button,.button{min-height:var(--pr-touch);min-width:var(--pr-touch);font:inherit;font-family:var(--pr-font-ui);background:var(--pr-surface-2);color:var(--pr-text-primary);border:1px solid var(--pr-line);border-radius:var(--pr-radius);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){button:hover:not(:disabled),.button:hover{background:var(--pr-surface-3)}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--pr-accent);background:color-mix(in oklab, var(--pr-accent) 88%, var(--pr-text-primary));border-color:color-mix(in oklab, var(--pr-accent) 88%, var(--pr-text-primary))}}button:disabled{opacity:.55;cursor:not-allowed}button.primary,.button.primary{background:var(--pr-accent);color:var(--pr-accent-text);border-color:var(--pr-accent);font-weight:600}button.link{min-width:auto;min-height:auto;color:var(--pr-accent);background:0 0;border:none;padding:0;text-decoration:underline}label{font-family:var(--pr-font-ui);margin-block-end:4px;font-size:.85rem;font-weight:500;display:block}.required-mark{color:var(--pr-danger)}input,select,textarea{width:100%;min-height:var(--pr-touch);font:inherit;color:var(--pr-text-primary);background:var(--pr-surface-1);border:1px solid var(--pr-line);border-radius:var(--pr-radius);padding:8px 10px}input[type=checkbox],input[type=radio]{flex:none;width:auto;min-height:0;padding:0}input[type=radio]{width:3em;height:3em}.password-field{position:relative}.password-field input{padding-inline-end:calc(var(--pr-touch) + 4px)}.password-toggle{width:var(--pr-touch);min-width:auto;min-height:auto;color:var(--pr-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-end:0}.password-toggle:hover,.password-toggle:focus-visible{color:var(--pr-text-primary)}.password-requirements{font-family:var(--pr-font-ui);flex-direction:column;gap:2px;margin:6px 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.password-rule{color:var(--pr-text-secondary);align-items:center;gap:6px;display:flex}.password-rule.met{color:var(--pr-ok)}.password-rule-icon{flex:none;width:16px;height:16px}[aria-invalid=true]{border-color:var(--pr-danger);border-width:2px}.field-error{color:var(--pr-danger);margin-block-start:4px;font-size:.8rem}fieldset{border:1px solid var(--pr-line);border-radius:var(--pr-radius);margin:0;padding:12px}legend{padding:0 6px;font-size:.85rem;font-weight:600}.entrance-photo{text-align:center;max-width:640px;margin:40px auto 0}.entrance-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--pr-radius);border:1px solid var(--pr-line);width:100%;display:block}.entrance-photo figcaption{margin-top:8px;font-size:.85rem}.banner{border-radius:var(--pr-radius);border:1px solid;padding:10px 12px;font-size:.9rem}.banner.error{background:var(--pr-danger-surface);border-color:var(--pr-danger);color:var(--pr-danger)}.banner.warn{background:var(--pr-warn-surface);border-color:var(--pr-warn);color:var(--pr-warn)}.banner.ok{background:var(--pr-ok-surface);border-color:var(--pr-ok);color:var(--pr-ok)}.banner ul{margin:6px 0 0;padding-inline-start:20px}.event-cta{margin-block:16px 4px}.event-cta .button{width:100%}.event-cta-note{text-align:center;margin:6px 0 0}.cta-external-icon{flex:none;margin-inline-start:4px}.ticket-card{border:2px solid var(--pr-accent);padding:0;overflow:hidden}.ticket-card-header{background:var(--pr-accent);color:var(--pr-accent-text);padding:14px 16px}.ticket-card-header h2{color:inherit;font-size:1.55rem}.ticket-card-body{padding:16px}.ticket-card-cta{width:100%}.dates{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dates li a,.dates li strong{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.tickets{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ticket{--accent:var(--pr-type-color-light,var(--pr-line));background:var(--pr-surface-1);background:color-mix(in oklab, var(--accent) 12%, var(--pr-surface-1));background-image:linear-gradient(to left, color-mix(in srgb, var(--accent) 5%, transparent), color-mix(in srgb, var(--accent) 25%, transparent));border-inline-start:8px solid var(--accent);border-inline-end:2px solid var(--accent);border-block-start:2px solid var(--accent);border-block-end:2px solid var(--accent);color:var(--pr-text-primary);min-block-size:var(--pr-touch);border-radius:4px;padding:12px 14px;text-decoration:none;display:block}@media (prefers-color-scheme:dark){.ticket{--accent:var(--pr-type-color-dark,var(--pr-line))}}[data-theme=dark] .ticket{--accent:var(--pr-type-color-dark,var(--pr-line))}[data-theme=light] .ticket{--accent:var(--pr-type-color-light,var(--pr-line))}.ticket[data-status=cancelled]{opacity:.65;text-decoration:line-through}.ticket .when{font-variant-numeric:tabular-nums;font-weight:600}.ticket .title{font-weight:600}.ticket .meta{font-family:var(--pr-font-ui);color:var(--pr-text-secondary);flex-wrap:wrap;gap:4px 10px;font-size:.85rem;display:flex}.ticket .badges{flex-wrap:wrap;gap:6px;margin-block-start:4px;display:flex}.ticket-content{min-width:0}.ticket-cta{font-family:var(--pr-font-ui);color:var(--pr-accent);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:.85rem;font-weight:600;display:flex}@media (width>=48rem),(orientation:landscape){.ticket{align-items:center;gap:16px;display:flex}.ticket-content{flex:1}.ticket-cta{align-items:center;gap:16px;display:flex}}.badge{font-family:var(--pr-font-ui);border:1px solid var(--pr-line);background:var(--pr-surface-2);color:var(--pr-text-secondary);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem}.badge.sold-out{border-color:var(--pr-warn);color:var(--pr-warn);background:var(--pr-warn-surface)}.badge.cancelled{border-color:var(--pr-danger);color:var(--pr-danger);background:var(--pr-danger-surface)}.type-swatch{align-items:center;gap:5px;display:inline-flex}.type-swatch .dot{background:var(--accent);border:1px solid var(--pr-line);border-radius:3px;width:10px;height:10px}.spinner{border:2px solid;vertical-align:-.15em;border-inline-start-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-inline-end:.5em;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.events-table{flex-direction:column;gap:12px;display:flex}.events-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.events-search{flex:16rem;min-width:12rem}.events-columns{font-family:var(--pr-font-ui);font-size:.85rem}.events-columns>summary{min-height:var(--pr-touch);cursor:pointer;border:1px solid var(--pr-line);border-radius:var(--pr-radius);background:var(--pr-surface-2);align-items:center;padding:0 10px;display:inline-flex}.events-columns>summary:hover{background:var(--pr-surface-3)}.events-columns ul{border:1px solid var(--pr-line);border-radius:var(--pr-radius);background:var(--pr-surface-1);flex-direction:column;gap:6px;margin:8px 0 0;padding:8px;list-style:none;display:flex}.events-table-scroll{border:1px solid var(--pr-line);border-radius:var(--pr-radius);background:var(--pr-surface-1);overflow-x:auto}.events-table table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.events-table th,.events-table td{border-block-end:1px solid var(--pr-line);vertical-align:middle;white-space:nowrap;padding:8px 12px}.events-table thead th{font-family:var(--pr-font-ui);background:var(--pr-surface-2);font-size:.8rem}.events-table tbody tr:last-child td{border-block-end:none}.events-sort{min-width:auto;min-height:auto;color:inherit;font:inherit;background:0 0;border:none;border-radius:0;justify-content:flex-start;padding:0}.events-sort:hover:not(:disabled){color:var(--pr-accent);background:0 0}.events-sort-indicator{font-size:.7em}.series-marker{margin-inline-start:6px}.events-sorted-note{white-space:nowrap;font-size:.75rem}.events-pagination{font-family:var(--pr-font-ui);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.events-pagination label{margin:0}.events-pagination select{width:auto}
