#signature,#team{min-width:0;overflow:hidden}.section .photo-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:4px 2px 20px;margin-bottom:32px;scrollbar-color:#9b8064 #e9e1d7}.section .photo-carousel>figure{flex:0 0 min(78vw,520px);margin:0;min-width:0;scroll-snap-align:start}.section .photo-carousel>figure>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e9e1d7;border-radius:12px}.section .photo-carousel figcaption{padding:12px 0}.photo-carousel::after{content:"";flex:0 0 max(0px,calc(100% - min(78vw,520px) - 24px))}.photo-controls{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:12px 0}.photo-controls button{border:1px solid #c7af92;background:#faf8f4;color:#27221f;border-radius:50%;min-width:44px;min-height:44px;font-size:24px;cursor:pointer}.photo-controls button:disabled{opacity:.35;cursor:default}@media(max-width:700px){.section .photo-carousel{gap:16px}.section .photo-carousel>figure{flex-basis:88%}.photo-carousel::after{flex-basis:calc(12% - 16px)}}@media(prefers-reduced-motion:reduce){.section .photo-carousel{scroll-behavior:auto}}
.section .photo-carousel{width:100%;max-width:none;box-sizing:border-box}
