/* fcs-modern theme.json palette + gradients, redefined for Kadence.
   ix-* pages color blocks via has-{slug}-background-color / has-{slug}-color / has-{slug}-gradient-background
   classes whose CSS vars WordPress can't generate under Kadence. This restores them. */
:root{
--wp--preset--color--navy:#003b5d;--wp--preset--color--navy-2:#0a5277;--wp--preset--color--navy-3:#002a42;
--wp--preset--color--gold:#ffbd54;--wp--preset--color--gold-d:#f0a92f;--wp--preset--color--ink:#16263A;
--wp--preset--color--muted:#5C6B7B;--wp--preset--color--cream:#F6F4EF;--wp--preset--color--line:#E6E4DE;
--wp--preset--color--sky:#9ecbe6;--wp--preset--color--white:#FFFFFF;--wp--preset--color--stone:#ECE6DA;
--wp--preset--gradient--hero-scrim:linear-gradient(100deg,rgba(0,42,66,.94) 30%,rgba(0,59,93,.72) 62%,rgba(0,42,66,.45) 100%);
--wp--preset--gradient--navy-final:linear-gradient(120deg,#002a42 0%,#0a5277 100%);
}
.has-navy-background-color{background-color:#003b5d}
.has-navy-2-background-color{background-color:#0a5277}
.has-navy-3-background-color{background-color:#002a42}
.has-gold-background-color{background-color:#ffbd54}
.has-gold-d-background-color{background-color:#f0a92f}
.has-ink-background-color{background-color:#16263A}
.has-muted-background-color{background-color:#5C6B7B}
.has-cream-background-color{background-color:#F6F4EF}
.has-line-background-color{background-color:#E6E4DE}
.has-sky-background-color{background-color:#9ecbe6}
.has-white-background-color{background-color:#FFFFFF}
.has-stone-background-color{background-color:#ECE6DA}
.has-navy-color{color:#003b5d}
.has-navy-2-color{color:#0a5277}
.has-navy-3-color{color:#002a42}
.has-gold-color{color:#ffbd54}
.has-gold-d-color{color:#f0a92f}
.has-ink-color{color:#16263A}
.has-muted-color{color:#5C6B7B}
.has-cream-color{color:#F6F4EF}
.has-line-color{color:#E6E4DE}
.has-sky-color{color:#9ecbe6}
.has-white-color{color:#FFFFFF}
.has-stone-color{color:#ECE6DA}
.has-hero-scrim-gradient-background{background:linear-gradient(100deg,rgba(0,42,66,.94) 30%,rgba(0,59,93,.72) 62%,rgba(0,42,66,.45) 100%)}
.has-navy-final-gradient-background{background:linear-gradient(120deg,#002a42 0%,#0a5277 100%)}
/* =====================================================================
   NATIVE-BLOCK INTERIOR SYSTEM (.ix-*) — core Gutenberg blocks styled to
   match the approved INTERIOR mockups. Editable blocks, not wp:html.
   ===================================================================== */
.ix-sec{padding:76px 24px}
.ix-sec.has-background{padding-inline:24px}
.ix-fx{--serif:'Montserrat',Georgia,serif;--cond:'Barlow Condensed',sans-serif}
/* buttons */
.wp-block-button.ix-btn-gold .wp-block-button__link{background:#ffbd54;color:#002a42;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em;font-weight:700;border-radius:8px;padding:.85rem 1.5rem}
.wp-block-button.ix-btn-gold .wp-block-button__link:hover{background:#f0a92f}
.wp-block-button.ix-btn-ghost .wp-block-button__link{background:transparent;border:2px solid rgba(255,255,255,.5);color:#fff;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em;font-weight:700;border-radius:8px;padding:.72rem 1.4rem}
.wp-block-button.ix-btn-ghost .wp-block-button__link:hover{border-color:#fff;background:rgba(255,255,255,.08)}

/* hero (cover) */
.ix-hero.wp-block-cover{min-height:0;align-items:center}
.ix-hero .wp-block-cover__inner-container{padding:84px 0 88px;width:100%;max-width:1180px}
.ix-hero .wp-block-cover__inner-container>*{max-width:none}
.ix-crumb{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:#9ecbe6!important;margin-bottom:14px}
.ix-crumb a{color:#9ecbe6}
.ix-hero h1{font-family:'Montserrat',Georgia,serif;font-weight:500;color:#fff;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.1;max-width:16ch;margin:0 0 18px}
.ix-hero h1 em{font-style:italic;color:#9ecbe6}
.ix-hero p:not(.ix-crumb){max-width:52ch;color:#dfe8f1;font-size:1.15rem;margin:0 0 26px}
.ix-hero .wp-block-buttons{gap:14px}

/* stat bar */
.ix-stats .wp-block-columns{max-width:1180px;gap:16px;margin:0 auto}
.ix-stats .wp-block-column{text-align:center}
.ix-stat-num{font-family:'Montserrat',Georgia,serif;font-size:1.9rem;color:#ffbd54!important;line-height:1;margin:0}
.ix-stat-lbl{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#bcccdd!important;margin:.25rem 0 0}
.ix-stats.ix-sec{padding-block:26px}

/* badges */
.ix-badges.ix-sec{padding-block:26px}
.ix-badges .ix-badges-lbl{text-align:center;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#5C6B7B!important;margin:0 0 16px}
.ix-badge-row{display:flex;justify-content:center;align-items:center;gap:44px;flex-wrap:wrap;max-width:1180px;margin:0 auto}
.ix-badge-row .wp-block-image{margin:0}
.ix-badge-row img{height:52px;width:auto;object-fit:contain}

/* eyebrow */
.ix-eyebrow{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.82rem;color:#0a5277!important;margin:0 0 10px}
.ix-sec-head{text-align:center;max-width:660px;margin:0 auto 44px}
.ix-sec-head p{color:#5C6B7B}
.ix-fxi{font-style:italic;color:#0a5277}

/* intro split */
.ix-split{gap:54px!important;align-items:center}
.ix-split .wp-block-image img{border-radius:14px;box-shadow:0 24px 50px -24px rgba(0,42,66,.5);width:100%;max-height:460px;object-fit:cover}
.ix-split h2{margin:0 0 16px}
.ix-split h2 em{font-style:italic;color:#0a5277}
.ix-split p{color:#5C6B7B}
.ix-checks{list-style:none;margin:14px 0 0;padding:0}
.ix-checks li{position:relative;padding-left:30px;margin-bottom:10px;font-weight:500}
.ix-checks li::before{content:"";position:absolute;left:0;top:6px;width:18px;height:18px;border-radius:50%;background:#ffbd54;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/13px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/13px no-repeat}

/* photo card grid */
.ix-cards-sec{background:#F6F4EF}
.ix-card{background:#fff;border:1px solid #E6E4DE;border-radius:14px;overflow:hidden;box-shadow:0 16px 40px -28px rgba(0,42,66,.45);padding:0!important;height:100%}
.ix-card .wp-block-image{margin:0}
.ix-card .wp-block-image img{height:190px;width:100%;object-fit:cover;border-radius:0}
.ix-card .ix-card-body{padding:22px 22px 24px}
.ix-card h3{font-family:'Montserrat';font-size:1.28rem;margin:0 0 8px}
.ix-card p{color:#5C6B7B;font-size:.96rem;margin:0 0 14px}
.ix-card-link{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#0a5277!important;font-size:.9rem;margin:0}
.ix-card-link a{color:#0a5277}
.ix-cards-sec .wp-block-columns{margin-bottom:26px}
.ix-cards-sec .wp-block-columns:last-child{margin-bottom:0}

/* why band */
.ix-why{background:#003b5d;color:#fff}
.ix-why h2{color:#fff}
.ix-why h2 em{font-style:italic;color:#9ecbe6}
.ix-why .ix-eyebrow{color:#9ecbe6!important}
.ix-why .wp-block-columns{gap:54px!important;align-items:center}
.ix-why .wp-block-image img{border-radius:14px;max-height:440px;width:100%;object-fit:cover;box-shadow:0 24px 50px -24px rgba(0,0,0,.6)}
.ix-feats{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;margin:26px 0}
.ix-feat b{display:block;font-family:'Montserrat';font-weight:500;font-size:1.05rem;color:#fff;margin-bottom:3px}
.ix-feat span{color:#bccadb;font-size:.92rem}

/* process */
.ix-steps{gap:24px!important}
.ix-step-n{width:42px;height:42px;border-radius:50%;background:#003b5d;color:#ffbd54!important;font-family:'Montserrat';font-size:1.25rem;display:flex;align-items:center;justify-content:center;margin:0 0 16px}
.ix-step h3{font-family:'Montserrat';font-size:1.08rem;margin:0 0 6px}
.ix-step p{color:#5C6B7B;font-size:.95rem;margin:0}

/* gallery */
.ix-gallery-sec{background:#F6F4EF}
.ix-gallery-grid img{height:220px!important;object-fit:cover;border-radius:12px}

/* reviews */
.ix-rev{background:#fff;border:1px solid #E6E4DE;border-radius:14px;padding:26px!important;height:100%}
.ix-rev-q{font-family:'Montserrat';font-size:2.4rem;color:#ffbd54!important;line-height:.5;margin:0 0 6px}
.ix-rev p{color:#16263A;margin:0 0 14px}
.ix-rev-who{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:.85rem;color:#0a5277!important;margin:0}

/* faq */
.ix-faq{max-width:820px;margin:0 auto}
.ix-faq .wp-block-details{border-bottom:1px solid #E6E4DE;padding:18px 0}
.ix-faq summary{cursor:pointer;font-family:'Montserrat';font-size:1.15rem;list-style:none}
.ix-faq summary::-webkit-details-marker{display:none}
.ix-faq .wp-block-details p{color:#5C6B7B;margin-top:12px}

/* near me pills */
.ix-near{background:#F6F4EF;text-align:center}
.ix-near .wp-block-buttons{justify-content:center;gap:12px;margin-top:24px}
.ix-pill .wp-block-button__link{padding:.5rem 1.1rem;border-radius:999px;border:1px solid #E6E4DE;background:#fff;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-size:.86rem;color:#0a5277}
.ix-pill.ix-pill-hub .wp-block-button__link{background:#003b5d;color:#fff;border-color:#003b5d}

/* final cta */
.ix-final{color:#fff;text-align:center}
.ix-final h2{color:#fff;max-width:22ch;margin:0 auto 14px}
.ix-final h2 em{font-style:italic;color:#9ecbe6}
.ix-final p{color:#cfdbe7;max-width:52ch;margin:0 auto 26px}
.ix-final .wp-block-buttons{justify-content:center;gap:14px}

/* map (GBP) */
.ix-map iframe{width:100%;height:420px;border:0;border-radius:14px;box-shadow:0 20px 46px -24px rgba(0,42,66,.4)}

@media(max-width:900px){
  .ix-split .wp-block-column,.ix-why .wp-block-column{flex-basis:100%!important}
  .ix-feats{grid-template-columns:1fr}
}

/* Why-band feature icons (gold tile + distinct icon per feat; pure CSS, native blocks) */
.ix-feats{gap:28px 30px}
.ix-feat{position:relative;padding-left:58px;min-height:44px;margin:0}
.ix-feat b{font-size:1.06rem}
.ix-feat::before{content:"";position:absolute;left:0;top:0;width:44px;height:44px;border-radius:11px;background:rgba(158,203,230,.16)}
.ix-feat::after{content:"";position:absolute;left:0;top:0;width:44px;height:44px;background:#ffbd54;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:22px;mask-size:22px}
.ix-i1::after{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7l9-4 9 4-9 4-9-4z'/><path d='M3 12l9 4 9-4'/><path d='M3 17l9 4 9-4'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7l9-4 9 4-9 4-9-4z'/><path d='M3 12l9 4 9-4'/><path d='M3 17l9 4 9-4'/></svg>")}
.ix-i2::after{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l7 3v5c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6l7-3z'/><path d='M9 12l2 2 4-4'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l7 3v5c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6l7-3z'/><path d='M9 12l2 2 4-4'/></svg>")}
.ix-i3::after{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='9' r='5'/><path d='M9 13l-1.5 7L12 18l4.5 2L15 13'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='9' r='5'/><path d='M9 13l-1.5 7L12 18l4.5 2L15 13'/></svg>")}
.ix-i4::after{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='8' r='3'/><circle cx='17' cy='9' r='2.4'/><path d='M4 19c0-3 2.5-5 5-5s5 2 5 5'/><path d='M14.5 19c0-2 1.3-3.6 3-3.6'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='8' r='3'/><circle cx='17' cy='9' r='2.4'/><path d='M4 19c0-3 2.5-5 5-5s5 2 5 5'/><path d='M14.5 19c0-2 1.3-3.6 3-3.6'/></svg>")}

/* FAQ accordion affordance — +/- toggle + clickable row (native wp:details) */
.ix-faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-right:2px}
.ix-faq summary::after{content:"+";color:#0a5277;font-family:'Inter',system-ui,sans-serif;font-size:1.7rem;line-height:1;font-weight:400;flex:0 0 auto;transition:transform .18s}
.ix-faq .wp-block-details[open] summary::after{content:"–"}
.ix-faq summary:hover{color:#0a5277}

/* Hero content: force left alignment (beat core constrained-layout margin:auto) */
.ix-hero .wp-block-cover__inner-container > *{margin-left:0!important;margin-right:auto!important}
.ix-hero h1{max-width:15ch}
.ix-hero p:not(.ix-crumb){text-align:left}

/* commercial sub 2-col + sticky sidebar (native blocks) */
.ixsub{gap:50px!important;align-items:flex-start}
.ixsub-main>*{margin-bottom:26px}
.ixsub-main .ixsub-lead img{border-radius:14px;width:100%;height:320px;object-fit:cover;box-shadow:0 20px 44px -24px rgba(0,42,66,.5)}
.ixsub-main p{color:#33414f}
.ix-svcgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px}
.ix-svc{position:relative;padding-left:30px;font-weight:600;margin:0}
.ix-svc::before{content:"";position:absolute;left:0;top:5px;width:18px;height:18px;border-radius:50%;background:#ffbd54;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/13px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/13px no-repeat}
.ix-svc small{display:block;color:#5C6B7B;font-weight:400;font-size:.9rem}
.ixsub-side{position:sticky;top:22px}
.ix-swidget{background:#fff;border:1px solid #E6E4DE;border-radius:14px;overflow:hidden;box-shadow:0 14px 36px -28px rgba(0,42,66,.4);margin-bottom:22px}
.ix-swidget h4{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:1rem;background:#003b5d;color:#fff;padding:14px 20px;margin:0}
.ix-swidget p{margin:0;border-bottom:1px solid #E6E4DE}
.ix-swidget p a{display:flex;align-items:center;gap:8px;padding:11px 20px;font-weight:500;font-size:.96rem;color:#0a5277}
.ix-swidget p a::before{content:"›";color:#ffbd54;font-weight:700}
.ix-swidget p:last-child{border-bottom:0}
.ix-swidget p.current a{background:#F6F4EF;color:#16263A;font-weight:700}
.ix-swidget p a:hover{background:#f2f6fa}
.ix-scta{background:#003b5d;color:#fff;border-radius:14px;padding:26px 22px;text-align:center}
.ix-scta h4{font-family:'Montserrat';font-size:1.25rem;color:#fff;margin:0 0 6px}
.ix-scta p{color:#bccadb;font-size:.92rem;margin:0 0 16px;border:0}
@media(max-width:900px){.ixsub .wp-block-column{flex-basis:100%!important}.ixsub-side{position:static}.ix-svcgrid{grid-template-columns:1fr}}

/* Team cards + contact info (About cluster) */
.ix-team .ix-card>img,.ix-team .wp-block-image img{height:300px;object-fit:cover}
.ix-team .ix-card-body{padding:18px 20px 20px}
.ix-team h3{margin:0 0 2px;font-size:1.15rem}
.ix-team-role{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;color:#0a5277!important;font-weight:600;margin:0}
.ix-contact-list p{margin:0 0 14px;font-size:1.05rem}
.ix-contact-list .ix-eyebrow{margin-bottom:14px}
.ix-contact-list a{color:#0a5277;font-weight:600}
