.elementor-1110 .elementor-element.elementor-element-cs-artists-page{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1110 .elementor-element.elementor-element-cs-hero{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1110 .elementor-element.elementor-element-cs-hero-content{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1110 .elementor-element.elementor-element-cs-hero-main{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1110 .elementor-element.elementor-element-cs-hero-side{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1110 .elementor-element.elementor-element-cs-artists-list{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1110 .elementor-element.elementor-element-cs-artists-loop .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1 - 0.02px);flex:0 1 calc( 100% / 1 - 0.02px );flex-grow:1;padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );}.elementor-1110 .elementor-element.elementor-element-cs-artists-loop .elementor-repeater-item-7d01305 > *{display:inline-block;}.elementor-1110 .elementor-element.elementor-element-cs-artists-loop .elementor-repeater-item-76a53c9.dce-item_image{justify-content:top;}.elementor-1110 .elementor-element.elementor-element-cs-artists-loop .dce-posts-fallback{text-align:left;}.elementor-1110 .elementor-element.elementor-element-cs-artists-loop .dce-posts-container.dce-skin-grid .dce-posts-wrapper{margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );}.elementor-1110 .elementor-element.elementor-element-cs-artists-loop .dce-post-item{padding-bottom:35px;}.elementor-1110 .elementor-element.elementor-element-cs-visit{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1110 .elementor-element.elementor-element-cs-visit-copy{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1110 .elementor-element.elementor-element-cs-visit-media{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );}.elementor-1110 .elementor-element.elementor-element-cs-artists-loop .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1 - 0.02px);flex:0 1 calc( 100% / 1 - 0.02px );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );}.elementor-1110 .elementor-element.elementor-element-cs-artists-loop .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1 - 0.02px);flex:0 1 calc( 100% / 1 - 0.02px );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );}}/* Start custom CSS *//* ==========================================================================
   CREEKSIDE — LOCAL ARTIST SPOTLIGHT  (v1 · 2026-09-29)
   Lives in: this page's Elementor Page Settings → Advanced → Custom CSS.
   Assets:   /wp-content/uploads/cs-artists/{fonts,decor}/  (see README.txt)
   Artist rows come from loop template "Spotlight Artist – Zine Row (2026)"
   (#1423) rendered by the Dynamic Posts widget; all row styling is here.

   Z-INDEX: 0 = decor behind media · 1 = decor layer · 2+ = readable content.
   DECOR:   every mark is a single-colour SVG used as a CSS mask, tinted with
            background-color. Decor is pseudo-elements or .cs-decor elements,
            always pointer-events:none and never carries meaning.
   ACCENT:  per-artist colour = ACF "artist_accent_color". It reaches the page
            as the background of .cs-artist__swipe, .cs-artist__rule and
            .cs-artist__name (Elementor dynamic tag; Dynamic.ooo scopes it per
            item). The name shows it via background-clip:text.
   ========================================================================== */

@font-face{font-family:"CS Anton";src:url(/wp-content/uploads/cs-artists/fonts/anton-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"CS Marker";src:url(/wp-content/uploads/cs-artists/fonts/permanent-marker-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}

.cs-artists-page{
  --cs-paper:#F4EFE3; --cs-ink:#141414; --cs-white:#FFFDF8;
  --cs-pink:#E8157F; --cs-cyan:#1BB3D6; --cs-orange:#F47B20; --cs-lime:#D9EC22;
  --cs-purple:#6B2BB8; --cs-blue:#1D4E9E;
  --cs-display:"CS Anton",Impact,"Arial Narrow",sans-serif;
  --cs-marker:"CS Marker","Comic Sans MS",cursive;
  --cs-body:Montserrat,"Helvetica Neue",Arial,sans-serif;
  --cs-max:1240px;
  --cs-gutter:clamp(16px,4vw,48px);
  position:relative; overflow:hidden; overflow:clip;
  background:var(--cs-paper) url(/wp-content/uploads/cs-artists/decor/paper.svg) repeat;
  color:var(--cs-ink); font-family:var(--cs-body);
}
.cs-artists-page *{box-sizing:border-box}
.cs-artists-page .elementor-widget:not(:last-child){margin-block-end:0}

/* ---------- decor primitives ---------- */
.cs-artists-page .cs-decor,
.cs-artists-page [class*="cs-"]::before,
.cs-artists-page [class*="cs-"]::after{pointer-events:none}

/* ---------- shared helpers ---------- */
.cs-artists-page .cs-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cs-artists-page :is(a,button):focus-visible{outline:3px solid var(--cs-pink);outline-offset:4px}

/* ==========================================================================
   HERO
   ========================================================================== */
.cs-artists-hero{position:relative; padding:clamp(40px,6vw,88px) var(--cs-gutter) clamp(48px,6vw,96px)!important}
.cs-artists-hero__content{
  position:relative; z-index:2; max-width:var(--cs-max); margin:0 auto;
  --display:grid!important; display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr); gap:clamp(24px,4vw,64px); align-items:end;
}
.cs-artists-hero__main,.cs-artists-hero__side{--width:auto!important;width:auto!important;position:relative}

.cs-artists-hero__title .elementor-heading-title{
  font-family:var(--cs-display)!important; font-weight:400!important; text-transform:uppercase;
  font-size:clamp(4.4rem,13.2vw,12.25rem)!important; line-height:.84!important; letter-spacing:-.005em;
  color:var(--cs-ink)!important; margin:0; text-shadow:none!important; position:relative;
}
.cs-artists-hero__title span{display:block}
.cs-artists-hero__title .cs-l2{color:var(--cs-pink)}
.cs-artists-hero__title .cs-l3{position:relative; z-index:1}
.cs-artists-hero__title .cs-l3::after{
  content:""; position:absolute; z-index:-1; left:-2%; right:8%; bottom:-.06em; height:.28em;
  background:var(--cs-lime); -webkit-mask:url(/wp-content/uploads/cs-artists/decor/paint-swipe.svg) center/100% 100% no-repeat; mask:url(/wp-content/uploads/cs-artists/decor/paint-swipe.svg) center/100% 100% no-repeat;
}
.cs-artists-hero__main::before{
  content:""; position:absolute; z-index:1; width:clamp(44px,6vw,84px); aspect-ratio:1;
  inset:clamp(0px,1vw,16px) auto auto clamp(250px,52vw,640px); height:auto; transform:rotate(12deg);
  background:var(--cs-ink); -webkit-mask:url(/wp-content/uploads/cs-artists/decor/star.svg) center/contain no-repeat; mask:url(/wp-content/uploads/cs-artists/decor/star.svg) center/contain no-repeat;
}
.cs-artists-hero__main::after{
  content:""; position:absolute; z-index:1; width:clamp(36px,4vw,56px); aspect-ratio:1.25; inset:clamp(90px,15vw,210px) auto auto clamp(270px,58vw,700px); height:auto; transform:rotate(-8deg);
  background:var(--cs-ink); -webkit-mask:url(/wp-content/uploads/cs-artists/decor/crown.svg) center/contain no-repeat; mask:url(/wp-content/uploads/cs-artists/decor/crown.svg) center/contain no-repeat;
}
.cs-artists-hero__tagline .elementor-heading-title{
  font-family:var(--cs-marker)!important; font-weight:400!important; font-size:clamp(1.45rem,2.6vw,2.3rem)!important;
  line-height:1.15!important; color:var(--cs-ink)!important; margin:.6em 0 0 clamp(0px,6vw,90px); transform:rotate(-2.5deg); transform-origin:left;
}
.cs-artists-hero__side{display:flex!important;flex-direction:column;gap:clamp(20px,3vw,40px)}
.cs-artists-hero__annot{align-self:flex-end; position:relative; padding:1.1em 1.4em; transform:rotate(-7deg)}
.cs-artists-hero__annot::before{
  content:""; position:absolute; inset:-10% -14% -12% -12%; z-index:-1; background:var(--cs-pink);
  -webkit-mask:url(/wp-content/uploads/cs-artists/decor/paint-swipe-2.svg) center/100% 100% no-repeat; mask:url(/wp-content/uploads/cs-artists/decor/paint-swipe-2.svg) center/100% 100% no-repeat;
}
.cs-artists-hero__annot::after{
  content:""; position:absolute; width:clamp(56px,6vw,84px); aspect-ratio:1.33; left:-34%; bottom:-38%; transform:rotate(-24deg);
  background:var(--cs-ink); -webkit-mask:url(/wp-content/uploads/cs-artists/decor/arrow.svg) center/contain no-repeat; mask:url(/wp-content/uploads/cs-artists/decor/arrow.svg) center/contain no-repeat;
}
.cs-artists-hero__annot .elementor-heading-title{
  position:relative; font-family:var(--cs-marker)!important; font-size:clamp(1.1rem,1.6vw,1.45rem)!important; line-height:1.15!important;
  color:var(--cs-ink)!important; text-transform:uppercase; margin:0;
}
.cs-artists-hero__intro,.cs-artists-hero__intro p{
  font-family:var(--cs-body)!important; font-weight:500!important; font-size:clamp(1rem,1.15vw,1.1rem)!important; line-height:1.6!important; color:var(--cs-ink)!important; max-width:36ch; margin:0;
}
.cs-artists-hero::before{
  content:""; position:absolute; z-index:0; inset:-60px -120px auto auto; width:clamp(260px,34vw,520px); height:auto; aspect-ratio:1;
  background:var(--cs-pink); -webkit-mask:url(/wp-content/uploads/cs-artists/decor/paint-blob.svg) center/contain no-repeat; mask:url(/wp-content/uploads/cs-artists/decor/paint-blob.svg) center/contain no-repeat;
}
.cs-artists-hero::after{
  content:""; position:absolute; z-index:0; inset:38% auto auto -90px; width:clamp(180px,20vw,300px); height:auto; aspect-ratio:2.6; transform:rotate(-58deg);
  background:var(--cs-cyan); -webkit-mask:url(/wp-content/uploads/cs-artists/decor/paint-swipe-2.svg) center/contain no-repeat; mask:url(/wp-content/uploads/cs-artists/decor/paint-swipe-2.svg) center/contain no-repeat;
}
@media (min-width:1025px){ .cs-artists-hero__annot::before{background:var(--cs-lime)} }

/* ==========================================================================
   ARTIST ROWS  (Dynamic Posts widget → loop template #1423)
   ========================================================================== */
.cs-artists-list{padding:0 0 clamp(24px,4vw,64px)!important}
.cs-artists-loop .dce-posts-container,.cs-artists-loop .dce-posts-wrapper{display:block!important;margin:0!important}
.cs-artists-loop .dce-post-item{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;flex:none!important}
.cs-artists-loop .dce-post-block{padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important}

.cs-artist{
  --display:grid!important; display:grid!important; position:relative;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); column-gap:clamp(28px,4.5vw,72px); align-items:center;
  max-width:var(--cs-max); margin:0 auto!important; padding:clamp(36px,5vw,72px) var(--cs-gutter)!important;
}
.cs-artist>.e-con{--width:auto!important;width:auto!important;min-width:0}
.cs-artist__media{position:relative; z-index:2; display:block!important} /* block, not flex: avoids a flex/grid sizing bug that clipped rotated photos */
.cs-artist__img{position:relative; z-index:2; margin:0!important}
.cs-artist__img img{
  display:block; width:100%!important; height:auto; aspect-ratio:4/3; object-fit:cover;
  border:0!important; border-radius:0!important; box-shadow:0 1px 0 rgba(0,0,0,.08);
  transform:rotate(-1.2deg);
}
.cs-artist__swipe{
  position:absolute!important; z-index:0; left:-7%; bottom:-10%; width:72%!important; height:42%; min-height:0!important; padding:0!important;
  -webkit-mask:url(/wp-content/uploads/cs-artists/decor/paint-swipe.svg) center/100% 100% no-repeat; mask:url(/wp-content/uploads/cs-artists/decor/paint-swipe.svg) center/100% 100% no-repeat;
}
.cs-artist__content{position:relative; z-index:3; display:flex!important; flex-direction:column; align-items:flex-start; gap:0!important}
.cs-artist__name{margin:0!important; -webkit-background-clip:text!important; background-clip:text!important; padding:0 .04em .06em 0!important}
.cs-artist__name .elementor-heading-title{
  font-family:var(--cs-display)!important; font-weight:400!important; text-transform:uppercase;
  font-size:clamp(2.6rem,5.4vw,5.25rem)!important; line-height:.9!important; letter-spacing:.005em;
  color:transparent!important; -webkit-text-fill-color:transparent; overflow-wrap:anywhere; hyphens:manual;
}
@media (forced-colors:active){.cs-artist__name .elementor-heading-title{color:CanvasText!important;-webkit-text-fill-color:CanvasText}}
.cs-artist__rule{width:clamp(120px,14vw,190px)!important; height:14px; min-height:0!important; padding:0!important; margin:.35em 0 .9em;
  -webkit-mask:url(/wp-content/uploads/cs-artists/decor/underline.svg) left center/100% 100% no-repeat; mask:url(/wp-content/uploads/cs-artists/decor/underline.svg) left center/100% 100% no-repeat;
}
.cs-artist__meta .elementor-heading-title{
  display:inline-flex; align-items:center; gap:.45em; margin:0 0 .75em;
  font-family:var(--cs-body)!important; font-weight:700!important; font-size:.84rem!important; line-height:1.3!important;
  letter-spacing:.12em; text-transform:uppercase; color:var(--cs-ink)!important;
}
.cs-artist__meta .elementor-heading-title::before{
  content:""; flex:none; width:1em; height:1.15em; background:var(--cs-ink);
  -webkit-mask:url(/wp-content/uploads/cs-artists/decor/pin.svg) center/contain no-repeat; mask:url(/wp-content/uploads/cs-artists/decor/pin.svg) center/contain no-repeat;
}
.cs-artist__meta:has(.elementor-heading-title:empty),.cs-artist__meta .elementor-heading-title:empty{display:none!important}
.cs-artist__description,.cs-artist__description p{
  font-family:var(--cs-body)!important; font-weight:500!important; font-size:1rem!important; line-height:1.62!important; color:var(--cs-ink)!important; max-width:46ch; margin:0 0 1.4em;
}
.cs-artist__description p:last-child{margin-bottom:0}
.cs-artist__description{margin-bottom:1.5em!important}
.cs-artist__cta .elementor-button{
  display:inline-flex; align-items:center; gap:.7em; min-height:48px; padding:.95em 1.5em!important;
  background:var(--cs-ink)!important; color:var(--cs-white)!important; border:0!important; border-radius:0!important; box-shadow:none!important;
  font-family:var(--cs-body)!important; font-weight:700!important; font-size:.82rem!important; letter-spacing:.14em; text-transform:uppercase; line-height:1!important;
}
.cs-artist__cta .elementor-button::after{content:"\2192"; font-size:1.25em; line-height:1}
.cs-artist__cta .elementor-button:hover{background:var(--cs-pink)!important}

/* ---- rhythm: alternate sides ---- */
.cs-artists-loop .dce-post-item:nth-child(even) .cs-artist{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.cs-artists-loop .dce-post-item:nth-child(even) .cs-artist__media{order:2}
.cs-artists-loop .dce-post-item:nth-child(even) .cs-artist__content{order:1}
.cs-artists-loop .dce-post-item:nth-child(even) .cs-artist__img img{transform:rotate(1.4deg)}
.cs-artists-loop .dce-post-item:nth-child(even) .cs-artist__swipe{left:auto; right:-8%; bottom:auto; top:-9%}

/* ---- three editorial variants (cycle every 3 rows) ---- */
.cs-artists-loop .dce-post-item:nth-child(3n+2) .cs-artist{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.cs-artists-loop .dce-post-item:nth-child(3n+2) .cs-artist__img img{aspect-ratio:3/2}
@media (min-width:1025px){
  .cs-artists-loop .dce-post-item:nth-child(3n+2):nth-child(even) .cs-artist__name{margin-right:-7%!important}
  .cs-artists-loop .dce-post-item:nth-child(3n+2):nth-child(odd) .cs-artist__name{margin-left:-7%!important}
}
.cs-artists-loop .dce-post-item:nth-child(3n) .cs-artist__img img{aspect-ratio:1/1; transform:rotate(-.6deg)}
.cs-artists-loop .dce-post-item:nth-child(3n) .cs-artist__media{max-width:520px; justify-self:center; width:100%!important}
.cs-artists-loop .dce-post-item:nth-child(3n) .cs-artist__swipe{
  width:46%!important; height:auto; aspect-ratio:1; left:auto; right:-9%; top:auto; bottom:-12%;
  -webkit-mask-image:url(/wp-content/uploads/cs-artists/decor/paint-blob-2.svg); mask-image:url(/wp-content/uploads/cs-artists/decor/paint-blob-2.svg);
}
.cs-artists-loop .dce-post-item:nth-child(3n) .cs-artist__media::before{
  content:""; position:absolute; z-index:3; inset:-16px auto auto 50%; width:120px; height:40px; transform:translateX(-50%) rotate(-4deg);
  background:rgba(236,226,196,.92); -webkit-mask:url(/wp-content/uploads/cs-artists/decor/tape.svg) center/100% 100% no-repeat; mask:url(/wp-content/uploads/cs-artists/decor/tape.svg) center/100% 100% no-repeat;
}

/* ---- ink doodles: one per row, cycling ---- */
.cs-artist__content::after{
  content:""; position:absolute; z-index:1; width:clamp(48px,5vw,72px); height:auto; aspect-ratio:1; inset:-6% -2% auto auto;
  background:var(--cs-ink); -webkit-mask:var(--cs-doodle) center/contain no-repeat; mask:var(--cs-doodle) center/contain no-repeat;
  --cs-doodle:url(/wp-content/uploads/cs-artists/decor/star.svg); transform:rotate(10deg);
}
.cs-artists-loop .dce-post-item:nth-child(4n+2) .cs-artist__content::after{--cs-doodle:url(/wp-content/uploads/cs-artists/decor/heart.svg); top:-5%; bottom:auto; right:6%; transform:rotate(-8deg)}
.cs-artists-loop .dce-post-item:nth-child(4n+3) .cs-artist__content::after{--cs-doodle:url(/wp-content/uploads/cs-artists/decor/burst.svg); top:-10%; right:10%; transform:rotate(0)}
.cs-artists-loop .dce-post-item:nth-child(4n) .cs-artist__content::after{--cs-doodle:url(/wp-content/uploads/cs-artists/decor/scribble.svg); width:clamp(70px,7vw,110px); aspect-ratio:2; top:auto; bottom:6%; right:-4%; transform:rotate(-14deg)}
.cs-artists-loop .dce-post-item:nth-child(5n+2) .cs-artist::before,
.cs-artists-loop .dce-post-item:nth-child(5n+4) .cs-artist::before{
  content:""; position:absolute; z-index:0; inset:30% auto auto auto; width:clamp(120px,14vw,220px); height:auto; aspect-ratio:1;
  -webkit-mask:url(/wp-content/uploads/cs-artists/decor/paint-blob.svg) center/contain no-repeat; mask:url(/wp-content/uploads/cs-artists/decor/paint-blob.svg) center/contain no-repeat;
}
.cs-artists-loop .dce-post-item:nth-child(5n+2) .cs-artist::before{left:calc(-1 * var(--cs-gutter) - 60px); background:var(--cs-cyan)}
.cs-artists-loop .dce-post-item:nth-child(5n+4) .cs-artist::before{right:calc(-1 * var(--cs-gutter) - 70px); background:var(--cs-lime)}

/* ==========================================================================
   VISIT CTA — "Like what you see?"
   ========================================================================== */
.cs-visit-cta{
  position:relative; background:var(--cs-lime)!important; padding:clamp(56px,7vw,110px) var(--cs-gutter) clamp(90px,9vw,140px)!important;
  --display:grid!important; display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(28px,4vw,64px); align-items:center;
}
.cs-visit-cta>.e-con{--width:auto!important;width:auto!important;min-width:0; position:relative; z-index:2}
.cs-visit-cta__copy{justify-self:end; max-width:560px; display:flex!important; flex-direction:column; align-items:flex-start}
.cs-visit-cta__media{justify-self:start; max-width:620px}
.cs-visit-cta::before,.cs-visit-cta::after{content:""; position:absolute; left:0; right:0; height:clamp(22px,3vw,40px); z-index:1;
  -webkit-mask:url(/wp-content/uploads/cs-artists/decor/torn-edge.svg) center/100% 100% no-repeat; mask:url(/wp-content/uploads/cs-artists/decor/torn-edge.svg) center/100% 100% no-repeat}
.cs-visit-cta::before{top:calc(-1 * clamp(22px,3vw,40px) + 1px); bottom:auto; background:var(--cs-lime)}
.cs-visit-cta::after{top:auto; bottom:-1px; background:#D0B0A6; /* = site footer background (global "Accent") */}
.cs-visit-cta__copy::before{content:""; position:absolute; z-index:-1; inset:auto auto -40px calc(-1 * var(--cs-gutter) - 180px); width:clamp(200px,22vw,320px); height:auto; aspect-ratio:2.6; transform:rotate(-70deg);
  background:var(--cs-pink); -webkit-mask:url(/wp-content/uploads/cs-artists/decor/paint-swipe-2.svg) center/contain no-repeat; mask:url(/wp-content/uploads/cs-artists/decor/paint-swipe-2.svg) center/contain no-repeat}
.cs-visit-cta__title .elementor-heading-title{
  font-family:var(--cs-display)!important; font-weight:400!important; text-transform:uppercase; margin:0;
  font-size:clamp(3.4rem,7.4vw,6.9rem)!important; line-height:.86!important; color:var(--cs-ink)!important;
}
.cs-visit-cta__title span{display:block}
.cs-visit-cta__title .cs-l2{color:#C4096A}
.cs-visit-cta__tagline .elementor-heading-title{
  font-family:var(--cs-marker)!important; font-weight:400!important; font-size:clamp(1.25rem,2vw,1.7rem)!important; line-height:1.25!important;
  color:var(--cs-ink)!important; margin:.8em 0 1.1em; transform:rotate(-2deg); max-width:24ch;
}
.cs-visit-cta__btn .elementor-button{
  display:inline-flex; align-items:center; gap:.7em; min-height:52px; padding:1.05em 1.7em!important; transform:rotate(-1.5deg);
  background:var(--cs-ink)!important; color:var(--cs-white)!important; border:0!important; border-radius:0!important; box-shadow:none!important;
  font-family:var(--cs-body)!important; font-weight:700!important; font-size:.88rem!important; letter-spacing:.14em; text-transform:uppercase; line-height:1!important;
}
.cs-visit-cta__btn .elementor-button::after{content:"\2192"; font-size:1.25em; line-height:1}
.cs-visit-cta__btn .elementor-button:hover{background:#C4096A!important}
.cs-visit-cta__address .elementor-heading-title{
  display:grid; grid-template-columns:1.2em auto; column-gap:.6em; margin:1.6em 0 0;
  font-family:var(--cs-body)!important; font-weight:700!important; font-size:.9rem!important; line-height:1.5!important;
  letter-spacing:.1em; text-transform:uppercase; color:var(--cs-ink)!important;
}
.cs-visit-cta__address .elementor-heading-title::before{content:""; grid-row:1 / span 3; width:1.2em; height:1.5em; margin-top:.1em; background:var(--cs-ink);
  -webkit-mask:url(/wp-content/uploads/cs-artists/decor/pin.svg) center/contain no-repeat; mask:url(/wp-content/uploads/cs-artists/decor/pin.svg) center/contain no-repeat}
.cs-visit-cta__img img{display:block; width:100%!important; height:auto; aspect-ratio:4/3; object-fit:cover; transform:rotate(1.8deg); border:10px solid var(--cs-white)!important; border-radius:0!important; box-shadow:0 10px 24px rgba(0,0,0,.12)}
.cs-visit-cta__img{position:relative}
.cs-visit-cta__img::before{
  content:""; position:absolute; z-index:3; top:-14px; left:12%; width:110px; height:38px; transform:rotate(-8deg);
  background:rgba(236,226,196,.95); -webkit-mask:url(/wp-content/uploads/cs-artists/decor/tape.svg) center/100% 100% no-repeat; mask:url(/wp-content/uploads/cs-artists/decor/tape.svg) center/100% 100% no-repeat}
.cs-visit-cta__annot{position:absolute!important; right:0; bottom:-78px; width:auto!important; transform:rotate(-6deg)}
.cs-visit-cta__annot .elementor-heading-title{font-family:var(--cs-marker)!important; font-size:clamp(1rem,1.4vw,1.25rem)!important; line-height:1.15!important; text-transform:uppercase; color:var(--cs-ink)!important; margin:0}
.cs-visit-cta__annot::before{content:""; position:absolute; width:62px; aspect-ratio:1.33; left:-72px; top:-6px; transform:scaleY(-1) rotate(10deg);
  background:var(--cs-ink); -webkit-mask:url(/wp-content/uploads/cs-artists/decor/arrow.svg) center/contain no-repeat; mask:url(/wp-content/uploads/cs-artists/decor/arrow.svg) center/contain no-repeat}

/* ==========================================================================
   MOTION (optional, subtle, respects reduced motion)
   ========================================================================== */
@media (prefers-reduced-motion:no-preference){
  .cs-artist__cta .elementor-button,.cs-visit-cta__btn .elementor-button{transition:background-color .2s ease, transform .2s ease}
  .cs-artist__cta .elementor-button:hover{transform:translateX(3px)}
  .cs-visit-cta__btn .elementor-button:hover{transform:rotate(-1.5deg) translateX(3px)}
}

/* ==========================================================================
   TABLET  (768–1024) — keep two columns, calm the overlaps
   ========================================================================== */
@media (max-width:1024px){
  .cs-artists-hero__content{grid-template-columns:1fr; align-items:start}
  .cs-artists-hero__side{flex-direction:row!important; align-items:center; gap:32px}
  .cs-artists-hero__annot{order:2; align-self:center}
  .cs-artists-hero__annot::after{display:none}
  .cs-artists-hero__main::after{display:none}
  .cs-artist{column-gap:32px}
  .cs-artists-loop .dce-post-item:nth-child(n) .cs-artist{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cs-artists-loop .dce-post-item:nth-child(5n+2) .cs-artist::before,.cs-artists-loop .dce-post-item:nth-child(5n+4) .cs-artist::before{display:none}
  .cs-visit-cta{grid-template-columns:1fr}
  .cs-visit-cta__copy,.cs-visit-cta__media{justify-self:start; max-width:640px}
}

/* ==========================================================================
   MOBILE  (≤767) — its own composition, not desktop squeezed
   ========================================================================== */
@media (max-width:767px){
  .cs-artists-hero{padding-top:28px!important}
  .cs-artists-hero__title .elementor-heading-title{font-size:clamp(3.6rem,20.5vw,6.2rem)!important; line-height:.86!important}
  .cs-artists-hero__main::before{left:auto; right:4%; top:6px; width:40px}
  .cs-artists-hero__tagline .elementor-heading-title{margin-left:10%; font-size:1.55rem!important}
  .cs-artists-hero__side{flex-direction:column!important; align-items:stretch; gap:28px}
  .cs-artists-hero__annot{order:2; align-self:flex-end; margin-right:4%}
  .cs-artists-hero__annot::after{display:block; left:-30%; bottom:-34%; width:50px}
  .cs-artists-hero::before{width:220px; right:-110px; top:-30px}
  .cs-artists-hero::after{width:150px; left:-80px; top:52%}
  .cs-artists-hero__annot::before{background:var(--cs-pink)}

  .cs-artist,
  .cs-artists-loop .dce-post-item:nth-child(n) .cs-artist{grid-template-columns:1fr; row-gap:0; padding:28px var(--cs-gutter) 36px!important}
  .cs-artists-loop .dce-post-item:nth-child(n) .cs-artist__media{order:1; margin:0 calc(-1 * var(--cs-gutter) + 6px) 18px; max-width:none; width:auto!important}
  .cs-artists-loop .dce-post-item:nth-child(n) .cs-artist__content{order:2}
  .cs-artists-loop .dce-post-item:nth-child(n) .cs-artist__img img{aspect-ratio:4/3; transform:rotate(-.8deg)}
  .cs-artists-loop .dce-post-item:nth-child(even) .cs-artist__img img{transform:rotate(.8deg)}
  .cs-artists-loop .dce-post-item:nth-child(n) .cs-artist__name{margin:0!important}
  .cs-artist__name .elementor-heading-title{font-size:clamp(2.6rem,13vw,3.6rem)!important}
  .cs-artist__swipe{height:30%; bottom:-8%}
  .cs-artists-loop .dce-post-item:nth-child(3n) .cs-artist__swipe{width:40%!important}
  .cs-artists-loop .dce-post-item:nth-child(odd) .cs-artist__content::after{display:none}
  .cs-artists-loop .dce-post-item:nth-child(n) .cs-artist__content::after{top:-34px; bottom:auto; right:2px; width:40px}
  .cs-artist__description,.cs-artist__description p{max-width:none}

  .cs-visit-cta{padding-top:56px!important; padding-bottom:84px!important}
  .cs-visit-cta__title .elementor-heading-title{font-size:clamp(3.6rem,18vw,5.2rem)!important}
  .cs-visit-cta__media{margin:0 -6px}
  .cs-visit-cta__annot{position:relative!important; right:auto; bottom:auto; margin:22px 0 0 auto; display:block}
  .cs-visit-cta__annot::before{display:none}
  .cs-visit-cta__copy::before{display:none}
}/* End custom CSS */