@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_5409b62b-module__PjYBMq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_5409b62b-module__PjYBMq__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_f55b6e4a-module__aenNRq__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_f55b6e4a-module__aenNRq__variable{--font-sans:"Sora", "Sora Fallback"}
:root{--photo-focus-brand-collage:50% 50%;--photo-focus-liberty-middle-school:50% 50%;--photo-focus-instagram-easter-hope:46% 39%;--photo-focus-instagram-fall-season-sunday:50% 50%;--photo-focus-instagram-worship-together-august:50% 52%;--photo-focus-instagram-baptism-september:50% 50%;--photo-focus-instagram-five-years:51% 25%;--photo-focus-instagram-five-years-group:60% 38%;--photo-focus-instagram-prayer-discipleship:50% 40%;--photo-focus-instagram-sunday-alive:50% 37%;--photo-focus-instagram-sunday-crowd:31% 33%;--photo-focus-instagram-students-gathering:50% 47%;--photo-focus-instagram-visit-welcome:76% 19%;--photo-focus-pastor-brady-bridget:52% 16%;--photo-focus-staff-brady-wright:50% 35%;--photo-focus-staff-bridget:47% 39%;--photo-focus-staff-keith-boyer:50% 50%;--photo-focus-staff-kendra-sumner:47% 35%;--photo-focus-staff-michael-sumner:49% 34%;--photo-focus-staff-torrence-jackson:53% 37%}
:root{--ink-950:#14212b;--ink-900:#1d2c37;--ink-700:#435463;--ink-500:#6b7d8a;--mist-100:#f5f8fb;--mist-200:#e8eff5;--mist-300:#d4e1ec;--sky-400:#90b7d5;--sky-500:#6a96bc;--fresh-blue:#2776d5;--sand-100:#fbf4ea;--sand-200:#efdfc8;--hope-400:#d59a4d;--hope-500:#b9782d;--sage-400:#7d8f7d;--white:#fff;--shadow-soft:0 16px 42px #14212b0d;--shadow-card:0 20px 50px #14212b14;--radius-xl:26px;--radius-lg:20px;--radius-md:16px;--radius-sm:999px;--container:min(1180px, calc(100vw - 44px));--header-container:min(1500px, calc(100vw - 44px));--hero-container:min(1760px, calc(100vw - 96px));--display-font:var(--font-display), Georgia, serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink-900);font-family:var(--font-sans), "Avenir Next", "Segoe UI", sans-serif;background:radial-gradient(circle at 0 0,#90b7d526,#0000 28%),radial-gradient(circle at 82% 14%,#d59a4d14,#0000 22%),linear-gradient(#edf3f8 0%,#f7fafc 32%,#fffdf9 100%);margin:0;line-height:1.6}body.modal-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}p,blockquote{margin:0}.page-shell{position:relative;overflow-x:clip}.page-shell:before,.page-shell:after{content:"";z-index:-1;filter:blur(22px);pointer-events:none;opacity:.5;border-radius:999px;position:fixed}.page-shell:before{background:#90b7d51f;width:320px;height:320px;top:86px;right:-140px}.page-shell:after{background:#d59a4d1a;width:360px;height:360px;top:36%;left:-160px}.container{width:var(--container);margin:0 auto}.site-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafcb8;border-bottom:1px solid #1d2c370f;padding:14px 0;position:sticky;top:0}.site-header__inner,.site-nav,.header-actions,.button-row,.footer__meta{gap:16px;display:flex}.site-header__inner{width:var(--header-container);justify-content:space-between;align-items:center}.brand{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;min-width:0;font-size:.78rem;font-weight:700;display:flex}.brand__mark{background:url(/images/fresh-hope-logo.webp) 50%/cover no-repeat;border-radius:50%;width:48px;height:48px;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 18px #14212b14}.brand__text{min-width:0}.brand__text strong,.eyebrow,.kicker,.detail-label{display:block}.brand__text span,.muted{color:var(--ink-500)}.site-nav{flex-wrap:wrap;align-items:center}.site-nav a{color:var(--ink-700);padding:9px 0;font-size:.92rem;transition:color .18s}.site-nav .site-nav__mobile-cta{display:none}.site-nav a:hover,.site-nav a:focus-visible{color:var(--ink-950);outline:none}.header-actions{align-items:center}.menu-button{border-radius:var(--radius-sm);color:var(--ink-950);font:inherit;background:#1d2c370f;border:0;padding:11px 14px;display:none}button,.footer-service__button,.button,.button-secondary,.button-ghost{white-space:nowrap}.button,.button-secondary,.button-ghost{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-size:.95rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.button{color:var(--white);background:linear-gradient(135deg, var(--hope-400), var(--hope-500));box-shadow:0 12px 24px #b9782d2e}.button-secondary{color:var(--ink-950);background:#ffffffeb;border-color:#1d2c371a}.button-ghost{color:var(--ink-700);background:0 0;border-color:#1d2c3714}.button:hover,.button-secondary:hover,.button-ghost:hover,.button:focus-visible,.button-secondary:focus-visible,.button-ghost:focus-visible{outline:none;transform:translateY(-3px)}.button:hover,.button:focus-visible{background:linear-gradient(135deg,#e0a65a,#ae6c23);box-shadow:0 18px 34px #b9782d42}.button-secondary:hover,.button-secondary:focus-visible{background:#90b7d529;border-color:#6a96bc57;box-shadow:0 16px 30px #14212b14}.button-ghost:hover,.button-ghost:focus-visible{color:var(--ink-950);background:#1d2c3714;border-color:#1d2c3724}.homepage-hero{background:linear-gradient(90deg,#fffffffc 0%,#ffffffed 43%,#ecf6ff5c 100%),radial-gradient(circle at 76% 6%,#6a96bc29,#0000 35%),linear-gradient(#f7fbff 0%,#fff 100%);border-bottom:1px solid #1d2c3712;min-height:calc(100svh - 76px);padding:0 0 42px;position:relative;overflow:hidden}.homepage-hero:before,.homepage-hero:after{content:"";pointer-events:none;position:absolute}.homepage-hero:before{color:#2d7ed75c;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 920 148'%3E%3Cpath d='M4 112C164 78 313 69 446 73c178 5 300-54 468-64' fill='none' stroke='%232d7ed7' stroke-width='26' stroke-linecap='round' stroke-opacity='.38'/%3E%3Cpath d='M118 128c182-21 388-32 716-24' fill='none' stroke='%232d7ed7' stroke-width='13' stroke-linecap='round' stroke-opacity='.22'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;width:56vw;height:108px;bottom:80px;right:-3vw;transform:rotate(-2deg)}.homepage-hero:after{background:#d2e4f685;border-radius:50% 50% 0 0;height:128px;bottom:-74px;left:-8vw;right:-8vw}.homepage-hero__inner{z-index:1;width:var(--hero-container);grid-template-columns:minmax(680px,.96fr) minmax(590px,1.04fr);align-items:center;gap:22px;min-height:clamp(720px,100svh - 76px,860px);margin:0 auto;display:grid;position:relative}.homepage-hero__copy{grid-area:1/1;align-self:end;max-width:850px}.homepage-hero__script{color:#2879d4;margin:0 0 22px 4px;font-family:Brush Script MT,Segoe Script,cursive;font-size:2.45rem;line-height:1;display:inline-flex;position:relative}.brush-underline{color:#2d7ed7a8;pointer-events:none;width:108%;position:absolute;bottom:-17px;left:-3%;right:auto}.brush-underline--large{color:#2d7ed7bd;width:118%;bottom:-16px;left:-8%}.homepage-hero__title{color:#0d1b2e;font-family:var(--font-sans), "Avenir Next", "Segoe UI", sans-serif;letter-spacing:0;text-wrap:balance;gap:10px;margin:0;font-size:clamp(4.25rem,4.25vw,6.1rem);font-weight:800;line-height:.94;display:grid}.homepage-hero__title span{display:block}.homepage-hero__title em{color:#2879d4;white-space:nowrap;font-family:Brush Script MT,Segoe Script,cursive;font-size:1.06em;font-style:normal;font-weight:400;line-height:.76;display:inline-block;position:relative}.homepage-hero__lede{max-width:62ch;color:var(--ink-900);margin-top:32px;font-size:1.09rem;line-height:1.55}.homepage-hero__actions{flex-wrap:wrap;gap:18px;margin-top:34px;display:flex}.homepage-hero__actions .button{background:linear-gradient(135deg,#2f86e8,#1765c3);min-width:206px;min-height:58px;box-shadow:0 18px 34px #1765c33d}.homepage-hero__actions .button-secondary{min-width:260px;min-height:58px;box-shadow:0 16px 34px #14212b14}.site-icon,.hero-button-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:22px;height:22px}.site-icon svg,.footer-social__link svg,.footer-service__icon svg,.footer-service__button svg,.visit-detail-item__icon svg,.visit-section__welcome-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:100%;height:100%}.site-icon--play path,.footer-social__link svg path:last-child{fill:currentColor}.site-icon--play path{stroke:none}.site-icon--play,.hero-button-icon--play{width:28px;height:28px;color:var(--ink-700)}.site-icon--play path,.hero-button-icon--play path{fill:currentColor;stroke:none}.homepage-hero__proof{grid-area:2/1;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:0;max-width:830px;margin-top:46px;display:grid}.homepage-proof{border-right:1px solid #1d2c371f;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:0 22px;display:grid}.homepage-proof:first-child{padding-left:0}.homepage-proof:last-child{border-right:0}.homepage-proof__icon{color:#2879d4;background:#2d7ed71a;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.homepage-proof__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:33px;height:33px}.homepage-proof strong{color:#0d1b2e;font-size:1.03rem;line-height:1.15;display:block}.homepage-proof p{color:var(--ink-700);margin-top:4px;font-size:.9rem;line-height:1.45}.homepage-hero__media{grid-area:1/2/span 2;align-self:stretch;min-height:700px;position:relative}.homepage-hero__main-photo,.homepage-hero__card{box-shadow:var(--shadow-card);background-position:50%;background-size:cover;border-radius:22px;position:absolute;overflow:hidden}.homepage-hero__main-photo{top:0;right:min(-72px, calc((var(--hero-container) - 100vw) / 2));background:linear-gradient(90deg, #fffffff0 0%, #ffffff8f 12%, #ffffff0a 31%, #fff0 100%), url(/images/instagram/visit-welcome.jpg) var(--photo-focus-instagram-visit-welcome) / cover no-repeat;box-shadow:none;border-radius:0;bottom:120px;left:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 100%)}.homepage-hero__card{border:8px solid #fffffffa;box-shadow:0 22px 44px #14212b29}.homepage-hero__card--worship{aspect-ratio:1.2;background-image:url(/images/instagram/easter-hope.jpg);background-position:var(--photo-focus-instagram-easter-hope);width:34%;bottom:70px;left:2%}.homepage-hero__card--community{aspect-ratio:1.26;background-image:url(/images/instagram/five-years-group.jpg);background-position:var(--photo-focus-instagram-five-years-group);width:36%;bottom:40px;left:38%}.homepage-hero__card--students{aspect-ratio:1.28;background-image:url(/images/instagram/sunday-crowd.jpg);background-position:var(--photo-focus-instagram-sunday-crowd);width:32%;bottom:68px;right:-4%}.hero{padding:0 0 28px}.hero>.container{width:100%}.hero__frame,.surface,.footer-panel,.swatch,.type-sample,.module-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#ffffffd1;border:1px solid #1d2c3712}.hero__frame{background:linear-gradient(#ffffffe6,#fafcfde6),#ffffffd1;border-radius:0;width:100vw;margin-left:calc(50% - 50vw);padding:56px 0 44px;position:relative;overflow:hidden}.hero__frame:before{content:"";background:radial-gradient(circle at 0 0,#90b7d51f,#0000 36%),linear-gradient(90deg,#ffffffb3 0%,#ffffff61 100%);position:absolute;inset:0}.hero__content,.page-hero__grid,.split-section,.current-grid,.care-callout,.principles-grid,.type-grid,.module-grid,.rules-grid,.support-strip,.support-strip--styleguide,.rail-list,.ministry-row{gap:24px;display:grid}.hero__content{z-index:1;grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);align-items:end;gap:56px;width:min(1280px,100vw - 72px);margin:0 auto;position:relative}.hero__copy,.hero__media,.split-section__body,.split-section__media{z-index:1;position:relative}.eyebrow,.kicker,.detail-label{color:var(--ink-700);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;font-size:.76rem;font-weight:800}.hero h1,.display,.section-title,.footer-title{color:var(--ink-950);font-family:var(--display-font);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.04}.hero h1{text-wrap:balance;max-width:11.2ch;font-size:clamp(3.4rem,7vw,6.4rem);line-height:1.01}.hero__lede,.section-copy,.footer-copy,.type-note{max-width:60ch;color:var(--ink-700);overflow-wrap:break-word;font-size:1.02rem}.hero__lede{max-width:51ch;margin-top:22px}.hero__actions,.button-row{flex-wrap:wrap;gap:12px;display:flex}.hero__actions{margin-top:30px}.support-strip{border-top:1px solid #1d2c3714;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));min-width:0;margin-top:34px;padding-top:22px}.support-strip--styleguide{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.support-item{gap:6px;min-width:0;display:grid}.support-item strong,.rail-item strong,.principle strong,.rule-card strong,.swatch__meta strong,.type-sample strong,.module-card h3{color:var(--ink-950)}.support-item p,.rail-item p,.principle p,.rule-card p,.module-card p{color:var(--ink-700);overflow-wrap:break-word;font-size:.94rem}.hero__media{gap:14px;display:grid}.hero__portrait{border-radius:calc(var(--radius-xl) - 6px);background:linear-gradient(180deg, #14212b14, #14212b5c), url(/images/instagram/visit-welcome.jpg) var(--photo-focus-instagram-visit-welcome) / cover;min-height:620px;box-shadow:var(--shadow-card)}.hero__caption,.surface,.footer-panel{padding:24px}.hero__caption{border-radius:var(--radius-lg);width:fit-content;max-width:92%;box-shadow:var(--shadow-soft);background:#fffffff0;border:1px solid #1d2c3714;margin-top:-70px;margin-left:auto}.hero__caption p{color:var(--ink-700);font-size:.92rem}.section{padding:38px 0 12px}.section--spacious{padding-top:78px}.section-head{gap:18px;min-width:0;max-width:72rem;margin-bottom:30px;display:grid}.section-title{overflow-wrap:break-word;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.section-copy{overflow-wrap:break-word;max-width:52rem}.split-section{grid-template-columns:minmax(280px,.88fr) minmax(0,1fr);align-items:center;gap:42px}.split-section__media{border-radius:var(--radius-xl);background:linear-gradient(180deg, #14212b14, #14212b52), url(/images/instagram/easter-hope.jpg) var(--photo-focus-instagram-easter-hope) / cover;min-height:520px;box-shadow:var(--shadow-card)}.split-section__body{gap:0;display:grid}.detail-list{gap:18px;margin-top:26px;display:grid}.detail-item{align-items:start;gap:14px;display:flex}.detail-mark{background:linear-gradient(135deg, var(--hope-400), var(--hope-500));width:28px;height:28px;color:var(--white);border-radius:50%;flex:none;place-items:center;margin-top:3px;font-size:.84rem;font-weight:700;display:grid}.detail-item strong{color:var(--ink-950);margin-bottom:2px;display:block}.detail-item p{color:var(--ink-700)}.detail-aside{border-top:1px solid #1d2c3714;margin-top:28px;padding-top:20px}.detail-aside p{color:var(--ink-700)}.visit-section{background:radial-gradient(circle at 12% 26%,#d59a4d1f,#0000 24%),linear-gradient(120deg,#fbf4eaf5,#fffdf9e6 46%,#f6fbffbd 100%);border-bottom:1px solid #b9782d1a;padding:118px 0 92px;position:relative;overflow:hidden}.visit-section__brush{pointer-events:none;opacity:.28;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 920 148'%3E%3Cpath d='M4 112C164 78 313 69 446 73c178 5 300-54 468-64' fill='none' stroke='%23d59a4d' stroke-width='22' stroke-linecap='round' stroke-opacity='.42'/%3E%3Cpath d='M118 128c182-21 388-32 716-24' fill='none' stroke='%23d59a4d' stroke-width='11' stroke-linecap='round' stroke-opacity='.28'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;position:absolute}.visit-section__brush--top{width:min(54vw,780px);height:104px;top:16px;right:2vw;transform:rotate(-4deg)}.visit-section__brush--bottom{width:min(52vw,720px);height:92px;bottom:12px;left:22vw;transform:rotate(-5deg)}.visit-section__grid{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:74px;display:grid;position:relative}.visit-section__copy{max-width:600px}.visit-section__kicker{color:var(--hope-500)}.visit-section__title{color:#0d1b2e;font-family:var(--font-sans), "Avenir Next", "Segoe UI", sans-serif;letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(3rem,4.5vw,5.1rem);font-weight:800;line-height:1.04}.visit-section__title span,.visit-section__welcome-script{color:var(--hope-500);white-space:nowrap;font-family:Brush Script MT,Segoe Script,cursive;font-weight:400;line-height:.82;display:inline-block;position:relative}.brush-underline--warm{color:#b9782dad}.visit-section__lede{max-width:48ch;color:var(--ink-900);margin-top:28px;font-size:1.08rem;line-height:1.55}.visit-detail-list{gap:26px;margin-top:34px;display:grid}.visit-detail-item{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:18px;display:grid}.visit-detail-item__icon,.visit-section__welcome-icon{color:var(--hope-500);background:#efdfc894;border-radius:50%;place-items:center;display:grid}.visit-detail-item__icon{width:66px;height:66px}.visit-detail-item__icon svg{stroke-width:1.9px;width:32px;height:32px}.visit-detail-item__icon .site-icon--play{color:var(--hope-500)}.visit-detail-item strong{color:var(--ink-950);font-size:1.05rem;line-height:1.2;display:block}.visit-detail-item p{color:var(--ink-700);margin-top:5px;font-size:.98rem;line-height:1.52}.visit-section__actions{flex-wrap:wrap;gap:20px;margin-top:38px;display:flex}.visit-section__actions .button{min-width:218px}.visit-section__actions .button-secondary{min-width:230px;box-shadow:0 15px 32px #14212b14}.visit-section__media{min-height:640px;padding-bottom:100px;position:relative}.visit-section__photo{background:linear-gradient(180deg, #14212b08, #14212b38), url(/images/instagram/easter-hope.jpg) var(--photo-focus-instagram-easter-hope) / cover no-repeat;border-radius:26px;position:absolute;inset:0 0 100px;overflow:hidden;box-shadow:0 26px 62px #14212b2b}.visit-section__welcome-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #1d2c3714;border-radius:24px;grid-template-columns:72px minmax(150px,.74fr) minmax(260px,1fr);align-items:center;gap:24px;width:min(720px,100% - 32px);min-height:120px;padding:24px 28px 24px 22px;display:grid;position:absolute;bottom:18px;right:-10px;box-shadow:0 24px 52px #14212b24}.visit-section__welcome-icon{width:68px;height:68px}.visit-section__welcome-icon svg{stroke-width:1.8px;width:36px;height:36px}.visit-section__welcome-card p{min-width:0;color:var(--ink-950);font-size:1.05rem;font-weight:700;line-height:1.35}.visit-section__welcome-script{border-left:1px solid #b9782d42;justify-self:start;min-width:0;max-width:100%;padding-left:28px;font-size:2.55rem}.current-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.78fr);align-items:stretch;gap:26px}.next-step-home{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:26px;display:grid}.feature-panel{border-radius:var(--radius-xl);background:linear-gradient(180deg, #14212bf0, #14212bd6), url(/images/brand-collage.jpg) var(--photo-focus-brand-collage) / cover;min-height:100%;color:var(--white);box-shadow:var(--shadow-card);flex-direction:column;justify-content:center;gap:18px;padding:34px;transition:transform .18s,box-shadow .18s,filter .18s;display:flex}.feature-panel--link{color:var(--white);cursor:pointer;text-decoration:none}.mini-label{border-radius:var(--radius-sm);width:fit-content;color:var(--ink-700);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:#90b7d524;border:1px solid #1d2c3714;align-items:center;padding:8px 14px;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex}.feature-panel .mini-label,.feature-panel p,.feature-panel .feature-meta,.feature-panel .rail-item__action{color:#ffffffd6}.feature-panel .mini-label{color:#fffffff0;background:#ffffff24;border-color:#ffffff1f}.feature-panel h3,.rail-item h3,.ministry-column h3,.principle h3,.module-card h3{margin:12px 0 0;font-size:clamp(1.36rem,2vw,1.82rem);line-height:1.08}.feature-panel h3{max-width:12ch;margin:0}.feature-panel p{max-width:42ch;margin-top:0}.feature-meta{border-top:1px solid #ffffff24;gap:10px;margin-top:6px;padding-top:20px;font-size:.92rem;display:grid}.rail-list{gap:0}.rail-item{border-top:1px solid #1d2c3714;padding:28px 0}.rail-item--link{color:inherit;cursor:pointer;border-radius:18px;margin:0 -16px;padding:24px 16px;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:block}.rail-list .rail-item:first-child{border-top:0;padding-top:0}.rail-list .rail-item--link:first-child{padding-top:24px}.rail-item p{margin-top:10px}.rail-item__action{color:var(--ink-950);align-items:center;margin-top:14px;font-weight:700;transition:color .18s,transform .18s;display:inline-flex}.rail-item__action:after{content:"";opacity:.72;background:currentColor;border-radius:999px;width:0;height:2px;margin-left:0;transition:width .18s,margin-left .18s}a.rail-item__action:hover,a.rail-item__action:focus-visible{color:var(--fresh-blue)}a.rail-item__action:hover:after,a.rail-item__action:focus-visible:after{width:18px;margin-left:10px}.quote-inline{color:var(--ink-950);font-family:var(--display-font);margin-top:18px;font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.08}.ministry-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ministry-column{background:linear-gradient(#fffffff0,#f7fbffbd);border:1px solid #1d2c371a;border-radius:24px;flex-direction:column;min-height:100%;padding:26px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 18px 48px #14212b0d}.ministry-column--link{color:inherit;cursor:pointer;text-decoration:none}.ministry-column p{color:var(--ink-700);margin-top:12px}.care-callout{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:linear-gradient(#efdfc861,#ffffffeb);border:1px solid #1d2c3712;grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);align-items:center;gap:30px;padding:34px}.care-callout__actions{justify-items:start;gap:12px;display:grid}.care-callout__note{color:var(--ink-700);font-size:.94rem}.footer{background:radial-gradient(circle at 72% 0,#90b7d524,#0000 24%),linear-gradient(#f8fafcc2,#ffffffdb);border-top:1px solid #1d2c370f;padding:0 0 44px;scroll-margin-top:96px;overflow:hidden}.footer>.container>.footer-panel{margin-top:84px}.footer-panel{gap:28px;display:grid}.footer__meta{flex-wrap:wrap;justify-content:space-between;align-items:start}.footer-title{font-size:2.15rem}.footer-links{flex-wrap:wrap;gap:12px;display:flex}.footer-links a{border-radius:var(--radius-sm);background:#f5f8fbe6;border:1px solid #1d2c3714;padding:10px 14px}.footer-cta{background:linear-gradient(90deg,#fffffff5 0%,#ffffffe6 48%,#e0effc7a 100%),linear-gradient(#ffffffe6,#e5f1fdb8);border-bottom:1px solid #1d2c3712;align-items:center;min-height:330px;margin:0 0 10px;display:grid;position:relative;overflow:hidden}.footer-cta:after{content:"";background:#d6e7f78f;border-radius:50% 50% 0 0;height:126px;position:absolute;bottom:-82px;left:-6vw;right:-6vw}.footer-cta__inner{z-index:1;grid-template-columns:minmax(0,1.02fr) minmax(260px,.52fr) minmax(340px,.78fr);align-items:center;gap:34px;min-height:330px;padding-top:46px;padding-bottom:46px;display:grid;position:relative}.footer-cta__script{color:#2879d4;margin-bottom:18px;font-family:Brush Script MT,Segoe Script,cursive;font-size:clamp(1.9rem,2.8vw,2.65rem);line-height:1;display:inline-block;position:relative}.footer-cta h2{color:#0d1b2e;max-width:700px;font-family:var(--font-sans), "Avenir Next", "Segoe UI", sans-serif;letter-spacing:0;margin:0;font-size:clamp(2.8rem,4.1vw,4.5rem);font-weight:800;line-height:1.04}.footer-cta h2 em{color:#2879d4;white-space:nowrap;font-family:Brush Script MT,Segoe Script,cursive;font-size:1.04em;font-style:normal;font-weight:400;line-height:.76;display:inline-block;position:relative}.footer-cta__action{border-left:1px solid #2d7ed738;gap:20px;padding-left:34px;display:grid}.footer-cta__action p{color:var(--ink-900);font-size:1.1rem;line-height:1.55}.footer-cta__action .button{background:linear-gradient(135deg,#2f86e8,#1765c3);width:fit-content;min-width:206px;min-height:58px;box-shadow:0 18px 34px #1765c338}.footer-cta__photo{background:linear-gradient(90deg, #ffffffc2, #ffffff1f 36%, #2d7ed729), url(/images/instagram/visit-welcome.jpg) var(--photo-focus-instagram-visit-welcome) / cover no-repeat;filter:saturate(.86);opacity:.82;border-radius:24px;align-self:stretch;min-height:260px;margin:-46px 0}.footer-shell{width:var(--header-container);grid-template-columns:minmax(260px,1.1fr) minmax(150px,.62fr) minmax(150px,.58fr) minmax(300px,.9fr);align-items:start;gap:30px 42px;margin:0 auto;padding-top:40px;display:grid}.footer-brand{gap:18px;max-width:370px;display:grid}.footer-brand__link{width:fit-content}.footer-brand p{color:var(--ink-700);font-size:.98rem;line-height:1.6}.footer-social{flex-wrap:wrap;gap:12px;display:flex}.footer-social__link,.footer-service__icon{color:#1765c3;background:#2d7ed71a;border-radius:50%;place-items:center;display:grid}.footer-social__link{width:52px;height:52px;transition:transform .18s,background .18s}.footer-social__link:hover,.footer-social__link:focus-visible{background:#2d7ed729;outline:none;transform:translateY(-3px)}.footer-social__link svg{width:25px;height:25px}.footer-column,.footer-service{gap:18px;display:grid}.footer-column{align-content:start;min-height:100%;padding:4px 0}.footer-column h3,.footer-service h3{color:#1765c3;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800;line-height:1.2}.footer-column>div:not(.footer-social){gap:10px;display:grid}.footer-column .footer-social{margin-top:10px;display:flex}.footer-column .footer-social__link{width:52px;height:52px}.footer-column a,.footer-column span{width:fit-content;color:var(--ink-900);font-size:.98rem;line-height:1.3}.footer-column span{color:var(--ink-500)}.footer-column a:hover,.footer-column a:focus-visible{color:#1765c3;outline:none}.footer-service__item{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;display:grid}.footer-service{background:0 0;border:0;margin-top:0;padding:0}.footer-service__icon{flex:none;width:44px;height:44px;position:relative}.footer-service__icon svg{width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer-service__item p{color:var(--ink-900);line-height:1.5}.footer-service__item strong,.footer-service__item span{display:block}.footer-service__button{border-radius:var(--radius-sm);width:fit-content;min-height:46px;color:var(--ink-950);background:#ffffffe6;border:1px solid #1d2c3717;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:0 22px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 14px 30px #14212b14}.footer-service__button:hover,.footer-service__button:focus-visible{background:var(--white);outline:none;transform:translateY(-3px);box-shadow:0 18px 34px #14212b1f}.footer-service__button svg{width:20px;height:20px}.footer-bottom{border-top:1px solid #1d2c3714;grid-column:1/-1;justify-content:space-between;gap:18px 32px;margin-top:10px;padding-top:26px;display:flex}.footer-bottom .muted{max-width:640px}.support-item strong,.footer-title,.swatch__meta strong,.type-sample strong,.principle strong,.rule-card strong,.rail-item strong,.detail-item strong,.ministry-column strong{display:block}.principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.page-hero{padding-top:42px}.page-hero__grid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;gap:42px;display:grid}.page-hero__grid--copy-only{grid-template-columns:1fr}.page-hero__copy{min-width:0}.page-hero__title{color:var(--ink-950);font-family:var(--display-font);letter-spacing:0;text-wrap:balance;overflow-wrap:normal;max-width:12ch;margin:0;font-size:clamp(2.7rem,5.5vw,4.9rem);font-weight:700;line-height:1.02}.page-hero__support{border-top:1px solid #1d2c3714;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px;padding-top:22px;display:grid}.page-hero__media-wrap{position:relative}.page-hero__media{border-radius:var(--radius-xl);min-height:420px;box-shadow:var(--shadow-card);background-position:50%;background-size:cover}.page-hero__media--community{background:linear-gradient(180deg, #14212b14, #14212b3d), url(/images/instagram/sunday-crowd.jpg) var(--photo-focus-instagram-sunday-crowd) / cover}.page-hero__media--pastor-couple{background:linear-gradient(180deg, #14212b0a, #14212b2e), url(/images/pastor-brady-bridget-wright.webp) var(--photo-focus-pastor-brady-bridget) / cover}.page-hero__media--visit{background:linear-gradient(180deg, #14212b14, #14212b3d), url(/images/liberty-middle-school.png) var(--photo-focus-liberty-middle-school) / cover}.page-hero__media--pastors{background:linear-gradient(180deg, #14212b14, #14212b47), url(/images/instagram/visit-welcome.jpg) var(--photo-focus-instagram-visit-welcome) / cover}.page-hero__media--worship{background:linear-gradient(180deg, #14212b1a, #14212b47), url(/images/instagram/easter-hope.jpg) var(--photo-focus-instagram-easter-hope) / cover}.page-hero__media--message{background:linear-gradient(180deg, #14212b14, #14212b3d), url(/images/instagram/sunday-alive.jpg) var(--photo-focus-instagram-sunday-alive) / cover}.page-hero__media--care{background:linear-gradient(180deg, #14212b1f, #14212b57), url(/images/instagram/prayer-discipleship.jpg) var(--photo-focus-instagram-prayer-discipleship) / cover}.page-hero__media--students{background:linear-gradient(180deg, #14212b14, #14212b3d), url(/images/instagram/students-gathering.jpg) var(--photo-focus-instagram-students-gathering) / cover}.page-hero__media--staff{background:linear-gradient(180deg, #14212b14, #14212b47), url(/images/staff-bridget.jpg) var(--photo-focus-staff-bridget) / cover}.page-hero__media--brand{background:linear-gradient(180deg, #14212b38, #14212b6b), url(/images/brand-collage.jpg) var(--photo-focus-brand-collage) / cover}.support-strip--page{border-top:1px solid #1d2c3714;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));padding-top:22px}.resource-stack,.card-grid,.archive-grid,.staff-stack,.staff-grid,.event-list{gap:20px;display:grid}.resource-stack{align-content:start}.card-grid,.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--compact{align-items:stretch}#staff,#values,#beliefs{scroll-margin-top:110px}.info-card,.archive-card,.staff-card,.quote-band,.event-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#ffffffd6;border:1px solid #1d2c3712;padding:24px}.info-card,.archive-card,.event-card{transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.info-card,.archive-card,.staff-card{gap:12px;display:grid}.info-card--link,.archive-card--link,.event-card--link{color:inherit;cursor:pointer;background:linear-gradient(#fffffff0,#f6fbffd1);border-color:#2776d521;text-decoration:none;position:relative;overflow:hidden}.info-card--link:before,.archive-card--link:before,.event-card--link:before{content:"";opacity:.72;background:linear-gradient(#2776d5d6,#2776d52e);width:4px;position:absolute;inset:0 auto 0 0}.info-card--link>*,.archive-card--link>*,.event-card--link>*{position:relative}.info-card--link .rail-item__action,.archive-card--link .rail-item__action,.event-card--link .rail-item__action{color:var(--fresh-blue)}.info-card--static{box-shadow:none;background:linear-gradient(#f8fbfe9e,#ffffffbd);border-color:#1d2c370d}.info-card--static .detail-label{color:var(--ink-600)}.info-card h3,.archive-card h3,.staff-card h3,.event-card h3{color:var(--ink-950);font-family:var(--display-font);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.08}.info-card p,.archive-card p,.staff-card p,.event-card p,.quote-band p{color:var(--ink-700)}.value-card{align-content:start}.scripture-callout{background:linear-gradient(#f6fbfff5,#ffffffe6);border:1px solid #2776d521;border-radius:18px;gap:12px;margin:6px 0 0;padding:18px;display:grid}.scripture-callout blockquote{color:var(--ink-900);font-size:.98rem;line-height:1.55}.scripture-callout blockquote:before{content:open-quote}.scripture-callout blockquote:after{content:close-quote}.scripture-callout figcaption{color:#256fc4;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1.3}.status-pill{border-radius:var(--radius-sm);color:var(--ink-900);background:#efdfc8b3;border:1px solid #b9782d2e;margin:-4px 0 20px;padding:8px 14px;font-size:.88rem;font-weight:600;display:inline-flex}.archive-card__meta,.event-card__meta{color:var(--ink-500);flex-wrap:wrap;gap:10px 16px;font-size:.88rem;display:flex}.quote-band{background:linear-gradient(#efdfc859,#ffffffeb);align-content:start;gap:16px;display:grid}.quote-band__quote{color:var(--ink-950);font-family:var(--display-font);font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.08}.event-list{gap:16px}.event-card{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr) minmax(180px,.3fr);align-items:start;gap:20px;display:grid}.event-card__meta,.event-card__aside{gap:8px;display:grid}.event-card__aside{justify-items:start}.signup-event-grid,.signup-feature-grid{gap:22px;display:grid}.signup-event-grid{grid-template-columns:1fr}.signup-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.signup-feature-grid.signup-events--single{grid-template-columns:1fr}.signup-feature-grid.signup-events--single .signup-event-card--feature{grid-template-columns:minmax(290px,.82fr) minmax(320px,1.18fr);min-height:100%;display:grid}.signup-feature-grid.signup-events--single .signup-event-card__image-wrap{grid-area:1/2;min-height:520px}.signup-feature-grid.signup-events--single .signup-event-card__body{grid-area:1/1;align-content:center;padding:clamp(30px,4vw,52px)}.signup-feature-grid.signup-events--single .signup-event-card__button{width:fit-content;min-width:190px}.signup-event-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#ffffffe0;border:1px solid #1d2c3714;overflow:hidden}.signup-event-card--grid{grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);min-height:320px;display:grid}.signup-event-card--feature{flex-direction:column;min-height:100%;display:flex}.signup-event-card__image-wrap{background:var(--mist-200);min-height:260px;position:relative;overflow:hidden}.signup-event-card--feature .signup-event-card__image-wrap{min-height:170px}.signup-event-card__image{object-fit:cover;width:100%;height:100%}.signup-event-card__body{align-content:start;gap:16px;padding:26px;display:grid}.signup-event-card__details{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.signup-event-card__details li{border-radius:var(--radius-sm);color:var(--ink-700);background:#90b7d524;padding:7px 10px;font-size:.78rem;font-weight:700;line-height:1.25}.signup-event-card__details .signup-event-card__schedule-detail{color:var(--ink-900);background:#d59a4d24;border:1px solid #b9782d26}.signup-event-card h3{color:var(--ink-950);font-family:var(--display-font);margin:0;font-size:clamp(1.48rem,2.2vw,2.15rem);line-height:1.05}.signup-event-card p{color:var(--ink-700)}.signup-event-card__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.signup-modal{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.signup-modal__backdrop{cursor:pointer;background:#14212b94;border:0;position:absolute;inset:0}.signup-modal__panel{z-index:1;scrollbar-gutter:stable;border-radius:var(--radius-xl);background:linear-gradient(#fffffffa,#f7fafcf5);width:min(920px,100%);max-height:min(860px,100vh - 48px);position:relative;overflow:auto;box-shadow:0 32px 90px #14212b47}.signup-modal__header{gap:10px;padding:34px 34px 20px;display:grid}.signup-modal__header h2{color:var(--ink-950);font-family:var(--display-font);margin:10px 0 0;font-size:clamp(2.1rem,5vw,4rem);line-height:.95}.signup-modal__header p{max-width:62ch;color:var(--ink-700);margin-top:12px}.signup-modal__close{width:44px;height:44px;color:var(--ink-900);cursor:pointer;background:#ffffffb8;border:1px solid #1d2c371a;border-radius:999px;place-items:center;font-size:1.5rem;line-height:1;display:inline-grid;position:absolute;top:18px;right:18px}.signup-form{gap:22px;padding:0 34px 34px;display:grid;position:relative}.signup-form__trap{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.signup-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.signup-field{color:var(--ink-900);gap:8px;font-weight:800;display:grid}.signup-field span,.signup-field legend{color:var(--ink-900);text-transform:uppercase;font-size:.88rem;line-height:1.2}.signup-field small,.signup-field small{color:var(--ink-500);text-transform:none;font-size:.86rem;font-weight:500}.signup-field em{color:var(--ink-500);margin-left:8px;font-style:normal;font-weight:800}.signup-field input,.signup-field textarea,.signup-field select{width:100%;min-width:0;color:var(--ink-950);font:inherit;background:#ffffffe0;border:1px solid #1d2c3729;border-radius:14px;font-weight:600}.signup-field input:disabled,.signup-field textarea:disabled,.signup-field select:disabled,.signup-check input:disabled{opacity:.72;cursor:not-allowed}.signup-field input,.signup-field select{min-height:52px;padding:0 14px}.signup-field textarea{resize:vertical;min-height:132px;padding:14px}.signup-check-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.signup-check{color:var(--ink-900);background:#90b7d51a;border-radius:14px;align-items:center;gap:10px;padding:12px;font-weight:700;display:flex}.signup-check input{flex:none;width:18px;height:18px}.signup-form__error{color:#8b2626;background:#b92d2d14;border-radius:14px;padding:12px 14px;font-weight:700}.signup-success{gap:18px;padding:0 34px 34px;display:grid}.signup-success p{color:var(--ink-700)}.admin-page{width:var(--container);min-height:100vh;margin:0 auto;padding:72px 0 80px}.admin-page--login{place-items:center;display:grid}.admin-login{gap:18px;width:min(520px,100%);display:grid}.admin-login h1,.admin-header h1,.admin-editor h2{color:var(--ink-950);font-family:var(--display-font);margin:0;line-height:.98}.admin-login h1{font-size:clamp(3rem,7vw,5.5rem)}.admin-header h1{font-size:clamp(2.15rem,4vw,3rem)}.admin-editor h2{font-size:clamp(1.5rem,2.5vw,2rem)}.admin-form{gap:18px;display:grid}.admin-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px;display:flex}.admin-header>div:first-child{justify-items:start;gap:10px;display:grid}.admin-header h1{line-height:1.04}.admin-header p{max-width:58ch;color:var(--ink-700)}.admin-header__actions,.admin-editor__actions,.admin-list__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-message{color:var(--ink-900);background:#90b7d529;border-radius:16px;margin-bottom:18px;padding:14px 16px;font-weight:700}.admin-section-tabs{z-index:20;scrollbar-width:thin;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f9fdf0;border:1px solid #1e3e541f;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px;padding:7px;display:grid;position:sticky;top:12px;overflow-x:auto;box-shadow:0 14px 32px #182d3b1a}.admin-section-tabs button{min-width:0;color:var(--ink-700);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;gap:3px;padding:13px 72px 13px 16px;display:grid;position:relative}.admin-section-tabs button:hover{color:var(--ink-950);background:#ffffffbd}.admin-section-tabs button.is-active{color:var(--ink-950);background:#fff;border-color:#2776d52e;box-shadow:0 8px 20px #182d3b14}.admin-section-tabs span{font-weight:850}.admin-section-tabs small{color:var(--ink-500);font-size:.7rem;font-weight:750}.admin-section-tabs em{color:#87591d;letter-spacing:.03em;text-transform:uppercase;background:#d59a4d29;border-radius:999px;padding:4px 7px;font-size:.61rem;font-style:normal;font-weight:850;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.admin-section-panel{min-width:0}.admin-section-panel[hidden]{display:none}.admin-panel-intro{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.admin-panel-intro>div{gap:6px;display:grid}.admin-panel-intro h2,.admin-section-empty h2{color:var(--ink-950);font-family:var(--display-font);margin:0;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.05}.admin-panel-intro p:last-child,.admin-section-empty p{color:var(--ink-700)}.admin-section-empty{justify-items:start;gap:12px;display:grid}.admin-location{gap:18px;margin-bottom:24px;display:grid}.admin-location__intro{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:end;gap:24px;display:grid}.admin-location__intro>div{gap:7px;display:grid}.admin-location__intro h2{color:var(--ink-950);font-family:var(--display-font);margin:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1}.admin-location__intro>p,.admin-location__message{color:var(--ink-700)}.admin-location__fields{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);align-items:end;gap:14px;display:grid}.admin-location__notifications{border-top:1px solid #1e3e541f;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:14px;padding-top:18px;display:grid}.admin-location__notifications .button{margin-bottom:24px}.admin-location__message{background:#90b7d51f;border-radius:14px;padding:12px 14px;font-weight:700}.admin-location__newsletter{border-top:1px solid #1e3e541f;padding-top:18px}.admin-form-notifications{background:#90b7d514;border:1px solid #1e3e541f;border-radius:16px;gap:14px;padding:18px;display:grid}.admin-form-notifications__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-form-notifications__heading>div{gap:4px;display:grid}.admin-form-notifications__heading p,.admin-form-notifications__default{color:var(--ink-700)}.admin-form-notifications__heading label{align-items:center;gap:8px;font-weight:800;display:inline-flex}.admin-session-alert{color:#8b2626;background:#b92d2d14;border:1px solid #b92d2d29;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px;display:flex}.admin-session-alert p{color:inherit}.admin-workspace{gap:24px;display:grid}.staff-admin{gap:18px;margin-bottom:24px;display:grid}.staff-admin__header{justify-content:space-between;align-items:end;gap:24px;display:flex}.staff-admin__header>div:first-child{gap:7px;display:grid}.staff-admin__header h2,.staff-admin__editor h3{color:var(--ink-950);font-family:var(--display-font);margin:0;line-height:1.05}.staff-admin__header h2{font-size:clamp(1.45rem,2.4vw,2rem)}.staff-admin__header p,.staff-admin__empty p{color:var(--ink-700)}.staff-admin__message{margin-bottom:0}.staff-admin__workspace{border-top:1px solid #1e3e541f;grid-template-columns:minmax(230px,.3fr) minmax(0,.7fr);align-items:start;gap:20px;padding-top:18px;display:grid}.staff-admin__list,.staff-admin__editor,.staff-admin__photo-fields,.staff-admin__empty{gap:14px;display:grid}.staff-admin__list-heading{color:var(--ink-700);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.76rem;font-weight:800;display:flex}.staff-admin__list-heading strong{min-width:28px;min-height:28px;color:var(--ink-900);background:#90b7d529;border-radius:999px;place-items:center;display:grid}.staff-admin__list-items{gap:8px;max-height:560px;display:grid;overflow-y:auto}.staff-admin__list-item{width:100%;color:var(--ink-900);cursor:pointer;font:inherit;text-align:left;background:#ffffffb8;border:1px solid #1e3e541a;border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.staff-admin__list-item:hover,.staff-admin__list-item.is-active{background:#90b7d529;border-color:#2270a861}.staff-admin__list-item>span:first-child{background:var(--ink-950);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:800;display:grid}.staff-admin__list-item>span:last-child{gap:2px;min-width:0;display:grid}.staff-admin__list-item strong,.staff-admin__list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-admin__list-item small{color:var(--ink-700)}.staff-admin__editor{background:#ffffff8c;border:1px solid #1e3e541f;border-radius:18px;padding:18px}.staff-admin__editor .admin-editor__toolbar>div:first-child{gap:5px;display:grid}.staff-admin__photo-row{border-top:1px solid #1e3e541a;grid-template-columns:minmax(200px,.42fr) minmax(0,.58fr);align-items:start;gap:18px;padding-top:16px;display:grid}.staff-admin__photo-preview{aspect-ratio:16/9;color:var(--ink-700);background:#1e3e5414;border-radius:16px;place-items:center;font-weight:800;display:grid;position:relative;overflow:hidden}.staff-admin__photo-preview img{object-fit:cover;width:100%;height:100%}.staff-admin__focus{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.staff-admin__focus input[type=range]{width:100%;padding:0}.staff-admin__empty{background:#90b7d514;border:1px dashed #1e3e5433;border-radius:16px;justify-items:start;padding:24px}.admin-planner{grid-template-columns:minmax(0,.68fr) minmax(270px,.32fr);align-items:start;gap:24px;display:grid}.admin-event-list,.admin-editor{gap:18px;display:grid}.admin-bottom-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-bottom-actions__message{align-items:center;min-height:50px;display:flex}.admin-bottom-actions__message p{color:var(--ink-700)}.admin-calendar{border-radius:18px;gap:14px;min-width:0;padding:4px;display:grid}.admin-calendar__header,.admin-calendar__controls,.admin-calendar__weekdays,.admin-calendar__grid{display:grid}.admin-calendar__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.admin-calendar__header span{color:var(--ink-500);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.2;display:block}.admin-calendar__header strong{color:var(--ink-950);font-family:var(--display-font);font-size:1.28rem;line-height:1.05}.admin-calendar__controls{grid-auto-flow:column;gap:4px}.admin-calendar__controls button{min-width:34px;min-height:34px;color:var(--ink-900);cursor:pointer;font:inherit;background:#ffffffd1;border:1px solid #1d2c371a;border-radius:999px;padding:0 8px;font-size:.78rem;font-weight:800}.admin-calendar__weekdays,.admin-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr))}.admin-calendar__weekdays span{color:var(--ink-500);text-align:center;font-size:.68rem;font-weight:800}.admin-calendar__grid{border:1px solid #1d2c3714;border-radius:14px;overflow:hidden}.admin-calendar__day{background:#ffffffad;border-bottom:1px solid #1d2c370f;border-right:1px solid #1d2c370f;align-content:start;gap:4px;min-height:88px;padding:6px;display:grid}.admin-calendar__day.is-muted{color:var(--ink-500);background:#ffffff52}.admin-calendar__day>span{color:inherit;font-size:.72rem;font-weight:800;line-height:1}.admin-calendar__event{width:100%;min-width:0;color:var(--fresh-blue);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#2776d51f;border:1px solid #0000;border-radius:7px;padding:4px 5px;font-size:.66rem;font-weight:800;line-height:1.15;overflow:hidden}.admin-calendar__event--draft{color:#8a5b22;background:#d59a4d29}.admin-calendar__event.is-selected{background:var(--ink-900);color:var(--white);border-color:currentColor}.admin-calendar__empty{color:var(--ink-500);font-size:.88rem}.admin-calendar__exports{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:2px;display:grid}.admin-calendar__exports span,.admin-event-list__header span{color:var(--ink-500);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.2;display:block}.admin-calendar__exports strong,.admin-event-list__header strong{color:var(--ink-950);font-weight:900}.admin-calendar__export-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.button-ghost.is-disabled{opacity:.42;pointer-events:none}.admin-event-list{min-width:0}.admin-event-list__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-event-list__items{gap:10px;max-height:560px;padding-right:2px;display:grid;overflow:auto}.admin-event-list__separator{color:var(--ink-500);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:4px 0;font-size:.7rem;font-weight:900;line-height:1;display:grid}.admin-event-list__separator:before,.admin-event-list__separator:after{content:"";background:#1d2c371a;height:1px}.admin-event-archive{border-top:1px solid #1d2c371a;gap:10px;margin-top:6px;padding-top:12px;display:grid}.admin-event-archive summary{color:var(--ink-700);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:8px 4px;font-size:.76rem;font-weight:900;list-style:none;display:flex}.admin-event-archive summary::-webkit-details-marker{display:none}.admin-event-archive summary:before{content:"+";color:var(--fresh-blue);font-size:1rem;line-height:1}.admin-event-archive[open] summary:before{content:"−"}.admin-event-archive summary span{margin-right:auto}.admin-event-archive__items{gap:10px;display:grid}.admin-list__item{width:100%;color:var(--ink-900);cursor:pointer;font:inherit;text-align:left;background:#ffffffb3;border:1px solid #1d2c3714;border-radius:16px;gap:4px;padding:14px;display:grid}.admin-list__item.is-active{background:#f6fbfff5;border-color:#2776d557}.admin-list__item.is-archived{opacity:.82;background:#f3f1ecb8;border-style:dashed}.admin-list__item.is-active.is-archived{opacity:1;background:#f6fbfff5;border-color:#2776d557}.admin-list__item span{font-weight:800}.admin-list__item em{color:var(--fresh-blue);font-size:.8rem;font-style:normal;font-weight:800;line-height:1.2}.admin-list__item small{color:var(--ink-500);text-transform:capitalize;font-weight:700}.admin-editor__toolbar,.admin-fields__header,.admin-field-card__actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-editor__top{gap:32px;margin-bottom:6px;padding-bottom:10px;display:grid}.admin-archive-notice{color:#76501f;background:#d59a4d24;border-radius:14px;max-width:72ch;padding:12px 14px;font-size:.9rem;font-weight:700}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-form-grid--schedule{grid-template-columns:minmax(160px,.5fr) minmax(240px,1fr) minmax(130px,.4fr) minmax(130px,.4fr)}.admin-schedule-actions{justify-content:flex-start;margin-top:-6px;display:flex}.admin-toggle-row{flex-wrap:wrap;gap:14px;display:flex}.admin-toggle-row label,.admin-field-card__actions label{color:var(--ink-900);align-items:center;gap:8px;font-weight:800;display:inline-flex}.admin-image-row{grid-template-columns:minmax(190px,.34fr) minmax(0,.66fr);align-items:start;gap:18px;display:grid}.admin-image-preview{background:var(--mist-200);aspect-ratio:4/3;border-radius:18px;overflow:hidden}.admin-image-preview img{object-fit:cover;width:100%;height:100%}.admin-image-fields{gap:14px;display:grid}.admin-upload{cursor:pointer;background:#f6fbffb8;border:1px dashed #1d2c3747;border-radius:18px;align-content:center;justify-items:center;gap:8px;width:100%;min-height:112px;padding:18px;display:grid}.admin-upload span{border-radius:var(--radius-sm);background:var(--ink-900);min-height:46px;color:var(--white);justify-content:center;align-items:center;padding:0 18px;font-weight:800;display:inline-flex}.admin-upload small{color:var(--ink-500);font-weight:700}.admin-upload.is-dragging{background:#2776d514;border-color:#2776d594}.admin-upload input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-section-title{border-top:1px solid #1d2c3714;gap:6px;padding-top:14px;display:grid}.admin-section-title--actions{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.admin-section-title__toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-section-title__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-section-title--roomy{gap:8px;margin-top:4px;padding-top:24px}.admin-section-title--signup{border-top:2px solid #1d2c372e;gap:32px;margin-top:28px;padding-top:34px}.admin-section-title p:last-child{color:var(--ink-700)}.admin-empty-form-state{background:#f6fbffb8;border:1px dashed #1d2c3729;border-radius:18px;gap:8px;padding:20px;display:grid}.admin-empty-form-state strong{color:var(--ink-950)}.admin-empty-form-state p{color:var(--ink-700)}.admin-fields{gap:14px;display:grid}.admin-fields__footer{justify-content:flex-start;padding-top:4px;display:flex}.admin-field-card{background:#f6fbffb8;border:1px solid #1d2c3714;border-radius:18px;gap:14px;padding:18px;display:grid}.admin-type-chooser{border:0;grid-column:1/-1;gap:8px;margin:0;padding:0;display:grid}.admin-type-chooser legend{color:var(--ink-900);text-transform:uppercase;font-size:.88rem;font-weight:800;line-height:1.2}.admin-type-chooser__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-type-option{min-width:0;color:var(--ink-900);cursor:pointer;font:inherit;text-align:left;background:#ffffffc7;border:1px solid #1d2c371a;border-radius:16px;gap:8px;padding:12px;display:grid}.admin-type-option.is-selected{background:#f6fbfff5;border-color:#2776d575;box-shadow:inset 0 0 0 1px #2776d52e}.admin-type-option__label{color:var(--ink-950);font-weight:900;line-height:1.1}.admin-type-option small{color:var(--ink-500);font-size:.74rem;font-weight:700;line-height:1.2}.admin-type-preview{background:#ffffffe6;border:1px solid #1d2c3724;border-radius:10px;min-height:34px;display:block}.admin-type-preview--textarea{min-height:56px}.admin-type-preview--select{color:var(--ink-500);justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:.72rem;font-weight:800;display:flex}.admin-type-preview--checks{color:var(--ink-700);gap:6px;padding:8px;font-size:.72rem;font-weight:800;display:grid}.admin-type-preview--checks span{align-items:center;gap:6px;display:flex}.admin-type-preview--checks i{background:var(--white);border:1px solid #1d2c373d;border-radius:4px;width:12px;height:12px}.admin-test-form-modal__note{border-radius:var(--radius-sm);width:fit-content;color:var(--ink-900);background:#d59a4d24;padding:8px 12px;font-size:.86rem;font-weight:800}.admin-confirm{z-index:90;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-confirm__backdrop{cursor:pointer;background:#14212b8c;border:0;position:absolute;inset:0}.admin-confirm__panel{z-index:1;border-radius:var(--radius-xl);background:#fffffffa;gap:16px;width:min(520px,100%);padding:28px;display:grid;position:relative;box-shadow:0 28px 80px #14212b38}.admin-confirm__panel h2{color:var(--ink-950);font-family:var(--display-font);margin:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1}.admin-confirm__panel p{color:var(--ink-700)}.admin-confirm__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.newsletter-admin{gap:20px;margin-bottom:24px;display:grid}.newsletter-admin__header{justify-content:space-between;align-items:end;gap:24px;display:flex}.newsletter-admin__header>div:first-child{gap:8px;display:grid}.newsletter-admin__header h2,.newsletter-subsection h3,.newsletter-import h3,.newsletter-contact-detail h3{color:var(--ink-950);font-family:var(--display-font);margin:0}.newsletter-admin__header h2{font-size:clamp(1.7rem,3vw,2.4rem)}.newsletter-admin__header p,.newsletter-subsection>div:first-child>p:last-child,.newsletter-import>div:first-child>p:last-child{color:var(--ink-700)}.newsletter-provider{background:#d59a4d21;border:1px solid #b9782d2e;border-radius:16px;gap:4px;min-width:220px;padding:13px 16px;display:grid}.newsletter-provider.is-ready{background:#439b6d1c;border-color:#439b6d33}.newsletter-provider span{color:var(--ink-700);overflow-wrap:anywhere;font-size:.72rem}.newsletter-tabs,.newsletter-preview__tabs{scrollbar-width:thin;gap:7px;display:flex;overflow-x:auto}.newsletter-tabs{background:#e8f0f7cc;border-radius:14px;padding:5px}.newsletter-tabs button,.newsletter-preview__tabs button{min-height:40px;color:var(--ink-700);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:0 15px;font-size:.82rem;font-weight:800}.newsletter-tabs button.is-active,.newsletter-preview__tabs button.is-active{background:var(--white);color:var(--fresh-blue);box-shadow:0 8px 20px #14212b14}.newsletter-workspace{grid-template-columns:minmax(210px,.25fr) minmax(0,.75fr);align-items:start;gap:22px;display:grid}.newsletter-list{gap:12px;min-width:0;display:grid;position:sticky;top:20px}.newsletter-list__header,.newsletter-editor__actions,.newsletter-preview__header,.newsletter-inline,.newsletter-import__statuses{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.newsletter-list__scroll{scrollbar-width:thin;gap:8px;max-height:540px;display:grid;overflow:auto}.newsletter-list__item{width:100%;color:var(--ink-900);cursor:pointer;font:inherit;text-align:left;background:#ffffffb3;border:1px solid #1d2c3717;border-radius:14px;gap:5px;padding:13px;display:grid}.newsletter-list__item.is-active{background:#f6fbfffa;border-color:#2776d557}.newsletter-list__item span,.newsletter-list__item em{color:var(--ink-500);font-size:.75rem;font-style:normal}.newsletter-list__item em{color:var(--fresh-blue);text-transform:uppercase;font-weight:800}.newsletter-editor,.newsletter-audience,.newsletter-import,.newsletter-empty{gap:20px;min-width:0;display:grid}.newsletter-subsection,.newsletter-audience>section,.newsletter-import__preview,.newsletter-contact-detail,.newsletter-preflight{border-top:1px solid #1d2c371a;gap:15px;padding-top:22px;display:grid}.newsletter-warning,.newsletter-warning-list{color:#76501f;background:#d59a4d24;border-radius:14px;padding:13px 15px;font-size:.88rem;font-weight:700}.newsletter-warning-list{gap:5px;padding-left:34px;display:grid}.newsletter-event-options{gap:9px;display:grid}.newsletter-event-options article{background:#ffffffa3;border:1px solid #1d2c3717;border-radius:15px;gap:10px;padding:13px;display:grid}.newsletter-event-options article.is-selected{background:#f6fbffeb;border-color:#2776d542}.newsletter-event-options article>label,.newsletter-toggle,.footer-newsletter__consent{color:var(--ink-900);align-items:center;gap:10px;font-weight:800;display:flex}.newsletter-event-options article>label span{gap:2px;display:grid}.newsletter-event-options article small{color:var(--ink-500);font-weight:600}.newsletter-event-options__tools{grid-template-columns:38px 38px minmax(0,1fr);align-items:center;gap:7px;display:grid}.newsletter-event-options__tools small{color:var(--ink-500);font-weight:700}.newsletter-event-overrides,.newsletter-danger-zone,.newsletter-import-status{gap:12px;display:grid}.newsletter-danger-zone{background:#9e3e3e0d;border:1px solid #91404033;border-radius:14px;padding:16px}.newsletter-event-options__tools button,.newsletter-event-options__tools input,.newsletter-inline input{background:var(--white);min-height:40px;color:var(--ink-900);font:inherit;border:1px solid #1d2c3724;border-radius:10px;padding:0 11px}.newsletter-announcement{margin-top:2px}.newsletter-preview__header>div{gap:5px;display:grid}.newsletter-preview{scrollbar-width:thin;background:#dfe8ef;border-radius:16px;width:100%;padding:16px;overflow:auto}.newsletter-preview iframe{background:var(--white);border:0;border-radius:10px;width:100%;height:680px;margin:0 auto;display:block}.newsletter-preview--mobile iframe{width:390px;max-width:100%}.newsletter-text-preview{color:#edf3f8;white-space:pre-wrap;scrollbar-width:thin;background:#14212b;border-radius:14px;max-height:620px;margin:0;padding:18px;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.newsletter-preflight dl,.newsletter-import__preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.newsletter-preflight dl div,.newsletter-import__preview dl div,.newsletter-contact-list>div{background:#e8f0f7ad;border-radius:12px;gap:3px;padding:11px 13px;display:grid}.newsletter-preflight dt,.newsletter-import__preview dt{color:var(--ink-500);text-transform:uppercase;font-size:.7rem;font-weight:800}.newsletter-preflight dd,.newsletter-import__preview dd{color:var(--ink-950);margin:0;font-weight:800}.newsletter-ready{color:#287451;font-weight:800}.newsletter-inline{justify-content:flex-start}.newsletter-inline input{min-width:min(360px,100%)}.newsletter-contact-list{scrollbar-width:thin;gap:7px;max-height:420px;display:grid;overflow:auto}.newsletter-contact-list>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.newsletter-contact-list span,.newsletter-contact-list em{color:var(--ink-500);font-size:.78rem;font-style:normal}.newsletter-import .admin-upload{max-width:620px}.newsletter-import-status{background:#e8f0f7ad;border:1px solid #1d2c371a;border-radius:14px;min-width:min(100%,270px);padding:14px}.newsletter-import-status small,.newsletter-import-status span{color:var(--ink-700);overflow-wrap:anywhere}.footer-newsletter{background:#2d7ed714;border:1px solid #2d7ed71f;border-radius:20px;grid-column:1/-1;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr) auto;align-items:end;gap:16px 24px;padding:25px;display:grid}.footer-newsletter>div:first-child{align-self:center;gap:7px;display:grid}.footer-newsletter h3{color:#1765c3;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.footer-newsletter p,.footer-newsletter small{color:var(--ink-700)}.footer-newsletter__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.footer-newsletter__fields label{color:var(--ink-700);gap:5px;font-size:.76rem;font-weight:800;display:grid}.footer-newsletter__fields input{min-height:46px;color:var(--ink-900);font:inherit;background:#fffffff0;border:1px solid #1d2c3724;border-radius:11px;padding:0 12px}.footer-newsletter__consent,.footer-newsletter__status,.footer-newsletter>small,.footer-newsletter>div[style],.footer-newsletter>div:not(:first-child):not(.footer-newsletter__fields){grid-column:2/-1}.footer-newsletter__consent{font-size:.82rem}.footer-newsletter__status.is-error{color:#8b2626;font-weight:700}@media (max-width:900px){.newsletter-workspace,.footer-newsletter{grid-template-columns:1fr}.newsletter-list{position:static}.newsletter-list__scroll{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-height:260px}.footer-newsletter__consent,.footer-newsletter__status,.footer-newsletter>small,.footer-newsletter>div[style],.footer-newsletter>div:not(:first-child):not(.footer-newsletter__fields){grid-column:1}}@media (max-width:620px){.newsletter-admin__header{flex-direction:column;align-items:stretch}.newsletter-provider{min-width:0}.newsletter-preflight dl,.newsletter-import__preview dl,.footer-newsletter__fields,.newsletter-contact-list>div{grid-template-columns:1fr}.newsletter-event-options__tools{grid-template-columns:38px 38px minmax(0,1fr)}}.staff-stack{gap:24px}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.staff-card--wide{grid-column:auto}.staff-story-card{grid-template-columns:minmax(0,.62fr) minmax(320px,.38fr);align-items:center;gap:28px}.staff-story-card .staff-card__image{aspect-ratio:auto;min-height:clamp(380px,32vw,520px)}.staff-card__image{aspect-ratio:16/9;background-position:50%;background-size:cover;border-radius:18px;width:100%;min-height:0;position:relative;overflow:hidden}.staff-card__image img{object-fit:cover}.staff-card__image--pastors{background:linear-gradient(180deg, #14212b14, #14212b3d), url(/images/instagram/visit-welcome.jpg) var(--photo-focus-instagram-visit-welcome) / cover}.staff-card__image--pastor-couple{background:linear-gradient(180deg, #14212b0a, #14212b2e), url(/images/pastor-brady-bridget-wright.webp) var(--photo-focus-pastor-brady-bridget) / cover}.staff-card__image--brady{background:linear-gradient(180deg, #14212b05, #14212b1f), url(/images/staff/brady-wright.jpeg) var(--photo-focus-staff-brady-wright) / cover}.staff-card__image--torrence{background:linear-gradient(180deg, #14212b05, #14212b1f), url(/images/staff/torrence-jackson.jpeg) var(--photo-focus-staff-torrence-jackson) / cover}.staff-card__image--michael{background:linear-gradient(180deg, #14212b05, #14212b1f), url(/images/staff/michael-sumner.jpeg) var(--photo-focus-staff-michael-sumner) / cover}.staff-card__image--kendra{background:linear-gradient(180deg, #14212b05, #14212b1f), url(/images/staff/kendra-sumner.jpeg) var(--photo-focus-staff-kendra-sumner) / cover}.staff-card__image--keith{background:linear-gradient(180deg, #14212b05, #14212b1f), url(/images/staff/keith-boyer.jpeg) var(--photo-focus-staff-keith-boyer) / cover}.staff-card__image--staff{background:linear-gradient(180deg, #14212b14, #14212b3d), url(/images/staff-bridget.jpg) var(--photo-focus-staff-bridget) / cover}.staff-card__image--brand{background:linear-gradient(180deg, #14212b2e, #14212b61), url(/images/brand-collage.jpg) var(--photo-focus-brand-collage) / cover}.staff-card__image--celebration{background:linear-gradient(180deg, #14212b0f, #14212b29), url(/images/instagram/five-years.jpg) var(--photo-focus-instagram-five-years) / cover}.staff-card__email{color:var(--fresh-blue);overflow-wrap:anywhere;font-size:.95rem;font-weight:700;line-height:1.4;text-decoration:none}.staff-card__email:hover{text-underline-offset:4px;text-decoration:underline}.instagram-section__header{gap:18px;margin-bottom:28px;display:grid}.instagram-section__header .section-head{margin-bottom:0}.instagram-section__cta{width:fit-content}.instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.instagram-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#ffffffe0;border:1px solid #1d2c3714;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.instagram-card__link{height:100%;color:inherit;text-decoration:none;display:grid}.instagram-card__image-wrap{aspect-ratio:1;position:relative;overflow:hidden}.instagram-card__image{object-fit:cover;width:100%;height:100%;transition:transform .42s,filter .18s}.instagram-card__body{gap:10px;padding:20px;display:grid}.instagram-card__body h3{color:var(--ink-950);font-family:var(--display-font);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.08}.instagram-card__body p{color:var(--ink-700);margin:0}.instagram-card .rail-item__action{margin-top:8px}.messages-latest{padding-top:28px}.message-feature{border-radius:var(--radius-xl);min-height:440px;color:inherit;box-shadow:var(--shadow-card);background:#ffffffeb;border:1px solid #1d2c3714;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.message-artwork{background:var(--ink-950);min-height:220px;position:relative;overflow:hidden}.message-artwork img{object-fit:cover;width:100%;height:100%;transition:transform .42s,filter .18s}.message-artwork--fallback{background:linear-gradient(135deg, #14212be6, #2c4f68b8), url(/images/instagram/sunday-alive.jpg) var(--photo-focus-instagram-sunday-alive) / cover}.message-artwork__play{width:72px;height:72px;color:var(--ink-950);background:#fffffff0;border-radius:50%;place-items:center;padding-left:5px;font-size:1.35rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 42px #14212b3d}.message-feature__body{flex-direction:column;justify-content:center;gap:18px;padding:clamp(34px,4vw,56px);display:flex}.message-feature__body h2{color:var(--ink-950);font-family:var(--display-font);letter-spacing:-.04em;margin:0;font-size:clamp(2.35rem,4vw,4.45rem);line-height:.98}.message-feature__body p,.message-card__body p{color:var(--ink-700);margin:0}.message-meta{flex-wrap:wrap;gap:8px;display:flex}.message-meta span,.message-card__footer>span:first-child{border-radius:var(--radius-sm);color:var(--ink-700);background:#90b7d524;padding:7px 10px;font-size:.78rem;font-weight:700}.messages-recent{background:linear-gradient(#e7eff46b,#fff0);padding-top:36px}.messages-recent__header{gap:18px;margin-bottom:28px;display:grid}.messages-recent__header .section-head{margin-bottom:0}.messages-recent__header .button-secondary{width:fit-content}.message-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.message-card{border-radius:var(--radius-xl);color:inherit;box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #1d2c3714;grid-template-rows:auto 1fr;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.message-card .message-artwork{aspect-ratio:16/9;min-height:0}.message-card .message-artwork__play{width:50px;height:50px;font-size:.95rem}.message-card__body{flex-direction:column;gap:12px;padding:22px;display:flex}.message-card__body h3{color:var(--ink-950);font-family:var(--display-font);margin:0;font-size:clamp(1.42rem,2.2vw,2rem);line-height:1.05}.message-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-top:auto;padding-top:6px;display:flex}.feature-panel--link:focus-visible,.message-feature:focus-visible,.message-card:focus-visible,.info-card--link:focus-visible,.archive-card--link:focus-visible,.event-card--link:focus-visible,.rail-item--link:focus-visible,.ministry-column--link:focus-visible,.instagram-card__link:focus-visible{outline-offset:5px;outline:3px solid #2776d552}.instagram-card__link:focus-visible{border-radius:var(--radius-xl);outline-offset:-6px}@media (hover:hover){.feature-panel--link:hover{filter:saturate(1.04);transform:translateY(-5px);box-shadow:0 34px 84px #14212b3d}.feature-panel--link:hover .rail-item__action,.feature-panel--link:focus-visible .rail-item__action,.info-card--link:hover .rail-item__action,.info-card--link:focus-visible .rail-item__action,.archive-card--link:hover .rail-item__action,.archive-card--link:focus-visible .rail-item__action,.event-card--link:hover .rail-item__action,.event-card--link:focus-visible .rail-item__action,.rail-item--link:hover .rail-item__action,.rail-item--link:focus-visible .rail-item__action,.ministry-column--link:hover .rail-item__action,.ministry-column--link:focus-visible .rail-item__action,.instagram-card__link:hover .rail-item__action,.instagram-card__link:focus-visible .rail-item__action{transform:translate(4px)}.message-feature:hover,.message-card:hover{transform:translateY(-6px);box-shadow:0 30px 68px #14212b2e}.message-feature:hover .message-artwork img,.message-card:hover .message-artwork img{filter:saturate(1.04);transform:scale(1.025)}.feature-panel--link:hover .rail-item__action:after,.feature-panel--link:focus-visible .rail-item__action:after,.info-card--link:hover .rail-item__action:after,.info-card--link:focus-visible .rail-item__action:after,.archive-card--link:hover .rail-item__action:after,.archive-card--link:focus-visible .rail-item__action:after,.event-card--link:hover .rail-item__action:after,.event-card--link:focus-visible .rail-item__action:after,.rail-item--link:hover .rail-item__action:after,.rail-item--link:focus-visible .rail-item__action:after,.ministry-column--link:hover .rail-item__action:after,.ministry-column--link:focus-visible .rail-item__action:after,.instagram-card__link:hover .rail-item__action:after,.instagram-card__link:focus-visible .rail-item__action:after{width:18px;margin-left:10px}.rail-item--link:hover{background:linear-gradient(90deg,#2776d513,#fff0);border-color:#2776d529;transform:translate(5px);box-shadow:inset 3px 0 #2776d575}.rail-item--link:hover .detail-label,.rail-item--link:focus-visible .detail-label,.info-card--link:hover .detail-label,.info-card--link:focus-visible .detail-label,.archive-card--link:hover .detail-label,.archive-card--link:focus-visible .detail-label,.event-card--link:hover .detail-label,.event-card--link:focus-visible .detail-label,.ministry-column--link:hover .detail-label,.ministry-column--link:focus-visible .detail-label{color:var(--fresh-blue)}.info-card--link:hover,.archive-card--link:hover,.event-card--link:hover{background:radial-gradient(circle at 86% 14%,#2776d51f,#0000 27%),#fffffff0;border-color:#2776d533;transform:translateY(-6px);box-shadow:0 28px 70px #14212b1a}.ministry-column--link:hover{background:radial-gradient(circle at 88% 16%,#2776d51f,#0000 26%),linear-gradient(#fffffffa,#f1f7ffe0);border-color:#2776d538;transform:translateY(-6px);box-shadow:0 28px 70px #14212b1a}.instagram-card:hover,.instagram-card:focus-within{border-color:#2776d533;transform:translateY(-6px);box-shadow:0 30px 72px #14212b1f}.instagram-card__link:hover .instagram-card__image,.instagram-card__link:focus-visible .instagram-card__image{filter:saturate(1.04);transform:scale(1.045)}}.principle{border-top:1px solid #1d2c371f;padding-top:22px}.principle h3{color:var(--ink-950);font-family:var(--display-font);letter-spacing:-.03em;margin:0;font-size:1.42rem;line-height:1.1}.principle p{margin-top:12px}.swatch-grid,.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.swatch,.type-sample,.module-card{padding:22px}.swatch__chip{border-radius:18px;height:128px;margin-bottom:18px}.swatch__meta p{color:var(--ink-700)}.type-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.type-sample .display{font-size:clamp(2rem,5vw,3.3rem)}.type-sample .body-large{color:var(--ink-700);margin-top:10px;font-size:1.08rem}.type-sample .detail-label{font-size:.84rem}.rules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rule-card{border-top:1px solid #1d2c371f;padding-top:18px}.rule-card p{margin-top:10px}.module-card{gap:14px;display:grid}.module-card__preview{background:linear-gradient(#f5f8fbf0,#fffffff5);border:1px solid #1d2c3714;border-radius:18px;min-height:180px;padding:18px}.module-card__preview--hero{grid-template-columns:1.1fr .9fr;gap:12px;display:grid}.module-card__preview--hero span:first-child{background:#ffffffe0;border:1px solid #1d2c3712;border-radius:14px}.module-card__preview--hero span:last-child{background:linear-gradient(180deg, #14212b14, #14212b3d), url(/images/staff-bridget.jpg) var(--photo-focus-staff-bridget) / cover;border-radius:14px}.module-card__preview--rail{gap:12px;display:grid}.module-card__preview--rail span,.module-card__preview--editorial span{color:var(--ink-700);background:#ffffffe6;border:1px solid #1d2c3714;border-radius:14px;padding:12px 14px;display:block}.module-card__preview--editorial{grid-template-columns:1.15fr .85fr;gap:12px;display:grid}.module-card__preview--editorial span:first-child{background:linear-gradient(180deg, #14212bd6, #14212bbd), url(/images/brand-collage.jpg) var(--photo-focus-brand-collage) / cover;border-color:#0000}.reveal{opacity:0;animation:.62s forwards rise-in;transform:translateY(18px)}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.22s}.delay-3{animation-delay:.32s}@keyframes rise-in{to{opacity:1;transform:translateY(0)}}@media (min-width:1081px) and (max-width:1370px){.homepage-hero{min-height:0;padding-bottom:40px}.homepage-hero__inner{grid-template-columns:minmax(0,.95fr) minmax(390px,.78fr);align-items:center;gap:28px 30px;width:min(100% - 56px,1260px);min-height:clamp(690px,100svh - 76px,780px)}.homepage-hero__copy{align-self:center;max-width:720px}.homepage-hero__script{margin-bottom:18px;font-size:2.18rem}.homepage-hero__title{font-size:clamp(4rem,5.7vw,4.95rem);line-height:.96}.homepage-hero__lede{max-width:54ch;margin-top:28px;font-size:1.02rem}.homepage-hero__actions{gap:14px;margin-top:30px}.homepage-hero__actions .button{min-width:190px}.homepage-hero__actions .button-secondary{min-width:240px}.homepage-hero__media{grid-row:1;min-height:575px}.homepage-hero__main-photo{background:linear-gradient(90deg, #ffffffb8 0%, #ffffff38 18%, #fff0 45%), url(/images/instagram/visit-welcome.jpg) var(--photo-focus-instagram-visit-welcome) / cover no-repeat;border-radius:24px;inset:clamp(28px,50vw - 630px,56px) 0 116px;-webkit-mask-image:none;mask-image:none}.homepage-hero__card{border-width:6px;border-radius:18px}.homepage-hero__card--worship{width:35%;bottom:52px;left:3%}.homepage-hero__card--community{width:36%;bottom:32px;left:35%}.homepage-hero__card--students{width:31%;bottom:54px;right:1%}.homepage-hero__proof{grid-area:2/1/auto/-1;width:min(860px,100%);max-width:none;margin-top:4px}.homepage-proof{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:0 18px}.homepage-proof__icon{width:54px;height:54px}.homepage-proof__icon svg{width:28px;height:28px}}@media (max-width:1080px){.homepage-hero{padding-top:clamp(48px,5.5vw,64px)}.homepage-hero:before{display:none}.site-nav{border-top:1px solid #1d2c3714;width:100%;margin-top:12px;padding-top:14px;display:none}.site-header.is-open .site-nav{display:flex}.site-nav .site-nav__mobile-cta{display:inline-flex}.site-header__inner{flex-wrap:wrap;align-items:center}.menu-button{display:inline-flex}.homepage-hero__inner{grid-template-columns:1fr;gap:34px;min-height:0}.homepage-hero__copy{grid-area:1/1;max-width:880px}.homepage-hero__media{grid-area:2/1;min-height:500px}.homepage-hero__main-photo{border-radius:26px;inset:0 0 96px;-webkit-mask-image:none;mask-image:none}.homepage-hero__proof{grid-area:3/1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.hero__content,.page-hero__grid,.split-section,.visit-section__grid,.current-grid,.next-step-home,.care-callout,.type-grid,.module-grid,.swatch-grid,.rules-grid{grid-template-columns:1fr}.principles-grid,.ministry-row,.support-strip,.support-strip--styleguide,.support-strip--page,.instagram-grid,.card-grid,.archive-grid,.staff-grid,.page-hero__support{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{max-width:11ch}.event-card,.signup-event-card--grid,.admin-planner,.admin-calendar__exports{grid-template-columns:1fr}.admin-form-grid--schedule,.admin-type-chooser__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.signup-feature-grid.signup-events--single{grid-template-columns:1fr}.message-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-event-list__items{max-height:360px}.staff-story-card{grid-template-columns:1fr;align-items:start}.staff-story-card .staff-card__image{min-height:clamp(340px,70vw,520px)}.visit-section__copy{max-width:760px}.visit-section__media{min-height:560px}.footer-cta{min-height:0}.footer-cta__inner{grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);gap:28px;min-height:0;padding:44px}.footer-cta__photo{background-position:var(--photo-focus-instagram-visit-welcome);border-radius:24px;grid-column:1/-1;min-height:220px;margin:0}.footer-shell{grid-template-columns:minmax(240px,.9fr) minmax(150px,.5fr) minmax(0,1fr);gap:30px;padding-top:38px}.footer-service{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;max-width:none}.footer-service h3,.footer-bottom{grid-column:1/-1}}@media (max-width:820px){.message-feature{grid-template-columns:1fr}.message-feature .message-artwork{aspect-ratio:16/9}.homepage-hero{padding-top:42px}.homepage-hero__inner{gap:32px;width:min(100% - 36px,720px)}.homepage-hero__title{font-size:3.95rem}.homepage-hero__proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.homepage-proof{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:0 14px}.homepage-proof__icon{width:52px;height:52px}.homepage-proof__icon svg{width:27px;height:27px}.homepage-hero__media{min-height:430px}.homepage-hero__main-photo{border-radius:24px;inset:0 0 74px;-webkit-mask-image:none;mask-image:none}.header-actions .button-secondary{display:none}.hero__portrait{min-height:520px}.visit-section{padding:82px 0 70px}.visit-section__grid{gap:44px}.visit-section__media{min-height:500px;padding-bottom:132px}.visit-section__photo{inset:0 0 124px}.visit-section__welcome-card{grid-template-columns:70px minmax(0,1fr);width:auto;bottom:20px;left:20px;right:20px}.visit-section__welcome-script{border-top:1px solid #b9782d33;border-left:0;grid-column:1/-1;padding:18px 0 0}.footer-cta{min-height:0}.footer-cta__inner,.footer-shell{grid-template-columns:1fr}.footer-cta__inner{gap:28px;min-height:0;padding:40px 34px}.footer-cta__action{border-left:0;padding-left:0}.footer-bottom{gap:8px;display:grid}.footer-service{grid-column:auto;grid-template-columns:1fr}.footer-social{justify-content:start}.hero__caption{margin-top:-34px}.page-hero__media{min-height:320px}.instagram-grid,.card-grid,.archive-grid,.staff-grid,.signup-feature-grid,.support-strip,.support-strip--page,.page-hero__support,.principles-grid,.ministry-row{grid-template-columns:1fr}.admin-header,.admin-bottom-actions{flex-direction:column;align-items:start}.admin-form-grid,.admin-image-row,.admin-location__intro,.admin-location__fields,.admin-location__notifications,.staff-admin__workspace,.staff-admin__photo-row{grid-template-columns:1fr}.staff-admin__header{flex-direction:column;align-items:start}.staff-admin__list-items{max-height:280px}.admin-location__notifications .button{width:100%;margin-bottom:0}.admin-type-chooser__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.signup-feature-grid.signup-events--single .signup-event-card--feature{grid-template-columns:1fr}.signup-feature-grid.signup-events--single .signup-event-card__image-wrap{grid-area:1/1;min-height:240px}.signup-feature-grid.signup-events--single .signup-event-card__body{grid-area:2/1}.message-grid{grid-template-columns:1fr}.message-feature__body{padding:26px 22px 30px}.message-feature__body h2{font-size:clamp(2.15rem,11vw,3.15rem)}.message-artwork__play{width:58px;height:58px}.admin-section-tabs{grid-template-columns:none;grid-auto-columns:minmax(148px,.72fr);grid-auto-flow:column;margin-bottom:20px;top:8px}.admin-section-tabs button{min-width:148px}.admin-panel-intro{flex-direction:column;align-items:stretch}.admin-panel-intro .button{width:100%}.footer{padding:0 0 36px}.footer-cta{margin-bottom:0}.footer-cta__inner{padding-top:32px;padding-bottom:28px}.site-header{padding:10px 0}.site-header__inner{gap:8px;width:min(100% - 28px,1180px)}.brand{letter-spacing:.06em;gap:10px;font-size:.68rem}.brand__mark{width:40px;height:40px}.brand__text span{font-size:.72rem}.menu-button{padding:9px 13px}.homepage-hero{min-height:0;padding:36px 0 42px}.homepage-hero__title{font-size:clamp(3.05rem,14vw,3.55rem)}.homepage-hero__script{font-size:1.9rem}.homepage-hero__lede{margin-top:24px;font-size:1rem}.homepage-hero__actions{gap:14px;margin-top:28px;display:grid}.homepage-hero__actions .button,.homepage-hero__actions .button-secondary{width:100%;min-width:0}.homepage-hero__media{min-height:360px}.homepage-hero__card{border-width:5px;border-radius:16px}.homepage-hero__card--worship{width:45%}.homepage-hero__card--community{width:42%;left:42%}.homepage-hero__card--students{display:none}.homepage-hero__proof{grid-template-columns:1fr;gap:16px}.homepage-proof{border-right:0;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:0}.homepage-proof__icon{width:58px;height:58px}.hero{padding-top:0}.hero__frame,.surface,.footer-panel,.swatch,.type-sample,.module-card,.feature-panel,.signup-event-card__body,.care-callout{padding:20px}.signup-event-card--grid{grid-template-columns:1fr}.signup-event-card__image-wrap,.signup-event-card--feature .signup-event-card__image-wrap{min-height:210px}.signup-event-card__actions .button,.signup-form .button,.signup-success .button,.admin-header__actions .button,.admin-header__actions .button-secondary{width:100%;min-width:0}.signup-modal{align-items:end;padding:12px}.signup-modal__panel{border-radius:22px 22px 0 0;max-height:calc(100vh - 24px)}.signup-modal__header{padding:24px 20px 18px}.signup-form,.signup-success{padding:0 20px 24px}.signup-form__row,.signup-check-list{grid-template-columns:1fr}.admin-page{width:min(100% - 28px,1180px);padding:44px 0 54px}.admin-header__actions,.admin-editor__actions,.admin-editor__toolbar,.admin-calendar__export-actions,.admin-section-title--actions,.admin-section-title__toolbar,.admin-section-title__actions,.admin-fields__header,.admin-field-card__actions,.staff-admin__header .admin-header__actions{flex-direction:column;align-items:stretch;width:100%}.staff-admin__focus{grid-template-columns:1fr}.staff-admin__editor{padding:14px}.admin-section-title--actions{grid-template-columns:1fr}.admin-calendar{padding:12px}.admin-calendar__header{grid-template-columns:1fr}.admin-calendar__controls{grid-auto-flow:column;justify-content:start}.admin-calendar__day{min-height:58px;padding:4px}.admin-calendar__event{font-size:.62rem}.admin-type-chooser__grid{grid-template-columns:1fr}.admin-session-alert,.admin-confirm__actions{flex-direction:column;align-items:stretch}.hero__frame{padding:38px 0 28px}.section{padding-top:28px}.section--spacious{padding-top:56px}.hero h1{max-width:none;font-size:clamp(2.8rem,14vw,4.6rem)}.hero__portrait,.split-section__media{min-height:340px}.visit-section{padding:64px 0 54px}.visit-section__title{font-size:clamp(2.7rem,13vw,4.2rem)}.visit-detail-item{grid-template-columns:60px minmax(0,1fr);gap:14px}.visit-detail-item__icon{width:54px;height:54px}.visit-detail-item__icon svg{width:27px;height:27px}.visit-section__actions{display:grid}.visit-section__actions .button,.visit-section__actions .button-secondary{width:100%;min-width:0}.visit-section__media{min-height:460px;padding-bottom:156px}.visit-section__photo{border-radius:20px;inset:0 0 150px}.visit-section__welcome-card{border-radius:18px;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:18px;left:10px;right:10px}.visit-section__welcome-icon{width:52px;height:52px}.visit-section__welcome-icon svg{width:28px;height:28px}.visit-section__welcome-card p{font-size:.98rem}.visit-section__welcome-script{font-size:2rem}.footer-cta h2{font-size:clamp(2.35rem,12vw,3.65rem)}.footer-cta__action .button,.footer-service__button{width:100%}.footer-cta__photo{border-radius:18px;min-height:188px}.footer-shell{gap:30px;width:min(100% - 28px,1180px);padding-top:32px}.footer-service{padding:0}.hero__caption{max-width:100%;margin-top:0;margin-left:0}.principles-grid,.ministry-row,.support-strip,.support-strip--styleguide,.support-strip--page,.card-grid,.archive-grid,.staff-grid,.page-hero__support{grid-template-columns:1fr}.page-hero__title{max-width:8.5ch;font-size:clamp(2.15rem,10vw,3rem);line-height:1.06}.page-hero .hero__lede{max-width:30ch;font-size:.98rem}.section-head{max-width:100%}.section-title{max-width:10.5ch;font-size:clamp(1.95rem,9.5vw,2.75rem);line-height:1.08}.section-copy{max-width:31ch}}
