/* ========================================
 * FCPE Child Theme — Sitewide CSS Bundle
 * Generated 2026-04-24 GOD-TIER STRIP
 * Sources (in order): 7274 (header) · 6956 (footer) · 7363 (coast) · 6879 (reveal+polish) · 7276 (card click) · 7461 (service pg) · 7075 (footer fix) · HOA hide rules
 * ========================================*/

/* ===== from snippet 7274 (Universal Header Luxury v2) ===== */

/* Kill legacy headers */
.elementor-4825,#site-header,.elementor-location-header,.fx-hdr:not(.fcpe-hdr),header.site-header:not(.fcpe-hdr){display:none !important;height:0 !important;overflow:hidden !important}
/* Fonts */
@font-face{font-family:'NORD';src:url('https://firstcoastpropertyexperts.com/wp-content/uploads/2026/03/NORD.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'NORD';src:url('https://firstcoastpropertyexperts.com/wp-content/uploads/2026/03/NORD-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Coldiac';src:url('https://firstcoastpropertyexperts.com/wp-content/uploads/2026/03/Coldiac-1.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'Paris Signature';src:url('https://firstcoastpropertyexperts.com/wp-content/uploads/2026/03/ParisSignature-Script.woff2') format('woff2');font-weight:400;font-display:swap}
/* Tokens (scoped) */
.fcpe-hdr{
  --g:#D4AF37;--g-warm:#C9A449;--g-lume:#F2DE9E;
  --ink:#0B0F14;--obsidian:#070A0F;--smoke:#141A22;
  --bone:#F4EFE6;--champagne:#E8DCC4;--patina:#A89C8A;
  --font-d:'NORD','Arial Narrow',Arial,sans-serif;
  --font-b:'Coldiac',Georgia,serif;
  --font-s:'Paris Signature','Dancing Script',cursive;
  --bar-h:84px;--util-h:40px;--total-h:124px;
  --maxw:1440px;--gut:clamp(28px,3.6vw,56px);
  --ease:cubic-bezier(.22,.61,.36,1);
  --dxs:160ms;--dsm:240ms;--dmd:360ms;
}
/* Wrapper */
.fcpe-hdr{position:fixed;top:0;left:0;width:100vw;z-index:9999;background:rgba(11,15,20,.46);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);transition:background var(--dmd) var(--ease),box-shadow var(--dmd) var(--ease);border-bottom:1px solid transparent;box-sizing:border-box}
.fcpe-hdr[data-scrolled="1"]{background:rgba(7,10,15,.94);box-shadow:0 12px 48px rgba(0,0,0,.45),0 1px 0 rgba(212,170,55,.08) inset;border-bottom-color:rgba(212,170,55,.10)}
.fcpe-hdr[data-scrolled="1"]::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--g) 20%,var(--g) 80%,transparent);opacity:.5;pointer-events:none}
.fcpe-hdr *,.fcpe-hdr *::before,.fcpe-hdr *::after{box-sizing:border-box}
body.admin-bar .fcpe-hdr{top:32px}
@media(max-width:782px){body.admin-bar .fcpe-hdr{top:46px}}
body{padding-top:var(--total-h,124px)}
@media(max-width:980px){body{padding-top:64px}}

/* ============ UTILITY BAR — phone L · trust center · social+BBB R ============ */
.fcpe-hdr__util{height:var(--util-h);background:rgba(5,8,12,.96);border-bottom:1px solid rgba(212,170,55,.06);display:flex;align-items:center}
.fcpe-hdr__util-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(24px,2.6vw,48px);width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gut);font-family:var(--font-b)}
.fcpe-hdr__phone{justify-self:start;display:inline-flex;align-items:center;gap:10px;font-size:.82rem;font-weight:600;letter-spacing:.05em;color:var(--champagne);text-decoration:none;white-space:nowrap;transition:color var(--dxs) var(--ease)}
.fcpe-hdr__phone:hover,.fcpe-hdr__phone:focus{color:var(--g-lume);outline:none}
.fcpe-hdr__phone svg{width:14px;height:14px;fill:none;stroke:var(--g);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fcpe-hdr__trust{justify-self:center;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-b);font-style:italic;font-size:.82rem;color:var(--champagne);white-space:nowrap;letter-spacing:.015em}
.fcpe-hdr__trust svg{width:13px;height:13px;fill:var(--g);flex-shrink:0}
.fcpe-hdr__util-right{justify-self:end;display:inline-flex;align-items:center;gap:22px}
.fcpe-hdr__social{display:inline-flex;align-items:center;gap:16px}
.fcpe-hdr__social a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--patina);text-decoration:none;transition:color var(--dxs) var(--ease),transform var(--dxs) var(--ease)}
.fcpe-hdr__social a:hover,.fcpe-hdr__social a:focus{color:var(--g-lume);transform:translateY(-1px);outline:none}
.fcpe-hdr__social svg{width:17px;height:17px;fill:currentColor}
.fcpe-hdr__bbb{display:inline-flex;align-items:center;gap:12px;padding:6px 18px;border-radius:999px;text-decoration:none;white-space:nowrap;border:1px solid rgba(212,170,55,.22);background:rgba(212,170,55,.035);transition:border-color var(--dxs) var(--ease),background var(--dxs) var(--ease)}
.fcpe-hdr__bbb:hover,.fcpe-hdr__bbb:focus{border-color:rgba(212,170,55,.4);background:rgba(212,170,55,.07);outline:none}
.fcpe-hdr__bbb-label{font-family:var(--font-b);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--patina)}
.fcpe-hdr__bbb-sep{width:1px;height:14px;background:rgba(212,170,55,.25)}
.fcpe-hdr__bbb-rating{font-family:var(--font-d);font-size:.74rem;font-weight:700;letter-spacing:.05em;color:var(--g-lume)}
/* Collapse to 2-column on narrower desktops where trust tagline would overflow */
@media(max-width:1180px){
  .fcpe-hdr__trust{display:none}
  .fcpe-hdr__util-row{grid-template-columns:auto auto;justify-content:space-between}
}

/* ============ MAIN BAR — grid-aligned: wordmark L · nav center · CTA R ============ */
.fcpe-hdr__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gut);height:var(--bar-h);gap:clamp(20px,3vw,48px)}
.fcpe-hdr__wordmark{justify-self:start;display:inline-flex;align-items:baseline;gap:0;text-decoration:none;flex-shrink:0;white-space:nowrap}
.fcpe-hdr__wordmark-first{font-family:var(--font-d);font-weight:700;font-size:clamp(.9rem,1.1vw,1.04rem);letter-spacing:.2em;text-transform:uppercase;color:var(--bone);padding-right:.6em;border-right:1px solid var(--g-warm);transition:color var(--dxs) var(--ease)}
.fcpe-hdr__wordmark-second{font-family:var(--font-b);font-style:italic;font-size:clamp(1.02rem,1.35vw,1.18rem);color:var(--g);margin-left:.6em;transition:color var(--dxs) var(--ease)}
.fcpe-hdr__wordmark:hover .fcpe-hdr__wordmark-first{color:#fff}
.fcpe-hdr__wordmark:hover .fcpe-hdr__wordmark-second{color:var(--g-lume)}

/* Primary nav — 4 items, grid-centered, generous gap */
.fcpe-hdr__nav{justify-self:center;list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(28px,3.6vw,56px)}
.fcpe-hdr__nav>li{position:relative;display:flex;align-items:center}
.fcpe-hdr__nav>li>a,.fcpe-hdr__nav>li>button{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-d);font-size:.74rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--bone);text-decoration:none;background:none;border:none;cursor:pointer;padding:14px 0;height:100%;position:relative;transition:color var(--dxs) var(--ease)}
.fcpe-hdr__nav>li>a:hover,.fcpe-hdr__nav>li>button:hover,.fcpe-hdr__nav>li>a:focus,.fcpe-hdr__nav>li>button:focus,.fcpe-hdr__nav>li[data-open="1"]>button{color:var(--g-lume);outline:none}
.fcpe-hdr__nav>li>a::after,.fcpe-hdr__nav>li>button::after{content:'';position:absolute;bottom:8px;left:0;right:0;height:1px;background:var(--g);transform:scaleX(0);transform-origin:left;transition:transform var(--dmd) var(--ease)}
.fcpe-hdr__nav>li>a:hover::after,.fcpe-hdr__nav>li>button:hover::after,.fcpe-hdr__nav>li[data-open="1"]>button::after{transform:scaleX(1)}
.fcpe-hdr__chev{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.7;transition:transform var(--dmd) var(--ease)}
.fcpe-hdr__nav>li[data-open="1"] .fcpe-hdr__chev{transform:rotate(180deg)}

/* Right zone — spacious, justified to far right edge */
.fcpe-hdr__right{justify-self:end;display:inline-flex;align-items:center;gap:clamp(20px,2.4vw,32px);flex-shrink:0}
.fcpe-hdr__portal{font-family:var(--font-d);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--champagne);text-decoration:none;padding:10px 0;position:relative;transition:color var(--dxs) var(--ease);white-space:nowrap}
.fcpe-hdr__portal:hover,.fcpe-hdr__portal:focus{color:var(--g-lume);outline:none}
.fcpe-hdr__cta{display:inline-flex;align-items:center;justify-content:center;padding:15px 34px;border-radius:999px;font-family:var(--font-d);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#0B0F14;text-decoration:none;background:linear-gradient(135deg,#D4AF37 0%,#E8C560 50%,#D4AF37 100%);box-shadow:0 3px 12px rgba(212,170,55,.28),inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.12);transition:transform var(--dmd) var(--ease),box-shadow var(--dmd) var(--ease),filter var(--dmd) var(--ease);white-space:nowrap}
.fcpe-hdr__cta:hover,.fcpe-hdr__cta:focus{transform:translateY(-2px);filter:brightness(1.05);outline:none;box-shadow:0 10px 30px rgba(212,170,55,.5),inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(0,0,0,.12)}

/* ============ MEGA DROPDOWN ============ */
.fcpe-mega{position:fixed;top:var(--total-h);left:0;width:100vw;z-index:9998;background:linear-gradient(180deg,rgba(20,26,34,.985),rgba(11,15,20,.985));backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-top:1px solid rgba(212,170,55,.10);box-shadow:0 32px 80px rgba(0,0,0,.55);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity var(--dmd) var(--ease),visibility var(--dmd) var(--ease),transform var(--dmd) var(--ease)}
body.admin-bar .fcpe-mega{top:calc(var(--total-h) + 32px)}
.fcpe-hdr__nav>li[data-open="1"]>.fcpe-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.fcpe-mega__inner{max-width:var(--maxw);margin:0 auto;padding:clamp(40px,3.6vw,56px) var(--gut) clamp(26px,2.4vw,36px);display:grid;gap:0 clamp(32px,3vw,56px)}
.fcpe-mega--services .fcpe-mega__inner{grid-template-columns:repeat(4,1fr)}
.fcpe-mega--areas .fcpe-mega__inner{grid-template-columns:repeat(3,1fr)}
.fcpe-mega__col{min-width:0;display:flex;flex-direction:column}
.fcpe-mega__col-title{font-family:var(--font-b);font-style:italic;font-weight:700;font-size:.98rem;letter-spacing:.02em;color:var(--g);padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(212,170,55,.18)}
.fcpe-mega__list{list-style:none;margin:0;padding:0;flex:1}
.fcpe-mega__list a{display:block;padding:9px 0 9px 14px;border-left:1px solid transparent;font-family:var(--font-b);font-size:.92rem;font-weight:400;color:var(--champagne);text-decoration:none;letter-spacing:.01em;transition:color var(--dxs) var(--ease),padding-left var(--dxs) var(--ease),border-left-color var(--dxs) var(--ease)}
.fcpe-mega__list a:hover,.fcpe-mega__list a:focus{color:var(--g-lume);padding-left:18px;border-left-color:var(--g);outline:none}
.fcpe-mega__viewall{font-family:var(--font-b);font-style:italic;font-weight:500;font-size:.9rem;color:var(--g);text-decoration:none;padding:14px 0;margin-top:14px;border-top:1px solid rgba(212,170,55,.12);display:inline-flex;align-items:center;gap:8px;transition:color var(--dxs) var(--ease),gap var(--dxs) var(--ease)}
.fcpe-mega__viewall:hover,.fcpe-mega__viewall:focus{color:var(--g-lume);gap:12px;outline:none}
.fcpe-mega__tagline{grid-column:1/-1;text-align:center;padding:clamp(28px,2.8vw,40px) 0 clamp(6px,.8vw,10px);margin-top:clamp(14px,1.6vw,22px);border-top:1px solid rgba(212,170,55,.08)}
.fcpe-mega__tagline span{font-family:var(--font-s);font-weight:400;font-size:clamp(2.1rem,3.6vw,3rem);letter-spacing:.01em;color:var(--g)}

/* ============ MOBILE ============ */
.fcpe-hdr__burger,.fcpe-hdr__mphone,.fcpe-panel,.fcpe-panel__overlay{display:none}
@media(max-width:980px){
  .fcpe-hdr{background:rgba(11,15,20,.94);box-shadow:0 1px 0 rgba(212,170,55,.1),0 4px 20px rgba(0,0,0,.4)}
  .fcpe-hdr__util,.fcpe-hdr__nav,.fcpe-hdr__right{display:none !important}
  /* flip grid → flex to fully center the wordmark between the absolute-positioned phone + burger */
  .fcpe-hdr__bar{display:flex !important;grid-template-columns:none;justify-content:center;align-items:center;position:relative;padding:0 72px;height:64px}
  .fcpe-hdr__wordmark{justify-self:center !important;margin:0 auto;max-width:calc(100vw - 148px);overflow:hidden}
  .fcpe-hdr__wordmark-first{font-size:.82rem;letter-spacing:.16em}
  .fcpe-hdr__wordmark-second{font-size:.98rem}
  .fcpe-hdr__mphone{display:inline-flex;align-items:center;justify-content:center;position:absolute;left:16px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:12px;background:rgba(212,170,55,.06);border:1px solid rgba(212,170,55,.22);text-decoration:none}
  .fcpe-hdr__mphone svg{width:20px;height:20px;fill:none;stroke:var(--g);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .fcpe-hdr__burger{display:inline-flex;align-items:center;justify-content:center;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:12px;border:none;padding:0;cursor:pointer;background:linear-gradient(135deg,#D4AF37 0%,#E8C560 50%,#D4AF37 100%);box-shadow:0 2px 12px rgba(212,170,55,.3)}
  .fcpe-hdr__burger span{position:absolute;left:50%;width:18px;height:2px;background:#0B0F14;transform:translateX(-50%);border-radius:2px;transition:all var(--dsm) var(--ease)}
  .fcpe-hdr__burger span:nth-child(1){top:14px}
  .fcpe-hdr__burger span:nth-child(2){top:21px}
  .fcpe-hdr__burger span:nth-child(3){top:28px}
  .fcpe-hdr__burger[data-open="1"] span:nth-child(1){top:21px;transform:translateX(-50%) rotate(45deg)}
  .fcpe-hdr__burger[data-open="1"] span:nth-child(2){opacity:0}
  .fcpe-hdr__burger[data-open="1"] span:nth-child(3){top:21px;transform:translateX(-50%) rotate(-45deg)}
  /* ========= MOBILE PANEL · v4 — tokens scoped INTO panel (it's a sibling of .fcpe-hdr, not child) ========= */
  .fcpe-panel,.fcpe-panel *{box-sizing:border-box}
  .fcpe-panel{
    /* duplicate tokens so panel renders gold/bone/Nord even though it's a sibling of .fcpe-hdr */
    --g:#D4AF37;--g-warm:#C9A449;--g-lume:#F2DE9E;
    --ink:#0B0F14;--obsidian:#070A0F;--smoke:#141A22;
    --bone:#F4EFE6;--champagne:#E8DCC4;--patina:#A89C8A;
    --font-d:'NORD','Arial Narrow',Arial,sans-serif;
    --font-b:'Coldiac',Georgia,serif;
    --font-s:'Paris Signature','Dancing Script',cursive;
    --ease:cubic-bezier(.22,.61,.36,1);
    --dxs:160ms;--dsm:240ms;--dmd:360ms;
    display:block;position:fixed;inset:0;width:100vw;z-index:10001;
    background:
      radial-gradient(ellipse 80% 50% at 50% 0%,rgba(212,175,55,.08) 0%,transparent 60%),
      linear-gradient(180deg,#141A22 0%,#0B0F14 55%,#070A0F 100%);
    transform:translateX(100%);transition:transform 520ms var(--ease);
    overflow-y:auto;-webkit-overflow-scrolling:touch;
    color:var(--bone);
  }
  .fcpe-panel[data-open="1"]{transform:translateX(0)}
  .fcpe-panel__overlay{display:block;position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.65);opacity:0;visibility:hidden;backdrop-filter:blur(8px);transition:opacity var(--dmd) var(--ease),visibility var(--dmd) var(--ease)}
  .fcpe-panel__overlay[data-open="1"]{opacity:1;visibility:visible}
  .fcpe-panel__close{position:absolute;top:20px;right:20px;z-index:2;width:48px;height:48px;border-radius:50%;background:rgba(212,170,55,.14);border:1px solid rgba(212,170,55,.35);color:var(--g);font-size:28px;line-height:1;cursor:pointer;transition:background var(--dxs) var(--ease),border-color var(--dxs) var(--ease)}
  .fcpe-panel__close:hover,.fcpe-panel__close:focus{background:rgba(212,170,55,.22);border-color:var(--g);outline:none}
  /* Brand header — gold logo image + Paris Signature slogan in gold */
  .fcpe-panel__logo{display:flex;flex-direction:column;align-items:center;padding:84px 32px 30px;gap:18px;position:relative}
  .fcpe-panel__logo::after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:72px;height:2px;background:var(--g);opacity:.85}
  .fcpe-panel__logo-img{display:block;width:auto;height:54px;max-width:min(78vw,320px);object-fit:contain;filter:drop-shadow(0 2px 10px rgba(212,175,55,.22))}
  .fcpe-panel__wordmark{display:none;align-items:baseline;text-decoration:none}
  .fcpe-panel__wordmark-first{font-family:var(--font-d) !important;font-weight:700 !important;font-size:1.02rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bone) !important;padding-right:.6em;border-right:1px solid var(--g-warm)}
  .fcpe-panel__wordmark-second{font-family:var(--font-b) !important;font-style:italic !important;font-size:1.2rem;color:var(--g) !important;margin-left:.6em}
  .fcpe-panel__slogan{font-family:var(--font-s) !important;font-weight:400;font-size:1.75rem !important;color:var(--g) !important;line-height:1;letter-spacing:.01em}
  /* Utility ribbon — phone + BBB right under logo */
  .fcpe-panel__ribbon{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:22px 24px 6px;border-bottom:1px solid rgba(212,170,55,.10)}
  .fcpe-panel__ribbon-phone{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;background:rgba(212,170,55,.08);border:1px solid rgba(212,170,55,.35);font-family:var(--font-b) !important;color:var(--bone) !important;text-decoration:none;font-size:.98rem;letter-spacing:.015em}
  .fcpe-panel__ribbon-phone svg{width:15px;height:15px;fill:none;stroke:var(--g);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .fcpe-panel__ribbon-bbb{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border-radius:999px;border:1px solid rgba(212,170,55,.3);background:rgba(212,170,55,.04);text-decoration:none;white-space:nowrap}
  .fcpe-panel__ribbon-bbb .lbl{font-family:var(--font-b) !important;color:var(--patina) !important;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
  .fcpe-panel__ribbon-bbb .rat{font-family:var(--font-d) !important;color:var(--g-lume) !important;font-size:.72rem;font-weight:700;letter-spacing:.06em}
  /* Section kicker above menu */
  .fcpe-panel__kicker{display:block;text-align:center;font-family:var(--font-d) !important;font-size:.64rem;font-weight:700;letter-spacing:.36em;text-transform:uppercase;color:var(--patina) !important;padding:32px 24px 4px}
  /* Nav */
  .fcpe-panel__nav{list-style:none;margin:0;padding:14px 28px 28px}
  .fcpe-panel__nav>li{border-bottom:1px solid rgba(212,170,55,.10)}
  .fcpe-panel__nav>li:last-child{border-bottom:none}
  .fcpe-panel__nav>li>a,.fcpe-panel__nav>li>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:22px 8px;font-family:var(--font-d) !important;font-size:.88rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--bone) !important;background:none;border:none;text-decoration:none;cursor:pointer;text-align:left;transition:color var(--dxs) var(--ease)}
  .fcpe-panel__nav>li>a:hover,.fcpe-panel__nav>li>button:hover,.fcpe-panel__nav>li[data-open="1"]>button{color:var(--g) !important}
  .fcpe-panel__nav>li>button .fcpe-hdr__chev{width:14px;height:14px;opacity:.75;transition:transform var(--dmd) var(--ease),opacity var(--dmd) var(--ease)}
  .fcpe-panel__nav>li[data-open="1"]>button .fcpe-hdr__chev{transform:rotate(180deg);opacity:1;color:var(--g)}
  /* Expanded sub */
  .fcpe-panel__sub{display:none;padding:0 0 24px 0;animation:fcpePanelSubIn 300ms var(--ease)}
  .fcpe-panel__nav>li[data-open="1"] .fcpe-panel__sub{display:block}
  @keyframes fcpePanelSubIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
  .fcpe-panel__sub h4{font-family:var(--font-b) !important;font-style:italic !important;color:var(--g) !important;font-size:.94rem !important;margin:16px 0 6px;padding-bottom:8px;border-bottom:1px solid rgba(212,170,55,.18);letter-spacing:.02em}
  .fcpe-panel__sub ul{list-style:none;margin:0;padding:0}
  .fcpe-panel__sub li{border-bottom:1px solid rgba(212,170,55,.04)}
  .fcpe-panel__sub li:last-child{border-bottom:none}
  .fcpe-panel__sub a{display:flex;align-items:center;gap:10px;padding:13px 4px;font-family:var(--font-b) !important;font-size:1rem !important;color:var(--champagne) !important;text-decoration:none;transition:color var(--dxs) var(--ease),padding-left var(--dxs) var(--ease)}
  .fcpe-panel__sub a::before{content:'';width:4px;height:4px;border-radius:50%;background:rgba(212,170,55,.45);transition:background var(--dxs) var(--ease),transform var(--dxs) var(--ease);flex-shrink:0}
  .fcpe-panel__sub a:hover,.fcpe-panel__sub a:focus{color:var(--g-lume) !important;padding-left:4px;outline:none}
  .fcpe-panel__sub a:hover::before,.fcpe-panel__sub a:focus::before{background:var(--g);transform:scale(1.4)}
  .fcpe-panel__sub a.is-viewall{color:var(--g) !important;font-style:italic !important;border-top:1px solid rgba(212,170,55,.15);margin-top:6px;padding-top:14px}
  .fcpe-panel__sub a.is-viewall::before{display:none}
  /* CTA block */
  .fcpe-panel__cta{padding:32px 28px 18px}
  .fcpe-panel__cta a{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:20px 32px;border-radius:999px;background:linear-gradient(135deg,#D4AF37,#E8C560,#D4AF37);color:#0B0F14 !important;font-family:var(--font-d) !important;font-weight:700 !important;font-size:.86rem !important;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;text-align:center;box-shadow:0 6px 22px rgba(212,170,55,.4)}
  /* Contact block at bottom */
  .fcpe-panel__phone{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:8px 28px 40px}
  .fcpe-panel__phone>a{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-b) !important;color:var(--bone) !important;font-size:1.26rem !important;text-decoration:none;letter-spacing:.02em}
  .fcpe-panel__phone>a svg{width:18px;height:18px;fill:none;stroke:var(--g);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .fcpe-panel__trust{font-family:var(--font-b) !important;font-style:italic !important;color:var(--patina) !important;font-size:.85rem !important;letter-spacing:.02em;max-width:300px;line-height:1.5}
  .fcpe-panel__social{display:inline-flex;gap:22px;padding-top:4px}
  .fcpe-panel__social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--g) !important;text-decoration:none;transition:color var(--dxs) var(--ease),transform var(--dxs) var(--ease),background var(--dxs) var(--ease);background:rgba(212,170,55,.06);border:1px solid rgba(212,170,55,.22);border-radius:50%}
  .fcpe-panel__social a:hover,.fcpe-panel__social a:focus{color:var(--g-lume) !important;transform:translateY(-2px);background:rgba(212,170,55,.14);outline:none}
  .fcpe-panel__social svg{width:18px;height:18px;fill:currentColor}
  .fcpe-panel__seal{display:block;padding-top:12px;font-family:var(--font-s) !important;font-weight:400 !important;color:var(--g) !important;font-size:1.6rem !important;line-height:1;letter-spacing:.01em}
}
@media(prefers-reduced-motion:reduce){.fcpe-hdr,.fcpe-hdr *,.fcpe-mega,.fcpe-panel{transition:none !important;animation:none !important}}

/* ===== from snippet 6956 (Prestigious Footer) ===== */

/* Kill Elementor footer + any legacy footer */
.elementor-6204,
.elementor-location-footer,
.bdt-template-content-footer,
.fcpe-employee-footer,
#fcpe-pf:not(.fcpe-ftr-root),
footer.site-footer:not(.fcpe-ftr),
footer.fcpe-footer { display: none !important; height: 0 !important; overflow: hidden !important; }

/* ── Fonts (already loaded by header but re-declared for independence) ── */
@font-face { font-family: 'NORD'; src: url('https://firstcoastpropertyexperts.com/wp-content/uploads/2026/03/NORD.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'NORD'; src: url('https://firstcoastpropertyexperts.com/wp-content/uploads/2026/03/NORD-Bold.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Coldiac'; src: url('https://firstcoastpropertyexperts.com/wp-content/uploads/2026/03/Coldiac-1.woff2') format('woff2'); font-weight: 400 700; font-display: swap; }
@font-face { font-family: 'Paris Signature'; src: url('https://firstcoastpropertyexperts.com/wp-content/uploads/2026/03/ParisSignature-Script.woff2') format('woff2'); font-weight: 400; font-display: swap; }

/* ── Scoped tokens ────────────────────────────────────── */
.fcpe-ftr {
  --g: #D4AF37; --g-warm: #C9A449; --g-lume: #F2DE9E; --g-dim: #8B6F14;
  --ink: #080C10; --ink-2: #0B0F14;
  --bone: #F4EFE6; --champagne: #E8DCC4;
  --patina: #9A9A8A; --patina-2: #7A7A6A; --patina-dim: #4A4A3A;
  --font-d: 'NORD', 'Arial Narrow', Arial, sans-serif;
  --font-b: 'Coldiac', Georgia, serif;
  --font-s: 'Paris Signature', 'Dancing Script', cursive;
  --maxw: 1440px; --gut: clamp(24px, 3vw, 48px);
  --ease: cubic-bezier(.22,.61,.36,1);
}

/* ── Wrapper ──────────────────────────────────────────── */
.fcpe-ftr {
  background: var(--ink); color: var(--champagne);
  position: relative; overflow: hidden;
  font-family: var(--font-b);
  box-sizing: border-box;
}
.fcpe-ftr *, .fcpe-ftr *::before, .fcpe-ftr *::after { box-sizing: border-box; }
.fcpe-ftr a { text-decoration: none; color: inherit; }
.fcpe-ftr ul { list-style: none; margin: 0; padding: 0; }

/* Gold hairline at top */
.fcpe-ftr__gold-bar {
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--g-dim) 10%, var(--g) 30%, var(--g-lume) 50%, var(--g) 70%, var(--g-dim) 90%, transparent 100%);
}

/* ── Main grid ────────────────────────────────────────── */
.fcpe-ftr__main {
  max-width: var(--maxw); margin: 0 auto;
  padding: clamp(48px, 6vw, 72px) var(--gut) clamp(40px, 4vw, 56px);
  display: grid;
  grid-template-columns: 2fr 1fr 1.5fr 1.3fr 1fr;
  gap: 0 clamp(24px, 2.6vw, 40px);
}

/* Brand column */
.fcpe-ftr__brand { min-width: 0; }
.fcpe-ftr__wordmark {
  font-family: var(--font-d); font-weight: 700;
  font-size: 1.05rem; letter-spacing: .06em;
  color: #fff; text-transform: uppercase; line-height: 1.25;
  margin-bottom: 6px; display: inline-block;
}
.fcpe-ftr__wordmark span { color: var(--g); }
.fcpe-ftr__tagline {
  font-family: var(--font-s); font-weight: 400;
  font-size: 1.25rem; color: var(--g);
  letter-spacing: .01em; margin-bottom: 22px;
}
.fcpe-ftr__rule { width: 36px; height: 1px; background: linear-gradient(90deg, var(--g), transparent); margin-bottom: 20px; }
.fcpe-ftr__desc {
  font-family: var(--font-b);
  font-size: .88rem; line-height: 1.75; color: var(--patina-2);
  margin-bottom: 22px; max-width: 280px;
}
.fcpe-ftr__contacts { margin-bottom: 22px; }
.fcpe-ftr__contacts li {
  font-family: var(--font-b);
  font-size: .88rem; color: var(--patina); margin-bottom: 11px;
  display: flex; align-items: flex-start; gap: 9px; line-height: 1.5;
}
.fcpe-ftr__contacts svg { flex-shrink: 0; margin-top: 3px; color: var(--g); opacity: .8; width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.fcpe-ftr__contacts a { color: var(--patina); transition: color .2s var(--ease); }
.fcpe-ftr__contacts a:hover, .fcpe-ftr__contacts a:focus { color: var(--g); outline: none; }
.fcpe-ftr__btn {
  display: inline-block;
  background: linear-gradient(135deg, var(--g) 0%, #E8C560 50%, var(--g) 100%);
  color: var(--ink); font-family: var(--font-d); font-weight: 700;
  font-size: .72rem; letter-spacing: .14em; text-transform: uppercase;
  padding: 13px 28px; border-radius: 999px;
  box-shadow: 0 2px 8px rgba(212,170,55,.25), inset 0 1px 0 rgba(255,255,255,.18);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), filter .2s var(--ease);
}
.fcpe-ftr__btn:hover, .fcpe-ftr__btn:focus {
  transform: translateY(-2px); filter: brightness(1.05); outline: none;
  box-shadow: 0 8px 24px rgba(212,170,55,.45), inset 0 1px 0 rgba(255,255,255,.3);
}

/* Link columns */
.fcpe-ftr__col { padding-left: 32px; border-left: 1px solid rgba(255,255,255,.05); min-width: 0; }
.fcpe-ftr__col-hdr {
  font-family: var(--font-d); font-weight: 700;
  font-size: .72rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--g); margin-bottom: 18px; padding-bottom: 14px;
  border-bottom: 1px solid rgba(212,170,55,.18);
}
.fcpe-ftr__sub {
  font-family: var(--font-b); font-style: italic;
  font-size: .78rem; color: var(--g-warm);
  letter-spacing: .02em; margin: 18px 0 8px;
}
.fcpe-ftr__sub:first-of-type { margin-top: 0; }
.fcpe-ftr__links li { margin-bottom: 8px; }
.fcpe-ftr__links a {
  font-family: var(--font-b);
  font-size: .88rem; color: var(--patina-2);
  display: inline-flex; align-items: center; position: relative;
  transition: color .2s var(--ease), padding-left .2s var(--ease);
}
.fcpe-ftr__links a::before {
  content: ''; display: inline-block; width: 0; height: 1px; background: var(--g);
  margin-right: 0; transition: width .2s var(--ease), margin-right .2s var(--ease); flex-shrink: 0;
}
.fcpe-ftr__links a:hover, .fcpe-ftr__links a:focus { color: var(--bone); outline: none; }
.fcpe-ftr__links a:hover::before, .fcpe-ftr__links a:focus::before { width: 12px; margin-right: 8px; }
.fcpe-ftr__viewall {
  display: inline-block; margin-top: 14px; padding-bottom: 2px;
  font-family: var(--font-d); font-size: .7rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--g);
  border-bottom: 1px solid rgba(212,170,55,.3);
  transition: border-color .2s var(--ease), color .2s var(--ease);
}
.fcpe-ftr__viewall:hover, .fcpe-ftr__viewall:focus { border-color: var(--g-lume); color: var(--g-lume); outline: none; }

/* Connect column */
.fcpe-ftr__social { display: flex; gap: 10px; margin-bottom: 26px; flex-wrap: wrap; }
.fcpe-ftr__social a {
  width: 38px; height: 38px; border-radius: 8px;
  border: 1px solid rgba(212,170,55,.22);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--patina-2);
  transition: color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);
}
.fcpe-ftr__social a:hover, .fcpe-ftr__social a:focus {
  color: var(--g); border-color: var(--g); background: rgba(212,170,55,.06);
  transform: translateY(-2px); outline: none;
}
.fcpe-ftr__social svg { width: 18px; height: 18px; fill: currentColor; }

.fcpe-ftr__guarantee {
  padding: 16px; border-radius: 10px;
  border: 1px solid rgba(212,170,55,.22);
  background: rgba(212,170,55,.04);
}
.fcpe-ftr__guarantee-title {
  font-family: var(--font-b); font-style: italic; font-weight: 700;
  font-size: .9rem; color: var(--g); margin-bottom: 6px;
}
.fcpe-ftr__guarantee-body {
  font-family: var(--font-b);
  font-size: .8rem; line-height: 1.55; color: var(--patina-2);
}

/* ── Trust strip ──────────────────────────────────────── */
.fcpe-ftr__trust-wrap { border-top: 1px solid rgba(255,255,255,.05); }
.fcpe-ftr__trust {
  max-width: var(--maxw); margin: 0 auto;
  padding: 24px var(--gut);
  display: flex; justify-content: center; align-items: center;
  flex-wrap: wrap; gap: 4px 0;
}
.fcpe-ftr__badge {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 6px 28px;
  font-family: var(--font-d); font-weight: 700;
  font-size: .7rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--patina-dim);
}
.fcpe-ftr__badge svg { color: var(--g); opacity: .85; width: 16px; height: 16px; }
.fcpe-ftr__badge-sep { width: 1px; height: 18px; background: rgba(255,255,255,.07); }

/* ── Bottom bar ───────────────────────────────────────── */
.fcpe-ftr__bottom-wrap { border-top: 1px solid rgba(255,255,255,.05); }
.fcpe-ftr__bottom {
  max-width: var(--maxw); margin: 0 auto;
  padding: 20px var(--gut);
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 14px;
}
.fcpe-ftr__copy {
  font-family: var(--font-b);
  font-size: .78rem; color: var(--patina-dim);
  letter-spacing: .02em;
}
.fcpe-ftr__legal { display: flex; gap: 20px; flex-wrap: wrap; }
.fcpe-ftr__legal a {
  font-family: var(--font-b);
  font-size: .78rem; color: var(--patina-dim);
  transition: color .2s var(--ease);
}
.fcpe-ftr__legal a:hover, .fcpe-ftr__legal a:focus { color: var(--patina); outline: none; }
.fcpe-ftr__seal {
  font-family: var(--font-s);
  font-size: .95rem; color: rgba(212,170,55,.45);
  letter-spacing: .02em;
}

/* ── Responsive ───────────────────────────────────────── */
@media (max-width: 1100px) {
  .fcpe-ftr__main { grid-template-columns: 1.8fr 1fr 1.5fr 1fr; gap: 0 28px; padding: 56px 32px 48px; }
  .fcpe-ftr__main > :last-child {
    grid-column: 1/-1; padding-left: 0; border-left: none;
    border-top: 1px solid rgba(255,255,255,.05);
    padding-top: 32px; margin-top: 32px;
  }
}
@media (max-width: 768px) {
  .fcpe-ftr__main { grid-template-columns: 1fr 1fr; padding: 44px 24px 36px; gap: 0 24px; }
  .fcpe-ftr__brand { grid-column: 1/-1; padding-bottom: 32px; margin-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.05); }
  .fcpe-ftr__col { padding-left: 0; border-left: none; }
  .fcpe-ftr__trust { padding: 20px 24px; }
  .fcpe-ftr__badge { padding: 8px 12px; }
  .fcpe-ftr__badge-sep { display: none; }
  .fcpe-ftr__bottom { padding: 18px 24px; flex-direction: column; align-items: flex-start; gap: 10px; }
  .fcpe-ftr__seal { display: none; }
}
@media (max-width: 480px) {
  .fcpe-ftr__main { grid-template-columns: 1fr; }
  .fcpe-ftr__col { margin-top: 28px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.05); }
}

@media (prefers-reduced-motion: reduce) {
  .fcpe-ftr, .fcpe-ftr * { transition: none !important; animation: none !important; }
}

/* ===== from snippet 7363 (Coast Connection) ===== */

/* ============================================================
   FCPE COAST CONNECTION — Scoped Styles
   Nord (headlines) · Coldiac (body) · Paris Signature (accent)
   Gold #D4AF37
   ============================================================ */
.fcpe-coast{
  position:relative;
  background:
    radial-gradient(1200px 500px at 15% 0%, rgba(212,175,55,.08), transparent 60%),
    radial-gradient(900px 400px at 85% 100%, rgba(212,175,55,.06), transparent 60%),
    linear-gradient(180deg,#0f0d0b 0%,#1a1815 100%);
  color:#f3ece0;
  padding:96px 24px 72px;
  overflow:hidden;
  border-top:1px solid rgba(212,175,55,.18);
}
.fcpe-coast *{box-sizing:border-box}
.fcpe-coast__inner{max-width:1280px;margin:0 auto}

/* ---- Divider wordmark ---- */
.fcpe-coast__divider{
  display:flex;align-items:center;gap:24px;
  margin:0 auto 56px;justify-content:center;max-width:820px;
}
.fcpe-coast__divider-line{
  flex:1;height:1px;
  background:linear-gradient(90deg,transparent 0%,#D4AF37 50%,transparent 100%);
}
.fcpe-coast__divider-mark{
  font-family:"Paris Signature","Brush Script MT",cursive;
  color:#D4AF37;font-size:28px;letter-spacing:.04em;
  white-space:nowrap;text-shadow:0 0 22px rgba(212,175,55,.25);
}

/* ---- Two-panel grid ---- */
.fcpe-coast__grid{
  display:grid;grid-template-columns:1.3fr 1fr;gap:72px;
  align-items:start;
}
@media (max-width:960px){
  .fcpe-coast{padding:64px 20px 48px}
  .fcpe-coast__grid{grid-template-columns:1fr;gap:56px}
  .fcpe-coast__divider-mark{font-size:22px}
}

/* ---- Typography ---- */
.fcpe-coast__eyebrow{
  font-family:"Nord","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:600;letter-spacing:.32em;font-size:12px;text-transform:uppercase;
  color:#D4AF37;margin:0 0 14px;
}
.fcpe-coast__heading{
  font-family:"Nord","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:700;letter-spacing:.01em;line-height:1.08;
  font-size:clamp(28px,3.2vw,40px);
  color:#fff;margin:0 0 18px;text-transform:uppercase;
}
.fcpe-coast__sub{
  font-family:"Coldiac","Georgia",serif;
  font-size:16px;line-height:1.7;color:#d7cdbc;
  margin:0 0 32px;max-width:56ch;
}

/* ---- County blocks ---- */
.fcpe-coast__counties{display:flex;flex-direction:column;gap:28px}
.fcpe-coast__county{
  padding:24px 24px 22px;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(212,175,55,.18);
  border-radius:4px;
  transition:border-color .3s ease, background .3s ease;
}
.fcpe-coast__county:hover{
  border-color:rgba(212,175,55,.38);
  background:rgba(212,175,55,.04);
}
.fcpe-coast__county-title{
  display:inline-flex;align-items:center;gap:10px;
  font-family:"Nord","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:600;font-size:15px;letter-spacing:.14em;
  color:#D4AF37;text-decoration:none;text-transform:uppercase;
  margin-bottom:16px;
  transition:letter-spacing .25s ease;
}
.fcpe-coast__county-title:hover{letter-spacing:.18em}

/* ---- Pills ---- */
.fcpe-coast__pills{display:flex;flex-wrap:wrap;gap:8px 10px}
.fcpe-pill{
  display:inline-block;
  padding:7px 14px;
  font-family:"Coldiac","Georgia",serif;
  font-size:13.5px;letter-spacing:.01em;
  color:#ebe3d4;text-decoration:none;
  background:rgba(255,255,255,.015);
  border:1px solid rgba(212,175,55,.22);
  border-radius:999px;
  transition:all .22s ease;
  white-space:nowrap;
}
.fcpe-pill:hover{
  background:rgba(212,175,55,.12);
  border-color:#D4AF37;
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 4px 14px rgba(212,175,55,.18);
}
.fcpe-pill--muted{
  color:#D4AF37;opacity:.85;
  border-color:transparent;background:transparent;
  padding-left:4px;padding-right:4px;
}
.fcpe-pill--muted:hover{background:transparent;border-color:transparent;color:#fff;box-shadow:none;transform:none;letter-spacing:.05em}

/* ---- Reading cards ---- */
.fcpe-coast__reads{display:flex;flex-direction:column;gap:16px}
/* Conditional show: default shows unless a specific topic matches the body class below */
.fcpe-coast__reads[data-topic]{display:none}
.fcpe-read{
  position:relative;display:flex;flex-direction:column;gap:10px;
  padding:22px 24px;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.005));
  border:1px solid rgba(212,175,55,.16);
  border-radius:4px;
  text-decoration:none;color:inherit;
  transition:all .32s cubic-bezier(.2,.7,.2,1);
  overflow:hidden;
}
.fcpe-read::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,#D4AF37,#a88a25);
  transform:scaleY(0);transform-origin:top;transition:transform .35s ease;
}
.fcpe-read:hover{
  transform:translateY(-3px);
  border-color:rgba(212,175,55,.45);
  background:linear-gradient(180deg,rgba(212,175,55,.06),rgba(255,255,255,.01));
  box-shadow:0 16px 40px -16px rgba(212,175,55,.28),0 4px 12px rgba(0,0,0,.35);
}
.fcpe-read:hover::before{transform:scaleY(1)}
.fcpe-read__tag{
  font-family:"Nord","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:600;font-size:10.5px;letter-spacing:.22em;
  color:#D4AF37;text-transform:uppercase;
}
.fcpe-read__title{
  font-family:"Coldiac","Georgia",serif;
  font-size:17.5px;line-height:1.4;color:#fff;
}
.fcpe-read__meta{
  font-family:"Nord","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:400;font-size:11.5px;letter-spacing:.14em;
  color:#8a806f;text-transform:uppercase;
}

/* ---- Foot / CTA / signature ---- */
.fcpe-coast__foot{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;
  margin-top:72px;padding-top:36px;
  border-top:1px solid rgba(212,175,55,.18);
}
.fcpe-coast__cta{
  display:inline-flex;align-items:center;gap:12px;
  padding:15px 28px;
  font-family:"Nord","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;
  color:#0f0d0b;background:#D4AF37;text-decoration:none;
  border-radius:2px;
  transition:all .25s ease;
  box-shadow:0 8px 22px -8px rgba(212,175,55,.45);
}
.fcpe-coast__cta:hover{
  background:#e2bf47;transform:translateY(-1px);
  box-shadow:0 14px 28px -10px rgba(212,175,55,.55);
}
.fcpe-coast__signature{
  font-family:"Paris Signature","Brush Script MT",cursive;
  font-size:22px;color:#D4AF37;margin:0;letter-spacing:.02em;
  text-shadow:0 0 20px rgba(212,175,55,.2);
}

/* ============================================================
   CONDITIONAL VISIBILITY — hide on homepage, portal, legal.
   Show on every service + location + county hub + plan page.
   Topic-matching rotates which .fcpe-coast__reads[data-topic] block is shown.
   ============================================================ */

/* Hide on homepage + portal + legal utility pages */
body.home .fcpe-coast,
body.page-id-6 .fcpe-coast,
body.page-id-4497 .fcpe-coast,   /* portal */
body.page-id-4572 .fcpe-coast,   /* privacy */
body.page-id-4574 .fcpe-coast,   /* cookie */
body.page-id-4576 .fcpe-coast,   /* accessibility */
body.page-id-4579 .fcpe-coast,   /* terms */
body.page-id-4581 .fcpe-coast,   /* disclaimer */
body[class*="portal-"] .fcpe-coast,
body.page-template-portal .fcpe-coast,
body.page-parent-portal .fcpe-coast{display:none}

/* ---- Topic routing ----
   Each service hub / sub-page resolves to one topic.
   When a topic matches, hide the default and show that topic. */

/* Sealing family */
body.page-id-6371 .fcpe-coast__reads[data-default],
body.page-id-6365 .fcpe-coast__reads[data-default],
body.page-id-6362 .fcpe-coast__reads[data-default],
body.page-id-6361 .fcpe-coast__reads[data-default],
body.page-id-6358 .fcpe-coast__reads[data-default],
body.page-id-6357 .fcpe-coast__reads[data-default],
body.page-id-6834 .fcpe-coast__reads[data-default],
body.page-id-3886 .fcpe-coast__reads[data-default],
body.page-id-7355 .fcpe-coast__reads[data-default]{display:none}
body.page-id-6371 .fcpe-coast__reads[data-topic="sealing"],
body.page-id-6365 .fcpe-coast__reads[data-topic="sealing"],
body.page-id-6362 .fcpe-coast__reads[data-topic="sealing"],
body.page-id-6361 .fcpe-coast__reads[data-topic="sealing"],
body.page-id-6358 .fcpe-coast__reads[data-topic="sealing"],
body.page-id-6357 .fcpe-coast__reads[data-topic="sealing"],
body.page-id-6834 .fcpe-coast__reads[data-topic="sealing"],
body.page-id-3886 .fcpe-coast__reads[data-topic="sealing"],
body.page-id-7355 .fcpe-coast__reads[data-topic="sealing"]{display:flex}

/* Pressure / soft-washing family */
body.page-id-3811 .fcpe-coast__reads[data-default],   /* power-washing */
body.page-id-3812 .fcpe-coast__reads[data-default],   /* softwashing */
body.page-id-7356 .fcpe-coast__reads[data-default],   /* pressure-washing */
body.page-id-6288 .fcpe-coast__reads[data-default],   /* Nocatee softwash/PW */
body.page-id-6290 .fcpe-coast__reads[data-default]{display:none}   /* PVB softwash/PW */
body.page-id-3811 .fcpe-coast__reads[data-topic="pressure"],
body.page-id-3812 .fcpe-coast__reads[data-topic="pressure"],
body.page-id-7356 .fcpe-coast__reads[data-topic="pressure"],
body.page-id-6288 .fcpe-coast__reads[data-topic="pressure"],
body.page-id-6290 .fcpe-coast__reads[data-topic="pressure"]{display:flex}

/* Roof */
body.page-id-3817 .fcpe-coast__reads[data-default]{display:none}
body.page-id-3817 .fcpe-coast__reads[data-topic="roof"]{display:flex}

/* Windows */
body.page-id-4573 .fcpe-coast__reads[data-default]{display:none}
body.page-id-4573 .fcpe-coast__reads[data-topic="window"]{display:flex}

/* Housekeeping family */
body.page-id-3761 .fcpe-coast__reads[data-default],
body.page-id-3868 .fcpe-coast__reads[data-default],
body.page-id-3874 .fcpe-coast__reads[data-default],
body.page-id-3878 .fcpe-coast__reads[data-default],
body.page-id-3881 .fcpe-coast__reads[data-default],
body.page-id-3871 .fcpe-coast__reads[data-default],
body.page-id-4591 .fcpe-coast__reads[data-default],
body.page-id-7230 .fcpe-coast__reads[data-default],
body.page-id-7232 .fcpe-coast__reads[data-default],
body.page-id-5776 .fcpe-coast__reads[data-default],
body.page-id-5778 .fcpe-coast__reads[data-default],
body.page-id-5779 .fcpe-coast__reads[data-default],
body.page-id-5780 .fcpe-coast__reads[data-default]{display:none}
body.page-id-3761 .fcpe-coast__reads[data-topic="housekeeping"],
body.page-id-3868 .fcpe-coast__reads[data-topic="housekeeping"],
body.page-id-3874 .fcpe-coast__reads[data-topic="housekeeping"],
body.page-id-3878 .fcpe-coast__reads[data-topic="housekeeping"],
body.page-id-3881 .fcpe-coast__reads[data-topic="housekeeping"],
body.page-id-3871 .fcpe-coast__reads[data-topic="housekeeping"],
body.page-id-4591 .fcpe-coast__reads[data-topic="housekeeping"],
body.page-id-7230 .fcpe-coast__reads[data-topic="housekeeping"],
body.page-id-7232 .fcpe-coast__reads[data-topic="housekeeping"],
body.page-id-5776 .fcpe-coast__reads[data-topic="housekeeping"],
body.page-id-5778 .fcpe-coast__reads[data-topic="housekeeping"],
body.page-id-5779 .fcpe-coast__reads[data-topic="housekeeping"],
body.page-id-5780 .fcpe-coast__reads[data-topic="housekeeping"]{display:flex}

/* Respect reduced motion */
@media (prefers-reduced-motion:reduce){
  .fcpe-pill,.fcpe-read,.fcpe-coast__cta,.fcpe-coast__county{transition:none}
  .fcpe-read:hover,.fcpe-pill:hover,.fcpe-coast__cta:hover{transform:none}
}

/* ===== from snippet 6879 (Reveal + Phase 1 UX) ===== */

.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.fcpe-card{transition:transform .35s ease,box-shadow .35s ease}
.fcpe-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(212,170,55,.15)}
.section-title,[class*="fcpe-area-page"] h2{background:linear-gradient(135deg,#D4AF37,#F5D76E,#D4AF37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.stat-number{display:inline-block;min-width:2ch}
html{scroll-behavior:smooth}
.btn--gold,[class*="fcpe-area-page"] .btn--gold{position:relative;overflow:hidden}
.btn--gold::after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}
.btn--gold:hover::after{left:100%}
.trust-badge,.guarantee-badge{border:1px solid rgba(212,170,55,.3);background:rgba(212,170,55,.04);border-radius:12px;padding:16px}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.fcpe-card:hover{transform:none}html{scroll-behavior:auto}.btn--gold::after{display:none}}

/* ===== from snippet 7276 (Card Click Fix) ===== */

/* ================================================================
   FCPE Service Card Clickability Fix — 2026-04-15
   Problem: fcpe-card__cap and fcpe-card__overlay are SIBLINGS of
   <a class="fcpe-card">, sitting on top with z-index 2-3, blocking clicks.
   Fix: Make overlays pass clicks through to the <a> beneath.
   ================================================================ */

/* Overlays pass clicks through to card link beneath */
.fcpe-card__cap,
.fcpe-card__overlay {
  pointer-events: none !important;
}

/* But allow links WITHIN overlay to be clickable */
.fcpe-card__cap a,
.fcpe-card__overlay a,
.fcpe-card__cap button,
.fcpe-card__overlay button {
  pointer-events: auto !important;
}

/* Ensure card <a> tags are clickable */
a.fcpe-card {
  cursor: pointer !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 1 !important;
}

/* Service grid parent: make sure service-grid children are properly stacked */
.service-grid {
  position: relative !important;
}

/* Card cap visible by default (was being set to opacity:0 by JS/CSS) */
.fcpe-card__cap {
  opacity: 1 !important;
  visibility: visible !important;
  transition: opacity .25s ease !important;
}

/* Card hover: show overlay */
a.fcpe-card:hover ~ .fcpe-card__overlay,
a.fcpe-card:focus ~ .fcpe-card__overlay {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Mobile: overlays always visible on touch */
@media (hover: none) {
  .fcpe-card__overlay {
    opacity: 0 !important;
  }
  .fcpe-card__cap {
    opacity: 1 !important;
  }
}

/* ===== from snippet 7461 (Service Page Gen-1 Consistency) ===== */
/* =============================================================
   FCPE SERVICE PAGE CONSISTENCY FIX — 2026-04-24
   Targets: Gen-1 .fcpe-svc-* pages (8 exterior pages)
   + post-construction .fcpe-pc-* page
   Fixes: CTA button fill, H1 text-transform, section spacing
   ============================================================= */

/* 1. Filled gold CTA on all Gen-1 outlined buttons */
[class*="fcpe-svc-"] .cta,
[class*="fcpe-svc-"] a[href*="/estimate"],
[class*="fcpe-svc-"] .hero a {
  background: #D4AF37 !important;
  background-color: #D4AF37 !important;
  color: #000000 !important;
  border: none !important;
  border-color: transparent !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
}
[class*="fcpe-svc-"] .cta:hover,
[class*="fcpe-svc-"] a[href*="/estimate"]:hover {
  background: #b8961e !important;
  background-color: #b8961e !important;
  color: #000000 !important;
}

/* 2. Normalize ALL CAPS h1 on Gen-1 pages */
[class*="fcpe-svc-"] h1 {
  text-transform: none !important;
  letter-spacing: 0.06em !important;
}

/* 3. Post-construction CTA + H1 text-transform fix */
.fcpe-pc-cta-btn {
  text-transform: none !important;
  letter-spacing: 0.12em !important;
  font-size: 14px !important;
}
.fcpe-pc-hero h1 {
  text-transform: none !important;
  letter-spacing: 0.05em !important;
}

/* 4. Eyebrow consistent sizing across generations */
[class*="fcpe-svc-"] .eyebrow {
  font-size: 11px !important;
  letter-spacing: 0.20em !important;
  text-transform: uppercase !important;
  color: #D4AF37 !important;
  font-family: 'Coldiac', Georgia, serif !important;
}

/* 5. Gen-1 h2 gold bottom border accent (matches Gen-3) */
[class*="fcpe-svc-"] h2 {
  border-bottom: 2px solid rgba(212,175,55,0.25) !important;
  padding-bottom: 10px !important;
  margin-bottom: 24px !important;
}

/* 6. Consistent section padding */
[class*="fcpe-svc-"] .section {
  padding-top: clamp(56px, 7vw, 96px) !important;
  padding-bottom: clamp(56px, 7vw, 96px) !important;
}

/* 7. Image object-fit */
[class*="fcpe-svc-"] img,
[class*="fcpe-service-"] img {
  object-fit: cover !important;
}
/* ===== from snippet 7075 (Footer Display Fix) ===== */

/* Hide rogue employee-footer that appears at top of page */
.fcpe-employee-footer { display: none !important; }

/* Ensure only ONE footer renders - the prestigious custom footer */
/* The Elementor #6204 footer is redundant since prestigious footer replaced it */
footer.elementor-6204 { display: none !important; }
.bdt-template-content-footer { display: none !important; }

/* Make the prestigious footer the sole footer */
.fcpe-ftr { display: block !important; }

/* ===== from snippet 7257 (HOA block) ===== */

.fcpe-hoa-outer{display:none}
.page-id-6371 .fcpe-hoa-outer,
.page-id-6839 .fcpe-hoa-outer,
.page-id-6840 .fcpe-hoa-outer,
.page-id-6833 .fcpe-hoa-outer,
.page-id-6924 .fcpe-hoa-outer{display:block;width:100%;max-width:1200px;margin:0 auto;padding:0 20px 3rem 20px}
.fcpe-hoa-block{background:rgba(212,175,55,0.07);border-left:4px solid #D4AF37;padding:1.25rem 1.75rem;border-radius:0 8px 8px 0;font-size:0.95rem;line-height:1.75;color:#1a1a1a}
.fcpe-hoa-label{color:#D4AF37;font-weight:700}
.fcpe-hoa-text{color:inherit}

/* ===== from snippet 6953 (Olivia widget position) ===== */

/* ── Olivia Widget: Mobile position fix ────────────────────────── */
/* On mobile, push widget above the sticky GET A FAST QUOTE button */
@media (max-width: 768px) {
  elevenlabs-convai {
    bottom: 78px !important;
    position: fixed !important;
    right: 16px !important;
    z-index: 9998 !important;
  }
}

/* ===== HOA block gating — show only on selected pages ===== */
.fcpe-hoa-outer{display:none}
.page-id-6371 .fcpe-hoa-outer,
.page-id-6839 .fcpe-hoa-outer,
.page-id-6840 .fcpe-hoa-outer,
.page-id-6371 .fcpe-hoa-outer + .fcpe-hoa-outer,
body.page-template-default[class*="exterior"] .fcpe-hoa-outer,
body.page-template-default[class*="service-areas"] .fcpe-hoa-outer { display: block; }

/* ===== Motion gate (from inc/motion.php) ===== */
.fcpe-motion-reduced *,
.fcpe-motion-reduced *::before,
.fcpe-motion-reduced *::after { transition: none !important; animation: none !important; }

/* ===== 3-County Hero Eyebrow Slider (added 2026-04-25) ============= */
/* Justin's directive: never list 3 communities from one county.       */
/* Static fallback shows ST JOHNS · DUVAL · NASSAU COUNTIES — slider   */
/* rotates one community per county at a time. Reduced-motion safe.    */
.fcpe-hp__hero-eyebrow.fcpe-eyebrow-slider {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(212, 175, 55, .4);
}
.fcpe-eyebrow-slider__label {
  font-family: 'Coldiac', Georgia, serif;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: #D4AF37;
  display: inline-block;
  min-width: 18ch;
  transition: opacity 600ms cubic-bezier(.25, 1, .5, 1);
  line-height: 1;
}
.fcpe-eyebrow-slider__static {
  font-family: 'Coldiac', Georgia, serif;
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: rgba(212, 175, 55, .55);
  display: inline-block;
  line-height: 1;
}
@media (prefers-reduced-motion: reduce) {
  .fcpe-eyebrow-slider__label { transition: none; }
}

/* ============================================================
   FCPE COMPLIANZ COOKIE BANNER OVERRIDE — 2026-04-25
   Replaces blue Complianz default with charcoal + gold canon.
   Brand violation killed: every visitor's first impression now
   matches Aman/Patagonia caliber, not bargain SaaS.
   ============================================================ */

.cmplz-cookiebanner,
#cmplz-cookiebanner-container .cmplz-cookiebanner {
  background: #1B1C1E !important;
  color: #F5F1E8 !important;
  border: none !important;
  border-top: 1px solid rgba(212, 175, 55, .35) !important;
  box-shadow: 0 -8px 32px rgba(0, 0, 0, .35) !important;
  font-family: 'Coldiac', Georgia, serif !important;
  max-width: 480px !important;
  border-radius: 2px !important;
  padding: 28px 32px !important;
}

.cmplz-cookiebanner .cmplz-title,
.cmplz-cookiebanner .cmplz-header,
.cmplz-cookiebanner h2,
.cmplz-cookiebanner h3 {
  font-family: 'Nord', 'Coldiac', Georgia, sans-serif !important;
  font-size: 13px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: #D4AF37 !important;
  font-weight: 600 !important;
  margin: 0 0 14px !important;
}

.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner p {
  font-family: 'Coldiac', Georgia, serif !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: rgba(245, 241, 232, .82) !important;
}

/* Accept button — gold fill, charcoal text, Nord all-caps */
.cmplz-cookiebanner .cmplz-btn,
.cmplz-cookiebanner button.cmplz-btn,
.cmplz-cookiebanner .cmplz-accept,
.cmplz-cookiebanner .cmplz-accept-all {
  background: #D4AF37 !important;
  color: #0E0E10 !important;
  border: none !important;
  border-radius: 2px !important;
  padding: 12px 28px !important;
  font-family: 'Nord', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: transform .2s cubic-bezier(.25,1,.5,1), box-shadow .2s cubic-bezier(.25,1,.5,1) !important;
}
.cmplz-cookiebanner .cmplz-btn:hover,
.cmplz-cookiebanner button.cmplz-btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(212, 175, 55, .35) !important;
}

/* Settings / decline / save — ghost (gold border, transparent fill) */
.cmplz-cookiebanner .cmplz-deny,
.cmplz-cookiebanner .cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-save-preferences,
.cmplz-cookiebanner button[class*="cmplz-cookie-statement"],
.cmplz-cookiebanner button[class*="settings"] {
  background: transparent !important;
  color: rgba(212, 175, 55, .9) !important;
  border: 1px solid rgba(212, 175, 55, .55) !important;
  border-radius: 2px !important;
  padding: 11px 24px !important;
  font-family: 'Coldiac', serif !important;
  font-size: 11px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}
.cmplz-cookiebanner .cmplz-deny:hover,
.cmplz-cookiebanner .cmplz-view-preferences:hover,
.cmplz-cookiebanner .cmplz-save-preferences:hover {
  border-color: #D4AF37 !important;
  color: #D4AF37 !important;
}

/* Links: gold underline */
.cmplz-cookiebanner a,
.cmplz-cookiebanner .cmplz-link {
  color: #D4AF37 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(212, 175, 55, .35) !important;
  transition: border-color .2s ease !important;
}
.cmplz-cookiebanner a:hover,
.cmplz-cookiebanner .cmplz-link:hover {
  border-bottom-color: #D4AF37 !important;
}

/* Close button — restrained */
.cmplz-cookiebanner .cmplz-close {
  color: rgba(245, 241, 232, .55) !important;
  opacity: 1 !important;
}
.cmplz-cookiebanner .cmplz-close:hover {
  color: #D4AF37 !important;
}

/* Categories list (granular consent) */
.cmplz-cookiebanner .cmplz-categories,
.cmplz-cookiebanner .cmplz-category {
  background: rgba(245, 241, 232, .04) !important;
  border: 1px solid rgba(212, 175, 55, .15) !important;
  border-radius: 2px !important;
  padding: 14px !important;
  margin-bottom: 8px !important;
}
.cmplz-cookiebanner .cmplz-category-title,
.cmplz-cookiebanner .cmplz-category h3 {
  color: #F5F1E8 !important;
  font-family: 'Coldiac', serif !important;
  font-size: 12px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

/* Toggle switches — gold accent when active */
.cmplz-cookiebanner input[type="checkbox"]:checked + .cmplz-slider,
.cmplz-cookiebanner .cmplz-slider.cmplz-active {
  background: #D4AF37 !important;
}

/* Mobile: full-width hairline bar at bottom (not modal-blocking) */
@media (max-width: 768px) {
  .cmplz-cookiebanner,
  #cmplz-cookiebanner-container .cmplz-cookiebanner {
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    border-top-left-radius: 2px !important;
    border-top-right-radius: 2px !important;
    padding: 20px 22px !important;
  }
  .cmplz-cookiebanner .cmplz-message,
  .cmplz-cookiebanner p {
    font-size: 12px !important;
  }
  .cmplz-cookiebanner .cmplz-btn,
  .cmplz-cookiebanner button {
    width: 100% !important;
    margin-bottom: 8px !important;
  }
}

/* ============================================================
   MOBILE HERO OVERFLOW FIX — 2026-04-25
   Headline was clipping right edge at 375px. Fluid clamp + word-break.
   ============================================================ */

@media (max-width: 600px) {
  .fcpe-home-hero h1,
  body.home .fcpe-hp__hero h1,
  body.page-id-6 .fcpe-hp__hero h1 {
    font-size: clamp(2rem, 9.5vw, 3rem) !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    max-width: 100% !important;
    padding-right: 4vw !important;
  }
  .fcpe-home-hero,
  body.home .fcpe-hp__hero,
  body.page-id-6 .fcpe-hp__hero {
    padding-left: 6vw !important;
    padding-right: 6vw !important;
  }
}

/* Tighter cap so 320px viewports don't clip */
@media (max-width: 360px) {
  .fcpe-home-hero h1,
  body.home .fcpe-hp__hero h1 {
    font-size: clamp(1.65rem, 8vw, 2.4rem) !important;
  }
}

/* ============================================================
   CTA MICROCOPY KILL (defensive — should already be off via
   snippet 7078 strip, this CSS is belt-and-suspenders)
   ============================================================ */
.fcpe-cta-micro { display: none !important; }
