/* DreamCode — Legend Core Services 1.0.1. Scoped, no global Elementor overrides. */
.dc-cs,
.dc-cs * {box-sizing:border-box;}
.dc-cs {--dc-cs-ink:#2e1e0f;--dc-cs-cream:#e9dccb;--dc-cs-image-width:57.552%;color:var(--dc-cs-ink);background:#F2E5D4;padding:64px 80px;isolation:isolate;}
.dc-cs__inner {max-width:1280px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--dc-cs-image-width));column-gap:26.667px;row-gap:26.667px;align-items:start;min-width:0;}
.dc-cs__inner--no-image{grid-template-columns:minmax(0,1fr);}
.dc-cs__copy{min-width:0;max-width:100%;padding-top:95.27px;}
.dc-cs__breadcrumb,.dc-cs__heading,.dc-cs__description{color:var(--dc-cs-ink);position:relative;min-width:0;max-width:100%;}
.dc-cs__breadcrumb{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;line-height:1.2;}
.dc-cs__crumb-list{display:flex;flex-wrap:wrap;gap:5px;align-items:baseline;list-style:none;margin:0;padding:0;min-width:0;}
.dc-cs__crumb-list li{min-width:0;max-width:100%;overflow-wrap:anywhere;}
.dc-cs__crumb-current::before{content:'/';margin-right:5px;}
.dc-cs__breadcrumb a{color:inherit;text-decoration:none;text-underline-offset:3px;}
.dc-cs__breadcrumb a:hover,.dc-cs__breadcrumb a:focus-visible{color:inherit;text-decoration:underline;}
.dc-cs__breadcrumb.dc-cs--vector:focus-within{outline:2px solid #a77b4a;outline-offset:4px;}
.dc-cs__heading,.dc-cs__heading:is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif;font-size:clamp(37px,4vw,60px);font-weight:400;line-height:1.14;letter-spacing:-.025em;overflow-wrap:anywhere;margin:41.572px 0 0;white-space:pre-line;}
.dc-cs__description,.dc-cs__description:is(p){font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:600;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere;margin:32.88px 0 0;}
.dc-cs__cta:is(a,span){position:relative;display:inline-flex;vertical-align:top;justify-content:center;align-items:center;gap:8px;min-width:min(100%,250px);max-width:100%;min-height:48px;border:1px solid var(--dc-cs-ink);border-radius:0;padding:0 24px;margin:28.368px 0 0;background-color:var(--dc-cs-ink);background-image:none;color:var(--dc-cs-cream);font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:500;line-height:1.35;text-align:center;text-decoration:none;overflow-wrap:anywhere;white-space:normal;cursor:default;transition:background-color .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease;}
.dc-cs__cta:is(a,span):is(:hover,:focus-visible){background-color:#4d311d;color:var(--dc-cs-cream);border-color:#4d311d;text-decoration:none;background-image:none;}
.dc-cs__cta:is(a,span):active{background-color:#1e1309;color:var(--dc-cs-cream);border-color:#1e1309;transform:translateY(1px);}
.dc-cs__cta:is(a){cursor:pointer;}
.dc-cs__cta:is(a):focus-visible,.dc-cs__breadcrumb a:focus-visible{outline:2px solid #a77b4a;outline-offset:3px;}
.dc-cs__cta .dc-cs__html{min-width:0;overflow-wrap:anywhere;}
.dc-cs__icon{display:inline-flex;flex:none;width:18px;height:18px;color:inherit;align-items:center;justify-content:center;}
.dc-cs__icon--original{object-fit:contain;}
.dc-cs__icon--mask{background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;}
.dc-cs__icon--elementor svg,.dc-cs__icon--elementor i{height:100%;width:100%;display:block;color:inherit;fill:currentColor;}
.dc-cs__icon--elementor svg [stroke]:not([stroke="none"]){stroke:currentColor;}
.dc-cs__visual,.dc-cs__visual:is(figure){min-width:0;width:100%;max-width:100%;margin:0;position:relative;}
.dc-cs__visual picture{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:inherit;background-color:transparent;}
.dc-cs__image{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--dc-cs-object-x,50%) var(--dc-cs-object-y,50%);max-width:100%;transition:transform var(--dc-cs-image-duration,500ms) cubic-bezier(.2,.7,.2,1);}
.dc-cs__visual picture::after{content:'';position:absolute;inset:0;background:rgba(46,30,15,.04);opacity:0;pointer-events:none;transition:opacity .4s ease;}
.dc-cs[data-dc-image-hover="yes"] .dc-cs__visual:hover .dc-cs__image{transform:scale(var(--dc-cs-hover-scale,1.025));}
.dc-cs[data-dc-image-hover="yes"] .dc-cs__visual:hover picture::after{opacity:1;}
.dc-cs__caption{position:static;max-width:100%;padding:12px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5;overflow-wrap:anywhere;}
/* SVG originals are per-text masks, not a screenshot or a section background. All colors remain editable via color controls. */
.dc-cs__vector{display:none;pointer-events:none;background-color:currentColor;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;}
@media(min-width:1440px){
  .dc-cs__heading.dc-cs--vector,.dc-cs__description.dc-cs--vector{font-size:0;line-height:0;}
  .dc-cs__heading.dc-cs--vector .dc-cs__vector{display:block;width:376.567px;max-width:100%;height:auto;aspect-ratio:376.567 / 125.324;margin-left:1.984px;-webkit-mask-image:url('../vectors/title.svg');mask-image:url('../vectors/title.svg');}
  .dc-cs__description.dc-cs--vector .dc-cs__vector{display:block;width:516.836px;max-width:100%;height:auto;aspect-ratio:516.836 / 74.412;margin-left:.96px;-webkit-mask-image:url('../vectors/description.svg');mask-image:url('../vectors/description.svg');}
  .dc-cs__cta.dc-cs--vector .dc-cs__vector{display:block;width:199.893px;max-width:100%;height:auto;aspect-ratio:199.893 / 16.17;-webkit-mask-image:url('../vectors/cta.svg');mask-image:url('../vectors/cta.svg');}
  .dc-cs__breadcrumb.dc-cs--vector{height:13.844px;}
  .dc-cs__breadcrumb.dc-cs--vector .dc-cs__vector{display:block;width:176.41px;max-width:100%;height:auto;aspect-ratio:176.41 / 13.844;margin-left:.54px;-webkit-mask-image:url('../vectors/breadcrumb.svg');mask-image:url('../vectors/breadcrumb.svg');}
  .dc-cs__breadcrumb.dc-cs--vector .dc-cs__html{position:absolute;inset:0;opacity:0;}
  .dc-cs__breadcrumb.dc-cs--vector .dc-cs__crumb-list li:first-child a{display:inline-block;min-width:66px;min-height:16px;}
  .dc-cs__heading.dc-cs--vector .dc-cs__html,.dc-cs__description.dc-cs--vector .dc-cs__html,.dc-cs__cta.dc-cs--vector .dc-cs__html{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
}
@media(min-width:1025px) and (max-width:1439.98px){
  .dc-cs{padding:60px 48px;}
  .dc-cs__copy{padding-top:clamp(0px,4.8vw,55px);}
  .dc-cs__heading,.dc-cs__heading:is(h1,h2,h3){font-size:clamp(36px,4vw,54px);margin-top:26px;}
  .dc-cs__description,.dc-cs__description:is(p){font-size:clamp(14px,1.15vw,16px);line-height:1.6;margin-top:23px;}
  .dc-cs__cta:is(a,span){margin-top:24px;}
}
@media(max-width:1024.98px){
  .dc-cs{padding:56px 32px;}
  .dc-cs__inner{--dc-cs-image-width:53%;column-gap:24px;row-gap:24px;align-items:center;}
  .dc-cs__copy{padding-top:0;}
  .dc-cs__heading,.dc-cs__heading:is(h1,h2,h3){font-size:clamp(34px,4.5vw,48px);margin-top:24px;}
  .dc-cs__description,.dc-cs__description:is(p){font-size:15px;line-height:1.65;margin-top:22px;}
  .dc-cs__cta:is(a,span){margin-top:26px;}
}
@media(max-width:767.98px){
  .dc-cs{padding:40px 20px 48px;}
  .dc-cs__inner{display:flex;flex-direction:column;align-items:stretch;gap:32px;max-width:100%;}
  .dc-cs__copy{padding-top:0;width:100%;}
  .dc-cs__breadcrumb{font-size:12px;}
  .dc-cs__heading,.dc-cs__heading:is(h1,h2,h3){font-size:clamp(34px,9vw,50px);line-height:1.12;letter-spacing:-.03em;margin-top:22px;}
  .dc-cs__description,.dc-cs__description:is(p){margin-top:20px;font-size:15px;line-height:1.65;}
  .dc-cs__cta:is(a,span){margin-top:28px;min-height:48px;padding:12px 20px;}
  .dc-cs__visual{width:100%;}
  .dc-cs__visual picture{aspect-ratio:4 / 3;}
}
@media(max-width:374px){
  .dc-cs{padding-inline:16px;}
  .dc-cs__heading,.dc-cs__heading:is(h1,h2,h3){font-size:34px;}
  .dc-cs__cta:is(a,span){width:100%;}
}
@media(prefers-reduced-motion:reduce){
  .dc-cs__cta:is(a,span),.dc-cs__image,.dc-cs__visual picture::after{transition:none!important;animation:none!important;}
  .dc-cs__cta:is(a,span):active{transform:none;}
  .dc-cs[data-dc-image-hover="yes"] .dc-cs__visual:hover .dc-cs__image{transform:none;}
}
