/*
Executive Atelier PageBuilder layer.
Soft, editorial, elegant, and built to keep every stock section block usable.
*/

:root{
  --cb-canvas-max:var(--ce-max-width,1240px);
  --ce-feed-width:820px;
  --ce-feed-gap:24px;
  --ea-ink:#171717;
  --ea-charcoal:#282522;
  --ea-muted:#6b665f;
  --ea-line:#e6ddd0;
  --ea-paper:#fffdf8;
  --ea-wash:#f6f1e9;
  --ea-blue:#1f4f8f;
  --ea-blue-deep:#12345f;
  --ea-gold:#b88746;
  --ea-gold-soft:#f0dfc6;
  --ea-sage:#667565;
}

body.canvas-builder-open.theme-preview{
  background:
    linear-gradient(180deg,rgba(255,253,248,.98),rgba(246,241,233,.94)),
    repeating-linear-gradient(90deg,rgba(40,37,34,.026) 0,rgba(40,37,34,.026) 1px,transparent 1px,transparent 120px);
}

.cb-render.ce-block{
  position:relative;
  container-type:inline-size;
  padding:var(--ce-block-padding-y,96px) var(--ce-block-padding-x,clamp(20px,5vw,68px));
  color:var(--ce-block-text-color,var(--ce-text));
  background:var(--ce-block-bg-color,transparent);
  font-family:var(--ce-block-font-family,inherit);
  font-size:var(--ce-block-font-size,var(--ce-font-md));
}
.cb-render.ce-block:where(.is-center){text-align:center}
.cb-render.ce-block:where(.is-right){text-align:right}
.cb-render .ce-block-inner{
  width:min(var(--ce-block-max-width,var(--ce-max-width)),100%);
  margin-inline:auto;
}

.cb-render.cb-heading h1,
.cb-render.cb-heading h2,
.cb-render.cb-heading h3,
.cb-render.cb-heading h4,
.cb-render.cb-heading h5,
.cb-render.cb-heading h6,
.ce-block-title{
  margin:0;
  color:var(--ea-ink);
  line-height:1.01;
  letter-spacing:0;
  font-weight:920;
  text-wrap:balance;
}
.cb-render.cb-heading h1,.cb-render.cb-heading h2,.cb-render.cb-heading h3{font-size:clamp(48px,6vw,96px)}
.cb-render.cb-heading h4{font-size:clamp(34px,4vw,62px)}
.cb-render.cb-heading h5{font-size:clamp(27px,2.9vw,44px)}
.cb-render.cb-heading h6{font-size:clamp(22px,2.1vw,34px)}

.cb-render.cb-text .ce-block-inner{
  max-width:820px;
  color:var(--ea-muted);
  font-size:clamp(1.05rem,1rem + .3vw,1.24rem);
}
.ce-block-text,
.cb-render p{color:var(--ea-muted)}
.ce-block-header{
  position:relative;
  margin:0 0 clamp(24px,4vw,46px);
}
.ce-block-header:before{
  content:"";
  display:block;
  width:64px;
  height:4px;
  margin:0 0 18px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--ea-blue),var(--ea-gold));
}
.is-center .ce-block-header:before{margin-inline:auto}
.is-right .ce-block-header:before{margin-left:auto}

.cb-render.cb-hero .ce-hero,
.cb-render.cb-image-text .ce-image-text,
.cb-render.cb-columns .ce-columns,
.cb-render.cb-services .ce-services-grid{width:100%}

.cb-render.cb-hero .ce-hero,
.cb-render.cb-image-text .ce-block-inner,
.cb-render.cb-stack .ce-block-inner,
.cb-render.cb-cta .ce-block-inner{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(230,221,208,.9);
  border-radius:42px;
  background:
    linear-gradient(135deg,rgba(255,253,248,.98),rgba(248,243,235,.92));
  box-shadow:0 28px 80px rgba(39,31,20,.11);
}
.cb-render.cb-hero .ce-hero:before,
.cb-render.cb-image-text .ce-block-inner:before,
.cb-render.cb-stack .ce-block-inner:before,
.cb-render.cb-cta .ce-block-inner:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(184,135,70,.18),transparent 30%),
    repeating-linear-gradient(90deg,rgba(40,37,34,.035) 0,rgba(40,37,34,.035) 1px,transparent 1px,transparent 86px);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.18));
}
.cb-render.cb-hero .ce-hero,
.cb-render.cb-image-text .ce-block-inner{padding:clamp(30px,5.4vw,76px)}
.cb-render.cb-stack .ce-block-inner,
.cb-render.cb-cta .ce-block-inner{padding:clamp(30px,4.6vw,60px)}
.cb-render.cb-hero .ce-hero > *,
.cb-render.cb-image-text .ce-block-inner > *,
.cb-render.cb-stack .ce-block-inner > *,
.cb-render.cb-cta .ce-block-inner > *{position:relative;z-index:1}

.cb-hero .ce-hero,
.cb-image-text .ce-image-text{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(290px,.9fr);
  gap:clamp(30px,5.2vw,72px);
  align-items:center;
}
.cb-render.cb-hero .ce-block-actions,
.cb-render.cb-image-text .ce-block-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}
.cb-hero h1,.cb-image-text h2,.cb-stack h2,.cb-cta h2{
  color:var(--ea-ink);
  font-size:clamp(44px,6.1vw,92px);
  line-height:1;
  letter-spacing:0;
  font-weight:920;
}
.cb-hero p,.cb-image-text p,.cb-stack p,.cb-cta p{
  color:var(--ea-muted);
  font-size:clamp(1.08rem,1rem + .42vw,1.32rem);
  max-width:70ch;
}
.cb-eyebrow{
  display:inline-flex;
  width:max-content;
  margin:0 0 16px;
  padding:8px 13px;
  border:1px solid rgba(184,135,70,.34);
  border-radius:999px;
  background:rgba(255,253,248,.74);
  color:var(--ea-blue-deep);
  font-size:.76rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:0;
}

.cb-hero-media,.cb-image-text-media,.ce-block-media,.cb-image-box{
  overflow:hidden;
  border-radius:34px;
  background:#efe6d8;
  border:1px solid rgba(230,221,208,.94);
  box-shadow:0 22px 58px rgba(39,31,20,.13);
}
.cb-hero-media:after,.cb-image-text-media:after,.ce-block-media:after,.cb-image-box:after{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(255,253,248,.58);
  border-radius:24px;
  pointer-events:none;
}
.cb-hero-media,.cb-image-text-media,.ce-block-media,.cb-image-box{position:relative}
.cb-hero-img,.cb-image-text-media img,.cb-image-box img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.cb-img-placeholder,.cb-hero-placeholder{
  display:grid;
  aspect-ratio:16/10;
  place-items:center;
  color:var(--ea-muted);
  background:
    linear-gradient(135deg,#fbf7ef,#eadfce);
  font-weight:850;
}

.cb-render.cb-columns .ce-columns,
.cb-render.cb-services .ce-services-grid,
.cb-render.cb-faq .ce-faq-list{
  display:grid;
  gap:var(--ce-token-gap,24px);
}
.cb-render.cb-columns .ce-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.cb-render.cb-services .ce-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cb-render.cb-faq .ce-faq-list{grid-template-columns:1fr}

.cb-col,.ce-block-card,.ce-card,.ce-faq-item{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(230,221,208,.92)!important;
  border-radius:30px!important;
  background:
    linear-gradient(180deg,rgba(255,253,248,.98),rgba(250,246,239,.96))!important;
  color:var(--ea-ink);
  box-shadow:0 20px 56px rgba(39,31,20,.08)!important;
  transition:transform var(--ce-transition,190ms ease),box-shadow var(--ce-transition,190ms ease),border-color var(--ce-transition,190ms ease);
}
.cb-col,.ce-block-card,.ce-card,.ce-faq-item{padding:clamp(24px,3vw,34px)}
.cb-col:hover,.ce-block-card:hover,.ce-card:hover,.ce-faq-item:hover{
  transform:translateY(-3px);
  border-color:rgba(184,135,70,.42)!important;
  box-shadow:0 30px 78px rgba(39,31,20,.13)!important;
}
.cb-col:after,.ce-block-card:after,.ce-card:after,.ce-faq-item:after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  top:0;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--ea-blue),var(--ea-gold));
  opacity:.82;
}
.cb-col h3,.ce-card-title,.ce-faq-question{
  color:var(--ea-ink);
  font-weight:900;
  line-height:1.12;
  letter-spacing:0;
}
.cb-col p,.ce-card p,.ce-faq-answer{color:var(--ea-muted)}
.ce-service-card:before{
  content:"";
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-bottom:20px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--ea-blue),var(--ea-blue-deep));
  box-shadow:0 16px 34px rgba(31,79,143,.2);
}
.ce-service-card:nth-child(2n):before{background:linear-gradient(135deg,var(--ea-sage),#374533)}
.ce-service-card:nth-child(3n):before{background:linear-gradient(135deg,var(--ea-gold),#8f6534)}

.cb-render.cb-faq .ce-faq-item{
  display:grid;
  grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);
  gap:24px;
  align-items:start;
}
.cb-render.cb-faq .ce-faq-question{font-size:clamp(1.25rem,1.05rem + .7vw,1.8rem)}

.cb-render.cb-cta .ce-block-inner{
  background:
    linear-gradient(135deg,rgba(18,52,95,.98),rgba(31,79,143,.96));
  color:#fff;
  border-color:rgba(255,255,255,.14);
}
.cb-render.cb-cta .ce-block-inner:before{
  background:
    linear-gradient(90deg,rgba(240,223,198,.26),transparent 34%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0,rgba(255,255,255,.055) 1px,transparent 1px,transparent 82px);
}
.cb-render.cb-cta h2,
.cb-render.cb-cta p{color:#fff}
.cb-render.cb-cta p{opacity:.82}
.cb-render.cb-cta .ce-btn,
.cb-render.cb-cta .cb-public-btn{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--ea-blue-deep)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.18)!important;
}

.ce-font-executive{--ce-block-font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.ce-font-editorial{--ce-block-font-family:Georgia,"Times New Roman",serif}
.ce-font-studio{--ce-block-font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}
.ce-space-tight{--ce-token-gap:14px;--ce-block-padding-y:46px;--ce-block-padding-x:28px}
.ce-space-cozy{--ce-token-gap:24px;--ce-block-padding-y:76px;--ce-block-padding-x:48px}
.ce-space-airy{--ce-token-gap:36px;--ce-block-padding-y:112px;--ce-block-padding-x:68px}
.ce-space-spacious{--ce-token-gap:46px;--ce-block-padding-y:136px;--ce-block-padding-x:84px}
.ce-space-showcase{--ce-token-gap:52px;--ce-block-padding-y:156px;--ce-block-padding-x:92px}

.ce-style-button-navy .ce-btn,
.ce-style-button-navy .cb-public-btn{
  background:linear-gradient(135deg,#282522,#0f1720)!important;
  border-color:#282522!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(39,31,20,.22)!important;
}
.ce-style-button-soft .ce-btn,
.ce-style-button-soft .cb-public-btn{
  background:#f4eadb!important;
  border-color:#e4d2ba!important;
  color:#4d351e!important;
  box-shadow:none!important;
}
.ce-style-button-outline .ce-btn,
.ce-style-button-outline .cb-public-btn{
  background:transparent!important;
  border-color:rgba(31,79,143,.34)!important;
  color:var(--ea-blue-deep)!important;
  box-shadow:none!important;
}
.ce-style-button-link .ce-btn,
.ce-style-button-link .cb-public-btn{
  min-height:auto!important;
  padding:0 0 4px!important;
  border:0!important;
  border-bottom:2px solid currentColor!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--ea-blue-deep)!important;
  box-shadow:none!important;
}

.ce-style-card-soft .ce-block-card,
.ce-style-card-soft .ce-card,
.ce-style-card-soft .cb-col{background:#fbf6ee!important}
.ce-style-card-platinum .ce-block-card,
.ce-style-card-platinum .ce-card,
.ce-style-card-platinum .cb-col{
  background:linear-gradient(180deg,#fffdf8,#f2eadf)!important;
  box-shadow:0 24px 66px rgba(39,31,20,.12)!important;
}
.ce-style-card-outline .ce-block-card,
.ce-style-card-outline .ce-card,
.ce-style-card-outline .cb-col{
  background:rgba(255,253,248,.32)!important;
  box-shadow:none!important;
}
.ce-style-card-elevated .ce-block-card,
.ce-style-card-elevated .ce-card,
.ce-style-card-elevated .cb-col,
.ce-style-card-elevated .ce-faq-item{
  transform:translateY(-2px);
  box-shadow:0 34px 90px rgba(39,31,20,.14)!important;
}

.ce-post-feed{width:min(var(--ce-feed-width),100%);margin-inline:auto}
.ce-post-feed-header{
  display:flex;
  align-items:center;
  gap:15px;
  margin:0 0 26px;
}
.ce-post-feed-marker{
  width:46px;
  height:46px;
  flex:0 0 46px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--ce-post-title-marker,var(--ea-blue)),var(--ce-post-title-marker-2,var(--ea-gold)))!important;
  box-shadow:0 16px 34px rgba(31,79,143,.18);
}
.ce-post-feed-title{
  font-size:clamp(2rem,1.35rem + 2.4vw,3.55rem);
  line-height:1;
  letter-spacing:0;
  font-weight:920;
  color:var(--ea-ink);
}
.ce-post-feed-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:24px;
}
.ce-post-card{
  position:relative;
  overflow:hidden!important;
  padding:0!important;
  border:1px solid rgba(230,221,208,.94)!important;
  border-radius:32px!important;
  background:linear-gradient(180deg,rgba(255,253,248,.99),rgba(250,246,239,.98))!important;
  box-shadow:0 24px 66px rgba(39,31,20,.11)!important;
}
.ce-post-card:hover{transform:translateY(-4px)}
.ce-post-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:6px;
  background:linear-gradient(90deg,var(--ea-blue),var(--ea-gold),var(--ea-sage));
}
.ce-post-card .ce-card-body,.ce-post-card{display:flex;flex-direction:column;gap:0}
.ce-post-card .ce-card-body{padding:28px}
.ce-post-card-image{
  display:block;
  width:calc(100% + 56px);
  max-width:none;
  margin:-28px -28px 22px;
  aspect-ratio:16/8;
  object-fit:cover;
  border-bottom:1px solid rgba(230,221,208,.86);
}
.ce-post-card-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 20px;
  padding:14px;
  border:1px solid rgba(230,221,208,.86);
  border-radius:24px;
  background:rgba(255,253,248,.72);
}
.ce-post-avatar{
  width:58px;
  height:58px;
  flex:0 0 58px;
  border-radius:20px;
  object-fit:cover;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:linear-gradient(135deg,var(--ea-charcoal),var(--ea-blue-deep));
  color:#fff;
  font-weight:920;
  border:3px solid #fffdf8;
  box-shadow:0 16px 32px rgba(39,31,20,.14);
}
.ce-post-card-meta strong{color:var(--ea-ink);font-size:1.02rem;font-weight:900;letter-spacing:0}
.ce-post-title,.ce-post-card-title{
  margin:0 0 10px!important;
  color:var(--ea-ink)!important;
  font-size:clamp(1.34rem,1.12rem + .82vw,1.88rem)!important;
  line-height:1.08!important;
  letter-spacing:0!important;
}
.ce-post-meta,.ce-post-card-date{
  width:max-content;
  max-width:100%;
  margin:0 0 16px!important;
  border:1px solid rgba(184,135,70,.3);
  border-radius:999px;
  background:#fbf0df;
  color:#6a4623;
  padding:7px 12px;
  font-size:.78rem;
  font-weight:880;
}
.ce-post-body,.ce-post-content,.ce-post-card-excerpt{
  margin:0!important;
  color:var(--ea-muted)!important;
  font-size:1.03rem;
  line-height:1.74;
}
.ce-post-card-link{
  width:max-content;
  max-width:100%;
  margin:22px 0 0!important;
  background:linear-gradient(135deg,var(--ea-blue),var(--ea-blue-deep))!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:0 16px 34px rgba(31,79,143,.2)!important;
}

.ce-block-hero .ce-hero,
.ce-block-image-text .ce-image-text,
.ce-block-stack .ce-stack,
.ce-block-cta .ce-cta{
  container-type:inline-size;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(230,221,208,.9);
  border-radius:42px;
  background:linear-gradient(135deg,rgba(255,253,248,.98),rgba(248,243,235,.92));
  box-shadow:0 28px 80px rgba(39,31,20,.11);
  padding:clamp(30px,5vw,72px);
}
.ce-block-hero .ce-hero:before,
.ce-block-image-text .ce-image-text:before,
.ce-block-stack .ce-stack:before,
.ce-block-cta .ce-cta:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(184,135,70,.16),transparent 30%),
    repeating-linear-gradient(90deg,rgba(40,37,34,.032) 0,rgba(40,37,34,.032) 1px,transparent 1px,transparent 86px);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.18));
}
.ce-block-hero .ce-hero > *,
.ce-block-image-text .ce-image-text > *,
.ce-block-stack .ce-stack > *,
.ce-block-cta .ce-cta > *{position:relative;z-index:1}
.ce-hero-title,.ce-image-text-title,.ce-stack-title,.ce-cta-title,.ce-heading-text,.ce-page-title{
  color:var(--ea-ink);
  font-size:clamp(42px,5.8vw,90px);
  line-height:1;
  letter-spacing:0;
  font-weight:920;
  margin:0 0 18px;
  text-wrap:balance;
}
.ce-hero-text,.ce-image-text-body,.ce-stack-content,.ce-cta-text,.ce-text-content{
  color:var(--ea-muted);
  font-size:clamp(1.05rem,1rem + .34vw,1.26rem);
  line-height:1.72;
}
.ce-block-hero .ce-hero,
.ce-block-image-text .ce-image-text{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(290px,.9fr);
  gap:clamp(30px,5.2vw,72px);
  align-items:center;
}
.ce-block-hero .ce-block-media,
.ce-block-image-text .ce-image-text-media{
  position:relative;
}
.ce-block-image-text .ce-image-text.is-reversed,
.ce-block-image-text .ce-image-text.image-right{direction:rtl}
.ce-block-image-text .ce-image-text.is-reversed > *,
.ce-block-image-text .ce-image-text.image-right > *{direction:ltr}
.ce-block-columns .ce-columns,
.ce-block-services .ce-services-grid,
.ce-block-faq .ce-faq-list{
  display:grid;
  gap:var(--ce-token-gap,24px);
}
.ce-block-columns .ce-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.ce-block-services .ce-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ce-block-faq .ce-faq-list{grid-template-columns:1fr}
.ce-block-eyebrow,.ce-hero-eyebrow{
  display:inline-flex;
  width:max-content;
  margin:0 0 16px;
  padding:8px 13px;
  border:1px solid rgba(184,135,70,.34);
  border-radius:999px;
  background:rgba(255,253,248,.74);
  color:var(--ea-blue-deep);
  font-size:.76rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:0;
}
.ce-hero-actions,.ce-stack-actions,.ce-cta-actions,.ce-block-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.ce-block-cta .ce-cta{
  background:linear-gradient(135deg,rgba(18,52,95,.98),rgba(31,79,143,.96));
  border-color:rgba(255,255,255,.14);
  color:#fff;
}
.ce-block-cta .ce-cta:before{
  background:
    linear-gradient(90deg,rgba(240,223,198,.26),transparent 34%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0,rgba(255,255,255,.055) 1px,transparent 1px,transparent 82px);
}
.ce-block-cta .ce-cta-title,
.ce-block-cta .ce-cta-text{color:#fff}
.ce-block-cta .ce-cta-text{opacity:.84}
.ce-block-cta .ce-btn{background:#fff!important;border-color:#fff!important;color:var(--ea-blue-deep)!important}

.ce-column,.ce-block-columns .ce-block-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.ce-column-title,.ce-service-title{
  font-size:clamp(1.28rem,1.08rem + .74vw,1.84rem);
  margin:0 0 12px;
}
.ce-column-text,.ce-service-text{margin:0;color:var(--ea-muted)}
.ce-image,.ce-image-wrap{
  margin:0;
  overflow:hidden;
  border-radius:34px;
  border:1px solid rgba(230,221,208,.94);
  background:#efe6d8;
  box-shadow:0 22px 58px rgba(39,31,20,.13);
}
.ce-image-img,.ce-block-image,.ce-post-card-image{
  width:100%;
  object-fit:cover;
}
.ce-image:hover,.ce-image-wrap:hover{box-shadow:0 30px 74px rgba(39,31,20,.15)}
.ce-media-caption{
  padding:12px 16px;
  color:var(--ea-muted);
  font-size:.92rem;
  background:rgba(255,253,248,.86);
}
.ce-button-block,.ce-button-wrap{text-align:inherit}
.ce-button-block .ce-block-button{padding-block:0}
.ce-block-divider{padding-block:32px!important}
.ce-divider-line{
  height:1px;
  border:0;
  width:var(--ce-divider-width,100%);
  max-width:100%;
  margin:0 auto;
  background:linear-gradient(90deg,transparent,var(--ea-gold),var(--ea-blue),transparent);
}
.ce-block-spacer{padding:0!important}
.ce-spacer{min-height:var(--ce-spacer-height,48px)}
.ce-post-feed-empty{
  border:1px dashed rgba(184,135,70,.45);
  border-radius:28px;
  padding:28px;
  background:rgba(255,253,248,.7);
  color:var(--ea-muted);
  text-align:center;
  font-weight:800;
}
.ce-date-style-plain .ce-post-card-date{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  color:var(--ea-muted)!important;
}
.ce-date-style-badge .ce-post-card-date{
  border-radius:12px!important;
  background:var(--ea-blue-deep)!important;
  border-color:var(--ea-blue-deep)!important;
  color:#fff!important;
}
.ce-date-style-pill .ce-post-card-date{
  background:#fbf0df!important;
  border-color:rgba(184,135,70,.3)!important;
  color:#6a4623!important;
}
.ce-post-button-center .ce-post-card-link{align-self:center}
.ce-post-button-right .ce-post-card-link{align-self:flex-end}
.ce-post-button-stretch .ce-post-card-link{width:100%;align-self:stretch}
.is-center .ce-post-feed-header,
.is-center .ce-block-header{justify-content:center;text-align:center}
.is-right .ce-post-feed-header,
.is-right .ce-block-header{justify-content:flex-end;text-align:right}

.ce-block-free-section{
  border-radius:42px;
  background:
    linear-gradient(135deg,rgba(255,253,248,.98),rgba(246,241,233,.92)),
    repeating-linear-gradient(90deg,rgba(40,37,34,.032) 0,rgba(40,37,34,.032) 1px,transparent 1px,transparent 92px);
  border:1px solid rgba(230,221,208,.9);
  box-shadow:0 28px 80px rgba(39,31,20,.1);
}
.ce-free-canvas{border-radius:inherit}
.ce-free-text{
  color:var(--ea-ink);
  text-wrap:balance;
}
.ce-free-button{
  background:linear-gradient(135deg,var(--ea-blue),var(--ea-blue-deep))!important;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px!important;
  box-shadow:0 18px 38px rgba(31,79,143,.2);
}
.ce-free-image,.ce-free-image-placeholder{
  border-radius:30px!important;
  border-color:rgba(230,221,208,.9)!important;
  background:#efe6d8!important;
  box-shadow:0 20px 50px rgba(39,31,20,.12);
}
.ce-free-image-placeholder{color:var(--ea-muted)}
.ce-block-free-section:hover{box-shadow:0 34px 96px rgba(39,31,20,.13)}

.ce-style-button-gold .ce-btn,
.ce-style-button-gold .cb-public-btn{
  background:linear-gradient(135deg,var(--ea-gold),#80582c)!important;
  border-color:#9b6b34!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(128,88,44,.22)!important;
}
.ce-style-card-ink .ce-block-card,
.ce-style-card-ink .ce-card,
.ce-style-card-ink .cb-col,
.ce-style-card-ink .ce-faq-item{
  background:linear-gradient(135deg,var(--ea-charcoal),#12100f)!important;
  border-color:rgba(255,255,255,.1)!important;
  color:#fff!important;
  box-shadow:0 28px 80px rgba(39,31,20,.2)!important;
}
.ce-style-card-ink .ce-card-title,
.ce-style-card-ink .ce-faq-question,
.ce-style-card-ink .ce-service-title,
.ce-style-card-ink .ce-column-title{color:#fff!important}
.ce-style-card-ink .ce-card p,
.ce-style-card-ink .ce-faq-answer,
.ce-style-card-ink .ce-service-text,
.ce-style-card-ink .ce-column-text{color:rgba(255,255,255,.72)!important}
.ce-style-card-ink .ce-block-card:after,
.ce-style-card-ink .ce-card:after,
.ce-style-card-ink .cb-col:after,
.ce-style-card-ink .ce-faq-item:after{
  background:linear-gradient(90deg,var(--ea-gold),rgba(255,255,255,.5));
}
.ce-style-card-platinum .ce-block-card:before,
.ce-style-card-platinum .ce-card:before,
.ce-style-card-platinum .cb-col:before,
.ce-style-card-platinum .ce-faq-item:before{
  content:"";
  position:absolute;
  right:22px;
  top:22px;
  width:44px;
  height:44px;
  border-top:1px solid rgba(184,135,70,.42);
  border-right:1px solid rgba(184,135,70,.42);
  pointer-events:none;
}
.ce-style-card-soft .ce-block-card:after,
.ce-style-card-soft .ce-card:after,
.ce-style-card-soft .cb-col:after,
.ce-style-card-soft .ce-faq-item:after{
  background:linear-gradient(90deg,var(--ea-sage),var(--ea-gold));
}
.ce-style-card-outline .ce-block-card:after,
.ce-style-card-outline .ce-card:after,
.ce-style-card-outline .cb-col:after,
.ce-style-card-outline .ce-faq-item:after{opacity:.32}
.ce-style-button-gold .ce-block-header:before,
.ce-style-card-ink .ce-block-header:before{
  background:linear-gradient(90deg,var(--ea-gold),#fff6df);
}
.ce-style-card-ink.ce-block,
.ce-style-card-ink .ce-block-inner:not(.ce-post-feed){
  color:#fff;
}
.ce-style-card-ink .ce-block-title,
.ce-style-card-ink .ce-heading-text,
.ce-style-card-ink .ce-hero-title,
.ce-style-card-ink .ce-image-text-title,
.ce-style-card-ink .ce-stack-title{color:#fff}
.ce-style-card-ink .ce-block-text,
.ce-style-card-ink .ce-text-content,
.ce-style-card-ink .ce-hero-text,
.ce-style-card-ink .ce-image-text-body,
.ce-style-card-ink .ce-stack-content{color:rgba(255,255,255,.74)}
.ce-style-card-ink .ce-block-inner:not(.ce-post-feed):not(.ce-faq):not(.ce-services):not(.ce-columns){
  background:linear-gradient(135deg,var(--ea-charcoal),#12100f);
  border-color:rgba(255,255,255,.1);
}

/* Executive Atelier refinement pass: make normal builder output feel bespoke. */
.cb-render.cb-hero .ce-hero,
.ce-block-hero .ce-hero{
  background:
    linear-gradient(180deg,rgba(255,253,248,.97),rgba(246,241,233,.9)),
    repeating-linear-gradient(90deg,rgba(40,37,34,.038) 0,rgba(40,37,34,.038) 1px,transparent 1px,transparent 86px);
}
.cb-render.cb-hero .ce-hero:after,
.ce-block-hero .ce-hero:after{
  content:"";
  position:absolute;
  left:clamp(22px,4vw,52px);
  right:clamp(22px,4vw,52px);
  bottom:clamp(22px,4vw,52px);
  height:1px;
  background:linear-gradient(90deg,var(--ea-blue),var(--ea-gold),transparent);
  opacity:.55;
  pointer-events:none;
}
.cb-hero-media,
.ce-hero-media{aspect-ratio:16/10}
.cb-hero-media img,
.ce-hero-media img,
.cb-hero-img,
.ce-hero-image{
  filter:saturate(.92) contrast(1.03);
}
.cb-eyebrow,
.ce-hero-eyebrow,
.ce-block-eyebrow{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 26px rgba(39,31,20,.05);
}
.cb-render.cb-text .ce-block-inner,
.ce-text-content{
  font-size:1.14rem;
  color:var(--ea-muted);
}
.cb-render.cb-text .ce-block-inner:before,
.ce-text-content:before{
  content:"";
  display:block;
  width:52px;
  height:3px;
  margin:0 0 24px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--ea-blue),var(--ea-gold));
}
.is-center .ce-text-content:before,
.is-center.cb-render.cb-text .ce-block-inner:before{margin-inline:auto}
.is-right .ce-text-content:before,
.is-right.cb-render.cb-text .ce-block-inner:before{margin-left:auto}

.ce-post-feed{
  position:relative;
  isolation:isolate;
}
.ce-post-feed:before{
  content:"";
  position:absolute;
  left:-22px;
  top:96px;
  bottom:20px;
  width:1px;
  background:linear-gradient(180deg,var(--ea-blue),var(--ea-gold),transparent);
  opacity:.38;
  pointer-events:none;
}
.ce-post-feed-header{
  align-items:center;
}
.ce-post-feed-header:before{
  width:72px;
  height:3px;
  margin:0 12px 0 0;
}
.ce-post-feed-marker{
  position:relative;
  box-shadow:0 18px 38px rgba(39,31,20,.16),inset 0 1px 0 rgba(255,255,255,.36);
}
.ce-post-feed-marker:after{
  content:"";
  position:absolute;
  inset:11px;
  border:1px solid rgba(255,255,255,.64);
  border-radius:10px;
}
.ce-post-feed-title{
  font-size:clamp(2.2rem,1.6rem + 2vw,3.8rem);
}
.ce-post-card{
  display:grid;
  gap:18px;
  padding:28px;
  border-radius:34px;
}
.ce-post-card:before{
  height:5px;
}
.ce-post-card-head{
  margin:0!important;
  padding:12px 14px;
  background:rgba(255,253,248,.84);
}
.ce-post-avatar{
  border-radius:16px;
}
.ce-post-avatar:not(img){
  font-size:0!important;
}
.ce-post-avatar:not(img):after{
  content:"";
  width:22px;
  height:22px;
  border-radius:7px;
  background:linear-gradient(135deg,#fff,var(--ea-gold-soft));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);
}
.ce-post-card-title{
  margin:0!important;
  max-width:18ch;
}
.ce-post-card-title a{
  background-image:linear-gradient(90deg,var(--ea-blue),var(--ea-gold));
  background-repeat:no-repeat;
  background-size:0 2px;
  background-position:0 100%;
  transition:background-size var(--ce-transition);
}
.ce-post-card-title a:hover{
  background-size:100% 2px;
}
.ce-post-card-date{
  order:3;
  margin:0!important;
}
.ce-post-card-excerpt{
  order:4;
  max-height:7.1em;
  overflow:hidden;
  position:relative;
}
.ce-post-card-excerpt:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2.2em;
  background:linear-gradient(180deg,rgba(255,253,248,0),rgba(255,253,248,.98));
  pointer-events:none;
}
.ce-post-card-link{
  order:5;
  width:max-content!important;
}

.ce-block-columns .ce-columns,
.cb-render.cb-columns .ce-columns{
  align-items:stretch;
}
.ce-column-title,
.ce-service-title,
.ce-faq-question{
  text-wrap:balance;
}
.ce-service-card{
  display:grid;
  align-content:space-between;
}
.ce-service-card .ce-card-title{
  align-self:end;
}
.ce-faq-item{
  border-radius:28px!important;
}
.ce-faq-answer{
  font-size:1.05rem;
  line-height:1.72;
}

.ce-cta-title{
  max-width:12ch;
}
.ce-cta-actions .ce-btn,
.ce-block-cta .ce-btn{
  min-width:180px;
}

@container (max-width: 680px){
  .ce-post-feed:before{display:none}
  .ce-post-feed-header{
    display:grid;
    justify-items:start;
  }
  .ce-post-feed-header:before{
    margin:0 0 6px;
  }
  .ce-post-card{
    padding:22px;
  }
}
