.about-layout{align-items:flex-start;gap:52px;padding:0 5vw;display:flex}.about-photo-wrap{flex-direction:column;flex:0 0 300px;gap:8px;display:flex}.about-carousel{aspect-ratio:3/4;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 28px #00000024}.about-photo{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.about-photo.active{opacity:1}.carousel-arrow{backdrop-filter:blur(6px);cursor:pointer;color:#000000b3;z-index:10;background:#ffffffd9;border:1px solid #00000014;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s,transform .15s,box-shadow .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #0000002e}.carousel-arrow:hover{background:#fff;transform:translateY(-50%)scale(1.08);box-shadow:0 4px 16px #00000038}.carousel-prev{left:10px}.carousel-next{right:10px}.carousel-dots{gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.carousel-dot{cursor:pointer;background:#fff9;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .2s,transform .2s;box-shadow:0 0 0 1px #0003,0 1px 3px #0003}.carousel-dot.active{background:#fff;transform:scale(1.25);box-shadow:0 0 0 1px #00000026,0 1px 4px #00000040}.carousel-caption{color:#aaa;letter-spacing:.04em;text-align:center;padding-left:2px;font-size:.8rem}.about-body{flex:1;min-width:0}.about-body p{color:#555;margin-top:0;margin-bottom:1.2em;line-height:1.75}.about-body a.filled{margin-top:8px}@media (width<=700px){.about-layout{flex-direction:column;gap:28px}.about-photo-wrap{flex:none;width:100%;max-width:300px;margin:0 auto}}