.mydc-project-facts{display:grid;gap:1rem;margin:0}.mydc-project-facts__item{margin:0}.mydc-project-facts__label{font-weight:600}.mydc-project-facts__value{margin:0}.mydc-project-scope{display:grid;gap:1.5rem}.mydc-project-scope__item{margin:0}.mydc-project-scope__title{margin:0 0 .5rem}.mydc-project-scope__description{white-space:normal}.mydc-project-gallery{display:grid;gap:1rem}.mydc-project-gallery--top{grid-template-columns:repeat(2,minmax(0,1fr))}.mydc-project-gallery--full{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mydc-project-gallery__item{margin:0}.mydc-project-gallery__image{display:block;width:100%;height:auto}.mydc-project-gallery__link:focus-visible,.mydc-project-related__link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.mydc-project-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.mydc-project-related__item{margin:0}.mydc-project-related__link{display:block}.mydc-project-related__image{display:block;width:100%;height:auto}.mydc-project-related__type{display:block;font-size:.875em}.mydc-project-related__title{margin:.35rem 0 0}@media (prefers-reduced-motion:reduce){.mydc-project-gallery__link,.mydc-project-related__link{transition:none}}

/* Single Project refinement: template-scoped shortcode presentation. */
.mydc-project-single{--mydc-ink:#111111;--mydc-olive:#97A555;--mydc-ground:#F7F5F0;--mydc-white:#FFFFFF;--mydc-divider:rgba(17,17,17,.18);box-sizing:border-box;background:var(--mydc-ground);color:var(--mydc-ink);font-family:Arial,sans-serif;overflow:hidden}
.mydc-project-single,.mydc-project-single *{box-sizing:border-box}
.mydc-project-single__hero,.mydc-project-single__identity,.mydc-project-single__nav,.mydc-project-single__overview,.mydc-project-single__details,.mydc-project-single__scope,.mydc-project-single__gallery,.mydc-project-single__related,.mydc-project-single__cta{width:min(100% - 48px,1520px);margin-inline:auto}
.mydc-project-single__hero{margin-top:32px}
.mydc-project-single__hero .mydc-project-gallery--top{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(220px,1fr));gap:24px;min-height:580px}
.mydc-project-single__hero .mydc-project-gallery--top .mydc-project-gallery__item{min-width:0;min-height:0}
.mydc-project-single__hero .mydc-project-gallery--top .mydc-project-gallery__item:first-child{grid-row:1 / span 2}
.mydc-project-single__hero .mydc-project-gallery--top .mydc-project-gallery__item:nth-child(2){grid-column:2;grid-row:1}.mydc-project-single__hero .mydc-project-gallery--top .mydc-project-gallery__item:nth-child(3){grid-column:3;grid-row:1}.mydc-project-single__hero .mydc-project-gallery--top .mydc-project-gallery__item:nth-child(4){grid-column:2;grid-row:2}
.mydc-project-single__hero .mydc-project-gallery__link,.mydc-project-single__hero .mydc-project-gallery__image{display:block;width:100%;height:100%;min-height:0}.mydc-project-single__hero .mydc-project-gallery__image{object-fit:cover;border-radius:8px}
.mydc-project-single__identity{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:72px 0 24px}.mydc-project-single__identity .mydc-project-type{color:var(--mydc-olive);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.mydc-project-single__identity h1{margin:0;color:var(--mydc-ink);font-size:clamp(42px,5vw,76px);font-weight:700;line-height:1.04;letter-spacing:-.035em}.mydc-project-single__identity .mydc-project-program{max-width:680px;font-size:18px;line-height:1.5}
.mydc-project-single__nav{border-top:1px solid var(--mydc-divider);border-bottom:1px solid var(--mydc-divider);padding:18px 0}.mydc-project-single__nav nav{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center}.mydc-project-single__nav a{color:var(--mydc-ink);font-size:13px;font-weight:700;text-decoration:none}.mydc-project-single__nav a:focus-visible,.mydc-project-single a:focus-visible{outline:3px solid var(--mydc-olive);outline-offset:4px}
.mydc-project-single__overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:72px;padding:112px 0 128px}.mydc-project-single__overview-copy:not(:has(.elementor-widget-theme-post-content)),.mydc-project-single__overview-copy:has(.elementor-widget-theme-post-content .elementor-widget-container:empty){display:none}.mydc-project-single__overview-copy:not(:has(.elementor-widget-theme-post-content))+.mydc-project-single__inquiry,.mydc-project-single__overview-copy:has(.elementor-widget-theme-post-content .elementor-widget-container:empty)+.mydc-project-single__inquiry{grid-column:1 / -1;max-width:620px}.mydc-project-single__overview h2,.mydc-project-single__details h2,.mydc-project-single__scope h2,.mydc-project-single__gallery h2,.mydc-project-single__related h2{margin:0 0 28px;font-size:clamp(30px,3vw,48px);font-weight:700;line-height:1.08;letter-spacing:-.025em}
.mydc-project-single__inquiry{align-self:start;background:var(--mydc-ink);color:var(--mydc-white);padding:40px;border-radius:8px}.mydc-project-single__inquiry h6,.mydc-project-single__scope-intro h6,.mydc-project-single__cta h6{margin:0 0 18px;color:var(--mydc-olive);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.mydc-project-single__inquiry h3{margin:0 0 18px;color:var(--mydc-white);font-size:30px;line-height:1.08}.mydc-project-single__inquiry p,.mydc-project-single__cta p{color:rgba(255,255,255,.84);font-size:16px;line-height:1.55}.mydc-project-single__inquiry .elementor-button,.mydc-project-single__cta .elementor-button{background:var(--mydc-olive);color:var(--mydc-white);border-radius:3px;padding:14px 20px;font-weight:700;text-decoration:none}
.mydc-project-single__details{padding-bottom:128px}.mydc-project-single__details h2{border-bottom:1px solid var(--mydc-divider);padding-bottom:24px}.mydc-project-single .mydc-project-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--mydc-divider);border-bottom:1px solid var(--mydc-divider)}.mydc-project-single .mydc-project-facts__item{min-width:0;padding:28px 24px;border-right:1px solid var(--mydc-divider)}.mydc-project-single .mydc-project-facts__item:first-child{padding-left:0}.mydc-project-single .mydc-project-facts__item:last-child{border-right:0}.mydc-project-single .mydc-project-facts__label{display:block;margin-bottom:10px;color:rgba(17,17,17,.62);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mydc-project-single .mydc-project-facts__value{color:var(--mydc-ink);font-size:20px;font-weight:700;line-height:1.25}
.mydc-project-single__scope{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:96px;padding-bottom:128px}.mydc-project-single__scope-intro h2{margin-bottom:20px}.mydc-project-single__scope-intro p{max-width:340px;font-size:16px;line-height:1.55}.mydc-project-single .mydc-project-scope{counter-reset:mydc-scope;gap:0}.mydc-project-single .mydc-project-scope__item{position:relative;padding:0 0 24px 56px;margin:0 0 24px;border-bottom:1px solid var(--mydc-divider)}.mydc-project-single .mydc-project-scope__item::before{counter-increment:mydc-scope;content:counter(mydc-scope,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--mydc-olive);font-size:13px;font-weight:700;letter-spacing:.08em}.mydc-project-single .mydc-project-scope__title{margin:0 0 8px;font-size:22px;line-height:1.2}.mydc-project-single .mydc-project-scope__description{font-size:15px;line-height:1.55}
.mydc-project-single__gallery{padding-bottom:128px}.mydc-project-single__gallery h2,.mydc-project-single__related h2{margin-bottom:32px}.mydc-project-single .mydc-project-gallery--full{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.mydc-project-single .mydc-project-gallery--full .mydc-project-gallery__item:first-child{grid-column:span 2;grid-row:span 2}.mydc-project-single .mydc-project-gallery__image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px}.mydc-project-single__related{padding-bottom:128px}.mydc-project-single__related:has(.elementor-widget-shortcode .elementor-shortcode:empty){display:none}.mydc-project-single .mydc-project-related{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mydc-project-single .mydc-project-related__image{aspect-ratio:4 / 3;object-fit:cover;border-radius:4px}.mydc-project-single .mydc-project-related__type{margin-top:16px;color:var(--mydc-olive);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.mydc-project-single__cta{position:relative;isolation:isolate;min-height:420px;margin-bottom:0;padding:80px 72px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background-position:center;background-size:cover;border-radius:8px}.mydc-project-single__cta::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,17,.9),rgba(17,17,17,.35),rgba(17,17,17,.1));pointer-events:none}.mydc-project-single__cta>*{position:relative;z-index:1;max-width:620px}.mydc-project-single__cta h2{margin:0 0 20px;color:var(--mydc-white);font-size:clamp(38px,5vw,72px);line-height:1.02;letter-spacing:-.035em}.mydc-project-single__cta p{margin:0 0 28px}
@media (max-width:1100px){.mydc-project-single__hero,.mydc-project-single__identity,.mydc-project-single__nav,.mydc-project-single__overview,.mydc-project-single__details,.mydc-project-single__scope,.mydc-project-single__gallery,.mydc-project-single__related,.mydc-project-single__cta{width:min(100% - 40px,960px)}.mydc-project-single__hero .mydc-project-gallery--top{min-height:500px}.mydc-project-single__overview{gap:40px}.mydc-project-single__scope{gap:48px}}
@media (max-width:767px){.mydc-project-single__hero,.mydc-project-single__identity,.mydc-project-single__nav,.mydc-project-single__overview,.mydc-project-single__details,.mydc-project-single__scope,.mydc-project-single__gallery,.mydc-project-single__related,.mydc-project-single__cta{width:calc(100% - 32px)}.mydc-project-single__hero{margin-top:16px}.mydc-project-single__hero .mydc-project-gallery--top{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(150px,1fr));gap:12px;min-height:0}.mydc-project-single__identity{padding:40px 0 20px;gap:10px}.mydc-project-single__identity h1{font-size:clamp(36px,10vw,52px)}.mydc-project-single__identity .mydc-project-program{font-size:16px}.mydc-project-single__nav{padding:14px 0}.mydc-project-single__nav nav{gap:12px 18px}.mydc-project-single__nav a{font-size:12px}.mydc-project-single__overview{display:flex;flex-direction:column;gap:32px;padding:64px 0 72px}.mydc-project-single__inquiry{padding:28px}.mydc-project-single__details{padding-bottom:72px}.mydc-project-single .mydc-project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mydc-project-single .mydc-project-facts__item{padding:20px 16px;border-bottom:1px solid var(--mydc-divider)}.mydc-project-single .mydc-project-facts__item:nth-child(2n){border-right:0}.mydc-project-single .mydc-project-facts__item:first-child{padding-left:16px}.mydc-project-single__scope{display:flex;flex-direction:column;gap:40px;padding-bottom:72px}.mydc-project-single__gallery{padding-bottom:72px}.mydc-project-single .mydc-project-gallery--full{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mydc-project-single .mydc-project-gallery--full .mydc-project-gallery__item:first-child{grid-column:span 2;grid-row:auto}.mydc-project-single__related{padding-bottom:72px}.mydc-project-single .mydc-project-related{grid-template-columns:1fr}.mydc-project-single__cta{min-height:420px;padding:48px 28px;border-radius:4px}.mydc-project-single__cta h2{font-size:44px}}
@media (max-width:380px){.mydc-project-single__nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mydc-project-single .mydc-project-facts{grid-template-columns:1fr}.mydc-project-single .mydc-project-facts__item,.mydc-project-single .mydc-project-facts__item:first-child{padding-left:0;padding-right:0;border-right:0}.mydc-project-single__cta h2{font-size:38px}}
@media (prefers-reduced-motion:reduce){.mydc-project-single .mydc-project-gallery__link,.mydc-project-single .mydc-project-related__link{transition:none}}


/* Final correction pass: template 1050 only. */
.mydc-project-single .mydc-project-single__overview,
.mydc-project-single .mydc-project-single__scope{display:grid !important}
.mydc-project-single .mydc-project-single__overview{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start}
.mydc-project-single .mydc-project-single__scope{grid-template-columns:minmax(270px,.35fr) minmax(0,1.65fr)}
.mydc-project-single .mydc-project-single__inquiry{border-radius:0}
.mydc-project-single .mydc-project-single__cta{min-height:520px;border-radius:0}
.mydc-project-single .mydc-project-facts{grid-auto-flow:row}
.mydc-project-single .mydc-project-facts__item--architect{grid-column:1;grid-row:1}
.mydc-project-single .mydc-project-facts__item--construction{grid-column:2;grid-row:1}
.mydc-project-single .mydc-project-facts__item--program{grid-column:3;grid-row:1}
.mydc-project-single .mydc-project-facts__item--mydc-role{grid-column:4;grid-row:1}
.mydc-project-single .mydc-project-facts__item--completed{grid-column:1;grid-row:2}
.mydc-project-single .mydc-project-facts__item--commercial-units{grid-column:2;grid-row:2}
.mydc-project-single .mydc-project-facts__item--residential-units{grid-column:3;grid-row:2}
@media (max-width:767px){
  .mydc-project-single .mydc-project-single__overview,
  .mydc-project-single .mydc-project-single__scope{display:flex !important}
  .mydc-project-single .mydc-project-facts__item--architect,
  .mydc-project-single .mydc-project-facts__item--construction,
  .mydc-project-single .mydc-project-facts__item--program,
  .mydc-project-single .mydc-project-facts__item--mydc-role,
  .mydc-project-single .mydc-project-facts__item--completed,
  .mydc-project-single .mydc-project-facts__item--commercial-units,
  .mydc-project-single .mydc-project-facts__item--residential-units{grid-column:auto;grid-row:auto}
  .mydc-project-single .mydc-project-single__cta{min-height:420px}
}
/* Final accessibility correction: olive CTA buttons use dark text for contrast. */
.mydc-project-single .mydc-project-single__inquiry .elementor-button,
.mydc-project-single .mydc-project-single__cta .elementor-button{color:var(--mydc-ink)}

/* 2026-07-24: template 1050 inner-container layout correction. */
.mydc-project-single .mydc-project-single__overview,
.mydc-project-single .mydc-project-single__scope{display:flex !important;width:min(100% - 48px,1520px) !important;min-width:0 !important}
.mydc-project-single .mydc-project-single__overview > .e-con-inner,
.mydc-project-single .mydc-project-single__scope > .e-con-inner{display:grid !important;width:100% !important;max-width:none !important;min-width:0 !important;margin-inline:0 !important;padding-inline:0 !important}
.mydc-project-single .mydc-project-single__overview > .e-con-inner{grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr) !important;column-gap:80px !important;align-items:start !important}
.mydc-project-single .mydc-project-single__overview-copy,
.mydc-project-single .mydc-project-single__inquiry,
.mydc-project-single .mydc-project-single__scope-intro,
.mydc-project-single .mydc-project-single__scope-output{min-width:0 !important;max-width:none !important}
.mydc-project-single .mydc-project-single__overview-copy{grid-column:1 !important;grid-row:1 !important;width:auto !important}
.mydc-project-single .mydc-project-single__inquiry{grid-column:2 !important;grid-row:1 !important;width:auto !important;align-self:start !important;height:max-content !important;padding:32px !important}
.mydc-project-single .mydc-project-single__scope > .e-con-inner{grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr) !important;column-gap:96px !important;align-items:start !important}
.mydc-project-single .mydc-project-single__scope-intro{grid-column:1 !important;grid-row:1 !important;width:auto !important}
.mydc-project-single .mydc-project-single__scope-output{grid-column:2 !important;grid-row:1 !important;width:auto !important}
.mydc-project-single .mydc-project-single__scope-output > .e-con-inner,
.mydc-project-single .mydc-project-single__scope-output .elementor-widget,
.mydc-project-single .mydc-project-single__scope-output .elementor-widget-container,
.mydc-project-single .mydc-project-single__scope-output .elementor-shortcode,
.mydc-project-single .mydc-project-single__scope-output .mydc-project-scope{width:100% !important;max-width:none !important;min-width:0 !important}
.mydc-project-single .mydc-project-single__scope-output > .e-con-inner{padding-inline:0 !important;margin-inline:0 !important}
.mydc-project-single .mydc-project-single__scope-output .mydc-project-scope{grid-template-columns:minmax(0,1fr) !important}
.mydc-project-single .mydc-project-single__scope-output .mydc-project-scope__item{width:100% !important;min-width:0 !important}
.mydc-project-single .mydc-project-single__cta::before{z-index:0 !important;opacity:1 !important;background:linear-gradient(90deg,rgba(17,17,17,.96) 0%,rgba(17,17,17,.82) 42%,rgba(17,17,17,.22) 82%,rgba(17,17,17,.06) 100%) !important}
.mydc-project-single .mydc-project-single__cta h1,
.mydc-project-single .mydc-project-single__cta h2,
.mydc-project-single .mydc-project-single__cta h3,
.mydc-project-single .mydc-project-single__cta h4,
.mydc-project-single .mydc-project-single__cta h5,
.mydc-project-single .mydc-project-single__cta h6,
.mydc-project-single .mydc-project-single__cta .elementor-heading-title{color:#FFFFFF !important}
.mydc-project-single .mydc-project-single__cta h6,
.mydc-project-single .mydc-project-single__cta .elementor-widget-heading h6 .elementor-heading-title{color:#97A555 !important}
.mydc-project-single .mydc-project-single__cta .elementor-widget-text-editor,
.mydc-project-single .mydc-project-single__cta .elementor-widget-text-editor .elementor-widget-container,
.mydc-project-single .mydc-project-single__cta .elementor-widget-text-editor p,
.mydc-project-single .mydc-project-single__cta .elementor-widget-text-editor li{color:rgba(255,255,255,.85) !important}
.mydc-project-single .mydc-project-single__cta > *,
.mydc-project-single .mydc-project-single__cta .elementor-widget,
.mydc-project-single .mydc-project-single__cta .elementor-widget-container{position:relative;z-index:1}
@media (max-width:1024px){
 .mydc-project-single .mydc-project-single__overview,
 .mydc-project-single .mydc-project-single__scope{display:flex !important;flex-direction:column !important;gap:48px !important}
 .mydc-project-single .mydc-project-single__overview > .e-con-inner,
 .mydc-project-single .mydc-project-single__scope > .e-con-inner{display:flex !important;flex-direction:column !important;gap:48px !important}
 .mydc-project-single .mydc-project-single__overview-copy,
 .mydc-project-single .mydc-project-single__inquiry,
 .mydc-project-single .mydc-project-single__scope-intro,
 .mydc-project-single .mydc-project-single__scope-output{width:100% !important;grid-column:auto !important;grid-row:auto !important}
 .mydc-project-single .mydc-project-single__inquiry{max-width:none !important}
}
@media (max-width:767px){
 .mydc-project-single .mydc-project-single__overview,
 .mydc-project-single .mydc-project-single__scope{width:calc(100% - 32px) !important}
 .mydc-project-single .mydc-project-single__overview > .e-con-inner,
 .mydc-project-single .mydc-project-single__scope > .e-con-inner{gap:32px !important}
}

/* 2026-07-24: CTA eyebrow specificity and empty-overview fallback. */
.mydc-project-single .mydc-project-single__cta .elementor-element-r1ctaeyebrow .elementor-heading-title{color:#97A555 !important}
.mydc-project-single .mydc-project-single__overview-copy:not(:has(.elementor-widget-theme-post-content)),
.mydc-project-single .mydc-project-single__overview-copy:has(.elementor-widget-theme-post-content .elementor-widget-container:empty){display:none !important}
.mydc-project-single .mydc-project-single__overview-copy:not(:has(.elementor-widget-theme-post-content)) + .mydc-project-single__inquiry,
.mydc-project-single .mydc-project-single__overview-copy:has(.elementor-widget-theme-post-content .elementor-widget-container:empty) + .mydc-project-single__inquiry{grid-column:1 / -1 !important;max-width:620px !important}

/* 2026-07-24: Figma node 29:4568 full-width hero gallery geometry. */
.mydc-project-single .mydc-project-single__hero{
  width:100vw !important;
  max-width:none !important;
  height:529px !important;
  min-height:529px !important;
  margin:0 !important;
  padding:0 20px !important;
}
.mydc-project-single .mydc-project-single__hero > .e-con-inner{
  width:100% !important;
  max-width:none !important;
  height:529px !important;
  min-height:529px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.mydc-project-single .mydc-project-single__hero .elementor-widget-shortcode{
  width:100% !important;
  max-width:none !important;
  height:529px !important;
  min-height:529px !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
}
.mydc-project-single .mydc-project-single__hero .elementor-widget-container{
  width:100% !important;
  max-width:none !important;
  height:529px !important;
  padding:0 !important;
}
.mydc-project-single .mydc-project-single__hero .mydc-project-gallery--top{
  width:min(100%,1855px) !important;
  max-width:1855px !important;
  height:480px !important;
  min-height:480px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 240px 240px !important;
  grid-template-rows:224px 224px !important;
  gap:32px !important;
}
.mydc-project-single .mydc-project-single__hero .mydc-project-gallery--top .mydc-project-gallery__item{
  min-width:0 !important;
  min-height:0 !important;
  width:auto !important;
  height:auto !important;
}
.mydc-project-single .mydc-project-single__hero .mydc-project-gallery--top .mydc-project-gallery__item:first-child{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
}
.mydc-project-single .mydc-project-single__hero .mydc-project-gallery--top .mydc-project-gallery__item:nth-child(2){
  grid-column:2 !important;
  grid-row:1 !important;
}
.mydc-project-single .mydc-project-single__hero .mydc-project-gallery--top .mydc-project-gallery__item:nth-child(3){
  grid-column:3 !important;
  grid-row:1 !important;
}
.mydc-project-single .mydc-project-single__hero .mydc-project-gallery--top .mydc-project-gallery__item:nth-child(4){
  grid-column:2 !important;
  grid-row:2 !important;
}
.mydc-project-single .mydc-project-single__hero .mydc-project-gallery--top .mydc-project-gallery__item:nth-child(5){
  grid-column:3 !important;
  grid-row:2 !important;
}
.mydc-project-single .mydc-project-single__hero .mydc-project-gallery--top .mydc-project-gallery__link,
.mydc-project-single .mydc-project-single__hero .mydc-project-gallery--top .mydc-project-gallery__image{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:cover !important;
  border-radius:8px !important;
}
@media (min-width:1024px) and (max-width:1599px){
  .mydc-project-single .mydc-project-single__hero .mydc-project-gallery--top{
    width:100% !important;
    height:clamp(360px,31.25vw,480px) !important;
    min-height:0 !important;
    grid-template-columns:minmax(0,1fr) clamp(180px,15vw,240px) clamp(180px,15vw,240px) !important;
    grid-template-rows:repeat(2,minmax(0,1fr)) !important;
  }
  .mydc-project-single .mydc-project-single__hero,
  .mydc-project-single .mydc-project-single__hero > .e-con-inner,
  .mydc-project-single .mydc-project-single__hero .elementor-widget-shortcode{
    height:clamp(409px,35vw,529px) !important;
    min-height:0 !important;
  }
}
@media (max-width:1023px){
  .mydc-project-single .mydc-project-single__hero{
    width:100vw !important;
    height:auto !important;
    min-height:0 !important;
    padding:16px !important;
  }
  .mydc-project-single .mydc-project-single__hero > .e-con-inner,
  .mydc-project-single .mydc-project-single__hero .elementor-widget-shortcode{
    height:auto !important;
    min-height:0 !important;
  }
  .mydc-project-single .mydc-project-single__hero .elementor-widget-container{
    height:auto !important;
  }
  .mydc-project-single .mydc-project-single__hero .mydc-project-gallery--top{
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:auto !important;
    grid-auto-rows:minmax(140px,28vw) !important;
    gap:16px !important;
  }
  .mydc-project-single .mydc-project-single__hero .mydc-project-gallery--top .mydc-project-gallery__item:first-child{
    grid-column:1 / span 2 !important;
    grid-row:auto !important;
    aspect-ratio:16 / 9;
  }
  .mydc-project-single .mydc-project-single__hero .mydc-project-gallery--top .mydc-project-gallery__item:nth-child(n+2){
    grid-column:auto !important;
    grid-row:auto !important;
    aspect-ratio:1 / 1;
  }
}

/* 2026-07-24: let template 1050 hero escape Elementor's boxed root inner. */
.mydc-project-single > .e-con-inner{
  width:100% !important;
  max-width:none !important;
  margin-inline:0 !important;
  padding:0 !important;
}
.mydc-project-single .mydc-project-single__hero > .e-con-inner{
  gap:0 !important;
}

/* 2026-07-24: make the shortcode wrapper fill the near-full-width hero. */
.mydc-project-single .mydc-project-single__hero{
  margin-left:-10px !important;
  margin-right:-10px !important;
}
.mydc-project-single .mydc-project-single__hero .elementor-widget-shortcode{
  gap:0 !important;
}
.mydc-project-single .mydc-project-single__hero .elementor-shortcode{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}

/* 2026-07-24: avoid scrollbar-width overflow below the Figma desktop canvas. */
@media (max-width:1599px){
  .mydc-project-single .mydc-project-single__hero{
    width:calc(100% + 20px) !important;
    margin-left:-10px !important;
    margin-right:-10px !important;
  }
}

/* 2026-07-24: Figma editorial rail for non-hero Single Project sections. */
.mydc-project-single .mydc-project-single__identity,
.mydc-project-single .mydc-project-single__nav,
.mydc-project-single .mydc-project-single__overview,
.mydc-project-single .mydc-project-single__facts,
.mydc-project-single .mydc-project-single__scope,
.mydc-project-single .mydc-project-single__gallery,
.mydc-project-single .mydc-project-single__related{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}
.mydc-project-single .mydc-project-single__identity > .e-con-inner,
.mydc-project-single .mydc-project-single__nav > .e-con-inner,
.mydc-project-single .mydc-project-single__overview > .e-con-inner,
.mydc-project-single .mydc-project-single__facts > .e-con-inner,
.mydc-project-single .mydc-project-single__scope > .e-con-inner,
.mydc-project-single .mydc-project-single__gallery > .e-con-inner,
.mydc-project-single .mydc-project-single__related > .e-con-inner{
  width:100% !important;
  max-width:1560px !important;
  margin-inline:auto !important;
  padding:0 !important;
  box-sizing:border-box !important;
  min-width:0 !important;
}
.mydc-project-single .mydc-project-single__identity{
  padding-top:96px !important;
  padding-bottom:64px !important;
}
.mydc-project-single .mydc-project-single__identity .mydc-project-type{
  color:#97a555 !important;
  font:700 12px/1 Arial,sans-serif !important;
  letter-spacing:1.5px !important;
  text-transform:uppercase !important;
}
.mydc-project-single .mydc-project-single__identity .elementor-widget-theme-post-title,
.mydc-project-single .mydc-project-single__identity .elementor-widget-theme-post-title .elementor-heading-title{
  width:960px !important;
  max-width:100% !important;
}
.mydc-project-single .mydc-project-single__identity h1{
  margin:0 !important;
  color:#111 !important;
  font:700 72px/1.1 Arial,sans-serif !important;
  letter-spacing:-2px !important;
}
.mydc-project-single .mydc-project-single__identity .mydc-project-program{
  display:block !important;
  width:960px !important;
  max-width:100% !important;
  color:#666 !important;
  font:400 24px/1.6 Arial,sans-serif !important;
}
.mydc-project-single .mydc-project-single__nav{
  border-top:1px solid #d8d6cf !important;
  border-bottom:1px solid #d8d6cf !important;
  background:#f7f5f0 !important;
}
.mydc-project-single .mydc-project-single__nav > .e-con-inner{
  min-height:90px !important;
  display:flex !important;
  align-items:center !important;
}
.mydc-project-single .mydc-project-single__nav nav{
  display:flex !important;
  align-items:center !important;
  gap:48px !important;
  width:100% !important;
  padding:24px 0 !important;
}
.mydc-project-single .mydc-project-single__nav nav a{
  color:#111 !important;
  font:700 16px/1 Arial,sans-serif !important;
  letter-spacing:1px !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.mydc-project-single .mydc-project-single__overview{
  padding-top:128px !important;
  padding-bottom:128px !important;
}
.mydc-project-single .mydc-project-single__overview > .e-con-inner{
  display:grid !important;
  grid-template-columns:1040px 420px !important;
  column-gap:100px !important;
  align-items:start !important;
}
.mydc-project-single .mydc-project-single__overview-copy{
  width:1040px !important;
  max-width:100% !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  gap:24px !important;
}
.mydc-project-single .mydc-project-single__overview-copy h2{
  margin:0 !important;
  color:#111 !important;
  font:700 44px/1.2 Arial,sans-serif !important;
  letter-spacing:-1px !important;
}
.mydc-project-single .mydc-project-single__overview-copy .elementor-widget-theme-post-content{
  width:100% !important;
  max-width:none !important;
  color:#111 !important;
  font:400 20px/1.6 Arial,sans-serif !important;
}
.mydc-project-single .mydc-project-single__inquiry{
  width:420px !important;
  max-width:100% !important;
  min-width:0 !important;
  padding:40px !important;
  margin:0 !important;
  background:#1a1a1a !important;
  border-radius:8px !important;
  gap:24px !important;
  align-self:start !important;
}
.mydc-project-single .mydc-project-single__inquiry h2{
  color:#fff !important;
  font:700 22px/1.3 Arial,sans-serif !important;
}
.mydc-project-single .mydc-project-single__inquiry p{
  color:#fbfbfb !important;
  font:400 15px/1.6 Arial,sans-serif !important;
}
.mydc-project-single .mydc-project-single__facts{
  padding-bottom:96px !important;
}
.mydc-project-single .mydc-project-single__facts > .e-con-inner{
  border-top:1px solid #d8d6cf !important;
  border-bottom:1px solid #d8d6cf !important;
}
.mydc-project-single .mydc-project-single__facts .elementor-widget-heading{
  padding:48px 0 0 !important;
}
.mydc-project-single .mydc-project-single__facts .elementor-widget-heading h2{
  margin:0 !important;
  color:#111 !important;
  font:700 44px/1.2 Arial,sans-serif !important;
  letter-spacing:-1px !important;
}
.mydc-project-single .mydc-project-single__facts .mydc-project-facts{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  width:100% !important;
  margin:0 !important;
  padding:48px 0 !important;
  gap:0 !important;
}
.mydc-project-single .mydc-project-single__facts .mydc-project-facts__item{
  min-width:0 !important;
  padding:0 32px !important;
  border-right:1px solid #d8d6cf !important;
}
.mydc-project-single .mydc-project-single__facts .mydc-project-facts__item:nth-child(4n+1){
  padding-left:0 !important;
}
.mydc-project-single .mydc-project-single__facts .mydc-project-facts__item:nth-child(4n){
  padding-right:0 !important;
  border-right:0 !important;
}
.mydc-project-single .mydc-project-single__facts .mydc-project-facts__label{
  color:#8e8c84 !important;
  font:700 10px/1.3 Arial,sans-serif !important;
  letter-spacing:1.5px !important;
  text-transform:uppercase !important;
}
.mydc-project-single .mydc-project-single__facts .mydc-project-facts__value{
  color:#111 !important;
  font:700 16px/1.3 Arial,sans-serif !important;
}
.mydc-project-single .mydc-project-single__scope{
  padding-top:128px !important;
  padding-bottom:128px !important;
}
.mydc-project-single .mydc-project-single__scope > .e-con-inner{
  display:grid !important;
  grid-template-columns:500px 960px !important;
  column-gap:100px !important;
  align-items:start !important;
}
.mydc-project-single .mydc-project-single__scope-intro{
  width:500px !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 !important;
  gap:24px !important;
}
.mydc-project-single .mydc-project-single__scope-intro h2{
  margin:0 !important;
  color:#111 !important;
  font:700 44px/1.2 Arial,sans-serif !important;
  letter-spacing:-1px !important;
}
.mydc-project-single .mydc-project-single__scope-intro p{
  color:#666 !important;
  font:400 20px/1.6 Arial,sans-serif !important;
}
.mydc-project-single .mydc-project-single__scope-output{
  width:960px !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 !important;
  min-width:0 !important;
}
.mydc-project-single .mydc-project-single__scope-output .mydc-project-scope{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.mydc-project-single .mydc-project-single__scope-output .mydc-project-scope__item{
  display:flex !important;
  gap:40px !important;
  width:100% !important;
  min-width:0 !important;
  padding:32px 0 !important;
  border-top:1px solid #d8d6cf !important;
}
.mydc-project-single .mydc-project-single__scope-output .mydc-project-scope__item:last-child{
  border-bottom:1px solid #d8d6cf !important;
}
.mydc-project-single .mydc-project-single__scope-output .mydc-project-scope__number{
  flex:0 0 auto !important;
  color:#97a555 !important;
  font:700 14px/1 Arimo,Arial,sans-serif !important;
  letter-spacing:1.5px !important;
}
.mydc-project-single .mydc-project-single__scope-output .mydc-project-scope__content{
  flex:1 1 auto !important;
  min-width:0 !important;
}
.mydc-project-single .mydc-project-single__scope-output .mydc-project-scope__title{
  color:#111 !important;
  font:700 24px/1.3 Arial,sans-serif !important;
}
.mydc-project-single .mydc-project-single__scope-output .mydc-project-scope__description{
  color:#666 !important;
  font:400 16px/1.6 Arial,sans-serif !important;
}
.mydc-project-single .mydc-project-single__gallery{
  padding-top:128px !important;
  padding-bottom:128px !important;
}
.mydc-project-single .mydc-project-single__gallery > .e-con-inner{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:40px !important;
}
.mydc-project-single .mydc-project-single__gallery .elementor-widget-heading h2,
.mydc-project-single .mydc-project-single__related .elementor-widget-heading h2{
  margin:0 !important;
  color:#111 !important;
  font:700 44px/1.2 Arial,sans-serif !important;
  letter-spacing:-1px !important;
}
.mydc-project-single .mydc-project-single__gallery .elementor-widget-shortcode,
.mydc-project-single .mydc-project-single__gallery .elementor-shortcode{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
.mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full{
  display:flex !important;
  flex-wrap:wrap !important;
  align-content:flex-start !important;
  gap:40px 24px !important;
  width:100% !important;
  margin:0 !important;
}
.mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full .mydc-project-gallery__item{
  flex:0 0 1040px !important;
  width:1040px !important;
  height:600px !important;
  margin:0 !important;
  border-radius:8px !important;
  overflow:hidden !important;
}
.mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full .mydc-project-gallery__item:nth-child(2n){
  flex-basis:496px !important;
  width:496px !important;
}
.mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full .mydc-project-gallery__item:nth-child(3n+3){
  flex-basis:496px !important;
  width:496px !important;
}
.mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full .mydc-project-gallery__item:nth-child(4n){
  flex-basis:1040px !important;
  width:1040px !important;
}
.mydc-project-single .mydc-project-single__gallery .mydc-project-gallery__link,
.mydc-project-single .mydc-project-single__gallery .mydc-project-gallery__image{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:8px !important;
}
.mydc-project-single .mydc-project-single__related{
  padding-top:128px !important;
  padding-bottom:128px !important;
}
.mydc-project-single .mydc-project-single__related > .e-con-inner{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:48px !important;
}
.mydc-project-single .mydc-project-single__related .elementor-widget-shortcode,
.mydc-project-single .mydc-project-single__related .elementor-shortcode{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
.mydc-project-single .mydc-project-single__related .mydc-related-projects{
  display:flex !important;
  gap:24px !important;
  width:100% !important;
}
.mydc-project-single .mydc-project-single__related .mydc-related-projects > *{
  flex:1 1 0 !important;
  min-width:0 !important;
}
.mydc-project-single .mydc-project-single__cta{
  width:100% !important;
  max-width:none !important;
  min-height:832.6px !important;
  margin:0 !important;
  padding:0 400px !important;
  box-sizing:border-box !important;
}
.mydc-project-single .mydc-project-single__cta > .e-con-inner{
  width:100% !important;
  max-width:861px !important;
  min-height:832.6px !important;
  margin-inline:auto !important;
  padding:270.6px 0 270.61px !important;
  box-sizing:border-box !important;
  gap:30px !important;
  justify-content:center !important;
}
.mydc-project-single .mydc-project-single__cta h2,
.mydc-project-single .mydc-project-single__cta .elementor-heading-title{
  color:#fff !important;
  font:700 48px/0.8 Arial,sans-serif !important;
}
.mydc-project-single .mydc-project-single__cta p{
  color:#fff !important;
  font:400 24px/1.6 Arial,sans-serif !important;
}
.mydc-project-single .mydc-project-single__cta .elementor-button{
  background:#97a555 !important;
  color:#111 !important;
  padding:20px 55px !important;
  border-radius:5px !important;
  font:700 18px/1 Arial,sans-serif !important;
  text-transform:uppercase !important;
}
@media (min-width:1600px){
  .mydc-project-single .mydc-project-single__identity,
  .mydc-project-single .mydc-project-single__nav,
  .mydc-project-single .mydc-project-single__overview,
  .mydc-project-single .mydc-project-single__facts,
  .mydc-project-single .mydc-project-single__scope,
  .mydc-project-single .mydc-project-single__gallery,
  .mydc-project-single .mydc-project-single__related,
  .mydc-project-single .mydc-project-single__cta{
    width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:0 !important;
  }
}
@media (max-width:1599px){
  .mydc-project-single .mydc-project-single__identity,
  .mydc-project-single .mydc-project-single__nav,
  .mydc-project-single .mydc-project-single__overview,
  .mydc-project-single .mydc-project-single__facts,
  .mydc-project-single .mydc-project-single__scope,
  .mydc-project-single .mydc-project-single__gallery,
  .mydc-project-single .mydc-project-single__related{
    padding-left:80px !important;
    padding-right:80px !important;
  }
  .mydc-project-single .mydc-project-single__identity > .e-con-inner,
  .mydc-project-single .mydc-project-single__nav > .e-con-inner,
  .mydc-project-single .mydc-project-single__overview > .e-con-inner,
  .mydc-project-single .mydc-project-single__facts > .e-con-inner,
  .mydc-project-single .mydc-project-single__scope > .e-con-inner,
  .mydc-project-single .mydc-project-single__gallery > .e-con-inner,
  .mydc-project-single .mydc-project-single__related > .e-con-inner{
    width:100% !important;
    max-width:none !important;
  }
  .mydc-project-single .mydc-project-single__overview > .e-con-inner,
  .mydc-project-single .mydc-project-single__scope > .e-con-inner{
    grid-template-columns:minmax(0,1fr) !important;
    row-gap:64px !important;
  }
  .mydc-project-single .mydc-project-single__overview-copy,
  .mydc-project-single .mydc-project-single__scope-intro,
  .mydc-project-single .mydc-project-single__scope-output{
    width:100% !important;
    max-width:none !important;
  }
  .mydc-project-single .mydc-project-single__inquiry{
    width:100% !important;
  }
  .mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full .mydc-project-gallery__item{
    flex-basis:calc(66.666% - 8px) !important;
    width:calc(66.666% - 8px) !important;
    height:clamp(360px,38vw,600px) !important;
  }
  .mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full .mydc-project-gallery__item:nth-child(2n),
  .mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full .mydc-project-gallery__item:nth-child(3n+3){
    flex-basis:calc(33.333% - 16px) !important;
    width:calc(33.333% - 16px) !important;
  }
  .mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full .mydc-project-gallery__item:nth-child(4n){
    flex-basis:calc(66.666% - 8px) !important;
    width:calc(66.666% - 8px) !important;
  }
  .mydc-project-single .mydc-project-single__cta{
    padding:0 16px !important;
    min-height:560px !important;
  }
  .mydc-project-single .mydc-project-single__cta > .e-con-inner{
    min-height:560px !important;
    padding:120px 0 !important;
  }
}
@media (max-width:767px){
  .mydc-project-single .mydc-project-single__identity{
    padding-top:56px !important;
    padding-bottom:32px !important;
  }
  .mydc-project-single .mydc-project-single__identity h1{
    font-size:44px !important;
    letter-spacing:-1px !important;
  }
  .mydc-project-single .mydc-project-single__identity .mydc-project-program{
    width:100% !important;
    font-size:18px !important;
  }
  .mydc-project-single .mydc-project-single__nav nav{
    flex-wrap:wrap !important;
    gap:16px 24px !important;
    padding:20px 0 !important;
  }
  .mydc-project-single .mydc-project-single__nav nav a{
    font-size:12px !important;
  }
  .mydc-project-single .mydc-project-single__overview,
  .mydc-project-single .mydc-project-single__scope,
  .mydc-project-single .mydc-project-single__gallery,
  .mydc-project-single .mydc-project-single__related{
    padding-top:72px !important;
    padding-bottom:72px !important;
  }
  .mydc-project-single .mydc-project-single__facts{
    padding-bottom:72px !important;
  }
  .mydc-project-single .mydc-project-single__facts .mydc-project-facts{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    padding:32px 0 !important;
  }
  .mydc-project-single .mydc-project-single__facts .mydc-project-facts__item{
    padding:16px 0 !important;
    border-right:0 !important;
  }
  .mydc-project-single .mydc-project-single__facts .mydc-project-facts__item:nth-child(4n+1),
  .mydc-project-single .mydc-project-single__facts .mydc-project-facts__item:nth-child(4n){
    padding-left:0 !important;
    padding-right:16px !important;
  }
  .mydc-project-single .mydc-project-single__facts .elementor-widget-heading h2,
  .mydc-project-single .mydc-project-single__overview-copy h2,
  .mydc-project-single .mydc-project-single__scope-intro h2,
  .mydc-project-single .mydc-project-single__gallery .elementor-widget-heading h2,
  .mydc-project-single .mydc-project-single__related .elementor-widget-heading h2{
    font-size:36px !important;
  }
  .mydc-project-single .mydc-project-single__scope-output .mydc-project-scope__item{
    gap:20px !important;
    padding:24px 0 !important;
  }
  .mydc-project-single .mydc-project-single__scope-output .mydc-project-scope__title{
    font-size:20px !important;
  }
  .mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
  }
  .mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full .mydc-project-gallery__item,
  .mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full .mydc-project-gallery__item:nth-child(2n),
  .mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full .mydc-project-gallery__item:nth-child(3n+3),
  .mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full .mydc-project-gallery__item:nth-child(4n){
    width:auto !important;
    flex:none !important;
    height:auto !important;
    aspect-ratio:1 !important;
  }
  .mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full .mydc-project-gallery__item:first-child{
    grid-column:1 / -1 !important;
    aspect-ratio:16 / 9 !important;
  }
  .mydc-project-single .mydc-project-single__related .mydc-related-projects{
    flex-direction:column !important;
  }
  .mydc-project-single .mydc-project-single__cta{
    min-height:600px !important;
    padding:0 24px !important;
  }
  .mydc-project-single .mydc-project-single__cta > .e-con-inner{
    min-height:600px !important;
    padding:96px 0 !important;
  }
  .mydc-project-single .mydc-project-single__cta h2{
    font-size:40px !important;
  }
  .mydc-project-single .mydc-project-single__cta p{
    font-size:18px !important;
  }
}

/* 2026-07-24: force non-hero editorial stacks below desktop. */
@media (max-width:1599px){
  .mydc-project-single .mydc-project-single__overview > .e-con-inner,
  .mydc-project-single .mydc-project-single__scope > .e-con-inner{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:64px !important;
  }
  .mydc-project-single .mydc-project-single__overview-copy,
  .mydc-project-single .mydc-project-single__inquiry,
  .mydc-project-single .mydc-project-single__scope-intro,
  .mydc-project-single .mydc-project-single__scope-output{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    flex:0 0 auto !important;
  }
  .mydc-project-single .mydc-project-single__scope-intro{
    display:flex !important;
    grid-column:auto !important;
    grid-row:auto !important;
  }
  .mydc-project-single .mydc-project-single__scope-output{
    display:flex !important;
  }
}

/* 2026-07-24: explicit tablet/mobile overrides; desktop Figma geometry is unchanged. */
@media (max-width:1024px){
  .mydc-project-single .mydc-project-single__identity,
  .mydc-project-single .mydc-project-single__nav,
  .mydc-project-single .mydc-project-single__overview,
  .mydc-project-single .mydc-project-single__facts,
  .mydc-project-single .mydc-project-single__scope,
  .mydc-project-single .mydc-project-single__gallery,
  .mydc-project-single .mydc-project-single__related{
    width:100% !important;
    max-width:none !important;
    padding-inline:48px !important;
    box-sizing:border-box !important;
  }
  .mydc-project-single .mydc-project-single__identity > .e-con-inner,
  .mydc-project-single .mydc-project-single__nav > .e-con-inner,
  .mydc-project-single .mydc-project-single__overview > .e-con-inner,
  .mydc-project-single .mydc-project-single__facts > .e-con-inner,
  .mydc-project-single .mydc-project-single__scope > .e-con-inner,
  .mydc-project-single .mydc-project-single__gallery > .e-con-inner,
  .mydc-project-single .mydc-project-single__related > .e-con-inner{
    width:100% !important;
    max-width:none !important;
    margin-inline:0 !important;
    padding:0 !important;
  }
  .mydc-project-single .mydc-project-single__identity{
    padding-top:64px !important;
    padding-bottom:48px !important;
  }
  .mydc-project-single .mydc-project-single__identity h1{
    font-size:56px !important;
    line-height:1.1 !important;
    letter-spacing:-1.5px !important;
  }
  .mydc-project-single .mydc-project-single__identity .mydc-project-program{
    width:100% !important;
    font-size:20px !important;
  }
  .mydc-project-single .mydc-project-single__nav nav{
    flex-wrap:wrap !important;
    gap:20px 32px !important;
    padding:24px 0 !important;
  }
  .mydc-project-single .mydc-project-single__overview,
  .mydc-project-single .mydc-project-single__scope,
  .mydc-project-single .mydc-project-single__gallery,
  .mydc-project-single .mydc-project-single__related{
    padding-top:96px !important;
    padding-bottom:96px !important;
  }
  .mydc-project-single .mydc-project-single__overview > .e-con-inner,
  .mydc-project-single .mydc-project-single__scope > .e-con-inner{
    display:flex !important;
    flex-direction:column !important;
    gap:56px !important;
    align-items:stretch !important;
  }
  .mydc-project-single .mydc-project-single__overview-copy,
  .mydc-project-single .mydc-project-single__inquiry,
  .mydc-project-single .mydc-project-single__scope-intro,
  .mydc-project-single .mydc-project-single__scope-output{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    flex:0 0 auto !important;
  }
  .mydc-project-single .mydc-project-single__scope-intro{
    display:flex !important;
    grid-column:auto !important;
    grid-row:auto !important;
  }
  .mydc-project-single .mydc-project-single__scope-output{
    display:flex !important;
  }
  .mydc-project-single .mydc-project-single__facts{
    padding-bottom:96px !important;
  }
  .mydc-project-single .mydc-project-single__facts .mydc-project-facts{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    padding:40px 0 !important;
  }
  .mydc-project-single .mydc-project-single__facts .mydc-project-facts__item{
    min-width:0 !important;
    padding:20px 24px !important;
    border-right:1px solid #d8d6cf !important;
  }
  .mydc-project-single .mydc-project-single__facts .mydc-project-facts__item:nth-child(2n+1){
    padding-left:0 !important;
  }
  .mydc-project-single .mydc-project-single__facts .mydc-project-facts__item:nth-child(2n){
    padding-right:0 !important;
    border-right:0 !important;
  }
  .mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:24px !important;
    width:100% !important;
  }
  .mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full .mydc-project-gallery__item,
  .mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full .mydc-project-gallery__item:nth-child(2n),
  .mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full .mydc-project-gallery__item:nth-child(3n+3),
  .mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full .mydc-project-gallery__item:nth-child(4n){
    width:auto !important;
    max-width:none !important;
    flex:none !important;
    height:auto !important;
    aspect-ratio:1 / 1 !important;
    min-width:0 !important;
  }
  .mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full .mydc-project-gallery__item:first-child{
    grid-column:1 / -1 !important;
    aspect-ratio:16 / 9 !important;
  }
  .mydc-project-single .mydc-project-single__related .mydc-related-projects{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:24px !important;
  }
  .mydc-project-single .mydc-project-single__cta{
    width:100% !important;
    max-width:none !important;
    min-height:640px !important;
    padding-inline:48px !important;
  }
  .mydc-project-single .mydc-project-single__cta > .e-con-inner{
    width:100% !important;
    max-width:861px !important;
    min-height:640px !important;
    padding:120px 0 !important;
  }
  .mydc-project-single .mydc-project-single__cta h2{
    font-size:48px !important;
    line-height:1 !important;
  }
  .mydc-project-single .mydc-project-single__cta p{
    font-size:20px !important;
  }
}
@media (max-width:768px){
  .mydc-project-single .mydc-project-single__identity h1{
    font-size:48px !important;
  }
  .mydc-project-single .mydc-project-single__facts .mydc-project-facts{
    grid-template-columns:1fr !important;
  }
  .mydc-project-single .mydc-project-single__facts .mydc-project-facts__item,
  .mydc-project-single .mydc-project-single__facts .mydc-project-facts__item:nth-child(2n+1),
  .mydc-project-single .mydc-project-single__facts .mydc-project-facts__item:nth-child(2n){
    padding:20px 0 !important;
    border-right:0 !important;
  }
  .mydc-project-single .mydc-project-single__scope-output .mydc-project-scope__item{
    gap:24px !important;
    padding:28px 0 !important;
  }
  .mydc-project-single .mydc-project-single__scope-output .mydc-project-scope__title{
    font-size:22px !important;
  }
}
@media (max-width:480px){
  .mydc-project-single .mydc-project-single__identity,
  .mydc-project-single .mydc-project-single__nav,
  .mydc-project-single .mydc-project-single__overview,
  .mydc-project-single .mydc-project-single__facts,
  .mydc-project-single .mydc-project-single__scope,
  .mydc-project-single .mydc-project-single__gallery,
  .mydc-project-single .mydc-project-single__related,
  .mydc-project-single .mydc-project-single__cta{
    padding-inline:20px !important;
  }
  .mydc-project-single .mydc-project-single__identity h1{
    font-size:40px !important;
    letter-spacing:-1px !important;
  }
  .mydc-project-single .mydc-project-single__identity .mydc-project-program{
    font-size:17px !important;
  }
  .mydc-project-single .mydc-project-single__nav nav{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px 20px !important;
  }
  .mydc-project-single .mydc-project-single__nav nav a{
    font-size:11px !important;
    white-space:normal !important;
  }
  .mydc-project-single .mydc-project-single__overview,
  .mydc-project-single .mydc-project-single__scope,
  .mydc-project-single .mydc-project-single__gallery,
  .mydc-project-single .mydc-project-single__related{
    padding-top:64px !important;
    padding-bottom:64px !important;
  }
  .mydc-project-single .mydc-project-single__facts{
    padding-bottom:64px !important;
  }
  .mydc-project-single .mydc-project-single__overview > .e-con-inner,
  .mydc-project-single .mydc-project-single__scope > .e-con-inner{
    gap:40px !important;
  }
  .mydc-project-single .mydc-project-single__overview-copy h2,
  .mydc-project-single .mydc-project-single__scope-intro h2,
  .mydc-project-single .mydc-project-single__facts .elementor-widget-heading h2,
  .mydc-project-single .mydc-project-single__gallery .elementor-widget-heading h2,
  .mydc-project-single .mydc-project-single__related .elementor-widget-heading h2{
    font-size:32px !important;
  }
  .mydc-project-single .mydc-project-single__overview-copy .elementor-widget-theme-post-content{
    font-size:17px !important;
  }
  .mydc-project-single .mydc-project-single__inquiry{
    padding:28px !important;
  }
  .mydc-project-single .mydc-project-single__scope-output .mydc-project-scope__item{
    gap:16px !important;
    padding:24px 0 !important;
  }
  .mydc-project-single .mydc-project-single__scope-output .mydc-project-scope__number{
    font-size:12px !important;
  }
  .mydc-project-single .mydc-project-single__scope-output .mydc-project-scope__title{
    font-size:19px !important;
  }
  .mydc-project-single .mydc-project-single__scope-output .mydc-project-scope__description{
    font-size:15px !important;
  }
  .mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full{
    gap:16px !important;
  }
  .mydc-project-single .mydc-project-single__cta{
    min-height:560px !important;
  }
  .mydc-project-single .mydc-project-single__cta > .e-con-inner{
    min-height:560px !important;
    padding:88px 0 !important;
    gap:24px !important;
  }
  .mydc-project-single .mydc-project-single__cta h2{
    font-size:40px !important;
  }
  .mydc-project-single .mydc-project-single__cta p{
    font-size:18px !important;
  }
  .mydc-project-single .mydc-project-single__cta .elementor-button{
    padding:18px 28px !important;
    font-size:15px !important;
  }
  body.single-project .elementor-location-footer p,
  body.single-project .elementor-location-footer a,
  body.single-project .elementor-location-footer li{
    font-size:14px !important;
    line-height:1.5 !important;
  }
}
@media (max-width:375px){
  .mydc-project-single .mydc-project-single__identity h1{
    font-size:36px !important;
  }
  .mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full{
    grid-template-columns:1fr !important;
  }
  .mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full .mydc-project-gallery__item,
  .mydc-project-single .mydc-project-single__gallery .mydc-project-gallery--full .mydc-project-gallery__item:first-child{
    grid-column:auto !important;
    aspect-ratio:4 / 3 !important;
  }
  .mydc-project-single .mydc-project-single__cta h2{
    font-size:36px !important;
  }
}
@media (max-width:320px){
  .mydc-project-single .mydc-project-single__identity h1{
    font-size:32px !important;
  }
  .mydc-project-single .mydc-project-single__nav nav{
    grid-template-columns:1fr !important;
  }
  .mydc-project-single .mydc-project-single__cta{
    min-height:520px !important;
  }
  .mydc-project-single .mydc-project-single__cta > .e-con-inner{
    min-height:520px !important;
    padding:72px 0 !important;
  }
}

/* Single Project title metadata integration. */
@media (min-width: 1600px) {
  .mydc-project-single .mydc-project-single__identity > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 960px) minmax(0, 400px) !important;
    justify-content: space-between !important;
    align-items: start !important;
    column-gap: 0 !important;
  }
  .mydc-project-single .mydc-project-single__identity-left {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }
  .mydc-project-single .mydc-project-single__title-meta {
    width: 100% !important;
    min-width: 0 !important;
    padding-top: 40px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }
}

@media (max-width: 1599px) {
  .mydc-project-single .mydc-project-single__identity > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 24px !important;
  }
  .mydc-project-single .mydc-project-single__identity-left,
  .mydc-project-single .mydc-project-single__title-meta {
    width: 100% !important;
    min-width: 0 !important;
  }
  .mydc-project-single .mydc-project-single__title-meta {
    padding-top: 8px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }
}

.mydc-project-single .mydc-project-title-meta__item {
  min-width: 0 !important;
}
.mydc-project-single .mydc-project-title-meta__label {
  display: block !important;
  margin: 0 0 8px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.mydc-project-single .mydc-project-title-meta__value {
  display: block !important;
  max-width: 100% !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}

/* 2026-07-24: Corrections pass (audit-driven) — complete the editorial rail responsive gutter schedule and remove the CTA's fixed 400px side-padding dependency. */
@media (max-width:768px) and (min-width:481px){
  .mydc-project-single .mydc-project-single__identity,
  .mydc-project-single .mydc-project-single__nav,
  .mydc-project-single .mydc-project-single__overview,
  .mydc-project-single .mydc-project-single__facts,
  .mydc-project-single .mydc-project-single__scope,
  .mydc-project-single .mydc-project-single__gallery,
  .mydc-project-single .mydc-project-single__related{
    padding-left:32px !important;
    padding-right:32px !important;
  }
}

/* CTA: left-align the 861px content block against a fluid offset instead of centering it inside a fixed 400px-padded track (the old approach double-applied centering and compressed text below ~1600px). */
.mydc-project-single .mydc-project-single__cta > .e-con-inner{
  margin-inline:0 !important;
}
@media (min-width:1600px){
  .mydc-project-single .mydc-project-single__cta{
    padding-left:400px !important;
    padding-right:400px !important;
  }
}
@media (max-width:1599px) and (min-width:1025px){
  .mydc-project-single .mydc-project-single__cta{
    padding-left:80px !important;
    padding-right:80px !important;
  }
}
@media (max-width:1024px) and (min-width:769px){
  .mydc-project-single .mydc-project-single__cta{
    padding-left:48px !important;
    padding-right:48px !important;
  }
}
@media (max-width:768px) and (min-width:481px){
  .mydc-project-single .mydc-project-single__cta{
    padding-left:32px !important;
    padding-right:32px !important;
  }
}
