:root{
  --m8-ink:#11150f;--m8-paper:#f7f2ea;--m8-paper-2:#fbf8f2;
  --m8-line:rgba(17,21,15,.14);--m8-rose:#c66f83;--m8-sage:#89a482;
  --m8-sand:#d6a85f;--m8-blue:#74a8c4;--m8-plum:#9a6ea4;
  --m8-radius:26px;--m8-shadow:0 18px 48px rgba(17,21,15,.10)
}
.mcrt8,.mcrt8 *{box-sizing:border-box}.mcrt8{font-family:var(--mcrt-font-sans,"MCRT Sans",Inter,system-ui,sans-serif);color:var(--m8-ink)}
.mcrt8 a{color:inherit;text-decoration:none}.mcrt8 button{font:inherit}.mcrt8 h1,.mcrt8 h2,.mcrt8 h3{font-family:var(--mcrt-font-serif,"MCRT Serif",Georgia,serif)}
.mcrt8-wrap{width:min(1460px,calc(100% - 48px));margin-inline:auto}.mcrt8-frame{border:1px solid var(--m8-line);border-radius:var(--m8-radius);background:rgba(255,255,255,.48);position:relative;overflow:hidden}
.mcrt8-frame--olive{box-shadow:inset 0 -4px 0 rgba(137,164,130,.75)}.mcrt8-frame--rose{box-shadow:inset 0 0 0 2px rgba(198,111,131,.62)}.mcrt8-frame--plum{box-shadow:inset 0 0 0 2px rgba(154,110,164,.52)}

/* Hero: approved fixed composition, 34/66 split, one large + four small. */
.mcrt8-hero{padding:24px 0 18px}.mcrt8-hero-grid{display:grid;grid-template-columns:minmax(370px,34fr) minmax(0,66fr);gap:14px;align-items:stretch}
.mcrt8-hero-copy{height:448px;padding:38px 38px 30px;display:flex;flex-direction:column;justify-content:center}
.mcrt8-eyebrow{display:flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800;color:#a75d6d;position:relative;z-index:2}
.mcrt8-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--m8-rose)}.mcrt8-eyebrow i:nth-child(2){background:var(--m8-sand)}.mcrt8-eyebrow i:nth-child(3){background:var(--m8-sage)}
.mcrt8-hero h1{font-size:clamp(48px,4.2vw,72px);line-height:.96;letter-spacing:-.055em;max-width:10.5ch;margin:18px 0;position:relative;z-index:2}
.mcrt8-hero p{max-width:510px;font-size:17px;line-height:1.52;color:#3d413a;margin:0;position:relative;z-index:2}
.mcrt8-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;position:relative;z-index:3}.mcrt8-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 20px;border:1px solid var(--m8-line);border-radius:999px;font-weight:800;background:#fff;line-height:1.15;text-align:center}.mcrt8-btn--dark{background:var(--m8-ink);color:#fff!important;min-width:190px}.mcrt8-btn:empty{display:none}
.mcrt8-hero-poly{position:absolute;right:-18px;bottom:-12px;width:190px;height:260px;opacity:.17;background:linear-gradient(150deg,var(--m8-rose) 0 25%,var(--m8-sage) 25% 46%,var(--m8-blue) 46% 65%,var(--m8-plum) 65%);clip-path:polygon(20% 0,100% 18%,82% 100%,0 84%);pointer-events:none}
.mcrt8-mosaic{position:relative;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;height:448px;overflow:hidden}
.mcrt8-photo-card{position:relative;min-width:0;min-height:0;width:100%;height:100%;margin:0;padding:18px 58px 18px 18px;border-radius:20px;overflow:hidden;background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.76)),var(--mcrt8-image);background-size:cover;background-position:center;color:#fff;border:3px solid transparent;box-shadow:var(--m8-shadow);display:flex;flex-direction:column;justify-content:flex-end;transition:transform .25s ease}
.mcrt8-photo-card:hover{transform:translateY(-2px)}.mcrt8-photo-card--0{grid-column:1;grid-row:1 / span 2;padding:22px 62px 22px 22px}.mcrt8-photo-card--1{grid-column:2;grid-row:1}.mcrt8-photo-card--2{grid-column:3;grid-row:1}.mcrt8-photo-card--3{grid-column:2;grid-row:2}.mcrt8-photo-card--4{grid-column:3;grid-row:2}
.mcrt8-photo-card strong{font-family:var(--mcrt-font-serif,"MCRT Serif",Georgia,serif);font-size:clamp(17px,1.35vw,25px);line-height:1.02;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;max-width:100%;transition:opacity .18s ease,transform .18s ease}.mcrt8-photo-card--0 strong{font-size:clamp(25px,2vw,35px);-webkit-line-clamp:2}
.mcrt8-photo-card em{position:absolute;right:15px;bottom:15px;background:#fff;color:#111;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-style:normal;z-index:3}.mcrt8-badge{align-self:flex-start;margin-bottom:8px;border-radius:999px;padding:6px 9px;background:#fff;color:#111;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.04em;transition:opacity .18s ease,transform .18s ease}
.mcrt8-photo-card.is-changing .mcrt8-badge,.mcrt8-photo-card.is-changing strong{opacity:0;transform:translateY(7px)}
.mcrt8-accent-rose{border-color:var(--m8-rose)}.mcrt8-accent-sage{border-color:var(--m8-sage)}.mcrt8-accent-sand{border-color:var(--m8-sand)}.mcrt8-accent-blue{border-color:var(--m8-blue)}.mcrt8-accent-plum{border-color:var(--m8-plum)}

/* Program. Server renders only first six visible; JS adds six at a time. */
.mcrt8-program{padding:12px 0}.mcrt8-panel{border:1px solid var(--m8-line);border-radius:24px;padding:22px;background:rgba(255,255,255,.36)}
.mcrt8-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px}.mcrt8-section-head span,.mcrt8-events-head>span,.mcrt8-featured>div>span{color:var(--m8-rose);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.mcrt8-section-head h2{font-size:34px;line-height:1.05;margin:4px 0 0}
.mcrt8-filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.mcrt8-filters button{border:1px solid var(--m8-line);padding:10px 22px;border-radius:999px;background:transparent;color:var(--m8-ink);font-weight:800;cursor:pointer}.mcrt8-filters button.is-active{background:var(--m8-ink);color:#fff}
.mcrt8-card-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.mcrt8-content-card{border:2px solid transparent;border-radius:18px;overflow:hidden;background:#fff;min-width:0}.mcrt8-content-card[hidden]{display:none!important}.mcrt8-card-image{display:block;height:150px;background-size:cover;background-position:center}.mcrt8-card-body{position:relative;display:block;padding:12px 44px 18px 14px;min-height:106px}.mcrt8-card-body small{display:inline-block;color:#fff;text-transform:uppercase;font-weight:900;font-size:10px;border-radius:999px;padding:4px 7px;background:#777}.mcrt8-accent-rose .mcrt8-card-body small{background:var(--m8-rose)}.mcrt8-accent-sage .mcrt8-card-body small{background:var(--m8-sage)}.mcrt8-accent-sand .mcrt8-card-body small{background:var(--m8-sand)}.mcrt8-accent-blue .mcrt8-card-body small{background:var(--m8-blue)}.mcrt8-accent-plum .mcrt8-card-body small{background:var(--m8-plum)}.mcrt8-card-body strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-top:8px;line-height:1.15;overflow-wrap:anywhere}.mcrt8-card-body i{position:absolute;right:10px;bottom:10px;border:1px solid var(--m8-line);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-style:normal}.mcrt8-more{display:table;margin:14px auto 0;border:1px solid var(--m8-line);border-radius:999px;padding:9px 18px;background:transparent;color:var(--m8-ink);font-weight:800;cursor:pointer}.mcrt8-more[hidden]{display:none!important}

/* Practical information, intended as a standalone full-width Elementor row. */
.mcrt8-practical{height:100%}.mcrt8-practical-inner{height:100%;padding:28px;border-radius:24px;background:linear-gradient(135deg,#10170f,#20291f);color:#fff;position:relative;overflow:hidden}.mcrt8-practical-inner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--m8-rose),var(--m8-sand),var(--m8-sage),var(--m8-blue),var(--m8-plum))}.mcrt8-dark-eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:11px;color:#d8d2c7;font-weight:900}.mcrt8-practical h2{font-size:34px;margin:6px 0 18px}.mcrt8-practical-grid{display:grid;grid-template-columns:repeat(4,1fr)}.mcrt8-practical-card{color:#fff;padding:8px 22px;border-right:1px solid rgba(255,255,255,.18)}.mcrt8-practical-card:first-child{padding-left:0}.mcrt8-practical-card:last-child{border-right:0;padding-right:0}.mcrt8-practical-card b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid currentColor;margin-bottom:12px}.mcrt8-practical-card strong,.mcrt8-practical-card span,.mcrt8-practical-card u{display:block}.mcrt8-practical-card span{line-height:1.38;font-size:13px;margin-top:10px}.mcrt8-practical-card u{font-size:12px;margin-top:16px}.mcrt8-practical-card.mcrt8-accent-sand b{color:var(--m8-sand)}.mcrt8-practical-card.mcrt8-accent-sage b{color:var(--m8-sage)}.mcrt8-practical-card.mcrt8-accent-blue b{color:var(--m8-blue)}.mcrt8-practical-card.mcrt8-accent-plum b{color:var(--m8-plum)}

/* Featured + EventON pair. */
.mcrt8-featured{min-height:310px;height:100%;padding:26px;display:grid;grid-template-columns:minmax(0,1fr) 46%;align-items:stretch}.mcrt8-featured h2{font-size:clamp(30px,2.2vw,40px);line-height:1.03;margin:15px 0;max-width:13ch;overflow-wrap:anywhere}.mcrt8-featured p{font-size:13px}.mcrt8-featured a{font-weight:800;text-decoration:underline}.mcrt8-featured-image{background-size:cover;background-position:center;border-radius:0 22px 22px 0;min-height:250px;mask-image:linear-gradient(90deg,transparent,#000 34%)}
.mcrt8-events{min-height:310px;height:100%;padding:22px}.mcrt8-events-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.mcrt8-event-list{display:grid;gap:8px}.mcrt8-event-list article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--m8-line);border-radius:16px;padding:8px;background:rgba(255,255,255,.55)}.mcrt8-event-list time{border:1px solid var(--m8-line);border-radius:12px;display:grid;place-items:center;padding:6px}.mcrt8-event-list time b{font-size:20px}.mcrt8-event-list time small{font-size:10px}.mcrt8-event-list article>div{min-width:0}.mcrt8-event-list article>div strong,.mcrt8-event-list article>div span{display:block}.mcrt8-event-list article>div strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcrt8-event-list article>div span{font-size:11px;color:#666;margin-top:4px}.mcrt8-ticket{background:var(--m8-rose);color:#fff!important;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800;white-space:nowrap}.mcrt8-events-more{display:block;text-align:center;border-top:1px solid var(--m8-line);margin-top:10px;padding-top:12px;font-weight:800}

/* Support. */
.mcrt8-support{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:0;align-items:center;padding:20px 26px;margin:12px auto 22px;width:min(1460px,calc(100% - 48px));min-height:158px}.mcrt8-support>div{padding:0 22px;border-left:1px solid var(--m8-line)}.mcrt8-support>div:first-of-type{border-left:0}.mcrt8-support h2{font-size:30px;line-height:1.05;margin:0 0 8px}.mcrt8-support p{font-size:13px;line-height:1.45;margin:0 0 12px}.mcrt8-support a{font-weight:800}.mcrt8-support-item b{display:block;font-size:30px;color:var(--m8-rose);margin-bottom:8px}.mcrt8-support-item strong,.mcrt8-support-item span{display:block}.mcrt8-support-item span{font-size:12px;margin-top:6px}.mcrt8-support-poly{position:absolute;left:0;bottom:0;width:230px;height:145px;opacity:.55;background:linear-gradient(140deg,var(--m8-rose),var(--m8-sage),var(--m8-blue),var(--m8-plum));clip-path:polygon(0 0,68% 30%,100% 100%,0 100%)}.mcrt8-support>div:first-of-type{position:relative;z-index:2;padding-left:180px}

@media(max-width:1240px){
  .mcrt8-hero-grid{grid-template-columns:minmax(330px,40fr) minmax(0,60fr)}.mcrt8-hero-copy,.mcrt8-mosaic{height:520px}.mcrt8-hero h1{font-size:clamp(46px,5vw,66px)}
  .mcrt8-card-row{grid-template-columns:repeat(3,minmax(0,1fr))}.mcrt8-support{grid-template-columns:1.4fr repeat(2,1fr)}.mcrt8-support>div{padding:18px;border-left:0;border-top:1px solid var(--m8-line)}.mcrt8-support>div:first-of-type{grid-row:span 2;border-top:0;padding-left:170px}
}
@media(max-width:920px){
  .mcrt8-hero-grid{grid-template-columns:1fr}.mcrt8-hero-copy{height:auto;min-height:410px}.mcrt8-mosaic{height:560px}.mcrt8-section-head{align-items:start;flex-direction:column}.mcrt8-filters{justify-content:flex-start}.mcrt8-practical-grid{grid-template-columns:1fr 1fr}.mcrt8-practical-card:nth-child(2){border-right:0}.mcrt8-practical-card:nth-child(n+3){border-top:1px solid rgba(255,255,255,.18);padding-top:20px}.mcrt8-support{grid-template-columns:1fr 1fr}.mcrt8-support>div:first-of-type{grid-column:1/-1;grid-row:auto;padding-left:190px}.mcrt8-event-list article{grid-template-columns:54px minmax(0,1fr)}.mcrt8-ticket{grid-column:2;justify-self:start}
}
@media(max-width:640px){
  .mcrt8-wrap,.mcrt8-support{width:min(100% - 24px,1460px)}.mcrt8-hero-copy{padding:28px 24px}.mcrt8-hero h1{font-size:46px;max-width:11ch}.mcrt8-actions{display:grid}.mcrt8-btn{width:100%}
  .mcrt8-mosaic{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:360px 220px 220px;overflow:visible}.mcrt8-photo-card--0{grid-column:1/-1;grid-row:1}.mcrt8-photo-card--1{grid-column:1;grid-row:2}.mcrt8-photo-card--2{grid-column:2;grid-row:2}.mcrt8-photo-card--3{grid-column:1;grid-row:3}.mcrt8-photo-card--4{grid-column:2;grid-row:3}.mcrt8-photo-card strong{font-size:20px}
  .mcrt8-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mcrt8-practical-grid{grid-template-columns:1fr}.mcrt8-practical-card{border-right:0;border-top:1px solid rgba(255,255,255,.18);padding:18px 0}.mcrt8-practical-card:first-child{border-top:0}.mcrt8-featured{grid-template-columns:1fr;padding:22px}.mcrt8-featured-image{min-height:230px;margin-top:18px;border-radius:18px;mask-image:none}.mcrt8-support{grid-template-columns:1fr}.mcrt8-support>div:first-of-type{padding:120px 18px 18px}.mcrt8-support>div{border-top:1px solid var(--m8-line);padding:18px}.mcrt8-support-poly{height:110px;width:180px}
}
@media(max-width:430px){.mcrt8-card-row{grid-template-columns:1fr}.mcrt8-mosaic{grid-template-columns:1fr;grid-template-rows:none}.mcrt8-photo-card--0,.mcrt8-photo-card--1,.mcrt8-photo-card--2,.mcrt8-photo-card--3,.mcrt8-photo-card--4{grid-column:1;grid-row:auto;min-height:240px}.mcrt8-photo-card--0{min-height:360px}}
@media(prefers-reduced-motion:reduce){.mcrt8-photo-card{transition:none!important}}

/* Stable 1.7 — approved practical / featured / events composition */
.mcrt8-info-row > .elementor-container{align-items:stretch}
.mcrt8-info-row .elementor-column,
.mcrt8-info-row .elementor-widget-wrap,
.mcrt8-info-row .elementor-widget,
.mcrt8-info-row .elementor-widget-container{height:100%}
.mcrt8-info-row .mcrt8-practical-inner,
.mcrt8-info-row .mcrt8-featured,
.mcrt8-info-row .mcrt8-events{min-height:310px;height:100%}
.mcrt8-info-row .mcrt8-practical-inner{padding:24px}
.mcrt8-info-row .mcrt8-practical h2{font-size:30px;margin-bottom:14px}
.mcrt8-info-row .mcrt8-practical-card{padding-inline:14px}
.mcrt8-info-row .mcrt8-practical-card span{font-size:12px}
.mcrt8-info-row .mcrt8-featured{padding:22px;grid-template-columns:minmax(0,1fr) 48%}
.mcrt8-info-row .mcrt8-featured h2{font-size:clamp(26px,1.75vw,34px);margin:12px 0}
.mcrt8-info-row .mcrt8-events{padding:20px}
.mcrt8-info-row .mcrt8-event-list article{grid-template-columns:52px minmax(0,1fr) auto;gap:8px;padding:7px}
.mcrt8-info-row .mcrt8-ticket{padding:8px 10px;font-size:11px}
@media(max-width:1024px){
  .mcrt8-info-row > .elementor-container{flex-wrap:wrap}
  .mcrt8-info-row .elementor-column{width:100%!important}
  .mcrt8-info-row .mcrt8-practical-inner,
  .mcrt8-info-row .mcrt8-featured,
  .mcrt8-info-row .mcrt8-events{min-height:0}
}


/* Stable 1.8 — typography safety + revised lower composition. */
.mcrt8-photo-card{
  isolation:isolate;
  text-decoration:none!important;
}
.mcrt8-photo-card::before{
  content:"";
  position:absolute;
  inset:30% 0 0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(8,12,8,0),rgba(8,12,8,.30) 35%,rgba(8,12,8,.92) 100%);
}
.mcrt8-photo-card .mcrt8-badge,
.mcrt8-photo-card strong,
.mcrt8-photo-card em{position:relative;z-index:2}
.mcrt8-photo-card strong{
  color:#fff!important;
  font-family:var(--mcrt-font-serif,"MCRT Serif",Georgia,serif)!important;
  font-weight:700!important;
  text-shadow:0 2px 18px rgba(0,0,0,.58);
  margin:0!important;
  padding:0!important;
  max-height:3.1em;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  hyphens:auto;
}
.mcrt8-photo-card--0 strong{
  color:#fff!important;
  max-height:2.1em;
  font-size:clamp(25px,2vw,35px)!important;
  line-height:1.02!important;
}
.mcrt8-photo-card:not(.mcrt8-photo-card--0) strong{
  color:#fff!important;
  font-size:clamp(18px,1.35vw,25px)!important;
  line-height:1.02!important;
}
.mcrt8-photo-card .mcrt8-badge{
  color:#111!important;
  flex:0 0 auto;
}
.mcrt8-photo-card em{
  position:absolute;
  right:15px;
  bottom:15px;
}
.mcrt8-hero-copy{overflow:hidden}
.mcrt8-hero h1{
  color:var(--m8-ink)!important;
  overflow-wrap:normal;
  word-break:normal;
  text-wrap:balance;
}

/* Practical + EventON in the first row. */
.mcrt8-info-top-row > .elementor-container{
  align-items:stretch;
  gap:14px;
}
.mcrt8-info-top-row .elementor-column,
.mcrt8-info-top-row .elementor-widget-wrap,
.mcrt8-info-top-row .elementor-widget,
.mcrt8-info-top-row .elementor-widget-container{
  height:100%;
}
.mcrt8-info-top-row .mcrt8-practical-inner,
.mcrt8-info-top-row .mcrt8-events{
  height:100%;
  min-height:310px;
}
.mcrt8-info-top-row .mcrt8-events{
  display:flex;
  flex-direction:column;
}
.mcrt8-info-top-row .mcrt8-event-list{flex:0 0 auto}
.mcrt8-info-top-row .mcrt8-events-more{margin-top:auto}

/* Featured exhibition as a centred wide card below. */
.mcrt8-featured-row .elementor-widget-wrap,
.mcrt8-featured-row .elementor-widget,
.mcrt8-featured-row .elementor-widget-container{width:100%}
.mcrt8-featured-row .mcrt8-featured{
  min-height:310px;
  width:100%;
  grid-template-columns:minmax(300px,.92fr) minmax(420px,1.08fr);
  padding:26px;
  align-items:stretch;
}
.mcrt8-featured-row .mcrt8-featured h2{
  font-size:clamp(32px,2.4vw,46px);
  max-width:14ch;
}
.mcrt8-featured-row .mcrt8-featured-image{
  min-height:260px;
}

@media(max-width:1024px){
  .mcrt8-info-top-row > .elementor-container{flex-wrap:wrap;gap:12px}
  .mcrt8-info-top-row .elementor-column{width:100%!important}
  .mcrt8-info-top-row .mcrt8-practical-inner,
  .mcrt8-info-top-row .mcrt8-events{min-height:0}
  .mcrt8-featured-row .mcrt8-featured{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .mcrt8-featured-row .mcrt8-featured{grid-template-columns:1fr}
  .mcrt8-featured-row .mcrt8-featured-image{mask-image:none;border-radius:18px;margin-top:18px}
}

/* Stable 1.10 — spacing sprint for the approved header/hero relationship. */
.mcrt8-hero{
  padding:40px 0 18px;
  scroll-margin-top:128px;
}
.mcrt8-hero-grid{
  gap:16px;
  align-items:start;
}
.mcrt8-hero-copy,
.mcrt8-mosaic{
  height:456px;
}
.mcrt8-hero-copy{
  padding:56px 44px 36px;
  justify-content:center;
}
.mcrt8-hero h1{
  max-width:11.2ch;
  margin:16px 0 18px;
  font-size:clamp(44px,3.85vw,68px);
  line-height:.94;
  letter-spacing:-.055em;
  overflow-wrap:normal;
  word-break:normal;
  text-wrap:balance;
}
.mcrt8-hero p{
  max-width:500px;
}
.mcrt8-mosaic{
  gap:16px;
  align-self:start;
}
.mcrt8-photo-card{
  border-radius:22px;
  padding:20px 60px 20px 20px;
}
.mcrt8-photo-card--0{
  padding:24px 64px 24px 24px;
}

@media(max-width:1240px){
  .mcrt8-hero{padding-top:36px}
  .mcrt8-hero-copy,
  .mcrt8-mosaic{height:520px}
  .mcrt8-hero-copy{padding:48px 38px 34px}
  .mcrt8-hero h1{font-size:clamp(44px,4.7vw,64px)}
}
@media(max-width:920px){
  .mcrt8-hero{padding-top:28px}
  .mcrt8-hero-copy{height:auto;min-height:400px;padding:42px 34px 34px}
  .mcrt8-mosaic{height:560px}
}
@media(max-width:640px){
  .mcrt8-hero{padding-top:24px}
  .mcrt8-hero-copy{padding:36px 24px 28px;min-height:0}
  .mcrt8-hero h1{font-size:44px;line-height:.95;max-width:11.5ch}
  .mcrt8-mosaic{gap:12px}
}

/* Stable 1.12 — frontend-safe hero text fit.
   Elementor preview can use a different available width than the public page,
   so the copy card must not depend on a narrow fixed H1 measure. */
.mcrt8-hero-copy{
  padding:40px 34px 34px;
  justify-content:flex-start;
}
.mcrt8-hero h1{
  max-width:100%;
  margin:12px 0 14px;
  font-size:clamp(38px,3.2vw,58px);
  line-height:.9;
  letter-spacing:-.052em;
}
.mcrt8-actions{
  gap:8px;
  margin-top:20px;
}
.mcrt8-btn{
  min-height:46px;
  padding:11px 16px;
}
.mcrt8-btn--dark{
  min-width:auto;
}

@media(max-width:1240px){
  .mcrt8-hero-copy{padding:38px 32px 32px}
  .mcrt8-hero h1{font-size:clamp(38px,3.8vw,56px)}
}
@media(max-width:920px){
  .mcrt8-hero-copy{padding:40px 34px 34px}
  .mcrt8-hero h1{font-size:clamp(42px,7vw,62px)}
}
@media(max-width:640px){
  .mcrt8-hero-copy{padding:34px 24px 28px}
  .mcrt8-hero h1{font-size:40px;line-height:.95;max-width:100%}
}

/* Stable 1.13 — practical/support polish: real icons, calmer accents, stronger alignment. */
.mcrt8-icon{
  display:block;
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mcrt8-practical-inner{
  background:linear-gradient(135deg,#10170f 0%,#172219 58%,#20291f 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.mcrt8-practical h2{
  color:#fff!important;
}
.mcrt8-practical-card{
  --mcrt8-item-accent:var(--m8-sage);
  position:relative;
  min-width:0;
  color:#fff!important;
  padding:10px 20px 10px;
  border-right:1px solid rgba(255,255,255,.14);
  transition:background .18s ease,transform .18s ease;
}
.mcrt8-practical-card:first-child{
  padding-left:20px;
}
.mcrt8-practical-card:last-child{
  padding-right:20px;
}
.mcrt8-practical-card::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:3px;
  border-radius:999px;
  background:var(--mcrt8-item-accent);
  opacity:.86;
}
.mcrt8-practical-card:first-child::before{
  left:0;
}
.mcrt8-practical-card:hover{
  background:rgba(255,255,255,.055);
  transform:translateY(-1px);
}
.mcrt8-practical-card b{
  width:38px;
  height:38px;
  border:1.5px solid currentColor;
  background:rgba(255,255,255,.06);
  color:var(--mcrt8-item-accent)!important;
}
.mcrt8-practical-card strong{
  color:#fff!important;
  font-size:16px;
  line-height:1.12;
}
.mcrt8-practical-card span{
  color:rgba(255,255,255,.78)!important;
  line-height:1.42;
}
.mcrt8-practical-card u{
  color:rgba(255,255,255,.74)!important;
  text-decoration:none;
  font-weight:850;
  letter-spacing:.01em;
}
.mcrt8-practical-card.mcrt8-accent-sand{--mcrt8-item-accent:var(--m8-sand)}
.mcrt8-practical-card.mcrt8-accent-rose{--mcrt8-item-accent:var(--m8-rose)}
.mcrt8-practical-card.mcrt8-accent-sage{--mcrt8-item-accent:var(--m8-sage)}
.mcrt8-practical-card.mcrt8-accent-blue{--mcrt8-item-accent:var(--m8-blue)}
.mcrt8-practical-card.mcrt8-accent-plum{--mcrt8-item-accent:var(--m8-plum)}

.mcrt8-support{
  isolation:isolate;
  grid-template-columns:minmax(360px,1.45fr) repeat(4,minmax(140px,1fr));
  align-items:stretch;
  padding:28px 30px;
  min-height:210px;
  background:rgba(255,255,255,.56);
  box-shadow:inset 0 0 0 1px rgba(17,21,15,.08),0 18px 44px rgba(17,21,15,.07);
}
.mcrt8-support>div{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:0 24px;
}
.mcrt8-support>div:first-of-type,
.mcrt8-support>.mcrt8-support-intro{
  padding-left:154px;
}
.mcrt8-support h2{
  font-size:clamp(30px,2.1vw,40px);
  color:var(--m8-ink)!important;
}
.mcrt8-support p{
  max-width:440px;
  color:rgba(17,21,15,.70);
}
.mcrt8-support a{
  color:#a75d6d!important;
  font-weight:900;
}
.mcrt8-support a:hover{
  color:var(--m8-ink)!important;
}
.mcrt8-support-item{
  --mcrt8-support-accent:var(--m8-rose);
}
.mcrt8-support-item.mcrt8-accent-rose{--mcrt8-support-accent:var(--m8-rose)}
.mcrt8-support-item.mcrt8-accent-sand{--mcrt8-support-accent:var(--m8-sand)}
.mcrt8-support-item.mcrt8-accent-sage{--mcrt8-support-accent:var(--m8-sage)}
.mcrt8-support-item.mcrt8-accent-blue{--mcrt8-support-accent:var(--m8-blue)}
.mcrt8-support-item b{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin:0 0 12px;
  border-radius:50%;
  color:var(--mcrt8-support-accent)!important;
  background:rgba(198,111,131,.10);
  box-shadow:inset 0 0 0 1px rgba(198,111,131,.32);
}
.mcrt8-support-item.mcrt8-accent-sand b{
  background:rgba(214,168,95,.13);
  box-shadow:inset 0 0 0 1px rgba(214,168,95,.34);
}
.mcrt8-support-item.mcrt8-accent-sage b{
  background:rgba(137,164,130,.13);
  box-shadow:inset 0 0 0 1px rgba(137,164,130,.34);
}
.mcrt8-support-item.mcrt8-accent-blue b{
  background:rgba(116,168,196,.13);
  box-shadow:inset 0 0 0 1px rgba(116,168,196,.34);
}
.mcrt8-support-item b .mcrt8-icon{
  width:20px;
  height:20px;
}
.mcrt8-support-item strong{
  color:var(--m8-ink)!important;
  font-size:16px;
  line-height:1.18;
}
.mcrt8-support-item span{
  color:rgba(17,21,15,.62)!important;
  line-height:1.36;
}
.mcrt8-support-poly{
  top:0;
  bottom:0;
  left:0;
  width:132px;
  height:auto;
  opacity:.96;
  background:linear-gradient(160deg,var(--m8-rose) 0 23%,var(--m8-sand) 23% 43%,var(--m8-sage) 43% 68%,var(--m8-blue) 68% 100%);
  clip-path:polygon(0 0,72% 0,100% 33%,64% 100%,0 100%);
}
@media(max-width:1240px){
  .mcrt8-support{grid-template-columns:1.35fr repeat(2,minmax(0,1fr))}
  .mcrt8-support>div:first-of-type,
  .mcrt8-support>.mcrt8-support-intro{padding-left:146px}
}
@media(max-width:920px){
  .mcrt8-practical-card::before{left:10px}
  .mcrt8-support{grid-template-columns:1fr 1fr}
  .mcrt8-support>div:first-of-type,
  .mcrt8-support>.mcrt8-support-intro{
    grid-column:1/-1;
    padding:126px 18px 22px;
  }
  .mcrt8-support-poly{
    width:100%;
    height:98px;
    right:0;
    bottom:auto;
    clip-path:polygon(0 0,100% 0,100% 54%,70% 100%,0 70%);
  }
}
@media(max-width:640px){
  .mcrt8-support{
    grid-template-columns:1fr;
    padding:22px;
  }
  .mcrt8-support>div{
    padding:18px 0;
  }
  .mcrt8-support>div:first-of-type,
  .mcrt8-support>.mcrt8-support-intro{
    padding:108px 0 20px;
  }
}
