.elementor-26868 .elementor-element.elementor-element-181c6bff{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-26868 .elementor-element.elementor-element-7a219798{--display:flex;--min-height:80vh;}.elementor-26868 .elementor-element.elementor-element-7a219798:not(.elementor-motion-effects-element-type-background), .elementor-26868 .elementor-element.elementor-element-7a219798 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-26868 .elementor-element.elementor-element-25b0eb73{width:100%;max-width:100%;z-index:1;text-align:center;}.elementor-26868 .elementor-element.elementor-element-25b0eb73 > .elementor-widget-container{margin:7% 0% 0% 0%;padding:30% 2% 2% 2%;border-style:none;}.elementor-26868 .elementor-element.elementor-element-25b0eb73 .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 );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-accent );}.elementor-26868 .elementor-element.elementor-element-30750b74{--display:flex;--padding-top:3%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-26868 .elementor-element.elementor-element-30750b74:not(.elementor-motion-effects-element-type-background), .elementor-26868 .elementor-element.elementor-element-30750b74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-26868 .elementor-element.elementor-element-3c5da61{width:100%;max-width:100%;text-align:start;font-family:var( --e-global-typography-cb9a778-font-family ), Sans-serif;font-size:var( --e-global-typography-cb9a778-font-size );font-weight:var( --e-global-typography-cb9a778-font-weight );line-height:var( --e-global-typography-cb9a778-line-height );}.elementor-26868 .elementor-element.elementor-element-3c5da61 > .elementor-widget-container{margin:0% 0% 5% 0%;}.elementor-26868 .elementor-element.elementor-element-763f148d > .elementor-widget-container{margin:5% 0% 5% 0%;}.elementor-26868 .elementor-element.elementor-element-763f148d{text-align:center;}.elementor-26868 .elementor-element.elementor-element-763f148d img{width:80%;}.elementor-26868 .elementor-element.elementor-element-16b1abec .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-26868 .elementor-element.elementor-element-16b1abec .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-26868 .elementor-element.elementor-element-16b1abec{width:100%;max-width:100%;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-26868 .elementor-element.elementor-element-16b1abec > .elementor-widget-container{margin:0% 0% 10% 0%;}.elementor-26868 .elementor-element.elementor-element-2fa9229c{width:100%;max-width:100%;text-align:start;}.elementor-26868 .elementor-element.elementor-element-2fa9229c > .elementor-widget-container{margin:0% 0% 10% 0%;}.elementor-26868 .elementor-element.elementor-element-2fa9229c .elementor-heading-title{font-family:var( --e-global-typography-f54b2fb-font-family ), Sans-serif;font-size:var( --e-global-typography-f54b2fb-font-size );font-weight:var( --e-global-typography-f54b2fb-font-weight );text-transform:var( --e-global-typography-f54b2fb-text-transform );text-decoration:var( --e-global-typography-f54b2fb-text-decoration );line-height:var( --e-global-typography-f54b2fb-line-height );letter-spacing:var( --e-global-typography-f54b2fb-letter-spacing );color:var( --e-global-color-116b926 );}.elementor-26868 .elementor-element.elementor-element-3c05e93a{--grid-row-gap:89px;width:100%;max-width:100%;--grid-column-gap:30px;}.elementor-26868 .elementor-element.elementor-element-3c05e93a > .elementor-widget-container{margin:0% 0% 10% 0%;}.elementor-26868 .elementor-element.elementor-element-3c05e93a .elementor-post__thumbnail__link{width:60%;}.elementor-26868 .elementor-element.elementor-element-3c05e93a.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-26868 .elementor-element.elementor-element-3c05e93a.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-26868 .elementor-element.elementor-element-3c05e93a.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-26868 .elementor-element.elementor-element-3c05e93a .elementor-post__title, .elementor-26868 .elementor-element.elementor-element-3c05e93a .elementor-post__title a{font-family:var( --e-global-typography-969ac83-font-family ), Sans-serif;font-size:var( --e-global-typography-969ac83-font-size );font-weight:var( --e-global-typography-969ac83-font-weight );text-transform:var( --e-global-typography-969ac83-text-transform );text-decoration:var( --e-global-typography-969ac83-text-decoration );line-height:var( --e-global-typography-969ac83-line-height );letter-spacing:var( --e-global-typography-969ac83-letter-spacing );}.elementor-26868 .elementor-element.elementor-element-3c05e93a .elementor-post__title{margin-bottom:20px;}.elementor-26868 .elementor-element.elementor-element-182816be{width:100%;max-width:100%;}.elementor-26868 .elementor-element.elementor-element-182816be > .elementor-widget-container{margin:0% 0% 5% 0%;padding:0% 0% 0% 0%;}.elementor-26868 .elementor-element.elementor-element-182816be .elementor-button-content-wrapper{flex-direction:row;}body.elementor-page-26868:not(.elementor-motion-effects-element-type-background), body.elementor-page-26868 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4eec49f );}@media(max-width:1366px){.elementor-26868 .elementor-element.elementor-element-25b0eb73 > .elementor-widget-container{margin:10% 0% 0% 0%;}.elementor-26868 .elementor-element.elementor-element-25b0eb73 .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-26868 .elementor-element.elementor-element-30750b74{--padding-top:5%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-26868 .elementor-element.elementor-element-3c5da61{font-size:var( --e-global-typography-cb9a778-font-size );line-height:var( --e-global-typography-cb9a778-line-height );}.elementor-26868 .elementor-element.elementor-element-2fa9229c .elementor-heading-title{font-size:var( --e-global-typography-f54b2fb-font-size );line-height:var( --e-global-typography-f54b2fb-line-height );letter-spacing:var( --e-global-typography-f54b2fb-letter-spacing );}.elementor-26868 .elementor-element.elementor-element-3c05e93a .elementor-post__title, .elementor-26868 .elementor-element.elementor-element-3c05e93a .elementor-post__title a{font-size:var( --e-global-typography-969ac83-font-size );line-height:var( --e-global-typography-969ac83-line-height );letter-spacing:var( --e-global-typography-969ac83-letter-spacing );}}@media(max-width:1200px){.elementor-26868 .elementor-element.elementor-element-3c5da61{text-align:start;}.elementor-26868 .elementor-element.elementor-element-2fa9229c{text-align:start;}}@media(max-width:1024px){.elementor-26868 .elementor-element.elementor-element-7a219798{--min-height:60vh;}.elementor-26868 .elementor-element.elementor-element-25b0eb73 > .elementor-widget-container{margin:15% 0% 0% 0%;}.elementor-26868 .elementor-element.elementor-element-25b0eb73 .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-26868 .elementor-element.elementor-element-3c5da61{text-align:center;font-size:var( --e-global-typography-cb9a778-font-size );line-height:var( --e-global-typography-cb9a778-line-height );}.elementor-26868 .elementor-element.elementor-element-2fa9229c > .elementor-widget-container{margin:0% 0% 5% 0%;}.elementor-26868 .elementor-element.elementor-element-2fa9229c{text-align:center;}.elementor-26868 .elementor-element.elementor-element-2fa9229c .elementor-heading-title{font-size:var( --e-global-typography-f54b2fb-font-size );line-height:var( --e-global-typography-f54b2fb-line-height );letter-spacing:var( --e-global-typography-f54b2fb-letter-spacing );}.elementor-26868 .elementor-element.elementor-element-3c05e93a .elementor-post__title, .elementor-26868 .elementor-element.elementor-element-3c05e93a .elementor-post__title a{font-size:var( --e-global-typography-969ac83-font-size );line-height:var( --e-global-typography-969ac83-line-height );letter-spacing:var( --e-global-typography-969ac83-letter-spacing );}}@media(max-width:767px){.elementor-26868 .elementor-element.elementor-element-25b0eb73 > .elementor-widget-container{margin:20% 0% 0% 0%;padding:4% 3% 4% 3%;}.elementor-26868 .elementor-element.elementor-element-25b0eb73{text-align:center;}.elementor-26868 .elementor-element.elementor-element-25b0eb73 .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-26868 .elementor-element.elementor-element-30750b74{--padding-top:15%;--padding-bottom:15%;--padding-left:0%;--padding-right:0%;}.elementor-26868 .elementor-element.elementor-element-3c5da61 > .elementor-widget-container{margin:0% 0% 15% 0%;}.elementor-26868 .elementor-element.elementor-element-3c5da61{font-size:var( --e-global-typography-cb9a778-font-size );line-height:var( --e-global-typography-cb9a778-line-height );}.elementor-26868 .elementor-element.elementor-element-763f148d > .elementor-widget-container{margin:10% 0% 10% 0%;}.elementor-26868 .elementor-element.elementor-element-16b1abec > .elementor-widget-container{margin:0% 0% 25% 0%;}.elementor-26868 .elementor-element.elementor-element-2fa9229c .elementor-heading-title{font-size:var( --e-global-typography-f54b2fb-font-size );line-height:var( --e-global-typography-f54b2fb-line-height );letter-spacing:var( --e-global-typography-f54b2fb-letter-spacing );}.elementor-26868 .elementor-element.elementor-element-3c05e93a{--grid-row-gap:100px;}.elementor-26868 .elementor-element.elementor-element-3c05e93a > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-26868 .elementor-element.elementor-element-3c05e93a .elementor-post__thumbnail__link{width:60%;}.elementor-26868 .elementor-element.elementor-element-3c05e93a .elementor-post__title, .elementor-26868 .elementor-element.elementor-element-3c05e93a .elementor-post__title a{font-size:var( --e-global-typography-969ac83-font-size );line-height:var( --e-global-typography-969ac83-line-height );letter-spacing:var( --e-global-typography-969ac83-letter-spacing );}.elementor-26868 .elementor-element.elementor-element-3c05e93a .elementor-post__title{margin-bottom:2px;}.elementor-26868 .elementor-element.elementor-element-182816be > .elementor-widget-container{margin:0% 0% 10% 0%;padding:10% 10% 10% 10%;}}@media(min-width:1367px){.elementor-26868 .elementor-element.elementor-element-7a219798:not(.elementor-motion-effects-element-type-background), .elementor-26868 .elementor-element.elementor-element-7a219798 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS *//* =================================================================
   CENTRE[4]ARTS — SINGLE ARTISTIC SOCIAL PRACTICE POST TEMPLATE
   Styles the project pages (e.g. The Reception, Steal This Poster,
   Direct [Message]…) to match the site's MATTE design language.

   TEMPLATE STRUCTURE (from the Elementor structure panel):
     Image + Title  ....... Featured Image  +  Post Title (overlaid)
     Content .............. Post Content  (intro / body copy)
                            Image         (single feature image)
                            Gallery       (project photos)
                            Heading       (e.g. "Sponsored by:")
                            Posts         (related projects loop)
                            Back Button

   ── INSTALL ──────────────────────────────────────────────────────
   Set these CSS IDs (Advanced ▸ CSS ID):
     • Outer "Image + Title" container ...... c4pr-hero
     • Post Title widget .................... c4pr-title
     • "Content" container .................. c4pr-main
     • Post Content widget .................. c4pr-body
     • Image widget (feature) ............... c4pr-feature
     • Gallery widget ....................... c4pr-gallery
     • Heading widget ("Sponsored by:") ..... c4pr-heading
     • Posts widget (related) ............... c4pr-related
     • Back Button widget ................... c4pr-back
   Then paste this whole file into the page's Custom CSS.

   Fonts: League Spartan (headings) + Montserrat (body).
   Colours: #F5F5F7 surface · #4E42B5 purple · #111111 ink · #d8d6cf line.
   ================================================================= */

/* =================================================================
   1) HERO — featured image with the project title overlaid
   ================================================================= */
#c4pr-hero{
  position:relative !important;
  width:100% !important;
  min-height:clamp(440px,68vh,720px) !important;
  padding:0 !important;overflow:hidden;
  display:flex !important;align-items:flex-end !important;
  background:#111111;
}
#c4pr-hero .elementor-widget-theme-post-featured-image,
#c4pr-hero .elementor-widget-image{
  position:absolute !important;inset:0 !important;margin:0 !important;height:100%;width:100%;
}
#c4pr-hero .elementor-widget-theme-post-featured-image .elementor-widget-container,
#c4pr-hero .elementor-widget-image .elementor-widget-container{height:100%}
#c4pr-hero .elementor-widget-theme-post-featured-image img,
#c4pr-hero .elementor-widget-image img{
  width:100% !important;height:100% !important;object-fit:cover !important;display:block;
}
/* dark scrim so white title always reads */
#c4pr-hero::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top,rgba(9,9,11,.88) 0%,rgba(9,9,11,.5) 44%,rgba(9,9,11,.18) 74%,rgba(9,9,11,.04) 100%);
}
#c4pr-hero #c4pr-title,
#c4pr-hero .elementor-widget-theme-post-title{
  position:relative !important;z-index:2 !important;width:100%;
  padding:clamp(28px,4vw,60px) clamp(22px,4vw,64px) clamp(26px,3.4vw,48px) !important;margin:0 !important;
}
#c4pr-hero #c4pr-title .elementor-heading-title,
#c4pr-hero .elementor-widget-theme-post-title .elementor-heading-title{
  font-family:'League Spartan',sans-serif !important;font-weight:700 !important;
  text-transform:uppercase !important;letter-spacing:.004em !important;line-height:.9 !important;
  font-size:clamp(42px,7.6vw,112px) !important;color:#ffffff !important;
}

/* =================================================================
   2) CONTENT WRAPPER
   ================================================================= */
#c4pr-main{
  background:#F5F5F7 !important;
  max-width:1180px;margin:0 auto !important;
  padding:clamp(46px,6vw,88px) clamp(22px,4vw,64px) clamp(56px,7vw,104px) !important;
}

/* ---------- Post Content: intro / body copy ---------- */
#c4pr-body{max-width:74ch;margin:0 auto}
#c4pr-body,#c4pr-body p,#c4pr-body li{
  font-family:'Montserrat',sans-serif !important;font-weight:400 !important;
  font-size:clamp(17px,1.3vw,20px) !important;line-height:1.68 !important;color:#26241d !important;
}
#c4pr-body p{margin:0 0 1.2em !important}
#c4pr-body p:last-child{margin-bottom:0 !important}
#c4pr-body em,#c4pr-body i{font-style:italic}
#c4pr-body strong,#c4pr-body b{font-weight:600;color:#111111}
#c4pr-body h1,#c4pr-body h2,#c4pr-body h3,#c4pr-body .elementor-heading-title{
  font-family:'League Spartan',sans-serif !important;font-weight:500 !important;
  text-transform:uppercase !important;letter-spacing:.005em !important;line-height:1.05 !important;
  font-size:clamp(24px,3vw,40px) !important;color:#111111 !important;margin:0 0 20px !important;
}
#c4pr-body a{
  color:#4E42B5 !important;text-decoration:none !important;
  border-bottom:1.5px solid #4E42B5;transition:color .3s ease,border-color .3s ease;
}
#c4pr-body a:hover{color:#111111 !important;border-color:#111111}

/* ---------- single feature image (e.g. Program Itinerary) ---------- */
#c4pr-feature{margin:clamp(38px,5vw,68px) 0 !important}
#c4pr-feature img{
  width:100% !important;height:auto !important;display:block;
  border-radius:0 !important;box-shadow:none !important;
}

/* ---------- gallery ---------- */
#c4pr-gallery{margin:clamp(38px,5vw,68px) 0 !important}
#c4pr-gallery .elementor-image-gallery .gallery,
#c4pr-gallery .elementor-gallery__container{
  display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:14px !important;
}
#c4pr-gallery .gallery-item,
#c4pr-gallery .elementor-gallery-item{margin:0 !important;width:auto !important}
#c4pr-gallery img{
  width:100% !important;height:100% !important;object-fit:cover;display:block;
  border:0 !important;border-radius:0 !important;aspect-ratio:4/3;
  transition:transform .8s cubic-bezier(.2,.6,.2,1),filter .5s ease;
}
#c4pr-gallery .gallery-item:hover img,
#c4pr-gallery .elementor-gallery-item:hover img{transform:scale(1.03);filter:brightness(.94)}
#c4pr-gallery .gallery-icon{margin:0 !important}

/* ---------- "Sponsored by:" heading ---------- */
#c4pr-heading{
  margin:clamp(44px,5.5vw,72px) 0 clamp(24px,3vw,34px) !important;
  padding-bottom:16px;border-bottom:1.5px solid #111111;
}
#c4pr-heading .elementor-heading-title{
  font-family:'League Spartan',sans-serif !important;font-weight:500 !important;
  text-transform:uppercase !important;letter-spacing:.005em !important;line-height:1 !important;
  font-size:clamp(24px,3.2vw,44px) !important;color:#111111 !important;
}

/* ---------- related "Posts" loop ---------- */
#c4pr-related{margin-top:clamp(20px,3vw,34px) !important}
#c4pr-related .elementor-posts,
#c4pr-related .elementor-posts-container{
  display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:0 !important;
  border-left:1px solid #d8d6cf;
}
#c4pr-related article.elementor-post{
  margin:0 !important;padding:0 clamp(16px,1.8vw,24px) clamp(22px,2.6vw,32px) !important;
  border-right:1px solid #d8d6cf;border-bottom:0 !important;background:transparent !important;
}
#c4pr-related .elementor-post__thumbnail{
  border-radius:0 !important;overflow:hidden;margin-bottom:16px;aspect-ratio:4/3;
}
#c4pr-related .elementor-post__thumbnail img{
  width:100% !important;height:100% !important;object-fit:cover;
  transition:transform .7s cubic-bezier(.2,.6,.2,1),filter .5s ease;
}
#c4pr-related article.elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.04);filter:brightness(.9)}
#c4pr-related .elementor-post__title,
#c4pr-related .elementor-post__title a{
  font-family:'League Spartan',sans-serif !important;font-weight:500 !important;
  text-transform:uppercase !important;letter-spacing:.006em !important;line-height:1.08 !important;
  font-size:clamp(16px,1.3vw,20px) !important;color:#111111 !important;text-decoration:none !important;
  transition:color .3s ease;
}
#c4pr-related article.elementor-post:hover .elementor-post__title a{color:#4E42B5 !important}
#c4pr-related .elementor-post__excerpt p{
  font-family:'Montserrat',sans-serif !important;font-size:14px !important;line-height:1.55 !important;
  color:#3a382f !important;margin-top:8px !important;
}
#c4pr-related .elementor-post__read-more{
  font-family:'League Spartan',sans-serif !important;font-weight:500 !important;
  text-transform:uppercase !important;letter-spacing:.12em !important;font-size:13px !important;
  color:#4E42B5 !important;text-decoration:none !important;margin-top:12px !important;display:inline-block;
}
#c4pr-related .elementor-post__read-more:hover{color:#111111 !important}

/* ---------- back button ---------- */
#c4pr-back{margin-top:clamp(44px,5.5vw,72px) !important}
#c4pr-back .elementor-button{
  position:relative;overflow:hidden;z-index:0;
  display:inline-flex !important;align-items:center;justify-content:center;
  background:transparent !important;background-color:transparent !important;
  border:2px solid #111111 !important;border-radius:0 !important;
  box-shadow:none !important;padding:16px 30px !important;min-height:0 !important;
  font-family:'League Spartan',sans-serif !important;font-weight:500 !important;
  text-transform:uppercase !important;font-size:15px !important;letter-spacing:.12em !important;
  color:#111111 !important;transition:color .4s ease !important;
}
#c4pr-back .elementor-button::before{
  content:"";position:absolute;inset:0;z-index:-1;background:#111111;
  transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.5,0,.2,1);
}
#c4pr-back .elementor-button-text{position:relative;color:inherit !important;
  font-family:inherit !important;letter-spacing:inherit !important}
#c4pr-back .elementor-button:hover,#c4pr-back .elementor-button:hover *{color:#fff !important}
#c4pr-back .elementor-button:hover::before{transform:scaleX(1)}

/* =================================================================
   FOCUS + RESPONSIVE + MOTION
   ================================================================= */
#c4pr-main a:focus-visible,
#c4pr-back .elementor-button:focus-visible{outline:2px solid #4E42B5;outline-offset:3px}

@media (max-width:900px){
  #c4pr-related .elementor-posts,
  #c4pr-related .elementor-posts-container{grid-template-columns:repeat(2,1fr) !important}
}
@media (max-width:700px){
  #c4pr-gallery .elementor-image-gallery .gallery,
  #c4pr-gallery .elementor-gallery__container{grid-template-columns:1fr !important}
  #c4pr-related .elementor-posts,
  #c4pr-related .elementor-posts-container{grid-template-columns:1fr !important;border-left:none}
  #c4pr-related article.elementor-post{border-right:none;border-bottom:1px solid #d8d6cf !important;
    padding-left:0 !important;padding-right:0 !important}
}
@media (max-width:620px){
  #c4pr-hero{min-height:clamp(360px,58vh,520px) !important}
}
@media (prefers-reduced-motion:reduce){
  #c4pr-gallery img,#c4pr-related .elementor-post__thumbnail img,
  #c4pr-back .elementor-button,#c4pr-back .elementor-button::before{transition:none !important}
  #c4pr-gallery .gallery-item:hover img,
  #c4pr-related article.elementor-post:hover .elementor-post__thumbnail img{transform:none;filter:none}
}/* End custom CSS */