@font-face{font-family:R-Montserrat;src:url('/assets/registration-107/montserrat-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:R-Montserrat;src:url('/assets/registration-107/montserrat-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:R-Montserrat;src:url('/assets/registration-107/montserrat-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:R-Montserrat;src:url('/assets/registration-107/montserrat-700.woff2') format('woff2');font-weight:700;font-display:swap}
.registration-site{--r-ink:#172b25;--r-muted:#5b665e;--r-purple:#7146a6;--r-line:#a7b39f;--r-error:#9b293c;--r-glass:rgba(255,255,250,.82);color-scheme:light;background:#edf2e8;min-height:100%;overflow-x:clip}
.r-body,.r-body *{box-sizing:border-box}
.r-body{margin:0;min-width:280px;min-height:100vh;min-height:100svh;color:var(--r-ink);font-family:R-Montserrat,Montserrat,system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;overflow-wrap:break-word;background:transparent;isolation:isolate}
.r-body:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(110deg,rgba(247,249,244,.84),rgba(236,242,231,.72)),url('/assets/registration-107/palms.webp') center/cover no-repeat;pointer-events:none;filter:saturate(.78) brightness(1.05)}
.r-body:after{content:"";position:fixed;inset:0;z-index:-1;background:rgba(244,247,240,.30);pointer-events:none}
.r-body a{color:inherit}.r-body a,.r-body button,.r-body input,.r-body select{touch-action:manipulation}
.r-body button,.r-body input,.r-body select{font:inherit;color:inherit}
.r-body button,.r-body a{-webkit-tap-highlight-color:transparent}
.r-body a:focus-visible,.r-body button:focus-visible,.r-body input:focus-visible,.r-body select:focus-visible,.r-body summary:focus-visible{outline:3px solid #7651ac;outline-offset:4px}
.r-body [hidden]{display:none!important}
.r-icon{width:24px;height:24px;display:block;flex:0 0 auto;overflow:visible}
.r-skip{position:fixed;top:10px;left:12px;transform:translateY(-180%);z-index:9;padding:10px 15px;background:#fff;border-radius:10px}.r-skip:focus{transform:none}
.r-catalog{width:min(960px,100%);margin:0 auto;padding:clamp(28px,5vw,66px) 28px 22px}
.r-catalog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 26px;padding:0 10px}
.r-catalog-header h1{font-size:clamp(35px,6vw,58px);line-height:1.1;font-weight:700;letter-spacing:-.05em;margin:0 0 6px}
.r-catalog-header p{font-weight:500;font-size:clamp(17px,2.5vw,23px);line-height:1.3;color:#536158;margin:0}
.r-circle-link{width:44px;height:44px;display:grid;place-items:center;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.9);border-radius:50%;text-decoration:none;flex-shrink:0}
.r-event-list{display:grid;gap:14px}
.r-event{--r-accent:#6c8055;--r-soft:#d8e3cb;--r-button:#d2ddc4;position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:24px;min-width:0;padding:25px 22px;border:1.5px solid rgba(255,255,255,.96);border-radius:28px;background:var(--r-glass);box-shadow:0 5px 20px rgba(46,66,39,.025);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}
.r-accent-gold{--r-accent:#b77b24;--r-soft:#fff1d5;--r-button:#e5c17b}
.r-accent-lavender{--r-accent:#7a64a6;--r-soft:#ece7f6;--r-button:#d9c8ee}
.r-accent-sage{--r-accent:#6c8055;--r-soft:#e7eddb;--r-button:#d2ddc4}
.r-accent-blue{--r-accent:#4682a0;--r-soft:#e0eef5;--r-button:#d6e7ee}
.r-accent-coral{--r-accent:#ad5f55;--r-soft:#f5e4df;--r-button:#efd3ce}
.r-medallion{color:var(--r-accent);width:96px;height:96px;border-radius:50%;border:2px solid var(--r-accent);border-color:color-mix(in srgb,var(--r-accent) 76%,white);background:var(--r-soft);display:grid;place-items:center;flex-shrink:0}
.r-medallion>.r-icon{width:72%;height:72%}
.r-event-copy{min-width:0}
.r-event h2{font-size:clamp(18px,2.6vw,24px);font-weight:700;line-height:1.2;letter-spacing:-.04em;margin:0 0 7px}
.r-event h2>a{text-decoration:none}.r-event h2>a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.r-event-kind,.r-event-meta,.r-event-schedule{font-size:16px;color:var(--r-muted);line-height:1.4;margin:2px 0}
.r-event-date{display:flex;align-items:flex-start;gap:9px;font-size:16px;font-weight:600;line-height:1.4;margin:10px 0 0;color:#25463b}
.r-event-date>.r-icon{width:21px;height:21px;margin-top:1px}
.r-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;background:var(--r-button,#d9c8ee);color:#211c28!important;border:1px solid rgba(255,255,255,.8);border-radius:999px;text-decoration:none;font-weight:600;text-align:center;line-height:1.25;cursor:pointer;transition:filter .16s,box-shadow .16s}
.r-button:hover{filter:brightness(.98);box-shadow:0 3px 12px rgba(58,45,75,.08)}
.r-button:active{filter:brightness(.95)}
.r-event-cta{font-size:14px;min-width:152px;max-width:190px;background:#d9c8ee}
.r-event[data-event="home-church"] .r-event-cta{background:#d2ddc4}.r-event[data-event="mens-breakfast"] .r-event-cta{background:#e5c17b}
.r-catalog-link{display:block;text-align:center;margin:25px 0 0;font-size:14px;text-underline-offset:4px}
.r-preview-note{font-size:12px;color:#58674e;margin:0 10px 18px}.r-preview-note a{text-underline-offset:3px}
.r-footer{width:min(750px,100%);margin:20px auto 0;padding:12px 28px calc(20px + env(safe-area-inset-bottom));font-size:10px;line-height:1.3;color:#596750;text-align:center}.r-footer span{display:block;margin-top:3px}
.r-registration{width:min(690px,100%);margin:0 auto;padding:24px 24px 12px}
.r-back{display:inline-flex;gap:5px;align-items:center;text-decoration:none;font-size:14px;font-weight:500;min-height:44px;margin-bottom:12px;color:#384f41!important}
.r-back>.r-icon{width:20px;height:20px}
.r-form-card{background:rgba(255,255,251,.84);border:1.5px solid rgba(255,255,255,.98);border-radius:30px;padding:30px;box-shadow:0 10px 50px rgba(40,60,31,.04);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.r-form-header{display:flex;align-items:center;gap:18px;margin:0 0 22px}
.r-form-header>.r-medallion{width:76px;height:76px;align-self:center}
.r-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:600;color:#5a665a;line-height:1.3;margin:0 0 5px}
.r-form-header h1{font-size:clamp(24px,3.7vw,31px);line-height:1.16;letter-spacing:-.04em;font-weight:700;margin:0}
.r-header-meta{color:var(--r-muted);font-size:14px;margin:7px 0 0}
.r-event-details{border:1px solid rgba(141,159,127,.22);background:rgba(229,235,217,.56);padding:13px 15px;border-radius:17px;margin:0 0 24px}
.r-event-details p{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;margin:0}
.r-event-details p+p{margin-top:7px}.r-event-details .r-icon{width:18px;height:18px;margin-top:1px;color:#5e7152}
.r-event-details p+ p{color:#53624f}
.r-fields{display:grid;grid-template-columns:minmax(80px,.6fr) minmax(0,1.4fr);gap:18px 16px}
.r-field{min-width:0}.r-field-name,.r-field-phone,.r-child-note{grid-column:1/-1}
.r-field label{display:block;font-size:14px;font-weight:600;margin:0 0 8px;line-height:1.3}
.r-field label>span{color:#827058;font-size:12px}
.r-field input,.r-field select{width:100%;min-height:52px;margin:0;padding:13px 14px;border:1px solid #c0cbbb;border-radius:13px;background:rgba(255,255,255,.83);font-size:16px;font-weight:500;line-height:1.5;box-shadow:inset 0 1px 2px rgba(28,45,26,.025);outline:none;-webkit-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s}
.r-field input::placeholder{color:#7d877e;opacity:1;font-weight:400}
.r-field input:focus,.r-field select:focus{border-color:#8b6db2;box-shadow:0 0 0 3px rgba(158,126,198,.12)}
.r-field input[aria-invalid="true"],.r-field select[aria-invalid="true"]{border-color:var(--r-error);box-shadow:0 0 0 2px rgba(155,41,60,.06)}
.r-select-wrap{position:relative}.r-select-wrap select{padding-right:38px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.r-select-wrap>.r-icon{position:absolute;right:11px;top:16px;width:20px;height:20px;pointer-events:none;color:#596750}
.r-field-hint{font-size:11px;line-height:1.5;color:#5a6855;margin:6px 0 0}
.r-field-error{font-size:12px;line-height:1.4;color:var(--r-error);margin:7px 0 0;font-weight:500}
.r-child-note{margin:-3px 0 0;border-left:3px solid #c8a85f;padding:7px 11px;font-size:12px;line-height:1.5;background:rgba(247,233,198,.58);border-radius:0 9px 9px 0;color:#5b4b2f}
.r-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.6;margin:22px 0 0;cursor:pointer;color:#3f4e40}
.r-consent input{width:21px;height:21px;min-width:21px;min-height:21px;margin:0;accent-color:#79549c;cursor:pointer}
.r-data-details{font-size:11px;color:#5b6855;margin:8px 0 20px;padding-left:32px}.r-data-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:30px;display:flex;align-items:center}.r-data-details p{margin:4px 0 12px;line-height:1.6}
.r-submit{width:100%;min-height:54px;background:#d9c8ee;border-radius:16px;font-size:16px;margin-top:3px}
.r-submit:disabled{cursor:wait;filter:none;opacity:.7}.r-submit[aria-busy="true"]:before{content:"";width:17px;height:17px;border:2px solid rgba(44,28,61,.2);border-top-color:#4c335b;border-radius:50%;animation:r-spin .7s linear infinite;flex-shrink:0}
.r-bottom-hint{font-size:11px;color:#64705e;text-align:center;margin:11px 0 0}
.r-form-alert,.r-notice{font-size:13px;line-height:1.5;padding:11px 14px;border-radius:13px;background:#f6e5dc;color:#784332;margin:0 0 15px;border:1px solid #e4c8b9}
.r-text-button{background:none;border:0;color:#6f469c;font-size:13px;text-decoration:underline;cursor:pointer;min-height:44px;margin:-4px 0 8px;padding:0}
.r-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.r-success{padding:17px 0 5px;text-align:center}.r-success:focus{outline:none}
.r-success-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#d8e6ca;color:#4d693e}.r-success-mark>.r-icon{width:34px;height:34px}
.r-success h2{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:0 0 12px}
.r-success p{font-size:14px;line-height:1.6;margin:5px 0}.r-success #r-success-name{font-weight:600}.r-success .r-receipt{font-size:12px;color:#5f6a58;margin:20px 0}.r-receipt strong{display:block;font-size:14px;letter-spacing:.04em;margin-top:3px}
.r-success-events{width:100%;background:#d9c8ee;border-radius:16px;margin-top:8px}
.r-another{display:block;min-height:44px;align-content:center;font-size:13px;text-align:center;text-underline-offset:4px;margin-top:9px}
.r-info-content{font-size:15px;line-height:1.6}.r-info-content>p{margin:0 0 16px}.r-info-content>.r-submit{margin-top:12px}.r-info-date{display:flex;align-items:center;gap:10px;font-weight:600}
@keyframes r-spin{to{transform:rotate(360deg)}}
@media(min-width:1200px){.r-catalog{max-width:1000px;padding-top:60px}.r-event{padding:26px 30px;gap:25px}.r-event h2{font-size:25px}.r-event-cta{min-width:173px;font-size:15px}.r-event-list{gap:16px}}
@media(max-width:640px){.r-catalog{padding:26px 16px 10px}.r-catalog-header{padding:0 5px;margin-bottom:21px}.r-catalog-header h1{font-size:39px}.r-catalog-header p{font-size:17px}.r-event{grid-template-columns:66px minmax(0,1fr);gap:0 14px;padding:18px 16px;border-radius:24px}.r-medallion{width:66px;height:66px}.r-event>.r-medallion{grid-column:1;grid-row:1/3;align-self:center}.r-event-copy{grid-column:2;grid-row:1}.r-event h2{font-size:19px;line-height:1.2;margin-bottom:5px}.r-event-kind,.r-event-meta,.r-event-schedule{font-size:13px}.r-event-date{font-size:13px;gap:6px;line-height:1.4;margin-top:7px}.r-event-date>.r-icon{width:17px;height:17px;margin:0}.r-event-cta{grid-column:2;grid-row:2;justify-self:start;min-width:0;max-width:100%;min-height:40px;font-size:13px;padding:10px 18px;margin-top:13px}.r-event-list{gap:11px}.r-footer{padding-left:23px;padding-right:23px;margin-top:16px}.r-registration{padding:12px 15px 6px}.r-back{margin-bottom:9px}.r-form-card{padding:23px 20px;border-radius:25px}.r-form-header{gap:14px;margin-bottom:18px}.r-form-header>.r-medallion{width:63px;height:63px}.r-form-header h1{font-size:26px}.r-eyebrow{font-size:10px}.r-header-meta{font-size:12px}.r-event-details{margin-bottom:22px;padding:12px}.r-event-details p{font-size:12px}.r-fields{gap:18px 12px;grid-template-columns:minmax(78px,.6fr) minmax(0,1.4fr)}.r-field label{font-size:13px}.r-field input,.r-field select{font-size:16px;min-height:51px;padding-left:12px}.r-select-wrap select{padding-right:30px}.r-select-wrap>.r-icon{right:7px}.r-consent{font-size:12px;gap:9px}.r-form-card .r-data-details{padding-left:30px}.r-submit{font-size:16px;min-height:53px}.r-form-header>div:last-child{min-width:0}}
@media(max-width:350px){.r-catalog{padding-left:12px;padding-right:12px}.r-event{padding:16px 13px;gap:0 11px;grid-template-columns:57px minmax(0,1fr)}.r-event>.r-medallion{width:57px;height:57px}.r-event h2{font-size:18px}.r-form-card{padding:21px 16px}.r-registration{padding-left:11px;padding-right:11px}.r-form-header h1{font-size:23px}.r-form-header>.r-medallion{width:55px;height:55px}.r-fields{grid-template-columns:76px minmax(0,1fr);gap:17px 10px}.r-field label{font-size:12px}}
@media(prefers-reduced-motion:reduce){.r-body *, .r-body *:before{animation:none!important;transition:none!important}}

/* 121 — welcoming event form, light theme only */
html.registration-site:not([data-b27-modern]):not([data-theme="dark"]) .r-event-page--form.r-accent-gold{--r-accent:#ad7925;--r-button:#e9bf69;border-color:rgba(183,123,36,.26);background:rgba(255,253,247,.94);box-shadow:0 16px 44px rgba(110,84,30,.10)}
.r121-breakfast-hero{height:154px;margin:-30px -30px 24px;position:relative;overflow:hidden;border-radius:28px 28px 16px 16px;background:linear-gradient(90deg,rgba(30,28,20,.60),rgba(30,28,20,.02)),url('/assets/calendar/events-v2/mens-breakfast.webp') center 52%/cover no-repeat}
.r121-breakfast-hero span{position:absolute;left:20px;bottom:17px;color:#fff;font-weight:800;font-size:15px;letter-spacing:.08em;text-shadow:0 2px 8px #0007}
html.registration-site:not([data-b27-modern]):not([data-theme="dark"]) .r-event-page--form.r-accent-gold .r-form-header h1{color:#302a1e!important}
html.registration-site:not([data-b27-modern]):not([data-theme="dark"]) .r-event-page--form.r-accent-gold .r-event-details{background:#fff2d7;border-color:#e5c587}
html.registration-site:not([data-b27-modern]):not([data-theme="dark"]) .r-event-page--form.r-accent-gold .r-submit{background:var(--r-primary);color:var(--r-on-primary)!important}
@media(max-width:640px){.r121-breakfast-hero{height:132px;margin:-23px -20px 21px;border-radius:23px 23px 14px 14px}}
@media(max-width:350px){.r121-breakfast-hero{margin-left:-16px;margin-right:-16px}}
