.mft-corporate-collection {
  --mft-gold: #c9a34b;
  --mft-black: #181818;
  --mft-cream: #f8f5ee;
  padding: 48px 0 20px;
  color: var(--mft-black);
}
.mft-corporate-collection[hidden] { display: none !important; }
.mft-section-heading { max-width: 750px; margin: 0 auto 54px; text-align: center; }
.mft-eyebrow { color: #a78030; font-size: 12px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; }
.mft-section-heading h2 { margin: 14px 0; font-size: clamp(32px, 4vw, 48px); }
.mft-section-heading p, .mft-collection-title p { color: #666; line-height: 1.8; }
.mft-collection-section + .mft-collection-section { margin-top: 68px; }
.mft-collection-title { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 0 0 26px; padding-bottom: 18px; border-bottom: 1px solid #dcd4c4; }
.mft-collection-title h3 { margin: 8px 0; font-size: clamp(25px, 3vw, 36px); }
.mft-collection-title p { margin: 8px 0 0; }
.mft-count { color: #a78030; font-weight: 700; }
.mft-completed-grid { display: grid; gap: 24px; max-width: 1200px; margin: auto; }
.mft-featured-project { display: grid; grid-template-columns: minmax(0, 48%) minmax(0, 52%); overflow: hidden; border: 1px solid #e8dfce; background: #fff; box-shadow: 0 12px 35px #0000000b; }
.mft-featured-photo { display: grid; place-items: center; min-height: 420px; padding: 20px; background: var(--mft-cream); }
.mft-featured-photo button, .mft-design-photo { display: block; width: 100%; padding: 0; border: 0; background: #fff; cursor: zoom-in; }
.mft-featured-photo img { display: block; width: 100%; max-height: 520px; object-fit: contain; }
.mft-featured-info { display: flex; flex-direction: column; justify-content: center; padding: clamp(25px, 4vw, 52px); }
.mft-featured-info h4 { margin: 14px 0; font-size: clamp(25px, 3vw, 36px); }
.mft-featured-info p { color: #555; line-height: 1.8; }
.mft-featured-info .mft-project-subtitle { margin: -5px 0 10px; color: #a78030; font-size: 15px; font-weight: 700; }
.mft-project-meta { padding: 12px 0; border-top: 1px solid #e8dfce; font-size: 14px; }
.mft-project-meta strong { color: #191919; }
.mft-category-filters { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin: 30px auto 38px; }
.mft-filter { padding: 12px 22px; border: 1px solid var(--mft-gold); background: transparent; color: #222; font: inherit; font-weight: 600; cursor: pointer; transition: background .2s, color .2s; }
.mft-filter:hover, .mft-filter.active { background: #191919; color: #e9c56a; }
.mft-filter:focus-visible, .mft-gallery-thumbs button:focus-visible, .mft-photo-viewer button:focus-visible, .mft-design-photo:focus-visible { outline: 3px solid #a78030; outline-offset: 3px; }
.mft-design-category + .mft-design-category { margin-top: 42px; }
.mft-category-title { margin: 0 0 20px; font-size: clamp(22px, 2.5vw, 29px); }
.mft-design-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.mft-design-card { min-width: 0; overflow: hidden; border: 1px solid #e7dfd1; background: #fff; transition: transform .25s, box-shadow .25s; }
.mft-design-card:hover { transform: translateY(-4px); box-shadow: 0 15px 35px #00000012; }
.mft-design-photo { aspect-ratio: 1 / 1; background: var(--mft-cream); }
.mft-design-photo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.mft-design-info { padding: 21px; }
.mft-design-info h5 { margin: 9px 0; font-size: 19px; }
.mft-design-info p { color: #666; font-size: 14px; line-height: 1.7; }
.mft-gallery-thumbs { display: flex; flex-wrap: wrap; gap: 9px; margin: 16px 0; }
.mft-gallery-thumbs button { display: grid; gap: 4px; width: 72px; padding: 4px; border: 1px solid #d9cba9; background: white; color: #444; font: inherit; font-size: 11px; cursor: pointer; }
.mft-gallery-thumbs button[aria-pressed="true"] { border-color: #a78030; box-shadow: 0 0 0 1px #a78030; }
.mft-gallery-thumbs img { width: 100%; height: 60px; object-fit: contain; }
.mft-gold-button { display: inline-block; margin-top: 14px; padding: 13px 18px; border: 1px solid var(--mft-gold); background: #191919; color: #e9c56a; text-align: center; text-decoration: none; font-size: 13px; font-weight: 700; }
.mft-gold-button:hover { background: var(--mft-gold); color: #111; }
.mft-image-error { margin: 0; padding: 14px; background: #fff3f1; color: #8d2418; font-size: 13px; }
.mft-photo-viewer { width: min(94vw, 1100px); max-width: 94vw; max-height: 95vh; padding: 42px 18px 18px; border: 1px solid var(--mft-gold); background: #171717; color: white; }
.mft-photo-viewer::backdrop { background: #000000d9; }
.mft-photo-viewer img { display: block; max-width: 100%; max-height: 78vh; object-fit: contain; margin: auto; }
.mft-photo-viewer p { margin: 10px 0 0; text-align: center; }
.mft-viewer-close { position: absolute; top: 6px; right: 12px; border: 0; background: transparent; color: white; font-size: 28px; cursor: pointer; }
.gallery-navigation { position: absolute; top: 50%; z-index: 1; width: 42px; height: 42px; transform: translateY(-50%); border: 1px solid var(--mft-gold); border-radius: 50%; background: #171717; color: #e9c56a; font-size: 23px; cursor: pointer; }
.gallery-navigation[hidden] { display: none; }
#previous-photo { left: 12px; }
#next-photo { right: 12px; }
.gallery-caption { color: #eee; }
.mft-project-detail { max-width: 1160px; padding-top: 36px; padding-bottom: 70px; }
.mft-project-back { display: inline-block; color: #72551b; font-size: 13px; font-weight: 700; text-decoration: none; }
.mft-project-back:hover { color: #171717; text-decoration: underline; }
.mft-project-detail-heading { max-width: 850px; margin: 34px auto 38px; text-align: center; }
.mft-project-detail-heading h1 { margin: 12px 0; font-size: clamp(34px, 5vw, 58px); }
.mft-project-detail-heading p { color: #a78030; font-size: clamp(16px, 2vw, 20px); font-weight: 700; }
.mft-project-detail-feature { display: grid; grid-template-columns: minmax(0, 48%) minmax(0, 52%); overflow: hidden; border: 1px solid #e8dfce; background: #fff; box-shadow: 0 12px 35px #0000000b; }
.mft-project-detail-cover { display: grid; place-items: center; min-height: 420px; padding: 20px; border: 0; background: #f8f5ee; cursor: zoom-in; }
.mft-project-detail-cover img { display: block; width: 100%; max-height: 560px; object-fit: contain; }
.mft-project-detail-intro { align-self: center; padding: clamp(25px, 4vw, 52px); }
.mft-project-detail-intro h2, .mft-project-detail-section-heading h2 { font-size: clamp(27px, 3.5vw, 40px); }
.mft-project-detail-intro p, .mft-project-detail-section-heading p { color: #555; line-height: 1.8; }
.mft-project-detail-gallery, .mft-project-highlights { margin-top: 66px; }
.mft-project-detail-section-heading { max-width: 760px; margin: 0 auto 28px; text-align: center; }
.mft-project-photo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.mft-project-photo { display: flex; flex-direction: column; min-width: 0; padding: 10px; border: 1px solid #e8dfce; background: #fff; color: #333; font: inherit; text-align: left; cursor: zoom-in; transition: transform .2s, box-shadow .2s; }
.mft-project-photo:hover { transform: translateY(-3px); box-shadow: 0 12px 30px #00000012; }
.mft-project-photo:focus-visible, .mft-project-detail-cover:focus-visible { outline: 3px solid #a78030; outline-offset: 3px; }
.mft-project-photo img { display: block; width: 100%; height: clamp(220px, 35vw, 420px); object-fit: contain; background: #f8f5ee; }
.mft-project-photo span { padding: 13px 5px 5px; font-size: 14px; font-weight: 600; }
.mft-project-highlight-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mft-project-highlight-grid article { padding: 24px; border: 1px solid #e8dfce; border-top: 3px solid #c9a34b; background: #fff; }
.mft-project-highlight-grid h3 { margin: 0 0 10px; font-size: 20px; }
.mft-project-highlight-grid p { margin: 0; color: #555; font-size: 14px; line-height: 1.8; }
.mft-project-detail-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 22px; margin-top: 50px; padding: 30px; background: #f8f5ee; }
.mft-project-detail-cta .mft-gold-button { margin-top: 0; }
@media (max-width: 900px) { .mft-design-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) {
  .mft-corporate-collection { padding: 36px 0 10px; }
  .mft-section-heading { margin-bottom: 38px; }
  .mft-collection-section + .mft-collection-section { margin-top: 48px; }
  .mft-featured-project { grid-template-columns: 1fr; }
  .mft-featured-photo { min-height: 0; padding: 12px; }
  .mft-featured-info { padding: 25px; }
  .mft-design-grid { grid-template-columns: 1fr; }
  .mft-filter { flex: 1 1 140px; padding: 12px; font-size: 13px; }
  .mft-collection-title { align-items: start; }
  .mft-project-detail { padding-top: 25px; padding-bottom: 48px; }
  .mft-project-detail-heading { margin: 28px auto; }
  .mft-project-detail-feature { grid-template-columns: 1fr; }
  .mft-project-detail-cover { min-height: 0; padding: 12px; }
  .mft-project-detail-intro { padding: 25px; }
  .mft-project-detail-gallery, .mft-project-highlights { margin-top: 48px; }
  .mft-project-photo-grid, .mft-project-highlight-grid { grid-template-columns: 1fr; }
  .mft-project-photo img { height: min(78vw, 380px); }
  .mft-project-detail-cta { padding: 24px 18px; }
}
