/* Membertou Development photo stories, 2026-10-03. Scoped, presentation only. */
.mt-photo-story, .mt-photo-story * { box-sizing: border-box; }
.mt-photo-story { --mt-story-teal:#456365; --mt-story-rust:#89563B; --mt-story-paper:#EAE1D8; color:#171717; font-family:Archivo,Arial,sans-serif; width:100%; max-width:1240px; margin:0 auto; padding:clamp(32px,5vw,68px) clamp(16px,2vw,28px); }
.mt-photo-story__intro { max-width:800px; margin:0 0 clamp(28px,4vw,48px); }
.mt-photo-story .mt-photo-story__kicker { color:var(--mt-story-rust); font-size:1rem; font-weight:600; line-height:1.5; letter-spacing:.045em; margin:0 0 12px; }
.mt-photo-story h2 { color:var(--mt-story-teal); font-size:clamp(1.8rem,3vw,2.8rem); line-height:1.16; font-weight:600; letter-spacing:0; margin:0 0 18px; overflow-wrap:break-word; }
.mt-photo-story h3 { color:var(--mt-story-rust); font-size:clamp(1.3rem,2vw,1.65rem); font-weight:600; line-height:1.3; margin:0 0 14px; letter-spacing:0; }
.mt-photo-story p { font-size:1.125rem; line-height:1.7; margin:0 0 18px; max-width:64ch; }
.mt-photo-story__chapter { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:clamp(24px,4vw,56px); align-items:start; margin:0 0 clamp(32px,5vw,64px); }
.mt-photo-story__chapter--portrait { grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr); }
.mt-photo-story__text { background:var(--mt-story-paper); border-top:3px solid var(--mt-story-rust); padding:clamp(24px,3vw,40px); margin-top:clamp(0px,2.5vw,32px); border-radius:0 0 16px 16px; }
.mt-photo-story__text p:last-child { margin-bottom:0; }
.mt-photo-story__support { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:clamp(24px,3vw,40px); margin:0 0 36px; }
.mt-photo-story__support--mixed { grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr); }
.mt-photo-story__support--single { grid-template-columns:minmax(0,1fr); max-width:880px; margin-inline:auto; }
.mt-photo-story figure { margin:0; min-width:0; width:100%; }
.mt-photo-story .mt-photo-story__image { display:block!important; width:100%!important; max-width:100%!important; height:auto!important; aspect-ratio:var(--mt-image-ratio)!important; object-fit:contain!important; border-radius:16px!important; box-shadow:none!important; }
.mt-photo-story__chapter--portrait figure { max-width:390px; }
.mt-photo-story figcaption { font-family:Archivo,Arial,sans-serif; font-size:1rem; line-height:1.55; color:#454545; margin:14px 0 0; overflow-wrap:anywhere; }
.mt-photo-story figcaption strong { display:block; color:#456365; font-size:1.0625rem; font-weight:600; margin-bottom:4px; }
.mt-photo-story .mt-photo-story__source { display:block; font-size:.9375rem; margin-top:6px; }
.mt-photo-story .mt-photo-story__source a { color:#456365; text-decoration:underline; text-underline-offset:.2em; }
.mt-photo-story a:focus-visible { outline:3px solid #171717; outline-offset:4px; border-radius:3px; }
.mt-entity-story-section { margin-block:24px 48px!important; }
.mt-entity-story-section > .elementor-container { max-width:1330px!important; }
.mt-entity-story-section .elementor-widget-html, .mt-entity-story-section .elementor-widget-container { width:100%; min-width:0; }
body.page-id-10163 .mt-page-masthead-media { background-image:url('/wp-content/uploads/2026/07/membertou-aerial-scaled.jpg')!important; background-position:center 52%!important; background-repeat:no-repeat!important; background-size:cover!important; }
body.page-id-10163 .mt-page-masthead-media::after { content:none!important; display:none!important; }
body.page-id-45 .mt-home-growth-photo { min-width:0!important; padding:0!important; justify-content:flex-start!important; }
body.page-id-45 .mt-home-growth-photo figure { margin:0!important; width:100%; }
body.page-id-45 .mt-home-growth-photo img { display:block; width:100%!important; height:auto!important; border-radius:16px; }
body.page-id-45 .mt-home-growth-photo figcaption { font:400 1rem/1.6 Archivo,Arial,sans-serif; padding:16px 0 0; color:inherit; }
body.page-id-45 .mt-home-growth-photo figcaption a { color:inherit; text-decoration:underline; text-underline-offset:.2em; }
.mt-photo-story--partnerships .mt-photo-story__chapter--portrait { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); }
.mt-photo-story--partnerships .mt-photo-story__chapter--portrait figure { max-width:360px; }
@media(max-width:767px) {
 .mt-photo-story__chapter, .mt-photo-story__chapter--portrait, .mt-photo-story--partnerships .mt-photo-story__chapter--portrait { grid-template-columns:minmax(0,1fr); }
 .mt-photo-story__text { margin-top:0; }
 .mt-photo-story__chapter--portrait figure { margin-inline:auto; }
 .mt-photo-story__support--mixed { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .mt-photo-story { padding-inline:12px; }
}
@media(max-width:479px) {
 .mt-photo-story__support, .mt-photo-story__support--mixed { grid-template-columns:minmax(0,1fr); }
 .mt-photo-story__support--mixed figure:last-child { max-width:300px; margin-inline:auto; }
 .mt-photo-story__chapter--portrait figure { max-width:310px; }
 .mt-photo-story__text { padding:24px 20px; }
}
@media(prefers-reduced-motion:reduce) { .mt-photo-story *, .mt-home-growth-photo * { animation:none!important; transition:none!important; } }

.mt-photo-story__support:empty { display:none; }
