/*
Theme Name: Consultiva Strategies
Theme URI: https://consultiva-strategies.com
Author: Consultiva Strategies
Description: Block theme for Consultiva Strategies. Arabic (RTL) and English (LTR). Design v8.
Version: 1.1.0
Requires at least: 6.5
Requires PHP: 8.1
License: Proprietary
Text Domain: consultiva
*/

/* ==========================================================================
   1. Tokens (single place for colours; theme.json palette mirrors them)
   ========================================================================== */
:root{
  --cs-navy:#14284e; --cs-navy-deep:#0b1d3a; --cs-gold-dark:#F1B150; --cs-gold-light:#9A7536; --cs-gold-focus:#CE9930;
  --cs-gold-hover:#f5c272; --cs-burgundy:#561822; --cs-ink:#0f1d33; --cs-text:#2f3b4f; --cs-muted:#4e5a6e; --cs-subtle:#6b7486;
  --cs-paper:#F7F8FA; --cs-sand:#efebe4; --cs-photo:#dfe4ea; --cs-line:#e1e5ea; --cs-line-dark:#1f3a60;
  --cs-on-dark:#c3ccd8; --cs-pad-x:clamp(20px,4vw,56px); --cs-pad-y:clamp(72px,8vw,120px);
  --cs-header-h:88px; --cs-max:1360px;
}

/* ==========================================================================
   2. Base
   ========================================================================== */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;margin:0}
*,*::before,*::after{box-sizing:border-box}
::selection{background:var(--cs-navy);color:var(--cs-paper)}
:focus-visible{outline:2px solid var(--cs-gold-focus);outline-offset:3px}
img{max-width:100%;height:auto}
.wp-site-blocks{min-height:100vh;display:flex;flex-direction:column}
.wp-site-blocks>main{flex:1 1 auto}
.wp-site-blocks>*{margin-block:0!important}
h1,h2,h3,h4{margin:0}
p{margin:0}
.wp-block-image{margin:0}
.wp-block-image img{display:block}
.wp-block-heading a,.cs-card__title a,.cs-who__title a{color:inherit}

/* layout helpers */
.cs-band{position:relative}
.cs-band--sand{background:var(--cs-sand)}
.cs-band--navy{background:var(--cs-navy);color:var(--cs-paper)}
.cs-wrap{max-width:var(--cs-max);margin-inline:auto;padding-inline:var(--cs-pad-x)}
.cs-pad{padding-block:var(--cs-pad-y)}
.cs-stack{display:flex;flex-direction:column}
.cs-stack--48{gap:48px}
.cs-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min,330px)),1fr))}
.cs-grid--330{--min:330px}.cs-grid--340{--min:340px}.cs-grid--460{--min:460px}.cs-grid--520{--min:520px}

/* section heading */
.cs-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
.cs-head__text{display:flex;flex-direction:column;gap:14px;max-width:640px}
.cs-head__text--720{max-width:720px}
.cs-kicker{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:var(--cs-burgundy)}
.cs-kicker::before{content:"";width:24px;height:3px;background:currentColor;flex:none}
.cs-kicker--gold{color:var(--cs-gold-dark)}
.cs-h2{font-size:var(--wp--preset--font-size--section-home);font-weight:600;line-height:1.35}
.cs-h2--cond{font-size:clamp(26px,2.5vw,36px);line-height:1.5;text-wrap:pretty}
.cs-h1-inner{font-size:var(--wp--preset--font-size--title-inner);font-weight:600;line-height:1.3}

/* arrows flip with direction */
.cs-more::after,.cs-netcard__b::after,.cs-card__cta a::after{content:"\2192";margin-inline-start:10px}
[dir="rtl"] .cs-more::after,[dir="rtl"] .cs-netcard__b::after,[dir="rtl"] .cs-card__cta a::after{content:"\2190"}

/* decorative pattern (hatch + gold line + burgundy dot) */
.cs-pattern{position:relative;overflow:hidden;width:100%;height:100%;
  background-image:repeating-linear-gradient(135deg,rgba(247,248,250,.09) 0,rgba(247,248,250,.09) 1px,transparent 1px,transparent 14px);
  --lx:62%;--dx:30%}
.cs-pattern::before{content:"";position:absolute;top:-30%;bottom:-30%;left:var(--lx);width:2px;background:var(--cs-gold-dark);transform:rotate(45deg)}
.cs-pattern::after{content:"";position:absolute;left:var(--dx);bottom:22%;width:9px;height:9px;border-radius:50%;background:var(--cs-burgundy)}
[dir="rtl"] .cs-pattern::before{left:auto;right:var(--lx)}
[dir="rtl"] .cs-pattern::after{left:auto;right:var(--dx)}
.cs-pattern--cond{--lx:58%;--dx:24%;height:120px;margin-top:16px;align-self:stretch;max-width:320px}

/* ==========================================================================
   3. Buttons (block styles registered in functions.php)
   ========================================================================== */
.wp-block-buttons{gap:14px}
.wp-block-button__link{border-radius:0;border:1px solid transparent;font-family:inherit;line-height:normal;text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.is-style-cs-gold .wp-block-button__link{border-width:0;background:var(--cs-gold-dark);color:var(--cs-navy-deep);font-size:16px;font-weight:600;padding:16px 30px}
.is-style-cs-gold .wp-block-button__link:hover{background:var(--cs-gold-hover);color:var(--cs-navy-deep)}
.is-style-cs-outline .wp-block-button__link{background:transparent;border-color:#5d7192;color:var(--cs-paper);font-size:16px;font-weight:500;padding:15px 30px}
.is-style-cs-outline .wp-block-button__link:hover{border-color:var(--cs-paper);color:var(--cs-paper)}
.is-style-cs-navy .wp-block-button__link{border-width:0;background:var(--cs-navy);color:var(--cs-paper);font-size:16px;font-weight:600;padding:16px 30px}
.is-style-cs-navy .wp-block-button__link:hover{background:var(--cs-navy-deep);color:var(--cs-paper)}
.is-style-cs-outline-dark .wp-block-button__link{background:transparent;border-color:var(--cs-navy);color:var(--cs-navy);font-size:16px;font-weight:600;padding:14px 26px}
.is-style-cs-outline-dark .wp-block-button__link:hover{background:var(--cs-navy);color:var(--cs-paper)}

/* ==========================================================================
   4. Header
   ========================================================================== */
.wp-site-blocks>.cs-site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--cs-line)}
/* blur lives on a pseudo-element: backdrop-filter on the header itself would trap the fixed mobile menu inside it */
.wp-site-blocks>.cs-site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.97);backdrop-filter:blur(8px)}
.admin-bar .wp-site-blocks>.cs-site-header{top:var(--wp-admin--admin-bar--height,32px)}
.cs-header__inner{max-width:var(--cs-max);margin-inline:auto;padding-inline:var(--cs-pad-x);height:var(--cs-header-h);display:flex;align-items:center;justify-content:space-between;gap:24px}
.cs-logo{display:flex;align-items:center;gap:14px;flex-shrink:0}
.cs-logo img{display:block;width:auto}
.cs-logo img:first-child{height:44px}.cs-logo img:last-child{height:30px}
.cs-nav{font-size:16px}
.cs-nav .wp-block-navigation__container{gap:clamp(12px,1.5vw,26px);align-items:center;flex-wrap:nowrap}
.cs-nav .wp-block-navigation-item__content{color:var(--cs-text);padding:8px 0;border-bottom:2px solid transparent;white-space:nowrap}
.cs-nav .wp-block-navigation-item__content:hover{color:var(--cs-navy);border-bottom-color:var(--cs-gold-light)}
.cs-nav .current-menu-item>.wp-block-navigation-item__content,.cs-nav [aria-current="page"]{color:var(--cs-navy);font-weight:600;border-bottom-color:var(--cs-gold-light)}
.cs-nav .cs-lang .wp-block-navigation-item__content{border:1px solid #c9cfd8;color:var(--cs-navy);font-size:14px;padding:7px 12px}
.cs-nav .cs-lang .wp-block-navigation-item__content:hover{border-color:var(--cs-navy)}
.cs-nav .cs-cta .wp-block-navigation-item__content{background:var(--cs-navy);color:var(--cs-paper);font-size:15px;font-weight:500;padding:12px 22px;border:0}
.cs-nav .cs-cta .wp-block-navigation-item__content:hover{background:var(--cs-navy-deep);color:var(--cs-paper)}
.cs-search .wp-block-search__inside-wrapper{border:0;padding:0}
.cs-search .wp-block-search__button{width:40px;height:40px;margin:0;padding:0;border:1px solid #c9cfd8;background:transparent;color:var(--cs-navy);border-radius:0;display:flex;align-items:center;justify-content:center}
.cs-search .wp-block-search__button::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}
/* collapse below 1340px: reuse core's overlay, move its switch point from 600px to 1340px */
.cs-nav .wp-block-navigation__responsive-container-open{color:var(--cs-navy)}
@media (max-width:1339.98px){
  .cs-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .cs-nav .wp-block-navigation__responsive-container-open{display:flex!important}
}
.cs-nav .wp-block-navigation__responsive-container.is-menu-open{background:#fff;color:var(--cs-ink);padding:24px var(--cs-pad-x)}
.cs-nav .is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:6px;flex-wrap:wrap}
.cs-nav .is-menu-open .wp-block-navigation__responsive-container-content,.cs-nav .is-menu-open .wp-block-navigation__container{align-items:flex-start;justify-content:flex-start;width:100%;gap:6px}
.cs-nav .is-menu-open .wp-block-navigation__responsive-container-content{gap:6px}
.cs-nav .is-menu-open .wp-block-navigation-item:not(.cs-cta):not(.cs-lang)>.wp-block-navigation-item__content{font-size:18px;padding:10px 0}
.cs-nav .is-menu-open .cs-lang,.cs-nav .is-menu-open .cs-cta{margin-top:14px}
.cs-nav .is-menu-open .cs-lang .wp-block-navigation-item__content{font-size:15px}
.cs-nav .is-menu-open .cs-cta .wp-block-navigation-item__content{font-size:16px}

/* ==========================================================================
   5. Hero
   ========================================================================== */
.cs-hero{background:var(--cs-navy-deep);color:var(--cs-paper);position:relative;overflow:hidden}
.cs-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-size:64px 64px;
  background-image:linear-gradient(rgba(247,248,250,.043) 1px,transparent 1px),linear-gradient(90deg,rgba(247,248,250,.043) 1px,transparent 1px)}
.cs-hero__in{position:relative;padding-block:clamp(64px,8vw,120px) clamp(56px,6vw,88px);display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(40px,5vw,80px);align-items:center}
.cs-hero__copy{display:flex;flex-direction:column;gap:30px}
.cs-eyebrow{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:500;letter-spacing:.04em;color:var(--cs-gold-dark)}
.cs-eyebrow::before{content:"";width:36px;height:3px;background:currentColor;flex:none}
.cs-hero__title{font-size:var(--wp--preset--font-size--title-home);font-weight:600;line-height:1.28;letter-spacing:-.01em;text-wrap:balance;color:var(--cs-paper)}
.cs-hero__sub{font-size:clamp(17px,1.35vw,19px);line-height:1.85;color:var(--cs-on-dark);max-width:560px;font-weight:300}
.cs-hero__btns{padding-top:6px}
.cs-hero__art{position:relative;display:flex;justify-content:center;align-items:center;min-height:380px;direction:ltr}
.cs-hero__art::before{content:"";position:absolute;width:min(100%,440px);aspect-ratio:1/1;border:1px solid rgba(206,153,48,.35)}
.cs-hero__art::after{content:"";position:absolute;width:min(78%,340px);aspect-ratio:1/1;border:1px solid rgba(247,248,250,.12);transform:rotate(45deg)}
.cs-hero__art .wp-block-image{position:relative;z-index:1}
.cs-hero__art img{height:clamp(220px,24vw,320px);width:auto}
.cs-facts{position:relative;border-top:1px solid var(--cs-line-dark)}
.cs-facts__in{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.cs-fact{display:flex;align-items:center;gap:14px;padding:22px 0;font-size:15px;color:var(--cs-on-dark)}
.cs-fact::before{content:"";width:8px;height:8px;background:var(--cs-gold-dark);flex:none}

/* ==========================================================================
   6. Cards
   ========================================================================== */
.cs-card{position:relative;background:#fff;border:1px solid var(--cs-line);padding:32px;display:flex;flex-direction:column;gap:18px;color:var(--cs-ink);min-height:280px;transition:border-color .15s,box-shadow .15s,background .15s}
.cs-card:hover{border-color:var(--cs-navy);box-shadow:var(--wp--preset--shadow--card)}
.cs-card__top{display:flex;justify-content:space-between;align-items:flex-start}
.cs-card__icon img{width:52px;height:52px}
.cs-card__num{font-size:14px;font-weight:600;color:var(--cs-subtle)}
.cs-card__title{font-size:22px;font-weight:600;line-height:1.45}
.cs-card__text{font-size:17px;line-height:1.8;color:var(--cs-muted);flex:1 1 0}
.cs-card__bar{height:3px;width:40px;background:var(--cs-gold-light)}
.cs-card__title a::after,.cs-card__cta a::after{position:static}
.cs-card__title a::before,.cs-card__cta a::before,.cs-who__title a::before,.cs-netcard__t a::before{content:"";position:absolute;inset:0;z-index:2}
.cs-card--dark{background:var(--cs-navy);color:var(--cs-paper);justify-content:space-between;gap:24px;overflow:hidden;border-color:var(--cs-navy)}
.cs-card--dark:hover{background:var(--cs-navy-deep);border-color:var(--cs-navy-deep);box-shadow:none}
.cs-card--dark .wp-block-html{position:absolute;inset-inline-end:0;bottom:0;width:60%;height:62%}
.cs-card__kicker{font-size:14px;font-weight:600;color:var(--cs-gold-dark);position:relative}
.cs-card__cta{position:relative;font-size:22px;font-weight:600;color:var(--cs-paper)}
.cs-card__cta a{color:var(--cs-paper);display:flex;align-items:center;gap:12px}
.cs-card__cta a::after{color:var(--cs-gold-dark);margin:0}

.cs-who{position:relative;background:#fff;padding:clamp(28px,3vw,40px);display:grid;grid-template-columns:72px 1fr;gap:24px;color:var(--cs-ink);border-bottom:3px solid transparent;transition:border-color .15s,box-shadow .15s}
.cs-who:hover{border-bottom-color:var(--cs-gold-light);box-shadow:var(--wp--preset--shadow--card)}
.cs-who__icon{width:72px;height:72px;background:var(--cs-paper);display:flex;align-items:center;justify-content:center}
.cs-who__icon img{width:44px;height:44px}
.cs-who__body{display:flex;flex-direction:column;gap:14px}
.cs-who__title{font-size:20px;font-weight:600;color:var(--cs-navy)}
.cs-who__q{font-size:17px;line-height:1.85;color:var(--cs-text)}
.cs-more{display:flex;align-items:center;font-size:15px;font-weight:600;color:var(--cs-burgundy);padding-top:4px}
.cs-more::after{margin-inline-start:10px}

/* conditions */
.cs-cond{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(40px,5vw,80px)}
.cs-cond__intro{display:flex;flex-direction:column;gap:20px}
.cs-cond__rows{display:flex;flex-direction:column}
.cs-row{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:28px 0;border-top:1px solid var(--cs-line-dark)}
.cs-row__num{font-size:30px;font-weight:300;color:var(--cs-gold-dark);line-height:1.2}
.cs-row__body{display:flex;flex-direction:column;gap:10px}
.cs-row__title{font-size:22px;font-weight:600;color:var(--cs-paper)}
.cs-row__text{font-size:17px;line-height:1.9;color:var(--cs-on-dark);font-weight:300}

/* network banner + closing card */
.cs-duo{padding-block:clamp(56px,6vw,88px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:20px}
.cs-netcard{position:relative;background:#fff;border:1px solid var(--cs-line);padding:clamp(28px,3vw,44px);display:grid;grid-template-columns:64px 1fr;gap:24px;color:var(--cs-ink);transition:border-color .15s}
.cs-netcard:hover{border-color:var(--cs-navy)}
.cs-netcard__icon img{width:56px;height:56px}
.cs-netcard__body{display:flex;flex-direction:column;gap:12px}
.cs-netcard__k{font-size:14px;font-weight:600;color:var(--cs-burgundy)}
.cs-netcard__t{font-size:20px;font-weight:500;line-height:1.7;color:var(--cs-ink)}
.cs-netcard__b{display:flex;font-size:16px;font-weight:600;color:var(--cs-navy)}
.cs-netcard__b::after{color:var(--cs-gold-light)}
.cs-closing{background:var(--cs-navy-deep);color:var(--cs-paper);padding:clamp(28px,3vw,44px);display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.cs-closing__t{font-size:22px;font-weight:500;line-height:1.7}
.cs-closing .is-style-cs-gold .wp-block-button__link{padding:15px 28px}

/* ==========================================================================
   7. Footer
   ========================================================================== */
.wp-site-blocks>.cs-site-footer{background:var(--cs-navy-deep);color:var(--cs-on-dark);position:relative}
.wp-site-blocks>.cs-site-footer::before{content:"";display:block;height:4px;background:linear-gradient(to right,var(--cs-navy) 0 78%,var(--cs-gold-dark) 78% 96%,var(--cs-burgundy) 96% 100%)}
[dir="rtl"] .wp-site-blocks>.cs-site-footer::before{background:linear-gradient(to left,var(--cs-navy) 0 78%,var(--cs-gold-dark) 78% 96%,var(--cs-burgundy) 96% 100%)}
.cs-footer__in{padding-block:64px 32px;display:flex;flex-direction:column;gap:48px}
.cs-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:40px}
.cs-footer__col{display:flex;flex-direction:column;gap:18px}
.cs-footer__lockup{width:140px;display:block}
.cs-footer__h{font-size:13px;font-weight:600;color:var(--cs-gold-dark)}
.cs-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;font-size:16px}
.cs-footer__links--contact{gap:12px}
.cs-footer__links a{color:#dde3ea}
.cs-footer__links a:hover{color:#fff}
.cs-ico a,.cs-ico{display:flex;align-items:center;gap:10px}
.cs-ico::before{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}
.cs-ico--mail a{direction:ltr}
.cs-nolink a{pointer-events:none;color:#dde3ea}
.cs-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid var(--cs-line-dark);padding-top:22px;font-size:14px;color:#8f9bb0}
.cs-footer__legal{display:flex;gap:22px}
.cs-footer__legal a{color:var(--cs-on-dark)}
.cs-footer__legal a:hover{color:#fff}
.cs-search .wp-block-search__button svg{display:none}
.cs-search .wp-block-search__button::before{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7.5'%3E%3C/circle%3E%3Cpath d='m20.5 20.5-4.2-4.2'%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7.5'%3E%3C/circle%3E%3Cpath d='m20.5 20.5-4.2-4.2'%3E%3C/path%3E%3C/svg%3E")}
.cs-ico--pin::before{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.99-5.54 10.19-7.4 11.8a1 1 0 0 1-1.2 0C9.54 20.19 4 14.99 4 10a8 8 0 0 1 16 0'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.99-5.54 10.19-7.4 11.8a1 1 0 0 1-1.2 0C9.54 20.19 4 14.99 4 10a8 8 0 0 1 16 0'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E")}
.cs-ico--mail::before{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'%3E%3C/rect%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'%3E%3C/rect%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'%3E%3C/path%3E%3C/svg%3E")}
.cs-ico--linkedin::before{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z'%3E%3C/path%3E%3Crect width='4' height='12' x='2' y='9'%3E%3C/rect%3E%3Ccircle cx='4' cy='4' r='2'%3E%3C/circle%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z'%3E%3C/path%3E%3Crect width='4' height='12' x='2' y='9'%3E%3C/rect%3E%3Ccircle cx='4' cy='4' r='2'%3E%3C/circle%3E%3C/svg%3E")}
.cs-ico--x::before{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4l6.5 8.5L4 20h2l5.4-6.3L16 20h4l-6.8-9L19.5 4h-2l-5 5.8L8 4z'%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4l6.5 8.5L4 20h2l5.4-6.3L16 20h4l-6.8-9L19.5 4h-2l-5 5.8L8 4z'%3E%3C/path%3E%3C/svg%3E")}
.cs-ico--facebook::before{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'%3E%3C/path%3E%3C/svg%3E")}
.cs-ico--instagram::before{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='20' x='2' y='2' rx='5' ry='5'%3E%3C/rect%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'%3E%3C/path%3E%3Cline x1='17.5' x2='17.51' y1='6.5' y2='6.5'%3E%3C/line%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='20' x='2' y='2' rx='5' ry='5'%3E%3C/rect%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'%3E%3C/path%3E%3Cline x1='17.5' x2='17.51' y1='6.5' y2='6.5'%3E%3C/line%3E%3C/svg%3E")}


/* ==========================================================================
   8. Print
   ========================================================================== */
@media print{
  .wp-site-blocks>.cs-site-header::before{backdrop-filter:none}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  html{scroll-behavior:auto}
  .wp-site-blocks>.cs-site-header{position:static;backdrop-filter:none}
  .cs-nav{display:none!important}
  a,article,li,details,aside,form,iframe,section>div>div{break-inside:avoid}
  h1,h2,h3{break-after:avoid}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* default text added by editors inside pages: spec body 17px / 1.9 (zero specificity so component classes win) */
:where(.cs-main) :where(p,li):not([class]){line-height:1.9}
@media (min-width:900px){:where(.cs-main) :where(p.is-style-cs-justify){text-align:justify;text-justify:inter-word}}

/* search sits outside core's gap container: give it the same gap on both sides */
.cs-nav .is-menu-open .cs-search{margin-inline:0;margin-block:8px}

/* desktop nav never wraps (matches the design); the collapse at 1340px protects small screens */
@media (min-width:1340px){
  .cs-nav{flex-shrink:0}
  .cs-nav .wp-block-navigation__responsive-container-content{flex-wrap:nowrap;gap:clamp(12px,1.5vw,26px)}
  .cs-nav .wp-block-navigation__container{flex-wrap:nowrap}
}

/* mobile menu overlay: start-aligned, compact rows, buttons keep their padding */
.cs-nav .is-menu-open .wp-block-navigation__responsive-container-content,.cs-nav .is-menu-open .wp-block-navigation__container{gap:0!important;row-gap:0!important}
.cs-nav .is-menu-open .wp-block-navigation-item:not(.cs-cta):not(.cs-lang)>.wp-block-navigation-item__content{padding:9px 0!important}
.cs-nav .is-menu-open .cs-cta .wp-block-navigation-item__content{padding:12px 22px!important}
.cs-nav .is-menu-open .cs-lang .wp-block-navigation-item__content{padding:7px 12px!important}
.cs-nav .is-menu-open .cs-search{margin-block:14px 0}

/* ==========================================================================
   9. Inner pages: header band, closing band, shared blocks
   ========================================================================== */
.cs-pad-56{padding-block:clamp(56px,6vw,96px)}
.cs-pad-64{padding-block:clamp(64px,7vw,104px)}
.cs-pad-48{padding-block:clamp(48px,5vw,80px) clamp(64px,7vw,104px)}
.cs-pad-top{padding-block:clamp(72px,8vw,120px) 0}
.cs-stack--32{gap:32px}.cs-stack--36{gap:36px}.cs-stack--44{gap:44px}
.cs-head--end{align-items:flex-end;gap:20px}
.cs-head__text--760{max-width:760px}
.cs-pattern--light{background-image:repeating-linear-gradient(135deg,rgba(20,40,78,.11) 0,rgba(20,40,78,.11) 1px,transparent 1px,transparent 14px)}
.cs-kicker--nobar::before{display:none}
.cs-grid--380{--min:380px}
.cs-grid--fill{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--min,340px)),1fr))}

.cs-pagehero{background:var(--cs-navy);color:var(--cs-paper);position:relative;overflow:hidden}
.cs-pagehero::before{content:"";position:absolute;inset:0;pointer-events:none;background-size:64px 64px;
  background-image:linear-gradient(rgba(247,248,250,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(247,248,250,.04) 1px,transparent 1px)}
.cs-pagehero__in{position:relative;padding-block:clamp(56px,6vw,96px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}
.cs-pagehero__copy{display:flex;flex-direction:column;gap:22px;max-width:860px}
.cs-crumb{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--cs-on-dark)}
.cs-crumb a{color:var(--cs-on-dark)}.cs-crumb a:hover{color:#fff}
.cs-crumb__sep{color:var(--cs-gold-dark)}
.cs-crumb>span:last-child{color:var(--cs-paper)}
.cs-pagehero__title{font-size:var(--wp--preset--font-size--title-inner);font-weight:600;line-height:1.3;text-wrap:balance;color:var(--cs-paper)}
.cs-pagehero__sub{font-size:clamp(16.5px,1.3vw,19px);line-height:1.85;color:var(--cs-on-dark);font-weight:300;max-width:760px}
.cs-pagehero__art{width:clamp(120px,14vw,200px);aspect-ratio:1/1;border:1px solid rgba(206,153,48,.4);direction:ltr;overflow:hidden}
.cs-pagehero__art .cs-pattern{--lx:50%;--dx:28%}

.cs-ctaband{background:var(--cs-sand);color:var(--cs-navy);position:relative;overflow:hidden;border-top:1px solid var(--cs-line)}
.cs-ctaband__art{position:absolute;top:0;bottom:0;inset-inline-end:0;width:clamp(140px,22vw,340px);pointer-events:none}
.cs-ctaband .cs-pattern{--lx:55%;--dx:30%}
.cs-ctaband__in{position:relative;padding-block:clamp(56px,6vw,88px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding-inline-end:clamp(20px,20vw,300px)}
.cs-ctaband__t{font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.7;max-width:760px}
.cs-ctaband .is-style-cs-navy .wp-block-button__link{padding:17px 34px}

.cs-h2s{display:flex;align-items:center;gap:12px;font-size:clamp(24px,2.4vw,34px);font-weight:600}
.cs-h2s::before{content:"";width:28px;height:3px;background:var(--cs-burgundy);flex:none}
.cs-h2s--gold{color:var(--cs-paper)}.cs-h2s--gold::before{background:var(--cs-gold-dark)}
.cs-lead-dark{font-size:17px;line-height:1.85;color:var(--cs-on-dark);font-weight:300}
.cs-lead-light{font-size:17px;line-height:1.85;color:var(--cs-muted)}

.cs-pcard{background:#fff;border:1px solid var(--cs-line);padding:clamp(28px,3vw,40px);display:grid;grid-template-columns:64px 1fr;gap:22px}
.cs-pcard__icon{width:64px;height:64px;background:var(--cs-paper);display:flex;align-items:center;justify-content:center}
.cs-pcard__icon img{width:40px;height:40px}
.cs-pcard__body{display:flex;flex-direction:column;gap:10px}
.cs-pcard__t{font-size:22px;font-weight:600}
.cs-pcard__d{font-size:17px;line-height:1.9;color:var(--cs-text)}

.cs-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:0}
.cs-step{display:flex;flex-direction:column;gap:16px;padding:0 0 32px;padding-inline-end:28px}
.cs-step__top{display:flex;align-items:center}
.cs-step__top::after{content:"";flex:1;height:2px;background:#3a5680}
.cs-step__n{width:52px;height:52px;border-radius:50%;background:var(--cs-gold-dark);color:var(--cs-navy-deep);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex:none}
.cs-step__t{font-size:20px;font-weight:600;color:var(--cs-paper)}
.cs-step__d{font-size:16px;line-height:1.9;color:var(--cs-on-dark);font-weight:300}

.cs-xcard{background:#fff;border:1px solid var(--cs-line);padding:28px;display:grid;grid-template-columns:40px 1fr;gap:18px}
.cs-xcard__mark{width:40px;height:40px;background:var(--cs-burgundy);color:var(--cs-paper);display:flex;align-items:center;justify-content:center;font-size:18px}
.cs-xcard__mark::before{content:"\2715"}
.cs-xcard__body{display:flex;flex-direction:column;gap:10px}
.cs-xcard__t{font-size:18px;font-weight:600;line-height:1.55}
.cs-xcard__d{font-size:16px;line-height:1.9;color:var(--cs-text)}
.cs-note{background:var(--cs-sand);padding:28px 32px;display:flex;gap:18px;align-items:center}
.cs-note__img img{width:44px;height:44px}.cs-note__img{flex:none}
.cs-note__t{font-size:18px;font-weight:500;line-height:1.8;color:var(--cs-navy)}

/* FAQ */
.cs-faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:32px;align-items:start;padding-block:clamp(56px,6vw,96px)}
.cs-faq__list{grid-column:span 2;display:flex;flex-direction:column;gap:12px;min-width:0;counter-reset:faq}
@media (max-width:700px){.cs-faq__list{grid-column:auto}}
.cs-faq__item{background:#fff;border:1px solid var(--cs-line);counter-increment:faq}
.cs-faq__item summary{display:grid;grid-template-columns:auto 1fr auto;column-gap:16px;align-items:center;padding:22px 26px;cursor:pointer;list-style:none;font-size:clamp(17px,1.4vw,19px);font-weight:600;line-height:1.6}
.cs-faq__item summary::-webkit-details-marker{display:none}
.cs-faq__item summary::before{content:counter(faq,decimal-leading-zero);font-size:14px;font-weight:600;color:var(--cs-gold-dark)}
.cs-faq__item summary::after{content:"+";width:36px;height:36px;border:1px solid var(--cs-navy);color:var(--cs-navy);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:400;transition:transform .2s}
.cs-faq__item[open] summary::after{transform:rotate(45deg);background:var(--cs-navy);color:var(--cs-paper)}
.cs-faq__item[open] summary{border-bottom:1px solid #eef0f3}
.cs-faq__item p{padding:12px 26px 0;font-size:17px;line-height:1.95;color:var(--cs-text)}
.cs-faq__item summary+p{padding-top:20px}
.cs-faq__item p:last-child{padding-bottom:26px}
.cs-faq__aside{position:sticky;top:112px;background:var(--cs-navy-deep);color:var(--cs-paper);padding:32px;display:flex;flex-direction:column;gap:18px;overflow:hidden}
.cs-bars{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.cs-bars span{height:3px;display:block;background:var(--cs-gold-dark)}
.cs-bars span:nth-child(1){width:56px}.cs-bars span:nth-child(2){width:36px;opacity:.7}.cs-bars span:nth-child(3){width:18px;background:var(--cs-burgundy)}
.cs-faq__t{font-size:22px;font-weight:600;color:var(--cs-paper)}
.cs-faq__p{font-size:16px;line-height:1.85;color:var(--cs-on-dark);font-weight:300}
.cs-faq__btn .wp-block-button{width:100%}
.cs-faq__btn .wp-block-button__link{display:block;text-align:center;padding:14px 22px}
.cs-faq__mail{font-size:15px;text-align:center;direction:ltr}.cs-faq__mail a{color:#dde3ea}

/* About */
.cs-about{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:20px;padding-block:clamp(56px,6vw,96px)}
.cs-acard{background:#fff;border:1px solid var(--cs-line);padding:clamp(28px,3.5vw,52px);display:flex;flex-direction:column;gap:18px}
.cs-acard--wide{grid-column:1/-1}
.cs-acard--navy{background:var(--cs-navy);color:var(--cs-paper);border-color:var(--cs-navy)}
.cs-acard--sand{background:var(--cs-sand);border-color:var(--cs-sand);gap:20px}
.cs-acard--deep{background:var(--cs-navy-deep);color:var(--cs-paper);border-color:var(--cs-navy-deep);display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}
.cs-acard__lead{font-size:clamp(20px,1.8vw,25px);font-weight:500;line-height:1.75;color:var(--cs-navy);text-wrap:pretty}
.cs-acard__lead2{font-size:clamp(18px,1.5vw,21px);font-weight:500;line-height:1.8;color:var(--cs-navy)}
.cs-acard__p{font-size:17px;line-height:1.95;color:var(--cs-text)}
.cs-acard--wide .cs-acard__p{max-width:980px}
.cs-acard--navy .cs-acard__p{color:#dde3ea;font-weight:300}
.cs-acard__note{background:var(--cs-sand);padding:18px 20px;display:flex;gap:14px;align-items:center}
.cs-acard__noteimg{flex:none}.cs-acard__noteimg img{width:32px;height:32px}
.cs-acard__notet{font-size:16px;line-height:1.8}
.cs-langs{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cs-langs__l{font-size:15px;color:var(--cs-muted)}
.cs-langs__c{background:var(--cs-navy);color:var(--cs-paper);padding:6px 14px;font-size:15px}
.cs-acard__mark{width:96px;height:96px}
.cs-acard__mark .cs-pattern{--lx:50%;--dx:26%}
.cs-acard__legalbody{display:flex;flex-direction:column;gap:10px}
.cs-acard__legal{font-size:16px;line-height:1.85;color:#dde3ea;direction:ltr;text-align:start}

/* Publications */
.cs-tabs{display:flex;flex-wrap:wrap;gap:10px}
.cs-tab{display:flex;align-items:center;gap:10px;background:#fff;color:var(--cs-navy);border:1px solid #c9cfd8;font-size:16px;padding:11px 20px}
.cs-tab span{font-size:13px;color:var(--cs-subtle)}
.cs-tab:hover{border-color:var(--cs-navy);color:var(--cs-navy)}
.cs-tab.is-active{background:var(--cs-navy);border-color:var(--cs-navy);color:var(--cs-paper);font-weight:500}
.cs-tab.is-active span{color:var(--cs-gold-dark)}
.cs-pub{background:#fff;border:1px solid var(--cs-line);padding:clamp(24px,2.6vw,32px);display:flex;flex-direction:column;gap:16px;color:var(--cs-ink);min-height:300px;transition:border-color .15s,box-shadow .15s}
.cs-pub:hover{border-color:var(--cs-navy);box-shadow:var(--wp--preset--shadow--card);color:var(--cs-ink)}
.cs-pub__top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.cs-pub__type{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--cs-burgundy)}
.cs-pub__type::before{content:"";width:20px;height:3px;background:currentColor}
.cs-chip{display:flex;align-items:center;gap:8px;background:var(--cs-navy);color:var(--cs-paper);font-size:13px;padding:5px 12px}
.cs-chip i{width:7px;height:7px;background:var(--cs-gold-dark);display:block}
.cs-pub__title{font-size:22px;font-weight:600;line-height:1.5;color:var(--cs-navy);text-wrap:pretty}
.cs-pub__ex{font-size:16px;line-height:1.85;color:var(--cs-text);flex:1 1 0}
.cs-pub__meta{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid #eef0f3;font-size:14px;color:var(--cs-muted)}
.cs-pub__meta b{color:var(--cs-ink);font-weight:500}
.cs-pub__read{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--cs-navy)}
.cs-pub__read i{font-style:normal;color:var(--cs-gold-light)}
.cs-pub-empty{font-size:17px;color:var(--cs-muted)}
.cs-pubs__all .is-style-cs-outline-dark .wp-block-button__link{display:flex;gap:10px;align-items:center;font-size:15px;padding:11px 20px}
.cs-pubs__all .is-style-cs-outline-dark .wp-block-button__link::after{content:"\2192"}
[dir="rtl"] .cs-pubs__all .is-style-cs-outline-dark .wp-block-button__link::after{content:"\2190"}

/* single publication */
.cs-single{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:32px;align-items:start;padding-block:clamp(48px,5vw,80px) clamp(64px,7vw,104px)}
.cs-article{grid-column:span 2;min-width:0;background:#fff;border:1px solid var(--cs-line);padding:clamp(28px,3.5vw,52px)}
@media (max-width:700px){.cs-article{grid-column:auto}}
.cs-article .wp-block-post-content{display:flex;flex-direction:column;gap:22px}
.cs-article .cs-lead{font-size:clamp(18px,1.5vw,21px);font-weight:500;line-height:1.85;color:var(--cs-navy)}
.cs-article p{font-size:17px;line-height:1.95;color:var(--cs-text)}
.cs-article h2,.cs-article__h{margin-top:12px;display:flex;align-items:center;gap:12px;font-size:22px;font-weight:600}
.cs-article h2::before{content:"";width:22px;height:3px;background:var(--cs-burgundy);flex:none}
.cs-chips{display:flex;flex-wrap:wrap;gap:8px}
.cs-chip-s{background:var(--cs-sand);padding:8px 14px;font-size:16px!important;line-height:1.6!important;color:var(--cs-ink)!important}
.cs-checklist{list-style:none;margin:0;padding:0}
.cs-checklist li{display:flex;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid #eef0f3;font-size:17px;line-height:1.75}
.cs-checklist li::before{content:"";width:7px;height:7px;background:var(--cs-gold-light);flex:none}
.cs-numlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;counter-reset:n}
.cs-numlist li{display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:start;counter-increment:n;font-size:17px;line-height:1.85}
.cs-numlist li::before{content:counter(n);width:40px;height:40px;border-radius:50%;background:var(--cs-navy);color:var(--cs-gold-dark);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600}
.cs-callout{border-inline-start:3px solid var(--cs-gold-light);padding:0 0 0 16px;padding-inline:16px 0;margin-top:8px;font-size:16px!important;line-height:1.9!important;color:var(--cs-muted)!important;background:none}
.cs-pagehero__art--icon{display:flex;align-items:center;justify-content:center}
.cs-pagehero__art--icon img{width:62%;height:62%;object-fit:contain}
.cs-pubaside{position:sticky;top:112px;display:flex;flex-direction:column;gap:16px}
.cs-pubaside__box{background:var(--cs-navy-deep);color:var(--cs-paper);padding:28px;display:flex;flex-direction:column}
.cs-pubaside dl{margin:0;display:flex;flex-direction:column}
.cs-pubaside dl>div{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid var(--cs-line-dark)}
.cs-pubaside dt{font-size:13px;color:var(--cs-gold-dark)}
.cs-pubaside dd{margin:0;font-size:17px;color:var(--cs-paper)}
.cs-btn{display:block;text-align:center;font-size:16px;font-weight:600;padding:14px 22px}
.cs-pubaside__box .cs-btn--gold{margin-top:22px}.cs-pubaside__box .cs-btn--line{margin-top:10px;padding:13px 22px}
.cs-btn--gold{background:var(--cs-gold-dark);color:var(--cs-navy-deep)}.cs-btn--gold:hover{background:var(--cs-gold-hover);color:var(--cs-navy-deep)}
.cs-btn--line{border:1px solid #5d7192;color:var(--cs-paper);font-weight:400}.cs-btn--line:hover{border-color:var(--cs-paper);color:var(--cs-paper)}
.cs-pubaside__back{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--cs-navy);padding:6px 0}

/* What we do */
.cs-grid--290{--min:290px}
.cs-stack--40{gap:40px}
.cs-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px;align-items:start;padding-block:clamp(56px,6vw,96px)}
.cs-index{position:sticky;top:112px;background:#fff;border:1px solid var(--cs-line);padding:24px;display:flex;flex-direction:column;gap:6px}
.cs-index__t{font-size:13px;font-weight:600;color:var(--cs-burgundy);padding-bottom:10px}
.cs-index__list{list-style:none;margin:0;padding:0}
.cs-index__list li{border-top:1px solid #eef0f3}
.cs-index__list a{display:flex;gap:12px;align-items:center;padding:10px 0;font-size:15px;line-height:1.5;color:var(--cs-ink)}
.cs-index__list a:hover{color:var(--cs-burgundy)}
.cs-index__list img{width:24px;height:24px;flex:none}
.cs-index__bars{margin-top:18px;padding-top:18px;border-top:1px solid #eef0f3}
.cs-bars--gold span:nth-child(3){background:var(--cs-burgundy)}
.cs-svc__list{grid-column:span 3;display:flex;flex-direction:column;gap:24px;min-width:0}
@media (max-width:900px){.cs-svc__list{grid-column:auto}.cs-index{position:static}}
.cs-svc{background:#fff;border:1px solid var(--cs-line);padding:clamp(28px,3.5vw,52px);display:flex;flex-direction:column;gap:20px;scroll-margin-top:110px}
.cs-svc__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #eef0f3}
.cs-svc__title{display:flex;align-items:center;gap:18px}
.cs-svc__icon{width:64px;height:64px;background:var(--cs-paper);display:flex;align-items:center;justify-content:center;flex:none}
.cs-svc__icon img{width:40px;height:40px}
.cs-svc__h{font-size:clamp(22px,2.1vw,30px);font-weight:600;line-height:1.4}
.cs-svc__n{font-size:40px;font-weight:300;color:var(--cs-gold-dark);line-height:1}
.cs-svc__line{font-size:20px;font-weight:500;line-height:1.7;color:var(--cs-burgundy)}
.cs-svc__p{font-size:17px;line-height:1.95;color:var(--cs-text);text-wrap:pretty}
.cs-svc__outputs{background:var(--cs-sand);padding:22px 24px;display:flex;flex-direction:column;gap:14px}
.cs-svc__outputs--plain{background:none;padding:0;gap:12px}
.cs-svc__ol{font-size:14px;font-weight:600;color:var(--cs-burgundy)}
.cs-chip-w{background:#fff;padding:7px 14px;font-size:15px;line-height:1.6}
.cs-callout--wide{margin-top:0}
.cs-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1px;background:var(--cs-line);border:1px solid var(--cs-line)}
.cs-form{background:#fff;padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.cs-form__t{font-size:16px;font-weight:600;color:var(--cs-navy)}
.cs-form__d{font-size:15px;line-height:1.8;color:var(--cs-muted)}
.cs-whoc{background:#fff;padding:28px;display:flex;flex-direction:column;gap:16px;color:var(--cs-ink);border-bottom:3px solid transparent;transition:border-color .15s}
.cs-whoc:hover{border-bottom-color:var(--cs-burgundy)}
.cs-whoc .cs-who__img img{width:44px;height:44px}
.cs-whoc__t{font-size:18px;font-weight:600;color:var(--cs-navy)}
.cs-whoc__q{font-size:16px;line-height:1.85;color:var(--cs-text);flex:1 1 0}
.cs-h2.cs-h2--inner{font-size:clamp(26px,2.6vw,36px)}

/* Legal pages */
.cs-ltr{direction:ltr;text-align:left}
.cs-legal__wrap{padding-block:clamp(56px,6vw,96px)}
.cs-legal{max-width:920px;margin-inline:auto;direction:ltr;text-align:left;display:flex;flex-direction:column;gap:14px;counter-reset:ls}
.cs-legal__sec{background:#fff;border:1px solid var(--cs-line);padding:clamp(22px,3vw,34px) clamp(22px,3vw,40px);display:flex;flex-direction:column;gap:14px;counter-increment:ls;position:relative;padding-inline-start:calc(clamp(22px,3vw,40px) + 56px)}
.cs-legal__sec::before{content:counter(ls,decimal-leading-zero);position:absolute;inset-inline-start:clamp(22px,3vw,40px);top:clamp(22px,3vw,34px);width:38px;height:38px;background:var(--cs-navy);color:var(--cs-gold-dark);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}
.cs-legal__sec--en{padding-inline-start:clamp(22px,3vw,40px);counter-increment:none;background:var(--cs-sand);border-color:var(--cs-sand)}
.cs-legal__sec--en::before{display:none}
.cs-legal__h{font-size:19px;font-weight:600;line-height:1.5;min-height:38px;display:flex;align-items:center}
.cs-legal__p,.cs-legal__list li{font-size:16.5px;line-height:1.9;color:var(--cs-text)}
.cs-legal__list{margin:0;padding-inline-start:1.2em;display:flex;flex-direction:column;gap:6px}
.cs-legal__date{font-size:14px;color:var(--cs-muted);border-inline-start:3px solid var(--cs-gold-light);padding-inline-start:12px}
.cs-table{margin:0;overflow-x:auto}
.cs-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.7}
.cs-table td,.cs-table th{border:1px solid var(--cs-line);padding:10px 14px;text-align:left;vertical-align:top;color:var(--cs-text)}
.cs-table td:first-child{font-weight:600;color:var(--cs-navy);background:var(--cs-paper);width:34%}
.cs-table--head th{background:var(--cs-navy);color:var(--cs-paper);font-size:13px;font-weight:600}
.cs-table--head td:first-child{width:auto;background:none}

/* Contact */
.cs-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:32px;align-items:start;padding-block:clamp(56px,6vw,96px)}
.cs-contact__form{grid-column:span 2;min-width:0;background:#fff;border:1px solid var(--cs-line);padding:clamp(28px,3.5vw,52px)}
@media (max-width:700px){.cs-contact__form{grid-column:auto}}
.cs-contact__aside{position:sticky;top:112px;display:flex;flex-direction:column;gap:20px}
.cs-contact__note{background:var(--cs-sand);padding:24px;display:flex;gap:14px;align-items:flex-start}
.cs-contact__noteimg{flex:none}.cs-contact__noteimg img{width:32px;height:32px}
.cs-contact__notet{font-size:15px;line-height:1.9;color:var(--cs-text)}
.cs-contact__card{background:var(--cs-navy-deep);color:var(--cs-paper);padding:28px;display:flex;flex-direction:column}
.cs-contact__row{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-bottom:1px solid var(--cs-line-dark)}
.cs-contact__row:first-child{padding-top:0}.cs-contact__row:last-child{border:0;padding-bottom:0}
.cs-contact__k{font-size:13px;color:var(--cs-gold-dark)}
.cs-contact__v{font-size:17px;color:var(--cs-paper)}.cs-contact__v a{color:var(--cs-paper)}
.cs-contact__row:nth-child(n+2) .cs-contact__v{font-size:16px}

/* Expert network */
.cs-band--white{background:#fff;border-bottom:1px solid var(--cs-line)}
.cs-grid--300{--min:300px}
.cs-mapband{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(28px,4vw,56px);align-items:center;padding-block:clamp(48px,5vw,80px)}
.cs-mapband__text{display:flex;flex-direction:column;gap:20px}
.cs-h2--map.cs-h2{font-size:clamp(24px,2.3vw,32px);line-height:1.45;text-wrap:pretty}
.cs-maphint{font-size:14px;color:var(--cs-subtle)}
.cs-netlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--cs-line)}
.cs-netlist__i{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #eef0f3;font-size:17px;font-weight:500;color:var(--cs-navy);cursor:default}
.cs-netlist__i i{width:8px;height:8px;background:var(--cs-gold-light);flex:none}
.cs-netlist__i.is-on{color:var(--cs-gold-light)}
.cs-mapband__map{grid-column:span 2;min-width:0;height:clamp(340px,38vw,540px);background:var(--cs-paper);border:1px solid var(--cs-line)}
@media (max-width:700px){.cs-mapband__map{grid-column:auto}}
.cs-mapband__map>.wp-block-consultiva-network-map,.cs-netmap{height:100%}
.cs-netmap{position:relative;direction:ltr}
.cs-netmap svg{display:block;width:100%;height:100%}
.cs-netmap .c-net{cursor:pointer;transition:fill .2s}
.cs-netmap__tip{position:absolute;pointer-events:none;background:#fff;border-top:3px solid var(--cs-gold-light);box-shadow:0 12px 30px rgba(11,29,58,.18);padding:10px 14px;min-width:120px;max-width:240px;opacity:0;transition:opacity .15s;font-size:13px;line-height:1.6;color:var(--cs-text);z-index:3}
[dir="rtl"] .cs-netmap__tip{direction:rtl;text-align:right}
.cs-netmap__tip b{display:block;font-size:15px;color:var(--cs-navy);font-weight:600}
.cs-nc{background:#fff;border:1px solid var(--cs-line);padding:clamp(26px,2.8vw,36px);display:flex;flex-direction:column;gap:14px}
.cs-nc__n{font-size:30px;font-weight:300;color:var(--cs-gold-dark);line-height:1}
.cs-nc__t{font-size:20px;font-weight:600;color:var(--cs-navy)}
.cs-nc__d{font-size:17px;line-height:1.9;color:var(--cs-text)}

.cs-team__hint{font-size:15px;color:var(--cs-muted)}
.cs-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:24px}
.cs-team__card{display:flex;flex-direction:column;gap:16px;cursor:pointer;outline-offset:4px}
.cs-team__frame{position:relative;aspect-ratio:1/1;background:var(--cs-photo);overflow:hidden}
.cs-team__photo{position:absolute;inset:0;transition:opacity .35s}
.cs-team__photo img{width:100%;height:100%;object-fit:cover;display:block}
.cs-team__photo .cs-pattern{width:100%;height:100%}
.cs-team__panel{position:absolute;inset:0;background:var(--cs-navy);color:var(--cs-paper);padding:clamp(20px,2vw,28px);display:flex;flex-direction:column;justify-content:space-between;gap:14px;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.cs-team__card:hover .cs-team__panel,.cs-team__card:focus-within .cs-team__panel,.cs-team__card:focus .cs-team__panel,.cs-team__card.is-open .cs-team__panel{opacity:1;visibility:visible}
.cs-team__card:hover .cs-team__photo,.cs-team__card:focus .cs-team__photo,.cs-team__card.is-open .cs-team__photo{opacity:0}
.cs-team__bar{width:28px;height:3px;background:var(--cs-gold-dark);flex:none}
.cs-team__panel p{margin:0;font-size:clamp(15px,1.1vw,16.5px);line-height:1.85;color:#dde3ea;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.cs-team__panel p{flex:1 1 auto;min-height:0}
.cs-team__more{align-self:flex-start;background:var(--cs-gold-dark);color:var(--cs-navy-deep);border:0;font:inherit;font-size:15px;font-weight:600;padding:11px 18px;cursor:pointer}
.cs-team__more:hover{background:var(--cs-gold-hover)}
.cs-team__id{display:flex;flex-direction:column;gap:6px}
.cs-team__name{font-size:20px;font-weight:600;color:var(--cs-navy);line-height:1.45}
.cs-team__rolel{font-size:16px;font-weight:500;color:var(--cs-burgundy);line-height:1.6}
.cs-team__dlg{border:0;border-top:4px solid var(--cs-gold-light);padding:0;max-width:780px;width:calc(100% - 32px);max-height:90vh;overflow:auto;background:#fff;color:var(--cs-ink)}
.cs-team__dlg::backdrop{background:rgba(11,29,58,.6)}
.cs-team__x{position:absolute;top:8px;inset-inline-end:8px;width:40px;height:40px;border:0;background:var(--cs-paper);font-size:24px;cursor:pointer;color:var(--cs-navy);z-index:2}
.cs-team__dlg-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:28px;padding:clamp(24px,3vw,40px)}
.cs-team__dlg-photo{aspect-ratio:1/1;background:var(--cs-photo);overflow:hidden}
.cs-team__dlg-photo img{width:100%;height:100%;object-fit:cover}
.cs-team__dlg-body{display:flex;flex-direction:column;gap:12px}
.cs-team__dlg-body h3{font-size:28px;font-weight:600;color:var(--cs-navy);margin:0}
.cs-team__role{font-size:16px;font-weight:500;color:var(--cs-burgundy)}
.cs-team__full{font-size:16px;line-height:1.9;color:var(--cs-text)}
.cs-team__full p{margin:0 0 .8em}
.cs-team__lbl{margin:0;font-size:14px;font-weight:600;color:var(--cs-burgundy)}
.cs-team__chips{display:flex;flex-wrap:wrap;gap:8px}.cs-team__chips span{background:var(--cs-sand);padding:7px 14px;font-size:15px}
.cs-team__meta{margin:0;font-size:15px;color:var(--cs-muted)}.cs-team__meta b{color:var(--cs-ink);font-weight:600}

.cs-mand{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(28px,4vw,56px);align-items:start}
.cs-mand__text{display:flex;flex-direction:column;gap:18px}
.cs-mand__p{font-size:17px;line-height:1.95;color:var(--cs-text)}
.cs-mand__tag{font-size:18px;font-weight:500;line-height:1.8;color:var(--cs-navy);border-inline-start:3px solid var(--cs-gold-light);padding-inline-start:16px}
.cs-crit{background:#fff;border:1px solid var(--cs-line);padding:clamp(26px,3vw,40px);display:flex;flex-direction:column;gap:8px}
.cs-crit__t{font-size:14px;font-weight:600;color:var(--cs-burgundy);padding-bottom:6px}
.cs-critlist{list-style:none;margin:0;padding:0}
.cs-critlist li{display:flex;gap:12px;align-items:baseline;padding:12px 0;border-top:1px solid #eef0f3;font-size:17px;line-height:1.75}
.cs-critlist li::before{content:"";width:7px;height:7px;background:var(--cs-gold-light);flex:none}
.cs-duo2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));color:var(--cs-navy);border-top:1px solid var(--cs-line)}
.cs-duo__c{padding:clamp(44px,5vw,72px) clamp(20px,4vw,56px);display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.cs-duo__c--white{background:#fff}.cs-duo__c--sand{background:var(--cs-sand)}
.cs-duo__t{font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.45}
.cs-duo__p{font-size:17px;line-height:1.9;color:var(--cs-text);max-width:600px}
.cs-duo__btn{margin-top:10px}
.cs-duo__btn .wp-block-button__link{padding:15px 28px}
.cs-duo__call{font-size:16px;font-weight:500;padding:14px 4px}
.cs-duo__call a{color:var(--cs-navy)}.cs-duo__call a::after{content:" \2192";color:var(--cs-gold-light)}
[dir="rtl"] .cs-duo__call a::after{content:" \2190"}
.cs-duo__c--sand .cs-duo__btn{display:inline-flex}

/* Capability notes */
.cs-grid--360{--min:360px}
.cs-band--deep{background:var(--cs-navy-deep);color:var(--cs-paper)}
.cs-pagehero__icon img{width:62%;height:62%}
.cs-pagehero__art--icon .wp-block-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;margin:0}
.cs-pagehero__art--icon img{width:62%;height:62%;object-fit:contain}
.cs-notegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(32px,4vw,64px);align-items:start;padding-block:clamp(56px,6vw,96px)}
.cs-note__intro{grid-column:span 2;display:flex;flex-direction:column;gap:22px;min-width:0}
@media (max-width:700px){.cs-note__intro{grid-column:auto}}
.cs-note__lead{font-size:clamp(18px,1.5vw,21px);line-height:1.9;color:var(--cs-navy);font-weight:500;text-wrap:pretty}
.cs-note__aside{background:#fff;border:1px solid var(--cs-line);padding:28px;display:flex;flex-direction:column;gap:16px}
.cs-note__k{font-size:14px;font-weight:600;color:var(--cs-burgundy)}
.cs-note__title{font-size:17px;font-weight:600;line-height:1.6}
.cs-note__cta .wp-block-button{width:100%}
.cs-note__cta .wp-block-button__link{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:500;padding:13px 18px;width:100%}
.cs-note__cta .wp-block-button__link::after{content:"\2192"}
[dir="rtl"] .cs-note__cta .wp-block-button__link::after{content:"\2190"}
.cs-notepad{padding-block:0 clamp(64px,7vw,104px)}
.cs-prob{background:#fff;border:1px solid var(--cs-line);padding:28px;display:flex;flex-direction:column;gap:12px}
.cs-prob__head{display:flex;align-items:center;gap:12px}
.cs-prob__n{width:36px;height:36px;background:var(--cs-navy);color:var(--cs-gold-dark);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;flex:none}
.cs-prob__t{font-size:18px;font-weight:600;line-height:1.5}
.cs-prob__d{font-size:16px;line-height:1.9;color:var(--cs-text)}
.cs-provgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1px;background:var(--cs-line-dark);border:1px solid var(--cs-line-dark)}
.cs-prov{background:var(--cs-navy);padding:30px;display:flex;flex-direction:column;gap:12px}
.cs-prov__t{font-size:18px;font-weight:600;color:var(--cs-gold-dark)}
.cs-prov__d{font-size:16px;line-height:1.9;color:var(--cs-on-dark);font-weight:300}
.cs-recv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(32px,4vw,64px);align-items:start}
.cs-recv__l{display:flex;flex-direction:column;gap:18px}
.cs-recv__lead{font-size:17px;line-height:1.9;color:var(--cs-text)}
.cs-chipw{background:#fff;padding:8px 14px;display:flex;gap:8px;align-items:baseline}
.cs-chipdot{width:6px;height:6px;background:var(--cs-gold-dark);flex:none;display:block}
.cs-chipw__t{font-size:15px;line-height:1.6}
.cs-callout--burg{border-inline-start-color:var(--cs-burgundy)}
.cs-recv__r{display:flex;flex-direction:column;gap:18px;background:#fff;padding:clamp(28px,3vw,44px)}
.cs-terms__h{font-size:clamp(22px,2vw,28px);font-weight:600}
.cs-terms__p{font-size:16px;line-height:1.95;color:var(--cs-text)}
.cs-begin{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:40px;align-items:center;padding-block:clamp(56px,6vw,88px)}
.cs-begin__text{display:flex;flex-direction:column;gap:14px}
.cs-begin__t{font-size:clamp(24px,2.4vw,34px);font-weight:600;color:var(--cs-gold-dark)}
.cs-begin__p{font-size:17px;line-height:1.9;color:var(--cs-on-dark);font-weight:300}
.cs-begin__btn{display:flex;justify-content:flex-end}
.cs-begin__btn .wp-block-button__link{padding:16px 28px}
.cs-olink{background:#fff;border:1px solid var(--cs-line);padding:24px;display:flex;gap:16px;align-items:center;color:var(--cs-ink)}
.cs-olink__img img{width:40px;height:40px}
.cs-olink__t{font-size:17px;font-weight:600;flex:1 1 0;line-height:1.5}
.cs-olink__a{color:var(--cs-gold-dark)}

/* Join page */
.cs-callout--burg{color:var(--cs-text)!important}
.cs-jbox{background:var(--cs-navy-deep);color:var(--cs-paper);padding:28px;display:flex;flex-direction:column;gap:16px}
.cs-jbox__k{font-size:14px;font-weight:600;color:var(--cs-gold-dark)}
.cs-jstep{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}
.cs-jstep__n{width:32px;height:32px;border-radius:50%;background:var(--cs-gold-dark);color:var(--cs-navy-deep);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
.cs-jstep__t{font-size:15px;line-height:1.8;color:#dde3ea}
.cs-jcall{background:var(--cs-sand);padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:600;color:var(--cs-navy)}
.cs-jcall__t a{color:var(--cs-navy)}.cs-jcall__a{color:var(--cs-gold-light)}

/* 404 */
.cs-404{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-block:clamp(24px,4vw,56px);max-width:680px}
.cs-404__n{font-size:clamp(64px,9vw,120px);font-weight:300;color:var(--cs-gold-dark);line-height:1}
.cs-404__t{font-size:clamp(28px,3vw,40px);font-weight:600}
.cs-404__p{font-size:17px;line-height:1.9;color:var(--cs-muted)}
.cs-404__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.cs-btn--navy{background:var(--cs-navy);color:var(--cs-paper);padding:15px 28px}.cs-btn--navy:hover{background:#1c3a6e;color:#fff}
.cs-btn--outline{border:1px solid var(--cs-navy);color:var(--cs-navy);font-weight:600;padding:14px 26px}.cs-btn--outline:hover{background:var(--cs-navy);color:#fff}

/* Site search dialog */
.cs-sdlg{border:0;padding:0;background:transparent;max-width:none;width:100%;margin:0;max-height:none;top:0}
.cs-sdlg::backdrop{background:rgba(11,29,58,.72)}
.cs-sdlg__panel{background:#fff;max-width:760px;margin:clamp(24px,8vh,96px) auto 0;width:calc(100% - 40px);max-height:80vh;display:flex;flex-direction:column;color:var(--wp--preset--color--ink,#0f1d33)}
.cs-sdlg__top{display:flex;align-items:center;border-bottom:1px solid #e1e5ea}
.cs-sdlg__in{flex:1;border:0;padding:22px 24px;font:inherit;font-size:19px;background:transparent;outline:0;min-width:0}
.cs-sdlg__in:focus-visible{outline:2px solid #9A7536;outline-offset:-4px}
.cs-sdlg__x{background:none;border:0;font-size:32px;line-height:1;padding:0 24px;cursor:pointer;color:#4e5a6e}
.cs-sdlg__body{overflow:auto;padding:22px 24px 28px}
.cs-sdlg__hint,.cs-sdlg__count{color:#4e5a6e;font-size:15px;margin:0 0 14px}
.cs-sdlg__sl{font-size:13px;font-weight:600;color:#9A7536;margin:18px 0 10px}
.cs-sdlg__chips{display:flex;flex-wrap:wrap;gap:8px}
.cs-sdlg__chip{border:1px solid #c9cfd8;background:#F7F8FA;padding:8px 16px;font:inherit;font-size:15px;cursor:pointer;color:#14284e}
.cs-sdlg__chip:hover{border-color:#14284e}
.cs-sdlg__list{list-style:none;margin:0;padding:0}
.cs-sdlg__list li{border-top:1px solid #e1e5ea}
.cs-sdlg__list a{display:block;padding:16px 0;text-decoration:none;color:inherit}
.cs-sdlg__list a:hover .cs-sdlg__t{color:#9A7536}
.cs-sdlg__lbl{display:block;font-size:13px;font-weight:600;color:#9A7536;margin-bottom:4px}
.cs-sdlg__t{display:block;font-size:19px;font-weight:600;color:#14284e}
.cs-sdlg__sn{display:block;font-size:15px;color:#4e5a6e;margin-top:6px;line-height:1.6}
.cs-sdlg mark{background:rgba(241,177,80,.4);color:inherit;padding:0 2px}
.cs-sdlg__in::-webkit-search-cancel-button{display:none}
.cs-sdlg__in:focus-visible{outline:0}
.cs-sdlg__top:focus-within{box-shadow:inset 0 -2px 0 #9A7536}

/* Forminator forms (any form on the site; works with Forminator Style "None" or "Default") */
form.forminator-ui.forminator-custom-form{font-family:inherit!important;color:#2f3b4f!important;max-width:none!important;margin:0!important}
form.forminator-ui .forminator-row{display:block!important;margin:0 0 24px!important}
form.forminator-ui .forminator-col{width:100%!important;max-width:none!important;padding:0!important}
form.forminator-ui .forminator-field{display:block!important}
form.forminator-ui .forminator-label{display:block!important;font-family:inherit!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;color:#0f1d33!important;margin:0 0 8px!important;padding:0!important}
form.forminator-ui .forminator-required{color:#561822!important;margin-inline-start:2px}
form.forminator-ui input.forminator-input,form.forminator-ui input[type=text],form.forminator-ui input[type=email],form.forminator-ui input[type=tel],form.forminator-ui input[type=url],form.forminator-ui input[type=number],form.forminator-ui select,form.forminator-ui textarea{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;height:54px!important;margin:0!important;padding:0 16px!important;font-family:inherit!important;font-size:17px!important;line-height:1.4!important;color:#0f1d33!important;background:#F7F8FA!important;border:1px solid #c9cfd8!important;border-radius:0!important;box-shadow:none!important;transition:border-color .15s,background .15s}
form.forminator-ui select{appearance:none!important;-webkit-appearance:none!important;padding-inline-end:44px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2314284e' stroke-width='2'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 18px center!important;cursor:pointer}
[dir=rtl] form.forminator-ui select,.rtl form.forminator-ui select{background-position:left 18px center!important}
form.forminator-ui textarea{height:auto!important;min-height:160px!important;padding:14px 16px!important;line-height:1.6!important;resize:vertical}
form.forminator-ui input:focus,form.forminator-ui select:focus,form.forminator-ui textarea:focus{outline:2px solid #9A7536!important;outline-offset:1px!important;border-color:#9A7536!important;background-color:#fff!important}
form.forminator-ui .forminator-description,form.forminator-ui .forminator-description span{display:block!important;font-family:inherit!important;font-size:14px!important;color:#6b7486!important;margin:6px 0 0!important;text-align:end}
form.forminator-ui .forminator-checkbox,form.forminator-ui .forminator-radio{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:0 0 12px!important;font-family:inherit!important;font-size:16px!important;line-height:1.5!important;color:#2f3b4f!important;cursor:pointer;position:relative}
form.forminator-ui .forminator-checkbox input,form.forminator-ui .forminator-radio input,form.forminator-ui input[type=checkbox],form.forminator-ui input[type=radio]{position:static!important;opacity:1!important;width:20px!important;height:20px!important;min-width:20px!important;margin:2px 0 0!important;accent-color:#14284e;cursor:pointer;clip:auto!important}
form.forminator-ui .forminator-checkbox-box,form.forminator-ui .forminator-radio-bullet{display:none!important}
form.forminator-ui .forminator-checkbox-label,form.forminator-ui .forminator-radio-label{font-size:16px!important;color:#2f3b4f!important;margin:0!important;padding:0!important}
form.forminator-ui .forminator-checkbox__wrapper{display:flex!important;align-items:flex-start!important;gap:12px!important}
form.forminator-ui .forminator-checkbox__wrapper .forminator-checkbox{margin:0!important}
form.forminator-ui .forminator-checkbox__label,form.forminator-ui .forminator-checkbox__label p{font-family:inherit!important;font-size:15px!important;line-height:1.6!important;color:#2f3b4f!important;margin:0!important}
form.forminator-ui a{color:#14284e!important;text-decoration:underline!important;text-underline-offset:3px}
form.forminator-ui a:hover{color:#9A7536!important}
form.forminator-ui input[type=file]{display:block!important;width:100%!important;font-family:inherit!important;font-size:15px!important;color:#4e5a6e!important;padding:14px!important;background:#F7F8FA!important;border:1px dashed #c9cfd8!important;border-radius:0!important;height:auto!important;box-sizing:border-box!important}
form.forminator-ui input[type=file]::file-selector-button{font-family:inherit;font-size:15px;font-weight:600;color:#14284e;background:#fff;border:1px solid #14284e;border-radius:0;padding:10px 20px;margin-inline-end:16px;cursor:pointer}
form.forminator-ui .forminator-button-upload{background:#fff!important;color:#14284e!important;border:1px solid #14284e!important;border-radius:0!important;font-family:inherit!important;font-size:15px!important;font-weight:600!important;padding:10px 20px!important}
form.forminator-ui .forminator-button-submit,form.forminator-ui button[type=submit]{display:inline-flex!important;align-items:center;justify-content:center;min-height:54px!important;padding:0 40px!important;margin:8px 0 0!important;font-family:inherit!important;font-size:17px!important;font-weight:600!important;color:#fff!important;background:#14284e!important;border:0!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;transition:background .15s}
form.forminator-ui .forminator-button-submit:hover,form.forminator-ui button[type=submit]:hover{background:#0b1d3a!important}
form.forminator-ui .forminator-button-submit:focus-visible{outline:2px solid #9A7536!important;outline-offset:3px!important}
form.forminator-ui .forminator-error-message{display:block!important;background:none!important;color:#561822!important;font-family:inherit!important;font-size:14px!important;padding:0!important;margin:6px 0 0!important;border:0!important}
form.forminator-ui .forminator-has_error input,form.forminator-ui .forminator-has_error select,form.forminator-ui .forminator-has_error textarea{border-color:#561822!important}
form.forminator-ui .forminator-response-message{border-radius:0!important;padding:16px 20px!important;font-family:inherit!important;font-size:16px!important;margin:0 0 24px!important;border:0!important}
form.forminator-ui .forminator-response-message.forminator-success{background:#eef4ee!important;border-inline-start:4px solid #2f6b3a!important;color:#1f3d26!important}
form.forminator-ui .forminator-response-message.forminator-error{background:#f6ecee!important;border-inline-start:4px solid #561822!important;color:#561822!important}
form.forminator-ui .forminator-response-message p{margin:0!important;font-size:16px!important}
.cs-contact__form:has(form.forminator-ui){padding:clamp(24px,4vw,52px)!important}
@media (max-width:640px){form.forminator-ui .forminator-button-submit,form.forminator-ui button[type=submit]{width:100%!important}}
form.forminator-ui .forminator-response-message[aria-hidden="true"],form.forminator-ui .forminator-response-message:empty{display:none!important}
form.forminator-ui .forminator-description span[data-limit],form.forminator-ui .forminator-description [data-limit]{direction:ltr;unicode-bidi:isolate;display:inline-block!important}

/* ==========================================================================
   Ready-made sections (patterns the client can insert)
   ========================================================================== */
.cs-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,72px);align-items:center}
.cs-split__img img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--cs-photo)}
.cs-doc{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;background:#fff;border:1px solid var(--cs-line);padding:clamp(26px,3vw,40px)}
.cs-doc__body{display:flex;flex-direction:column;gap:10px;max-width:720px;flex:1 1 360px}
.cs-doc__t{font-size:22px;font-weight:600;color:var(--cs-navy)}
.cs-doc__p{font-size:17px;line-height:1.85;color:var(--cs-text)}
.cs-doc .is-style-cs-navy .wp-block-button__link{padding:15px 30px}
.cs-statement{font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.7;max-width:900px;color:var(--cs-paper)}
.cs-statement__by{margin-top:20px;font-size:15px;font-weight:600;color:var(--cs-gold-dark)}

/* Small phones: give the page title more room beside the artwork; larger tap area for the menu button */
@media (max-width:560px){
  .cs-pagehero__in{gap:20px}
  .cs-pagehero__art{width:84px}
}
.cs-nav .wp-block-navigation__responsive-container-open,.cs-nav .wp-block-navigation__responsive-container-close{padding:10px;margin:-10px}
