:root{--bg:#fff;--surface:#f5f5f5;--ink:#000;--muted:#555;--mint:#a7ff9c;--grey:#e3e1dc;--orange:#ff6831;--white:#fff;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--text:"Barlow", "Helvetica Neue", Arial, sans-serif;--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head:clamp(2.5rem, 1.2rem + 5vw, 5.5rem);--step-sub:clamp(1.75rem, 1.2rem + 1.4vw, 2.5rem);--step-display:clamp(4.25rem, 17.6vw, 21rem);--m:clamp(16px, 2vw, 28px);--gap:clamp(20px, 2.4vw, 36px);--section:clamp(48px, 4.4vw, 64px);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--t-press:.14s;--t-hover:.18s;--t-reveal:.8s}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font:400 var(--step-body) / 1.5 var(--text);-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg{max-width:100%;display:block}img{height:auto}ul,ol{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--white)}::selection{background:var(--grey);color:var(--ink)}.wrap{padding-inline:var(--m)}.lead{font-size:var(--step-lead);line-height:1.4}.small{font-size:var(--step-small);line-height:1.45}.d{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.04}.caps{text-transform:uppercase}.btn{min-height:56px;font:700 var(--step-lead) / 1 var(--display);letter-spacing:0;text-transform:uppercase;cursor:pointer;transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease, color var(--t-hover) ease;border:0;align-items:center;gap:.5em;padding:0 1.15em;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.96)}.btn--mint{background:var(--mint);color:var(--ink)}.btn--ink{background:var(--ink);color:var(--white)}.btn--white{background:var(--white);color:var(--ink)}.btn--orange{background:var(--orange);color:var(--ink)}@media (hover:hover) and (pointer:fine){.btn--mint:hover{background:var(--ink);color:var(--mint)}.btn--ink:hover{background:var(--white);color:var(--ink)}.btn--white:hover{background:var(--grey)}.btn--orange:hover{background:var(--ink);color:var(--orange)}}.link{text-underline-offset:.22em;transition:text-decoration-color var(--t-hover) ease;text-decoration:underline .08em #0000}@media (hover:hover) and (pointer:fine){.link:hover{text-decoration-color:currentColor}}.link:focus-visible{text-decoration-color:currentColor}.u{text-underline-offset:.22em;text-decoration:underline .08em}.hero{--hero-h:max(100svh, 640px);--title-top:calc(100px + .14 * var(--step-display));--seam-px:calc(var(--title-top) + 1.32 * var(--step-display));background:var(--bg);position:relative}.hero__stage{height:var(--hero-h);position:relative;overflow:clip}.bar{z-index:3;align-items:center;gap:var(--gap);padding:20px var(--m) 0;display:flex;position:relative}.bar__mark img{filter:invert();width:150px}.bar__links{white-space:nowrap;gap:clamp(16px,2vw,32px);margin-left:auto;font-weight:500;display:flex}.bar__links a{text-decoration-thickness:2px}.bar__action{flex:none}.menu{margin-left:auto;display:none;position:relative}.menu summary{text-underline-offset:.22em;cursor:pointer;align-items:center;min-height:44px;padding:0 4px;font-weight:500;text-decoration:underline 2px;list-style:none;display:flex}.menu summary::-webkit-details-marker{display:none}.menu__list{z-index:5;background:var(--ink);min-width:240px;padding:8px 0;position:absolute;top:calc(100% + 8px);right:0}.menu__list a{color:var(--white);font:700 var(--step-lead) / 1.1 var(--display);text-transform:uppercase;padding:12px 20px;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.menu__list a:hover{background:var(--white);color:var(--ink)}}@media (width<=1000px){.bar__links{display:none}.menu{display:block}}.hero__water{inset:var(--seam-px) 0 0 0;background:var(--ink);position:absolute}.hero__water picture,.hero__water img{width:100%;height:100%}.hero__water img{object-fit:cover;object-position:50% 0%;background:var(--ink) url(/img/d2/worship-loop-poster.webp) 50% 0% / cover no-repeat}.hero__title{z-index:2;pointer-events:none;font:700 var(--step-display) / .86 var(--display);letter-spacing:-.02em;text-transform:uppercase;position:absolute;inset:0}.hero__ink{padding:var(--title-top) var(--m) 0;clip-path:inset(0 0 calc(100% - var(--seam-px)) 0);color:var(--ink);position:absolute;inset:0}.hero__ink--under{clip-path:inset(var(--seam-px) 0 0 0);color:var(--white)}.hero__title .line{margin:-.2em 0 -.06em;padding:.2em 0 .06em;display:block;overflow:hidden}.hero__title [data-line]{display:block}.next{z-index:2;right:var(--m);bottom:var(--m);background:var(--orange);width:min(660px,46vw);color:var(--ink);grid-template-columns:1fr;column-gap:24px;padding:24px 28px 28px;display:grid;position:absolute}.next__place{font-size:var(--step-lead);margin-top:6px;font-weight:500;line-height:1.3}.corner{aspect-ratio:1;height:auto}.corner__ground{fill:var(--grey)}.corner__streets path,.corner__majors path{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.corner__streets path{stroke-width:8px}.corner__majors path{stroke-width:22px}.corner__route{fill:none;stroke:var(--orange);stroke-width:18px;stroke-linecap:round}.corner__point{fill:var(--orange);stroke:var(--ink);stroke-width:9px}.hero__corner{z-index:1;right:var(--m);top:var(--title-top);width:min(13vw,220px);position:absolute}.next__map{align-self:start;width:clamp(96px,22vw,160px);display:none}.hero__welcome{z-index:2;left:var(--m);bottom:var(--m);background:var(--ink);color:var(--white);font:700 var(--step-lead) / 1.2 var(--display);text-transform:uppercase;padding:12px 18px;position:absolute}.next__lead{font-size:var(--step-lead);font-weight:500;line-height:1.25}.next__when{font:700 var(--step-head) / 1 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin-top:10px}.next__count{font-size:var(--step-lead);margin-top:12px;font-weight:500;line-height:1.3}.next__actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;margin-top:22px;display:flex}@media (width<=1000px){.hero{--hero-h:clamp(540px, 70svh, 860px)}.next{width:auto;padding:20px var(--m) 24px;position:static}.hero__corner{display:none}.next{grid-template-columns:1fr auto}.next__map{display:block}.next__when,.next__count{margin-top:6px}.next__actions{margin-top:16px}}@media (width<=760px){.hero{--hero-h:480px;--title-top:calc(82px + .14 * var(--step-display));flex-direction:column;min-height:100svh;display:flex}.next{flex:1;align-content:start}.hero__welcome{padding:10px 14px}.bar{gap:12px;padding-top:14px}.bar__mark img{width:112px}.bar__action{min-height:44px;font-size:var(--step-body);padding:0 .8em}.next__actions .btn{min-height:48px;font-size:var(--step-body);padding:0 .75em}}.intro{background:var(--bg);padding-top:var(--section)}.intro__statement{font-size:var(--step-head)}.intro__body{max-width:52ch;margin-top:clamp(24px,2.6vw,40px)}.ids__head{padding:0 var(--m) clamp(16px, 1.6vw, 22px);font-size:var(--step-head);text-transform:uppercase;margin-top:clamp(32px,3vw,40px)}.ids{grid-template-columns:2.6fr 3.4fr 3.2fr 3fr;display:grid}.ids>.id{padding:clamp(24px, 2.6vw, 40px) var(--m) clamp(28px, 3vw, 44px)}.ids__pic img{object-fit:cover;width:100%;height:100%;min-height:240px}@media (width<=1100px){.ids{grid-template-columns:1fr 1fr}}.id{flex-direction:column;gap:18px;display:flex}.id h3{font-size:var(--step-head);text-transform:uppercase}.id p{font-size:var(--step-lead);line-height:1.35}.id .id__ref{white-space:nowrap;font-weight:500}.id--grey{background:var(--grey)}.id--ink{background:var(--ink);color:var(--white)}@media (width<=600px){.intro__statement{font-size:max(24px,7.2vw);line-height:.95}}@media (width<=760px){.ids{grid-template-columns:1fr}.ids__pic img{aspect-ratio:3/2;height:auto}}.crossing{background:var(--grey)}.crossing__stage{height:max(100svh,640px);position:relative;overflow:clip}.map{width:100%;height:100%;position:absolute;inset:0}.map__river{fill:var(--white)}.map__land{fill:var(--grey)}.map__pond{fill:var(--white)}.map .r{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.map .r--street{stroke-width:5px}.map .r--major{stroke-width:15px}.map__route{fill:none;stroke:var(--orange);stroke-width:14px;stroke-linecap:round;stroke-linejoin:round}.map__church circle{fill:var(--orange);stroke:var(--ink);stroke-width:8px}.plate rect{fill:var(--ink)}.plate text{fill:var(--white);font:700 30px var(--display);text-transform:uppercase}.plate--church rect{fill:var(--orange)}.plate--church text{fill:var(--ink);font-size:44px}.crossing__sign{z-index:1;top:var(--m);left:var(--m);max-width:min(620px,48vw);position:absolute}.crossing__sign h2{background:var(--ink);color:var(--white);font-size:var(--step-head);text-transform:uppercase;padding:.12em .2em .06em;display:inline-block}.crossing__sign p{background:var(--grey);font-size:var(--step-lead);max-width:24ch;margin-top:14px;padding:14px 18px;font-weight:500;line-height:1.3}.crossing__sign .btn{margin-top:14px}.print{background:var(--white);color:var(--ink);padding:10px 10px 12px}.print img{width:100%}.print figcaption{font-size:var(--step-small);padding-top:10px;line-height:1.35}.mural{z-index:1;right:calc(var(--m) * 2.5);bottom:calc(var(--m) * 3);width:min(270px,20vw);position:absolute;rotate:-4deg}.mural img{aspect-ratio:4/5;object-fit:cover}.crossing__sign .crossing__credit{width:fit-content;font-size:var(--step-small);max-width:none;margin-top:10px;padding:4px 8px;font-weight:400}.dream{gap:var(--gap);padding-block:clamp(24px, 2.4vw, 36px) var(--section);grid-template-columns:repeat(12,1fr);align-items:end;display:grid}.dream__figure{font:700 var(--step-display) / .8 var(--display);letter-spacing:-.02em;grid-column:1/span 5}.dream__text{grid-area:2/1/auto/span 5;max-width:42ch;font-weight:500}.dream__grid{grid-area:1/6/span 2/-1;grid-template-columns:repeat(20,1fr);align-self:end;gap:clamp(4px,.45vw,8px);display:grid}.dream__grid span{aspect-ratio:1;background:var(--ink)}.dream__grid span.is-one{background:var(--orange)}@media (width<=760px){.crossing__stage{height:max(92svh,620px)}.crossing__sign{max-width:none;right:var(--m)}.mural{width:44vw;right:calc(var(--m) * 1.5);bottom:calc(var(--m) * 1.5)}.dream{grid-template-columns:1fr}.dream__figure,.dream__text,.dream__grid{grid-area:auto/1}.dream__grid{order:-1;grid-template-columns:repeat(10,1fr);width:62%}}.gath{background:var(--ink);color:var(--white);padding-block:var(--section)}.gath__title{font-size:var(--step-head);text-transform:uppercase}.gath__group{font-size:var(--step-sub);text-transform:uppercase;margin:clamp(32px,3vw,44px) 0 16px}.gath__list ul{gap:24px var(--gap);grid-template-columns:1fr 1fr;display:grid}.row{transition:background-color var(--t-hover) ease, color var(--t-hover) ease;grid-template-columns:38% 1fr;align-items:start;gap:20px;margin:-12px;padding:12px;display:grid}.row__pic img{aspect-ratio:4/3;object-fit:cover;width:100%}.row--wide{grid-column:1/-1;grid-template-columns:calc(19% - 4px) 1fr}.row--wide .row__text{max-width:62ch}.row__name{font:700 var(--step-lead) / 1.12 var(--display);letter-spacing:0}.row__when,.row__where{font-weight:500}.row__when{margin-top:6px}.row__text{margin-top:8px}.row__live{margin-top:8px;font-weight:500}.row.is-next{background:var(--orange);color:var(--ink)}@media (width<=900px){.gath__list ul{grid-template-columns:1fr}.row{grid-template-columns:1fr;gap:12px}.row__pic img{aspect-ratio:3/2}}.stories{background:var(--ink);color:var(--white);padding-block:var(--section)}.stories__grid{gap:var(--gap);grid-template-columns:repeat(12,1fr);display:grid}.stories__title{font-size:var(--step-head);text-transform:uppercase;grid-column:1/span 5}.stories__pic{grid-area:2/1/auto/span 5;align-self:end}.stories__pic img{aspect-ratio:3/2;object-fit:cover;filter:grayscale();width:100%}.quotes{flex-direction:column;grid-area:1/7/auto/-1;gap:clamp(28px,3vw,44px);display:flex}.q blockquote p{font-size:var(--step-lead);font-weight:500;line-height:1.32}.q figcaption{margin-top:12px}.q figcaption b{font-weight:500}.series{grid-area:2/7/auto/-1;align-self:end}.series h3{font-size:var(--step-head);text-transform:uppercase}.series p{max-width:46ch;margin-top:14px}.series .btn{margin-top:20px}@media (width<=900px){.stories__grid{grid-template-columns:1fr}.stories__title,.stories__pic,.quotes,.series{grid-area:auto/1}.stories__pic{order:1}.series{order:2}}.twenty{background:var(--grey);padding-top:var(--section);overflow:clip}.twenty__top{gap:var(--gap);padding-bottom:var(--section);grid-template-columns:repeat(12,1fr);align-items:start;row-gap:clamp(28px,2.4vw,32px);display:grid}.twenty__text{grid-column:1/span 6}.twenty__text h2{font-size:var(--step-head);text-transform:uppercase}.twenty__text p{max-width:46ch;margin-top:18px}.twenty__text .btn{margin-top:24px}.twenty__prints{grid-area:1/8/auto/-1;height:clamp(300px,28vw,420px);position:relative}.twenty__prints .print{width:78%;position:absolute}.twenty__prints .print img{aspect-ratio:4/3;object-fit:cover;filter:grayscale()contrast(1.08)}.twenty__prints .print:first-child{top:0;left:0;rotate:-7deg}.twenty__prints .print:last-child{bottom:0;right:0;rotate:5deg}.watch{padding-block:var(--section);background:var(--ink);color:var(--white);gap:var(--gap);grid-template-columns:repeat(12,1fr);display:grid}.watch__title{font-size:var(--step-head);text-transform:uppercase;grid-column:1/-1;margin-bottom:clamp(4px,1vw,12px)}.watch__item{flex-direction:column;grid-column:span 4;gap:12px;display:flex}.watch__item h3{font-size:var(--step-sub);text-transform:uppercase}.watch__item .btn{align-self:start;margin-top:auto}.watch__item p{max-width:40ch}@media (width<=900px){.twenty__top,.watch{grid-template-columns:1fr}.twenty__text,.twenty__prints,.watch__item{grid-area:auto/1}.twenty__prints{height:92vw}}.visit{background:var(--bg)}.tule{align-items:flex-end;gap:var(--gap);padding:clamp(28px, 2.8vw, 44px) var(--m) var(--m);background:var(--orange);color:var(--ink);transition:background-color var(--t-hover) ease, color var(--t-hover) ease;text-decoration:none;display:flex;overflow:clip}.tule__word{font:700 var(--step-display) / .8 var(--display);letter-spacing:-.03em;text-transform:uppercase;order:1;margin:0 0 -.1em -.04em}.tule__sentence{max-width:26ch;font-size:var(--step-lead);order:2;font-weight:500;line-height:1.3}.tule__arrow{width:calc(var(--step-display) * .6);height:calc(var(--step-display) * .6);transition:translate var(--t-hover) var(--ease-out);flex:none;order:3;margin-left:auto}.tule__word .line{padding-top:.06em}.tule:focus-visible{outline-offset:-6px}@media (hover:hover) and (pointer:fine){.tule:hover{background:var(--ink);color:var(--orange)}.tule:hover .tule__arrow{translate:6px -6px}}.faq{gap:var(--gap);padding-block:var(--section);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.faq__pic{grid-column:1/span 3}.faq__pic img{aspect-ratio:1;object-fit:cover;width:100%}.faq__body{grid-column:4/-1}.faq__body h2{font-size:var(--step-head);text-transform:uppercase}.faq dl{gap:28px var(--gap);grid-template-columns:1fr 1fr;margin-top:clamp(24px,2.4vw,36px);display:grid}.faq dt{font:700 var(--step-lead) / 1.12 var(--display)}.faq dd{color:var(--ink);margin-top:8px}@media (width<=900px){.faq{grid-template-columns:1fr}.faq__pic,.faq__body{grid-column:1}.faq__pic img{aspect-ratio:3/2}.faq dl{grid-template-columns:1fr}.tule{flex-wrap:wrap;row-gap:16px;padding-top:28px}.tule__sentence{flex-basis:100%;order:4;max-width:none}}.contact{background:var(--ink);color:var(--white);padding-block:var(--section);overflow-x:clip}.coupon{background:var(--white);color:var(--ink);grid-template-columns:46% 1fr;display:grid;position:relative}.coupon__left{flex-direction:column;gap:18px;padding:clamp(24px,2.8vw,40px);display:flex}.coupon__left h2{font-size:var(--step-head);text-transform:uppercase}.coupon__left p{max-width:34ch}.coupon__right{background:var(--grey);align-content:center;gap:10px;padding:clamp(24px,2.8vw,40px);display:grid}.field{background:var(--white);grid-template-columns:9.5em 1fr auto;align-items:center;gap:12px;min-height:60px;padding:8px 8px 8px 18px;display:grid}.field dt{font-weight:500}.field dd{font:700 var(--step-lead) / 1.1 var(--display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.field .btn{min-height:48px}.contact__row{gap:var(--gap);grid-template-columns:repeat(12,1fr);align-items:start;margin-top:clamp(32px,3vw,40px);display:grid}.contact__block{flex-direction:column;grid-column:span 6;align-items:start;gap:16px;display:flex}.contact__block h2{font-size:var(--step-lead);text-transform:uppercase;line-height:1.15}.contact__block h2 span{font-size:var(--step-head);display:block}@media (width<=900px){.coupon{grid-template-columns:1fr}.field{grid-template-columns:1fr auto}.field dt{grid-column:1/-1}.contact__row{grid-template-columns:1fr}.contact__block{grid-column:1}}.foot{background:var(--grey);color:var(--ink);padding:var(--m) var(--m) calc(var(--m) * 1.4)}.foot__bar{justify-content:space-between;align-items:start;display:flex}.foot__mark img{filter:invert();width:140px}.foot__up{font-weight:500}.foot__main{margin-top:clamp(24px,2.4vw,36px);position:relative}.foot__mail{width:fit-content;font:700 var(--step-display) / .8 var(--display);letter-spacing:-.03em;text-decoration:none;display:block}.foot__mail .line{padding-top:.05em;display:block}@media (hover:hover) and (pointer:fine){.foot__mail{transition:color var(--t-hover) ease}.foot__mail:hover{color:var(--white)}}.foot__notes{gap:var(--gap);font-size:var(--step-lead);grid-template-columns:1fr 1fr;font-weight:500;line-height:1.3;display:grid;position:absolute;top:0;left:42%;right:0}.foot__meta{gap:var(--gap);font-size:var(--step-small);grid-template-columns:1fr 1.4fr 1fr;margin-top:clamp(20px,2vw,28px);display:grid}.foot__meta ul{flex-wrap:wrap;gap:6px 16px;display:flex}.foot__meta>:last-child{text-align:right}@media (width<=1100px){.foot__notes{margin-top:32px;position:static}}@media (width<=900px){.foot__notes{font-size:var(--step-body);grid-template-columns:1fr}.foot__meta{grid-template-columns:1fr}.foot__meta>:last-child{text-align:left}}@media (prefers-reduced-motion:no-preference){.js .hero__title [data-line]{animation:line-up .9s var(--ease-out) forwards;animation-delay:calc(var(--i) * .11s + .15s);transform:translateY(104%)}.js .hero [data-rise],.js .next{animation:rise .4s var(--ease-out) .3s forwards;transform:translateY(14px)}.js .bar{opacity:0;animation:.3s forwards fade}.js .corner__streets path,.js .corner__majors path,.js .corner__route{stroke-dasharray:1 1;stroke-dashoffset:1px;animation:draw .8s var(--ease-out) .2s forwards}.js .corner__route{animation-duration:.3s;animation-delay:.9s}.js .corner__point{transform-box:fill-box;transform-origin:50%;animation:pop .25s var(--ease-out) 1.1s forwards;scale:0}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{to{scale:1}}@keyframes line-up{to{transform:none}}@keyframes rise{to{transform:none}}@keyframes fade{to{opacity:1}}@media (prefers-reduced-motion:no-preference){.m [data-in]>[data-i],.m .ids>*,.m .gath__list .row,.m .gath__group,.m .lines-mask [data-line]{transition:transform .36s var(--ease-out), background-color var(--t-hover) ease, color var(--t-hover) ease;transition-delay:calc(min(var(--i,0), 5) * 40ms), 0s, 0s;transform:translateY(14px)}.m [data-in].is-in>[data-i],.m .ids.is-in>*,.m .gath__list.is-in .row,.m .gath__list.is-in .gath__group,.m .lines-mask.is-in [data-line]{transform:none}.m .lines-mask [data-line]{display:block}.m .dream__grid span{transition:scale .3s var(--ease-out);transition-delay:calc(var(--i,0) * 1ms);scale:.6}.m .dream__grid.is-in span{scale:1}.m .twenty__prints .print{transition:translate .38s var(--ease-out);translate:0 24px}.m .twenty__prints .print:last-child{transition-delay:60ms}.m .twenty__prints.is-in .print{translate:0}.m .mural{transition:translate .38s var(--ease-out);translate:16px 24px}.m .mural.is-in{translate:0}.m .map__church{transition:scale .3s var(--ease-out);transform-box:fill-box;transform-origin:50%;scale:0}.m .map__church.is-in{scale:1}.m .plate{opacity:0;transition:opacity .3s}.m .plate.is-in{opacity:1}}.nowrap{white-space:nowrap}
