.faith-hub{--fh-bg:#f4efe5;--fh-paper:#fffaf2;--fh-ink:#183b43;--fh-muted:#53645f;--fh-olive:#465c45;--fh-line:#d2cdbc;background:var(--fh-bg);color:var(--fh-ink);font:16px/1.65 system-ui,sans-serif}.faith-hub *{box-sizing:border-box}.faith-hub a{color:inherit}.faith-hub h1,.faith-hub h2,.faith-hub h3,.faith-hub p{margin:0}.faith-hub h2{font:clamp(36px,4.5vw,64px)/1.08 Georgia,serif;letter-spacing:-.035em}.faith-hub button,.faith-hub input{font:inherit}.faith-hub button,.faith-hub summary{cursor:pointer}.faith-hub a:focus-visible,.faith-hub button:focus-visible,.faith-hub input:focus-visible,.faith-hub summary:focus-visible{outline:3px solid #a87120;outline-offset:5px}.fh-hero{position:relative;min-height:720px;display:flex;align-items:center;isolation:isolate;color:#fff9e9;overflow:hidden}.fh-hero>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:50% 42%;z-index:-2}.fh-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102526eb,#10252685 65%,#10252644);z-index:-1}.fh-hero-copy{padding:85px 7vw;max-width:870px}.fh-eyebrow{text-transform:uppercase;font-size:11px;font-weight:750;letter-spacing:.18em;line-height:1.6}.fh-hero h1{font:clamp(48px,6.4vw,92px)/1.03 Georgia,serif;letter-spacing:-.04em;margin:24px 0}.fh-hero-copy>p:not(.fh-eyebrow){max-width:520px;font-size:18px;line-height:1.7}.fh-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.fh-actions a,.fh-primary,.fh-search-panel form>button{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;padding:14px 22px;background:var(--fh-ink);color:var(--fh-paper);border:1px solid var(--fh-ink);border-radius:7px;text-decoration:none;font-size:14px;font-weight:650}.fh-hero .fh-actions a{background:#fff6e4;color:#183b43;border-color:#fff6e4}.fh-hero .fh-actions .fh-ghost{background:#17302dbb;color:#fff6e4;border-color:#fff6e499}.fh-caption{position:absolute;bottom:24px;right:5vw;font-size:11px;color:#fff8e8;background:#17302dba;padding:7px 12px;border-radius:4px}.fh-welcome{text-align:center;padding:68px 20px;border-bottom:1px solid var(--fh-line)}.fh-welcome>p{font:clamp(24px,2.8vw,38px)/1.45 Georgia;margin-top:20px}.fh-welcome strong{font-weight:400;color:var(--fh-olive)}.fh-find,.fh-season,.fh-family,.fh-monasteries{padding:90px 7vw;max-width:1600px;margin:0 auto}.fh-find{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.fh-find h2{margin:20px 0 24px}.fh-find>div>p:not(.fh-eyebrow){max-width:490px;color:var(--fh-muted)}.fh-text-link{display:inline-block;margin-top:25px;font-size:14px;text-underline-offset:5px}.fh-search-panel{padding:32px;background:var(--fh-paper);border:1px solid var(--fh-line);border-radius:16px;box-shadow:0 24px 55px #233f3210}.fh-search-panel label{display:grid;gap:8px;font-size:12px;font-weight:700}.fh-search-panel input{width:100%;min-width:0;padding:13px 14px;border:1px solid #839188;border-radius:6px;background:var(--fh-bg);color:var(--fh-ink)}.fh-search-panel input::placeholder{color:var(--fh-muted);opacity:1}.fh-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0}.fh-search-panel form>button{width:100%}.fh-search-panel form>button:disabled{opacity:.65;cursor:wait}#fh-search-status{font-size:12px;color:var(--fh-muted);margin-top:17px}.fh-result{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px;border:0;border-bottom:1px solid var(--fh-line);background:transparent;color:var(--fh-ink);padding:18px 0;width:100%}.fh-result strong{font-size:15px}.fh-result small{display:block;color:var(--fh-muted);margin-top:4px}.fh-result>span:last-child{font-size:12px;white-space:nowrap}#fh-selected{margin-top:24px;padding:22px;background:var(--fh-bg);border-radius:9px}#fh-selected h3{font:25px Georgia;margin:8px 0}.fh-small{font-size:12px!important;color:var(--fh-muted);margin-top:15px!important}.fh-season{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--fh-olive);color:#fff7e6;max-width:none}.fh-season h2{margin:20px 0 24px}.fh-season-intro>p:not(.fh-eyebrow){max-width:470px}.fh-season details{margin-top:25px;font-size:12px;max-width:460px}.fh-season details p{margin-top:10px}.fh-feasts{list-style:none;padding:0;margin:0}.fh-feasts li{display:flex;gap:25px;border-bottom:1px solid #ffffff40;padding:22px 0;align-items:center}.fh-feasts time{min-width:65px;text-align:center}.fh-feasts time span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.fh-feasts time strong{font:44px Georgia}.fh-feasts h3{font:22px/1.3 Georgia}.fh-feasts p{font-size:11px;margin-top:7px;color:#eee8d9}.fh-family{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}.fh-family-photo{position:relative}.fh-family-photo img{width:100%;height:540px;object-fit:cover;border-radius:180px 180px 6px 6px;display:block}.fh-family-photo span{position:absolute;bottom:18px;left:18px;background:#183b43dc;color:#fff9e9;font-size:11px;padding:8px 12px}.fh-family h2{margin:20px 0 24px}.fh-family>div>p:not(.fh-eyebrow){max-width:460px}.fh-primary{margin-top:30px}.fh-monasteries{border-top:1px solid var(--fh-line)}.fh-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.fh-heading h2{margin-top:20px}.fh-heading>p{color:var(--fh-muted)}.fh-monastery-feature{display:flex;align-items:center;gap:25px;padding:32px 0;margin-top:38px;border-block:1px solid var(--fh-line)}.fh-monastery-feature>span{font-size:40px;color:#916d2c}.fh-monastery-feature h3{font:28px Georgia}.fh-monastery-feature p{font-size:13px;color:var(--fh-muted);margin-top:8px}.fh-monastery-feature>a{margin-left:auto;font-size:14px;text-underline-offset:5px}.fh-network{margin-top:24px}.fh-network summary{font-weight:650}.fh-network summary span{font-size:12px;font-weight:400;margin-left:15px;color:var(--fh-muted)}.fh-network ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 35px;padding:0}.fh-network li{padding:20px 0;border-bottom:1px solid var(--fh-line);display:flex;justify-content:space-between;gap:20px}.fh-network li a{font:20px Georgia;text-underline-offset:4px}.fh-network li p,.fh-network li>span{font-size:12px;color:var(--fh-muted);margin-top:7px}[data-theme=dark] .faith-hub{--fh-bg:#172c30;--fh-paper:#213b3d;--fh-ink:#f6eddb;--fh-muted:#c1cec5;--fh-olive:#364d3b;--fh-line:#536361}[data-theme=dark] .fh-primary,[data-theme=dark] .fh-search-panel form>button,[data-theme=dark] #fh-selected .fh-actions a{color:#183b43;background:#f6eddb}.fh-hero .fh-actions .fh-ghost{color:#fff6e4}@media(max-width:720px){.fh-hero{min-height:700px;align-items:end}.fh-hero-copy{padding:70px 24px 95px}.fh-hero h1{font-size:52px}.fh-hero>img{object-position:58% center}.fh-hero:after{background:linear-gradient(0deg,#102526f5,#10252675)}.fh-caption{left:24px;right:24px;font-size:10px;bottom:20px}.fh-welcome{padding:40px 24px}.fh-find,.fh-season,.fh-family,.fh-monasteries{padding:52px 24px;grid-template-columns:1fr;gap:34px}.fh-search-panel{padding:23px}.fh-fields{grid-template-columns:1fr;gap:16px}.fh-family-photo img{height:390px}.fh-heading{grid-template-columns:1fr;gap:25px}.fh-monastery-feature{flex-wrap:wrap;gap:16px}.fh-monastery-feature>a{margin-left:0}.fh-network ul{grid-template-columns:1fr}.fh-network summary span{display:block;margin:5px 0 0}.fh-actions a{font-size:13px;padding:13px 17px}}@media(prefers-reduced-motion:reduce){.faith-hub *{scroll-behavior:auto!important}}
.fh-photo-controls{position:absolute;bottom:25px;left:7vw;z-index:3;display:flex;gap:12px;align-items:center;padding:6px 10px;background:#183b43de;color:#fff9e9;border:1px solid #fff8e866;border-radius:30px}.fh-photo-controls button{border:1px solid #fff8e899;border-radius:50%;background:transparent;color:#fff9e9;width:38px;height:38px;font-size:18px}.fh-photo-controls span{font-size:12px}.fh-hero>img{object-position:center 42%}@media(max-width:720px){.fh-photo-controls{bottom:67px;left:24px}.fh-hero-copy{padding-bottom:155px}.fh-hero{min-height:760px}.fh-caption{font-size:10px}}

@media(min-width:360px) and (max-width:720px){.fh-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.fh-fields input{padding-inline:10px;font-size:16px}.fh-fields label{min-width:0}}
/* Orthodox welcome: real parish photography, useful paths, quiet glass. */
.fh-hero{margin:20px auto 0;width:calc(100% - 48px);max-width:1512px;min-height:640px;border-radius:30px;box-shadow:0 24px 65px #142b3226;align-items:center}
.fh-hero:after{background:linear-gradient(90deg,#112b3233,transparent 70%)}
.fh-hero>img{object-position:center 46%}
.fh-hero-copy{margin:40px;padding:38px;max-width:575px;border:1px solid #ffffff4d;border-radius:24px;background:#102d35e8;backdrop-filter:blur(14px);box-shadow:0 18px 40px #00192030}
.fh-hero h1{font-size:clamp(48px,5.2vw,74px);margin:18px 0 22px}.fh-hero-copy>p:not(.fh-eyebrow){font-size:16px;line-height:1.6}.fh-hero .fh-actions{gap:10px;margin-top:24px}.fh-hero .fh-actions a{border-radius:12px;padding:13px 18px}
.fh-photo-controls{left:auto;right:30px;bottom:65px;backdrop-filter:blur(12px)}.fh-caption{right:30px;bottom:20px;max-width:calc(100% - 60px);border-radius:9px;backdrop-filter:blur(12px)}
.fh-journeys{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1300px;margin:24px auto 0;padding:0 30px}.fh-journeys a{display:grid;gap:8px;padding:22px 24px;background:var(--fh-paper);border:1px solid var(--fh-line);border-radius:18px;text-decoration:none;box-shadow:0 8px 24px #142b3209}.fh-journeys a:hover{border-color:var(--fh-olive);transform:translateY(-2px)}.fh-journeys span{color:var(--fh-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.fh-journeys strong{font:26px Georgia,serif}.fh-journeys small{color:var(--fh-muted);font-size:13px}.fh-welcome{padding:42px 20px}.fh-welcome>p{font-size:clamp(24px,2.5vw,34px);margin-top:14px}.fh-find,.fh-family,.fh-monasteries{padding-top:64px;padding-bottom:64px}.fh-search-panel{box-shadow:0 20px 45px #183b4312;border-radius:24px}.fh-season{border-radius:30px;max-width:calc(100% - 48px);padding:54px 5vw;gap:5vw;box-shadow:0 16px 40px #1735261a}.fh-feasts li{padding:14px 0}.fh-feasts time{background:#ffffff12;border:1px solid #ffffff26;border-radius:14px;padding:8px;min-width:76px}.fh-feasts time strong{font-size:34px}.fh-feasts h3{font-size:21px}
@media(max-width:720px){.fh-hero{width:calc(100% - 24px);margin-top:12px;display:block;min-height:0;overflow:hidden;padding-top:260px;border-radius:24px;background:#102d35}.fh-hero>img{height:330px;object-position:center 42%;z-index:-1}.fh-hero:after{display:none}.fh-hero-copy{position:relative;margin:0 12px 12px;padding:24px 20px;background:#102d35ed;border-radius:20px;max-width:none}.fh-hero h1{font-size:44px;line-height:1.03;margin:14px 0 18px}.fh-hero-copy>p:not(.fh-eyebrow){font-size:15px}.fh-hero .fh-eyebrow{font-size:10px}.fh-hero .fh-actions a{font-size:12px;padding:12px 14px;gap:8px}.fh-photo-controls{top:18px;bottom:auto;right:16px;padding:4px 8px;gap:8px}.fh-photo-controls button{width:36px;height:36px}.fh-caption{position:relative;left:auto;right:auto;bottom:auto;margin:0 22px 18px;padding:0;max-width:none;background:none;font-size:10px}.fh-journeys{grid-template-columns:1fr;margin-top:16px;padding:0 20px;gap:10px}.fh-journeys a{grid-template-columns:1fr auto;padding:15px 18px;gap:4px 12px;border-radius:15px}.fh-journeys span{grid-column:1/-1;font-size:10px}.fh-journeys strong{font-size:22px}.fh-journeys small{max-width:125px;text-align:right;font-size:11px;align-self:center}.fh-season{max-width:calc(100% - 24px);padding:36px 24px;gap:25px;border-radius:24px}.fh-find,.fh-family,.fh-monasteries{padding:42px 24px}.fh-welcome{padding:32px 24px}.fh-feasts h3{font-size:20px}.fh-feasts li{gap:18px}}
@media(prefers-reduced-motion:reduce){.fh-journeys a:hover{transform:none}}
@media(max-width:720px){.faith-hub .fh-caption{margin:0 22px 18px}}

/* Shared faith landing: Aegean blue, white and midnight. */
.faith-hub{--fh-bg:#f5faff;--fh-paper:#ffffff;--fh-ink:#102e49;--fh-muted:#47647a;--fh-olive:#075b8d;--fh-line:#c5dbea}
.faith-hub :focus-visible{outline-color:#008bb6}.fh-hero{color:#fff;background:#082640}.fh-hero-copy{background:#082640ed}.fh-hero .fh-actions a{background:#fff;color:#10334f;border-color:#fff}.fh-hero .fh-actions .fh-ghost{background:#075b8d;color:#fff;border-color:#87d9ed}.fh-caption,.fh-photo-controls{background:#092c46de;color:#fff}.fh-photo-controls button{color:#fff;border-color:#9edfec}.fh-season{background:#074d7e;color:#fff}.fh-feasts p{color:#d9f4ff}.fh-monastery-feature>span{color:#087ba2}.fh-family-photo span{background:#082e4bdc;color:#fff}
[data-theme=dark] .faith-hub{--fh-bg:#071a30;--fh-paper:#102c47;--fh-ink:#f1f9ff;--fh-muted:#bfd7e8;--fh-olive:#0872a5;--fh-line:#355a75}
[data-theme=dark] .fh-primary,[data-theme=dark] .fh-search-panel form>button,[data-theme=dark] #fh-selected .fh-actions a{background:#85e1f1;color:#07283e}
@media(max-width:720px){.fh-hero-copy{background:#082640ed}.fh-hero{background:#082640}}

/* Photograph-first welcome: copy never covers the parish architecture. */
.faith-hub .fh-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:center;gap:clamp(24px,4vw,56px);min-height:0;width:calc(100% - 48px);max-width:1300px;margin:36px auto 0;padding:clamp(24px,3vw,40px);background:var(--fh-paper);color:var(--fh-ink);border:1px solid var(--fh-line);border-radius:30px;overflow:visible}
.faith-hub .fh-hero:after{display:none}
.faith-hub .fh-hero-copy{margin:0;padding:0;max-width:none;background:none;border:0;box-shadow:none;border-radius:0}
.faith-hub .fh-hero h1{font-size:clamp(42px,4.8vw,72px);line-height:1.04;margin:20px 0 24px}
.faith-hub .fh-hero-copy>p:not(.fh-eyebrow){font-size:17px;color:var(--fh-muted)}
.faith-hub .fh-hero .fh-actions a{background:#075b8d;color:#fff;border-color:#075b8d}
.faith-hub .fh-hero .fh-actions .fh-ghost{background:transparent;color:var(--fh-ink);border-color:var(--fh-line)}
.fh-hero-media{margin:0;min-width:0;align-self:center}
.fh-photo-open{display:block;width:100%;aspect-ratio:16/10;padding:0;border:1px solid var(--fh-line);border-radius:20px;background:var(--fh-bg);overflow:hidden;cursor:zoom-in}
.fh-photo-open img{display:block;width:100%;height:100%;object-fit:contain}
.fh-hero-media figcaption{padding:14px 0 0}
.faith-hub .fh-caption{position:static;margin:0;padding:0;max-width:none;background:none;color:var(--fh-muted);font-size:12px;border-radius:0;backdrop-filter:none}
.fh-photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}
.faith-hub .fh-photo-controls{position:static;padding:0;background:none;border:0;color:var(--fh-ink);backdrop-filter:none;gap:12px}
.faith-hub .fh-photo-controls button,.fh-expand{min-width:44px;min-height:44px;border:1px solid var(--fh-line);border-radius:12px;background:var(--fh-bg);color:var(--fh-ink)}
.fh-expand{padding:8px 14px;font-size:13px;font-weight:650}
@media(max-width:800px){.faith-hub .fh-hero{grid-template-columns:1fr;width:calc(100% - 24px);margin-top:16px;padding:24px;gap:26px;border-radius:24px}.faith-hub .fh-hero h1{font-size:clamp(40px,8vw,56px);margin:16px 0 20px}.faith-hub .fh-hero-copy>p:not(.fh-eyebrow){font-size:16px}.faith-hub .fh-hero .fh-actions a{font-size:14px;min-height:46px}.faith-hub .fh-caption{margin:0}.fh-photo-open{border-radius:16px}}
