:root{--ink:#0c0d0b;--ivory:#f5f1e6;--ivory-strong:#faf8f2;--font-display:Didot, "Bodoni 72", "Bodoni MT", "Big Caslon", serif;--font-ui:ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif;--focus-ring:0 0 0 3px var(--ivory), 0 0 0 5px #0c0d0bd9;--portal-max:70rem;--portal-pad:clamp(1.5rem, 4vw, 3rem)}[data-portal-theme=churches]{--portal-mid:#344237;--portal-near:#6b5a3f}[data-portal-theme=retreats]{--portal-mid:#9c8f78;--portal-near:#ddd5c7}[data-portal-theme=small-businesses]{--portal-mid:#a77b4f;--portal-near:#9b6250}@view-transition{navigation:auto}@media (width<=760px){@view-transition{navigation:none}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@keyframes mw-portal-root-out{to{opacity:0;transform:scale(.99)}}@keyframes mw-portal-root-in{0%{opacity:0;transform:scale(1.01)}}::view-transition-old(root){animation:.15s cubic-bezier(.22,1,.36,1) both mw-portal-root-out}::view-transition-new(root){animation:.19s cubic-bezier(.22,1,.36,1) .15s both mw-portal-root-in}::view-transition-group(portal-churches),::view-transition-group(portal-retreats),::view-transition-group(portal-small-businesses){animation-duration:.52s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-image-pair(portal-churches),::view-transition-image-pair(portal-retreats),::view-transition-image-pair(portal-small-businesses){isolation:isolate}*,:before,:after{box-sizing:border-box}html.portal-html{background:var(--ivory)}html.portal-html,body.portal-body{background:var(--ivory);max-width:100%;color:var(--ink);font-family:var(--font-ui);-webkit-tap-highlight-color:transparent;margin:0;overflow-x:hidden}a{color:inherit;-webkit-user-drag:none;user-drag:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 2px var(--ivory)}a:focus:not(:focus-visible),button:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}.skip-link{z-index:1000;background:var(--ivory);color:var(--ink);border-radius:.5rem;padding:.75rem 1rem;font-weight:700;text-decoration:none;position:fixed;top:-6rem;left:1rem}.skip-link:focus-visible{top:1rem}.portal-faq__question{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.portal-hero{max-width:var(--portal-max);padding:clamp(2.75rem, 6vw, 4.5rem) var(--portal-pad) 0;background:var(--ivory);justify-content:center;align-items:center;margin:0 auto;display:flex}.portal-hero__text{text-align:center;flex-direction:column;flex:26rem;align-items:center;gap:1.15rem;max-width:34rem;display:flex}.portal-hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--ink), transparent 45%);margin:0;font-size:.8125rem}.portal-hero__question{font-family:var(--font-display);letter-spacing:-.01em;max-width:15ch;margin:0;font-size:clamp(3.5rem,2.7rem + 2.6vw,4rem);font-weight:400;line-height:1.08}.portal-hero__intro{text-wrap:pretty;max-width:38rem;margin:0;font-size:clamp(1rem,.92rem + .35vw,1.15rem);line-height:1.65}.portal-subnav{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.portal-subnav__button{letter-spacing:.01em;white-space:nowrap;font-size:.8125rem;font-weight:650;font-family:var(--font-ui);justify-content:center;align-items:center;padding:0 1.1rem;text-decoration:none;display:inline-flex}.portal-hero__cta{background:var(--ink);min-height:44px;color:var(--ivory);letter-spacing:.02em;border-radius:999px;align-items:center;margin-top:.5rem;padding:.85rem 1.75rem;font-size:.9375rem;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.portal-hero__cta:hover{background:color-mix(in srgb, var(--ink), black 15%);transform:translateY(-2px)}@media (width<=30rem){.portal-hero{text-align:center;justify-content:center}.portal-hero__question{max-width:none;font-size:clamp(2.25rem,1.9rem + 3vw,2.625rem)}}.portal-main{z-index:0;background:var(--ivory);padding-top:var(--dock-safe-top);padding-bottom:var(--dock-safe-bottom);position:relative}body.portal-body>.city-dock-root{z-index:100;isolation:isolate}html.portal-html,body.portal-body{color:#201c16;background:#b7aa96}.portal-city-bg{z-index:-1;pointer-events:none;user-select:none;position:fixed;inset:0;overflow:hidden}.portal-city-bg__image{object-fit:cover;object-position:50% 50%;pointer-events:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.portal-city-bg__image--sunset,.portal-city-bg__image--noon{transition:opacity var(--bg-transition-duration,0s) linear}.portal-city-bg__image--sunset{opacity:var(--sunset-opacity,0)}.portal-city-bg__image--noon{opacity:var(--noon-opacity,0)}.portal-main{background:linear-gradient(90deg,#2720171a,#0000 18% 82%,#2720171a);padding:clamp(1rem,3vw,2.5rem)}.portal-exhibition{will-change:auto;max-width:1180px;margin:0 auto;padding:0}.portal-exhibition:hover{transform:none}.portal-exhibition>:not(.glass-card__sheen){z-index:2;position:relative}.portal-hero{text-align:center;background:linear-gradient(90deg,#fcf9f073,#0000 72%);flex-direction:column;align-items:center;max-width:none;padding:clamp(2.75rem,6vw,4.5rem) clamp(1.5rem,8vw,7rem) 0;display:flex}.portal-hero__text{flex:none;align-items:center;gap:1.1rem;width:100%;max-width:48rem}.portal-hero__question{letter-spacing:-.035em;max-width:14ch;font-size:clamp(3.2rem,4.8vw,5.4rem);line-height:.98}.portal-hero__cta{background:#2c2922;border:1px solid #ffffff73}@media (width<=699px){html.portal-html,body.portal-body,.portal-main{background-color:var(--ivory);min-height:100%}.portal-main{background-image:none}body.portal-body{min-height:100dvh}.portal-city-bg{display:none}}@media (width<=700px){html.portal-html{scroll-padding-bottom:calc(var(--dock-safe-bottom) + 16px)}.portal-main{padding:0 0 calc(var(--dock-safe-bottom) + 16px)}.portal-exhibition{border-inline:0;border-radius:0}.portal-hero{text-align:center;padding:2.5rem 1.5rem 0}.portal-hero__text{align-items:center}.portal-hero__question{font-size:clamp(2.6rem,11vw,4rem)}.portal-subnav{justify-content:center}}@media (prefers-reduced-motion:reduce){.portal-hero__cta{transition:none}}
