/* Get Connected — Faithfully Her palette (dark, gold, cream, Cormorant). */
.logo-card{background:#fff9ee;border-radius:12px;padding:12px;max-width:420px;box-shadow:0 14px 30px rgba(0,0,0,.4);margin:8px 0 22px}
.logo-card img{display:block;width:100%;height:auto;border-radius:8px;-webkit-mask-image:none!important;mask-image:none!important}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px;margin:24px 0}
.cat-grid > a{display:block;text-decoration:none;padding:18px 20px;border:1px solid rgba(217,180,106,.45);border-radius:12px;background:rgba(15,31,18,.72);color:#f3dcae;font:600 22px 'Cormorant Garamond',Georgia,serif}
.cat-grid > a:hover{border-color:#f3dcae;color:#fff}
.cat-grid > a small{display:block;margin-top:4px;font:12px Arial,sans-serif;letter-spacing:.14em;color:#d8c9a8;text-transform:uppercase}
.soon{display:block;font:15px/1.6 Arial,sans-serif;color:#f3dcae;background:rgba(217,180,106,.13);border:1px dashed rgba(217,180,106,.7);border-radius:8px;padding:11px 14px;margin:0 0 16px}
.reader-invite{border-left:3px solid #d9b46a;padding:20px 24px;margin:26px 0}
.reader-invite p{margin:10px 0}
.reader-invite a{font:700 15px Arial,sans-serif}
.lp-table-wrap{overflow-x:auto}
.lp-table{width:100%;border-collapse:collapse;font:15px Arial,sans-serif;color:#f6ecd8}
.lp-table th{text-align:left;font:12px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#d9b46a;border-bottom:1px solid rgba(217,180,106,.45);padding:8px 10px}
.lp-table td{padding:9px 10px;border-bottom:1px solid rgba(217,180,106,.18)}
.btn.secondary{background:transparent!important;color:#f3dcae!important;border:1px solid #d9b46a!important;box-shadow:none}
.btn[disabled],.btn:disabled{opacity:.65;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.council li{margin:6px 0}
.council b{color:#f3dcae}

/* Standalone ministry / leaders pages */
body.fh-connect-page{margin:0;background:radial-gradient(1200px 800px at 20% 10%,rgba(217,180,106,.35),transparent 60%) fixed,radial-gradient(1000px 700px at 90% 90%,rgba(217,180,106,.25),transparent 60%) fixed,#3a4a1c;color:#f6ecd8;font-family:Georgia,'Times New Roman',serif}
body.fh-connect-page *{box-sizing:border-box}
body.fh-connect-page a{color:#d9b46a;cursor:pointer}
body.fh-connect-page header{position:sticky;top:0;z-index:50;background:#202815;color:#f9eddb;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 3vw 0;border-bottom:1px solid rgba(217,180,106,.35);font:14px Arial,sans-serif}
body.fh-connect-page header strong{font:small-caps 21px 'Cormorant Garamond',Georgia,serif;letter-spacing:.04em;color:#f3dcae}
body.fh-connect-page .we-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
body.fh-connect-page .we-b{display:inline-block;padding:8px 16px;border-radius:999px;background:#62723D;color:#FFEFE0!important;text-decoration:none!important;font:600 14px Arial,sans-serif;border:1px solid rgba(249,229,192,.35);white-space:nowrap}
body.fh-connect-page .we-b:hover{background:#7F8440}
body.fh-connect-page .we-b.we-hi{background:#F9E5C0;color:#2f3814!important;border-color:#F9E5C0}
body.fh-connect-page header .we-sticky{flex-basis:calc(100% + 6vw);width:calc(100% + 6vw);background:#48551C;margin:8px -3vw 0;padding:6px 3vw;gap:6px}
body.fh-connect-page header .we-sticky .we-b{padding:5px 12px;font-size:12.5px}
body.fh-connect-page .page{position:relative;max-width:860px;margin:0 auto;padding:28px 0 40px}
body.fh-connect-page .page-body{padding:clamp(26px,5vw,66px) clamp(24px,7vw,84px) 48px}
body.fh-connect-page .page h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(40px,6vw,76px);font-weight:normal;color:#f3dcae;text-shadow:0 0 30px rgba(217,180,106,.35);margin:12px 0 16px;line-height:1.13}
body.fh-connect-page .page h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(24px,2.6vw,32px);font-weight:normal;color:#d9b46a;margin:25px 0 8px}
body.fh-connect-page .page p,body.fh-connect-page .page li{color:#f6ecd8;font-size:clamp(17px,1.7vw,20px);line-height:1.78}
body.fh-connect-page .eyebrow{font:12px Arial,sans-serif;letter-spacing:.21em;text-transform:uppercase;color:#d9b46a;border-bottom:1px solid rgba(217,180,106,.45);padding-bottom:14px;margin-bottom:28px}
body.fh-connect-page .subtitle{color:#d9b46a;font:italic 24px 'Cormorant Garamond',Georgia,serif;margin-bottom:26px}
body.fh-connect-page .editorial-rule{height:2px;margin:34px 0;background:linear-gradient(90deg,transparent,#d9b46a,transparent)}
body.fh-connect-page .folio{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(217,180,106,.35);padding:10px clamp(24px,7vw,84px) 0;font:11px Arial,sans-serif;letter-spacing:.1em;color:#d8c9a8}
body.fh-connect-page .small{font:14px/1.6 Arial,sans-serif;color:#d8c9a8}
body.fh-connect-page .extra-card{background:rgba(255,255,255,.06);backdrop-filter:blur(10px);border:1px solid rgba(217,180,106,.4);color:#f6ecd8;border-radius:14px;padding:22px 24px;margin:0 0 18px}
body.fh-connect-page .extra-tag,body.fh-connect-page label{display:block;font:12px Arial,sans-serif;letter-spacing:.12em;color:#d8c9a8;margin-top:12px}
body.fh-connect-page .field,body.fh-connect-page input,body.fh-connect-page textarea,body.fh-connect-page select,body.fh-connect-page .extra-input{width:100%;max-width:100%;background:rgba(255,255,255,.08);color:#f6ecd8;border:1px solid rgba(217,180,106,.4);border-radius:10px;padding:12px;font:16px Arial,sans-serif;margin:8px 0 15px}
body.fh-connect-page .btn{display:inline-block;background:linear-gradient(135deg,#d9b46a,#f3dcae);color:#1a1a12!important;padding:13px 19px;border:0;border-radius:40px;font:14px Arial,sans-serif;text-decoration:none;box-shadow:0 0 24px rgba(217,180,106,.45)}
body.fh-connect-page footer{text-align:center;color:#efe2cb;font:13px Arial,sans-serif;padding:24px;background:#0f1f12}
@media(max-width:650px){
  body.fh-connect-page header{padding:8px 10px 0}
  body.fh-connect-page header strong{font-size:15px}
  body.fh-connect-page header .we-sticky{flex-basis:calc(100% + 20px);width:calc(100% + 20px);margin:8px -10px 0;padding:6px 8px}
  body.fh-connect-page .page-body{padding:26px 22px 40px}
  body.fh-connect-page .folio{padding-left:22px;padding-right:22px}
}

/* Ministry Directory: 4 section boxes in the old cat-grid button style */
.cat-grid.ministry-dir{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.cat-grid .dir-box{display:block;padding:18px 20px;border:1px solid rgba(217,180,106,.45);border-radius:12px;background:rgba(15,31,18,.72);color:#f3dcae;margin:0}
.cat-grid .dir-box h4{font:600 22px/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:0;text-transform:none;color:#f3dcae;border-bottom:1px solid rgba(217,180,106,.35);padding:0 0 8px;margin:0 0 8px}
.dir-list{list-style:none;margin:0;padding:0}
.dir-list li{padding:8px 0;border-bottom:1px solid rgba(217,180,106,.18);color:#f6ecd8;font:15px/1.55 Arial,sans-serif}
.dir-list li:last-child{border-bottom:0;padding-bottom:0}
.dir-list .dir-role{display:block;font-weight:600;color:#f3dcae}
.dir-list .dir-role a{color:#d9b46a;text-decoration:none;font-weight:600;font-size:inherit;padding:0;border:0;border-radius:0;background:none;display:inline;box-shadow:none}
.dir-list .dir-role a:hover{color:#f3dcae;text-decoration:underline;border-color:transparent}
.dir-list .dir-leader{display:block;margin-top:2px;color:#f6ecd8;font-weight:400}
.dir-list .dir-note{display:block;margin-top:2px;color:#d8c9a8;font-size:13px}
@media(max-width:650px){
  .cat-grid.ministry-dir{grid-template-columns:1fr}
}

/* Sister Circles — replaces Ministry Leaders in Get Connected */
.sister-circles{background:url('sister-circles-logo-beige.png?v=20261114-beige') no-repeat top center / min(480px,80%) auto;padding-top:calc(8px + min(480px,80%) + 22px)}
.sister-circles .sc-quote{font-style:italic;margin:8px 0 6px}
.sister-circles .sc-attr{text-align:right;margin:0 0 22px}
.sister-circles .sc-intro{font-weight:700}
.sister-circles .sc-liaisons{list-style:none;margin:12px 0;padding:0}
.sister-circles .sc-liaisons li{margin:8px 0}
.sister-circles .sc-liaisons a{color:#d9b46a;font-weight:700;text-decoration:none}
.sister-circles .sc-liaisons a:hover{color:#f3dcae;text-decoration:underline}
.sister-circles .sc-liaisons i{font-style:italic}
.sister-circles .sc-note{font-style:italic;font-size:14px;color:#d8c9a8}


/* Photo backgrounds on standalone Get Connected / Subscribe pages (same idea as magazine sections) */
body.fh-connect-page{background:#0f1f12}
body.fh-connect-page .bgp{position:fixed;inset:0;z-index:-2;pointer-events:none;background:#0f1f12 center/cover no-repeat;filter:saturate(1.05) brightness(.42)}
body.fh-connect-page .veil{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0f1f12 0%,rgba(15,31,18,.42) 12%,rgba(15,31,18,.5) 88%,#0f1f12 100%),radial-gradient(60% 50% at 12% 20%,rgba(217,180,106,.18),transparent 70%),radial-gradient(50% 50% at 90% 85%,rgba(72,85,28,.4),transparent 70%)}
body.fh-connect-page .page{position:relative}
body.fh-connect-page .feature{margin:26px 0;padding:8px;border:1px solid rgba(217,180,106,.75);outline:1px solid rgba(217,180,106,.3);outline-offset:6px;border-radius:6px;background:rgba(15,31,18,.6);box-shadow:0 22px 50px rgba(0,0,0,.5)}
body.fh-connect-page .feature img{display:block;width:100%;height:auto;border-radius:3px;-webkit-mask-image:none!important;mask-image:none!important;filter:none!important}
body.fh-connect-page .feature.ad{max-width:620px;margin:22px auto 26px}
body.fh-connect-page .feature figcaption{margin-top:8px;font:italic 16px 'Cormorant Garamond',serif;color:#e9dcb8;text-align:center}
body.fh-connect-page .extra-grid{display:block}
body.fh-connect-page .extra-choice{display:flex;align-items:flex-start;gap:10px;margin:12px 0;color:#f6ecd8;font:16px/1.5 Arial,sans-serif}
body.fh-connect-page .extra-choice input{width:auto!important;margin:5px 0 0!important;flex:0 0 auto}
body.fh-connect-page .extra-btn{background:linear-gradient(180deg,#f3dcae,#d9b46a);color:#1a1a12;border:0;border-radius:30px;padding:10px 18px;font:600 14px Arial,sans-serif;margin-top:12px;cursor:pointer}
body.fh-connect-page .extra-small{font:14px/1.6 Arial,sans-serif;color:#d8c9a8;margin-top:12px}
body.fh-connect-page .card-img-link{display:block;margin-top:8px}
body.fh-connect-page img.card-img{display:block;width:100%;max-width:100%;height:auto;border-radius:8px;-webkit-mask-image:none!important;mask-image:none!important;filter:none!important}
body.fh-connect-page .we-invite{margin:34px auto 6px;max-width:560px;text-align:center;padding:24px 26px;border:1px solid rgba(249,229,192,.35);border-radius:16px;background:rgba(15,31,18,.72);backdrop-filter:blur(8px)}
body.fh-connect-page .we-invite h3{margin:8px 0 8px;color:#F9E5C0;font-size:1.35em}
body.fh-connect-page .we-invite p{margin:0 0 16px;color:#f5f1e6;font-size:.98em;line-height:1.6}
body.fh-connect-page .we-invite-btn{display:block;background:#48551C;color:#F9E5C0!important;text-decoration:none;font:600 14px Arial,sans-serif;letter-spacing:.06em;padding:14px 16px;border-radius:10px;border:1px solid rgba(249,229,192,.3)}
body.fh-connect-page .we-invite-btn:hover{background:#5a6a24}
@media print{
  body.fh-connect-page .bgp,body.fh-connect-page .veil,body.fh-connect-page header,body.fh-connect-page footer{display:none!important}
  body.fh-connect-page,body.fh-connect-page .page,body.fh-connect-page .page-body,body.fh-connect-page .extra-card{background:#fff!important;color:#123!important;backdrop-filter:none!important}
  body.fh-connect-page h2,body.fh-connect-page h3,body.fh-connect-page p,body.fh-connect-page label,body.fh-connect-page li{color:#123!important;text-shadow:none!important}
}


/* /get-connected index: Emerald directory look, photo background, title-only boxes */
body.fh-gc-index .bgp{
  background-image:url(/assets/get-connected-wallquote-wide.jpg);
  background-position:50% 70%;
  filter:saturate(1.04) brightness(.72);
}
body.fh-gc-index .veil{
  background:linear-gradient(180deg,#0f1f12 0%,rgba(15,31,18,.28) 12%,rgba(15,31,18,.28) 88%,#0f1f12 100%),
             linear-gradient(90deg,rgba(15,31,18,.55) 0%,rgba(15,31,18,.22) 48%,rgba(15,31,18,.08) 100%);
}
body.fh-gc-index .page-body{max-width:740px;margin-left:5vw;margin-right:auto}
body.fh-gc-index .page h2{font-size:clamp(34px,4vw,48px);margin:8px 0 12px}
body.fh-gc-index .small{margin:0 0 8px}
body.fh-gc-index .cat-grid.ministry-dir{max-width:640px}
body.fh-gc-index .cat-grid > a{text-align:left}
@media(max-width:900px){
  body.fh-gc-index .bgp{
    background-image:url(/assets/get-connected-wallquote-tall.jpg);
    background-position:50% 50%;
  }
  body.fh-gc-index .page-body{max-width:860px;margin-left:auto;margin-right:auto}
  body.fh-gc-index .small{white-space:normal}
}


/* fh-connect-scroll: only <html> is the scroller (overflow-y on both html and body breaks iOS);
   photo layers never capture input */
html:has(body.fh-connect-page){
  overflow-x:visible;
  overflow-y:auto;
  height:auto;
  -webkit-overflow-scrolling:touch;
}
body.fh-connect-page{
  overflow:visible;
  height:auto;
  min-height:100%;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-y:auto;
}


/* Sister Circles title-only buttons: cream background, green font */
.cat-grid.sc-dir a{
  background:#F9E5C0;
  color:#2f3814;
  border:1px solid rgba(47,56,20,.35);
}
.cat-grid.sc-dir a:hover{
  background:#f3dcae;
  color:#2f3814;
  border-color:#2f3814;
}


/* Title wrap: parentheticals always on their own line; keep phrases together */
.cat-grid > a{line-height:1.25}
.cat-grid > a .nw{white-space:nowrap}
.cat-grid > a .paren{display:block}

/* Sister Circles buttons: slimmer, lighter cream, green font */
.cat-grid.sc-dir a{
  background:#FBF4E6;
  color:#2f3814;
  border:1px solid rgba(47,56,20,.35);
  padding:8px 16px;
  line-height:1.2;
}
.cat-grid.sc-dir a:hover{
  background:#F6EDD6;
  color:#2f3814;
  border-color:#2f3814;
}


/* /get-connected Ministry Directory: one column, equal boxes sized to the longest title, centered */
body.fh-gc-index .cat-grid.ministry-dir:not(.sc-dir){
  grid-template-columns:1fr;
  align-items:stretch;
  width:max-content;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
}
body.fh-gc-index .cat-grid.ministry-dir:not(.sc-dir) > a{
  width:100%;
  white-space:nowrap;
  text-align:center;
}
@media(max-width:480px){
  body.fh-gc-index .cat-grid.ministry-dir:not(.sc-dir){
    width:100%;
  }
  body.fh-gc-index .cat-grid.ministry-dir:not(.sc-dir) > a{
    white-space:normal;
  }
}

/* Directory + Sister Circles: identical buttons, cream font on green */
body.fh-gc-index .cat-grid.ministry-dir{
  grid-template-columns:1fr;align-items:stretch;width:max-content;max-width:100%;margin-left:auto;margin-right:auto;
}
body.fh-gc-index .cat-grid.ministry-dir > a,
body.fh-gc-index .cat-grid.ministry-dir.sc-dir > a{
  width:100%;white-space:nowrap;text-align:center;
  padding:18px 20px;border:1px solid rgba(217,180,106,.45);border-radius:12px;
  background:rgba(15,31,18,.72);color:#FBF4E6;font:600 22px 'Cormorant Garamond',Georgia,serif;line-height:1.25;
}
body.fh-gc-index .cat-grid.ministry-dir.sc-dir > a:hover{background:rgba(15,31,18,.85);color:#FBF4E6;border-color:rgba(217,180,106,.8)}
@media(max-width:480px){
  body.fh-gc-index .cat-grid.ministry-dir{width:100%}
  body.fh-gc-index .cat-grid.ministry-dir > a{white-space:normal}
}

/* /get-connected index: Emerald photo-page layout
   (hero photo + overlapping translucent panel). Button rules above stay as-is. */
html:has(body.fh-gc-index){background:#061f16}
body.fh-gc-index{
  background:#061f16;
  color:#f3ead6;
}
body.fh-gc-index .page.photo-page{
  position:relative;
  isolation:isolate;
  z-index:0;
  max-width:none;
  width:100%;
  margin:0;
  padding:0;
}
body.fh-gc-index .bgp{
  position:sticky;
  top:var(--fh-header-height,96px);
  height:calc(100vh - var(--fh-header-height,96px));
  height:calc(100svh - var(--fh-header-height,96px));
  margin-bottom:calc(0px - (100vh - var(--fh-header-height,96px)));
  margin-bottom:calc(0px - (100svh - var(--fh-header-height,96px)));
  inset:auto;
  left:0;
  right:0;
  width:100%;
  z-index:0;
  pointer-events:none;
  background-color:#061f16;
  background-image:url(/assets/get-connected-wallquote-wide.jpg);
  background-position:50% 70%;
  background-size:cover;
  background-repeat:no-repeat;
  filter:saturate(1.04) brightness(.96);
  -webkit-mask-image:none;
  mask-image:none;
}
body.fh-gc-index .veil{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,#061f16 0%,rgba(6,31,22,0) 7%,rgba(6,31,22,0) 93%,#061f16 100%);
}
body.fh-gc-index .veil:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(2,16,11,.18),rgba(2,16,11,.08) 30%,rgba(2,16,11,.08) 70%,rgba(2,16,11,.18));
}
body.fh-gc-index .photo-gap{
  height:62vh;
  height:62svh;
  position:relative;
  z-index:0;
  pointer-events:none;
}
body.fh-gc-index .page-body{
  position:relative;
  z-index:2;
  max-width:800px;
  margin:0 10px 90px;
  padding:clamp(40px,6vw,80px) clamp(22px,7vw,84px) 110px;
  background:rgba(3,20,14,.64);
  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
  border:1px solid rgba(212,180,106,.28);
  border-radius:18px;
  box-shadow:0 24px 60px rgba(0,0,0,.35);
}
body.fh-gc-index .page-body.pb-left{margin-left:10px;margin-right:auto}
body.fh-gc-index .page h2{
  font:400 clamp(38px,5vw,60px)/1.1 'Cormorant Garamond',Georgia,serif;
  color:#fbefd2;
  margin:10px 0 16px;
  letter-spacing:-.01em;
  text-shadow:0 2px 18px rgba(0,0,0,.45);
}
body.fh-gc-index .eyebrow{
  font:12px Arial,sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#d4b46a;
  border-bottom:1px solid rgba(212,180,106,.45);
  padding-bottom:14px;
  margin-bottom:28px;
}
body.fh-gc-index .logo-card{
  background:#fff;
  border-radius:12px;
  padding:12px;
  max-width:420px;
  box-shadow:0 14px 30px rgba(0,0,0,.4);
  margin:8px 0 22px;
}
body.fh-gc-index .logo-card img{
  display:block;
  width:100%;
  height:auto;
  border-radius:8px;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
body.fh-gc-index blockquote.scripture{
  border-left:3px solid #d4b46a;
  margin:26px 0;
  padding:14px 24px;
  background:rgba(255,255,255,.06);
  font:italic 21px/1.6 'Cormorant Garamond',Georgia,serif;
  color:#f6ecd8;
  border-radius:0 12px 12px 0;
}
body.fh-gc-index .subtitle{
  color:#d9b46a;
  font:italic 24px 'Cormorant Garamond',Georgia,serif;
  margin:0 0 22px;
}
body.fh-gc-index footer{background:#061f16}
@media (min-width:1100px){
  body.fh-gc-index .page-body.pb-left{
    margin-left:5vw;
    margin-right:auto;
    max-width:700px;
  }
}
@media (max-width:900px){
  body.fh-gc-index .bgp{
    background-image:url(/assets/get-connected-wallquote-tall.jpg);
    background-position:50% 50%;
  }
}
@media (max-width:720px){
  body.fh-gc-index .photo-gap{height:52vh;height:52svh}
  body.fh-gc-index .page-body{
    margin-left:10px;
    margin-right:10px;
    border-radius:14px;
    background:rgba(3,20,14,.7);
    padding:26px 22px 40px;
  }
}
@media (orientation:landscape) and (max-height:500px){
  body.fh-gc-index .photo-gap{height:70vh;height:70svh}
}

/* /get-connected index: full-page background segments (Emerald bgs/seg) */
body.fh-gc-index .bgs{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
}
body.fh-gc-index .bgs .seg{
  position:absolute;
  left:0;
  right:0;
  pointer-events:none;
}
body.fh-gc-index .bgs .seg.fade-top{
  -webkit-mask-image:linear-gradient(transparent 0,#000 220px);
  mask-image:linear-gradient(transparent 0,#000 220px);
}
body.fh-gc-index .bgs .seg .bgp{
  position:sticky;
  top:var(--fh-header-height,96px);
  height:calc(100vh - var(--fh-header-height,96px));
  height:calc(100svh - var(--fh-header-height,96px));
  margin-bottom:0;
  z-index:auto;
  left:0;
  right:0;
  bottom:auto;
  width:100%;
  pointer-events:none;
  background-color:#061f16;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:50% 50%;
  filter:saturate(1.05) brightness(.7);
  -webkit-mask-image:radial-gradient(ellipse 95% 90% at 50% 50%,#000 55%,transparent 98%);
  mask-image:radial-gradient(ellipse 95% 90% at 50% 50%,#000 55%,transparent 98%);
}
body.fh-gc-index .bgs .seg .bgp.bgphoto,
body.fh-gc-index .bgp.bgphoto{
  filter:saturate(1.04) brightness(.96);
  -webkit-mask-image:none;
  mask-image:none;
  background-position:50% 70%;
}

/* /get-connected index: Emerald typography (exact source values) */
body.fh-gc-index{
  font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  font-size:19px;
  color:#f3ead6;
}
body.fh-gc-index .page-body p,
body.fh-gc-index .page-body li{
  font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  font-size:clamp(18px,1.8vw,21px);
  font-style:normal;
  font-weight:400;
  line-height:1.75;
  color:#f3ead6;
  text-shadow:0 1px 8px rgba(0,0,0,.35);
  margin:1em 0;
}
body.fh-gc-index .page-body p.small,
body.fh-gc-index .page-body .small{
  font:14px/1.6 Arial,sans-serif;
  color:#d8cba8;
  margin:1em 0;
  text-shadow:0 1px 8px rgba(0,0,0,.35);
}
body.fh-gc-index .page-body .subtitle{
  font:italic clamp(19px,2vw,23px) 'Cormorant Garamond',serif;
  color:#e8c977;
  margin:0 0 26px;
  text-shadow:0 1px 8px rgba(0,0,0,.35);
}
body.fh-gc-index .page-body h3{
  font:600 clamp(24px,2.6vw,30px) 'Cormorant Garamond',Georgia,serif;
  color:#e8c977;
  margin:30px 0 10px;
}
body.fh-gc-index blockquote.scripture{
  color:#f3ead6;
  text-shadow:0 1px 8px rgba(0,0,0,.35);
}

/* /get-connected Women’s Morning Inspirational Call */
body.fh-morning-call{
  font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  font-size:19px;
  color:#f3ead6;
  background:#061f16;
}
html:has(body.fh-morning-call){background:#061f16}
body.fh-morning-call .page.photo-page{
  position:relative;
  isolation:isolate;
  z-index:0;
  max-width:none;
  width:100%;
  margin:0;
  padding:0;
}
body.fh-morning-call .bgs{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
}
body.fh-morning-call .bgs .seg{
  position:absolute;
  left:0;right:0;
  pointer-events:none;
}
body.fh-morning-call .bgp,
body.fh-morning-call .bgs .seg .bgp{
  position:sticky;
  top:var(--fh-header-height,96px);
  height:calc(100vh - var(--fh-header-height,96px));
  height:calc(100svh - var(--fh-header-height,96px));
  margin-bottom:calc(0px - (100vh - var(--fh-header-height,96px)));
  margin-bottom:calc(0px - (100svh - var(--fh-header-height,96px)));
  left:0;right:0;bottom:auto;width:100%;
  z-index:0;
  pointer-events:none;
  background-color:#061f16;
  background-image:url(/assets/morning-call-wide.jpg);
  background-position:30% 30%;
  background-size:cover;
  background-repeat:no-repeat;
  filter:saturate(1.04) brightness(.96);
  -webkit-mask-image:none;
  mask-image:none;
}
body.fh-morning-call .bgs .seg .bgp{
  margin-bottom:0;
  z-index:auto;
}
body.fh-morning-call .veil{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,#061f16 0%,rgba(6,31,22,0) 7%,rgba(6,31,22,0) 93%,#061f16 100%);
}
body.fh-morning-call .veil:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(2,16,11,.18),rgba(2,16,11,.08) 30%,rgba(2,16,11,.08) 70%,rgba(2,16,11,.18));
}
body.fh-morning-call .photo-gap{
  height:62vh;height:62svh;
  position:relative;z-index:0;
  pointer-events:none;
}
body.fh-morning-call .page-body{
  position:relative;
  z-index:2;
  max-width:800px;
  margin:0 10px 90px;
  padding:clamp(40px,6vw,80px) clamp(22px,7vw,84px) 110px;
  background:rgba(3,20,14,.64);
  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
  border:1px solid rgba(212,180,106,.28);
  border-radius:18px;
  box-shadow:0 24px 60px rgba(0,0,0,.35);
}
body.fh-morning-call .page-body.pb-right{margin-left:auto;margin-right:10px}
body.fh-morning-call .page h2{
  font:400 clamp(38px,5vw,60px)/1.1 'Cormorant Garamond',Georgia,serif;
  color:#fbefd2;
  margin:10px 0 16px;
  letter-spacing:-.01em;
  text-shadow:0 2px 18px rgba(0,0,0,.45);
}
body.fh-morning-call .eyebrow{
  font:12px Arial,sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#d4b46a;
  border-bottom:1px solid rgba(212,180,106,.45);
  padding-bottom:14px;
  margin-bottom:28px;
}
body.fh-morning-call .page-body p,
body.fh-morning-call .page-body li{
  font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  font-size:clamp(18px,1.8vw,21px);
  font-style:normal;font-weight:400;
  line-height:1.75;
  color:#f3ead6;
  text-shadow:0 1px 8px rgba(0,0,0,.35);
  margin:1em 0;
}
body.fh-morning-call .page-body p.small,
body.fh-morning-call .page-body .small{
  font:14px/1.6 Arial,sans-serif;
  color:#d8cba8;
  margin:1em 0;
  text-shadow:0 1px 8px rgba(0,0,0,.35);
}
body.fh-morning-call .page-body .small a{font-weight:700}
body.fh-morning-call .page-body .subtitle{
  font:italic clamp(19px,2vw,23px) 'Cormorant Garamond',serif;
  color:#e8c977;
  margin:0 0 26px;
  text-shadow:0 1px 8px rgba(0,0,0,.35);
}
body.fh-morning-call .page-body h3{
  font:600 clamp(24px,2.6vw,30px) 'Cormorant Garamond',Georgia,serif;
  color:#e8c977;
  margin:30px 0 10px;
}
body.fh-morning-call .extra-card{
  border:1px solid rgba(212,180,106,.4);
  background:rgba(6,31,22,.7);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-radius:14px;
  padding:20px 22px;
  margin:18px 0;
  color:#f3ead6;
}
body.fh-morning-call .extra-tag{
  display:block;
  font:12px Arial,sans-serif;
  letter-spacing:.12em;
  color:#d4b46a;
  margin-top:0;
}
body.fh-morning-call .phone{
  font:700 22px Arial,sans-serif;
  color:#fff6dc;
  letter-spacing:.04em;
}
body.fh-morning-call .phone a{color:#fff6dc;text-decoration:none}
body.fh-morning-call .phone a:hover{color:#f3dc9c}
body.fh-morning-call .kicker{
  font:700 11px Arial,sans-serif;
  letter-spacing:.24em;
  color:#d4b46a;
}
body.fh-morning-call .talk{
  margin:44px 0 0;
  padding:22px 24px 18px;
  border:1px solid rgba(212,180,106,.45);
  border-radius:14px;
  background:rgba(4,24,17,.74);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
body.fh-morning-call .talk h3{margin:8px 0 12px}
body.fh-morning-call .soon{
  display:block;
  font:15px/1.6 Arial,sans-serif;
  color:#f8e7b8;
  background:rgba(212,180,106,.13);
  border:1px dashed rgba(212,180,106,.7);
  border-radius:8px;
  padding:11px 14px;
  margin:0 0 6px;
}
body.fh-morning-call label{
  display:block;
  margin:16px 0 6px;
  font:14px Arial,sans-serif;
  color:#e9dcb8;
  letter-spacing:0;
}
body.fh-morning-call .extra-input,
body.fh-morning-call .talk .field{
  width:100%;
  border:1px solid rgba(212,180,106,.45);
  border-radius:8px;
  background:rgba(255,255,255,.08);
  color:#fff;
  padding:12px;
  font:16px Arial,sans-serif;
  margin:0;
}
body.fh-morning-call .talk .field{min-height:96px}
body.fh-morning-call .field[disabled],
body.fh-morning-call .extra-input[disabled]{opacity:.62;cursor:not-allowed}
body.fh-morning-call .talk .btn,
body.fh-morning-call .btn{
  display:inline-block;
  background:linear-gradient(180deg,#f3dc9c,#c9a456);
  color:#0b3d2b!important;
  border:0;
  border-radius:30px;
  padding:11px 20px;
  font:600 14px Arial,sans-serif;
  text-decoration:none;
  margin:6px 8px 6px 0;
  box-shadow:none;
}
body.fh-morning-call .btn[disabled]{opacity:.65;cursor:not-allowed;transform:none!important}
body.fh-morning-call .folio{
  position:absolute;
  bottom:24px;left:40px;right:40px;
  display:flex;justify-content:space-between;gap:10px;
  border-top:1px solid rgba(212,180,106,.4);
  padding:10px 0 0;
  font:11px Arial,sans-serif;
  letter-spacing:.14em;
  color:#d8c99f;
  pointer-events:none;
  z-index:2;
}
body.fh-morning-call footer{background:#061f16}
@media (min-width:1100px){
  body.fh-morning-call .page-body.pb-right{
    margin-right:5vw;
    margin-left:auto;
    max-width:700px;
  }
}
@media (max-width:900px){
  body.fh-morning-call .bgp,
  body.fh-morning-call .bgs .seg .bgp{
    background-image:url(/assets/morning-call-tall.jpg);
    background-position:50% 25%;
  }
}
@media (max-width:720px){
  body.fh-morning-call .photo-gap{height:52vh;height:52svh}
  body.fh-morning-call .page-body{
    margin-left:10px;margin-right:10px;
    border-radius:14px;
    background:rgba(3,20,14,.7);
    padding:26px 22px 40px;
  }
  body.fh-morning-call .folio{left:22px;right:22px}
}
@media (orientation:landscape) and (max-height:500px){
  body.fh-morning-call .photo-gap{height:70vh;height:70svh}
}
