/* Office concepts: show each complete image, keeping wall typography legible. */
.green .wall-frame{display:flex;flex-direction:column;aspect-ratio:auto;min-height:0;border-radius:18px;background:#eef1e8;align-self:center;overflow:hidden;border:1px solid #accd7b}
.green .wall-frame:after{display:none}
.green .wall-frame img{position:static;display:block;width:100%;height:auto;object-fit:contain}
.green .wall-frame figcaption{position:static;padding:15px 20px;color:#536347;background:#f0f5e8;line-height:1.5}
.green .wall-frame figcaption span{font-size:11px;letter-spacing:.7px}
.green .wall-frame figcaption strong{font-size:19px;margin-top:3px;color:#26321d}
.office-story{padding-bottom:70px}
.office-story-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:30px;align-items:end}
.office-story-header h2{margin-top:20px}
.office-story-header p{margin:0;font-size:17px}
.office-story figure{margin:0}
.office-story img{width:100%;height:auto;display:block;border-radius:18px}
.office-story figcaption{font-size:12px;color:#6b7365;line-height:1.7;padding:14px 0;border-bottom:1px solid #d9dfd2}
.green .company-office-photo img{height:auto;object-fit:contain}
.office-story .text-link{margin-top:15px}
@media(max-width:700px){.office-story{padding-bottom:45px}.office-story-header{grid-template-columns:1fr;gap:19px;margin-bottom:24px}.office-story-header h2{font-size:35px}.office-story-header p{font-size:16px}.office-story img{border-radius:13px}.green .wall-frame{max-height:none;aspect-ratio:auto;border-radius:16px}.green .wall-frame figcaption{padding:12px 17px}.green .wall-frame figcaption span{font-size:10px}.green .wall-frame figcaption strong{font-size:18px}.office-story figcaption{font-size:11px}}
